
Watch reconnection, backoff, queue drain, bufferedAmount backpressure, multiplexing, and auth refresh — in real time.
- ReconnectionAutomatic reconnect with exponential backoff and jitter after a drop.
- BackpressurePauses outbound sends when socket.bufferedAmount crosses a threshold.
- MultiplexingRoute messages across named channels over a single WebSocket.
- Auth refreshRefresh credentials in-band without tearing down the connection.
Live metrics
Connection
WebSocket lifecycle state managed by Tether's reconnecting client.Idle
statusCurrent state: idle, connecting, open, reconnecting, or closed.socketLive socket indicator — color matches connection health.
Reconnect backoff
Exponential backoff with jitter between reconnect attempts.0
retriesReconnect attempts since the last successful open.
—
next waitMilliseconds until the next retry — blank while connected.
Outbound pressure
Outbound queue depth and browser send-buffer pressure.0
in queueMessages held client-side until the socket can send.
0.0 KB
send buffersocket.bufferedAmount — bytes queued in the WebSocket send buffer.
Inbound flood
Progress receiving a server-initiated message flood.—
receivedFlood-channel messages received this run.
—
of totalNo active flood — press Flood 500 msgs.
Controls
Connection
Force a drop or add server-side latency
Server force-closes the WebSocket — simulates a sudden network drop.
Toggles artificial delay on every server response.
ms
Milliseconds of delay applied to each server response when slow network is on.Stress test
Exercise backpressure and outbound queueing
Server pushes 500 rapid messages — watch Inbound flood and backpressure events.
Sends 5 messages while disconnected — they queue and flush in order on reconnect.
Auth
Refresh token over the open socket
Calls refreshAuth() over the live socket without reconnecting.