Tether

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.

Event log

Waiting for events…