Telemetry helpers for WebSocket lifecycle and message events.
Emitted URLs retain scheme, host, port, and path, but omit userinfo, authority, query, and fragment so URL credentials cannot reach handlers. A nil URL omits all URL-derived metadata.
Summary
Types
@type url() :: URI.t() | nil
Functions
@spec close_start(url(), non_neg_integer() | nil) :: :ok
@spec close_stop(url(), non_neg_integer() | nil, boolean()) :: :ok
@spec connect_exception(url(), term(), non_neg_integer()) :: :ok
@spec connect_start(url()) :: :ok
@spec connect_stop(url(), String.t(), non_neg_integer(), :http1 | :http2, boolean()) :: :ok
@spec message_received(url(), String.t(), non_neg_integer()) :: :ok
@spec message_sent(url(), String.t(), non_neg_integer(), non_neg_integer()) :: :ok