DevToolsServer
Runs the server side of the unstable Effect devtools socket protocol.
Use this module when an integration needs to accept devtools clients over a SocketServer, decode newline-delimited JSON messages, and handle each connection with application-specific logic. It does not interpret spans or metrics itself; it gives handlers a typed surface for the telemetry described by DevToolsSchema.
Constructors
Models
Handle for a connected devtools client.
Details
It exposes a queue of non-ping requests received from the socket and a send function for non-pong responses.
Signature
interface Client {
readonly queue: Dequeue<WithoutPing>;
readonly send: (_: { readonly _tag: "MetricsRequest" }) => Effect<void>;
}
Runs the devtools socket server.
Details
Each connection is decoded as NDJSON devtools protocol messages,
Pingrequests are answered withPong, and all other requests are delivered through theClientpassed to the handler.