summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-05-26 09:12:22 +0200
committerRory& <root@rory.gay>2026-05-28 17:27:08 +0200
commit63fb0a93a24c31dfb2d35d186b72d27174a92368 (patch)
treec2a57e638e25b796e204eb56e42ca3900b31971a /src
parentmonitoring: add helper to register a metric without duplicating (diff)
downloadserver-ts-63fb0a93a24c31dfb2d35d186b72d27174a92368.tar.xz
IPC metrics
Diffstat (limited to 'src')
-rw-r--r--src/util/util/extensions/Array.ts6
-rw-r--r--src/util/util/ipc/Event.ts2
-rw-r--r--src/util/util/ipc/listener/UnixSocketListener.ts5
3 files changed, 9 insertions, 4 deletions
diff --git a/src/util/util/extensions/Array.ts b/src/util/util/extensions/Array.ts

index e3e6478c..c95328b5 100644 --- a/src/util/util/extensions/Array.ts +++ b/src/util/util/extensions/Array.ts
@@ -74,3 +74,9 @@ export function arrayDistributeSequentially<T>(array: T[], count: number): T[][] return groups; } + +//region Numerics +export function arraySum(array: number[]) { + return array.reduce((prev, curr) => prev + curr, 0); +} +//endregion diff --git a/src/util/util/ipc/Event.ts b/src/util/util/ipc/Event.ts
index e836c269..af7c832d 100644 --- a/src/util/util/ipc/Event.ts +++ b/src/util/util/ipc/Event.ts
@@ -125,7 +125,7 @@ export async function listenEvent(event: string, callback: (event: EventOpts) => } if (!listener) { - listener = listener = new UnixSocketListener(path.join(process.env.EVENT_SOCKET_PATH, `${process.pid}.sock`)); + listener = new UnixSocketListener(path.join(process.env.EVENT_SOCKET_PATH, `${process.pid}.sock`)); await listener.init(); } return await listener.listen(event, callback); diff --git a/src/util/util/ipc/listener/UnixSocketListener.ts b/src/util/util/ipc/listener/UnixSocketListener.ts
index 274b8ae1..03f58ab7 100644 --- a/src/util/util/ipc/listener/UnixSocketListener.ts +++ b/src/util/util/ipc/listener/UnixSocketListener.ts
@@ -35,7 +35,6 @@ export class UnixSocketListener extends BaseEventListener { isInitialized = false; openConnectionsMetric: Gauge.Internal<string>; openListenersMetric: Gauge.Internal<string>; - isInitialized = false; constructor(socketPath: string) { super(); @@ -101,12 +100,12 @@ export class UnixSocketListener extends BaseEventListener { }); socket.on("close", () => { console.log("[UnixSocketListener] Unix socket client disconnected"); - this.openConnectionsMetric.set(this.server.connections ?? 0); + this.openConnectionsMetric.set(this.server.connections); }); }); this.server.listen(this.socketPath, () => { - console.log(`[UnixSocketListener] listening on ${this.socketPath}`); + console.log(`[UnixSocketListener] Listening on ${this.socketPath}`); }); ProcessLifecycle.eventEmitter.on("stopped", async () => await this.close());