From 950adb25c6aa6a5696a18644bb5d2ba3f78351bf Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 3 Aug 2024 08:18:53 -0500 Subject: [PATCH] Fix relay connections metrics --- src/controllers/nostr/relay.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/controllers/nostr/relay.ts b/src/controllers/nostr/relay.ts index 02d2995e..bed6453f 100644 --- a/src/controllers/nostr/relay.ts +++ b/src/controllers/nostr/relay.ts @@ -28,9 +28,11 @@ const limiter = new TTLCache(); /** Set up the Websocket connection. */ function connectStream(socket: WebSocket, ip: string | undefined) { + let opened = false; const controllers = new Map(); socket.onopen = () => { + opened = true; relayConnectionsGauge.inc(); }; @@ -61,7 +63,9 @@ function connectStream(socket: WebSocket, ip: string | undefined) { }; socket.onclose = () => { - relayConnectionsGauge.dec(); + if (opened) { + relayConnectionsGauge.dec(); + } for (const controller of controllers.values()) { controller.abort();