prom-client: add active connection gauge

This commit is contained in:
undefined committed 2025-07-24 14:00:49 +08:00
1 parent 4b2d4c74cd
commit 261a210da2
2 files changed
+28

No files matched your search

+14
View File
@@ -66,6 +66,20 @@ export function createRegistry(ctx: Context) {
labelNames: ['type'],
});
ctx.inject(['server'], () => {
const gauge = createMetric(Gauge, 'hydro_active_handler', 'active handler count', {
async collect() {
const stats = ctx.server.statistics();
this.reset();
for (const key in stats) this.set({ type: key }, stats[key]);
},
labelNames: ['type'],
});
return () => {
gauge.remove();
};
});
const eventCounter = createMetric(Counter, 'hydro_eventcount', 'eventcount', {
labelNames: ['name'],
});