diff --git a/packages/hydrooj/src/handler/home.ts b/packages/hydrooj/src/handler/home.ts index 52cad05d5..f82344bfa 100644 --- a/packages/hydrooj/src/handler/home.ts +++ b/packages/hydrooj/src/handler/home.ts @@ -363,6 +363,8 @@ class HomeDomainCreateHandler extends Handler { } class HomeMessagesHandler extends Handler { + category = '#message'; + async get() { // TODO(iceboy): projection, pagination. const messages = await message.getByUser(this.user._id); diff --git a/packages/hydrooj/src/handler/judge.ts b/packages/hydrooj/src/handler/judge.ts index fa80a3a18..29e9eacdc 100644 --- a/packages/hydrooj/src/handler/judge.ts +++ b/packages/hydrooj/src/handler/judge.ts @@ -172,6 +172,7 @@ export class SubmissionDataDownloadHandler extends Handler { } class JudgeConnectionHandler extends ConnectionHandler { + category = '#judge'; processing: any = null; closed = false; query: any = { type: 'judge' }; diff --git a/packages/prom-client/metrics.ts b/packages/prom-client/metrics.ts index 286e07f45..7d8f18e0d 100644 --- a/packages/prom-client/metrics.ts +++ b/packages/prom-client/metrics.ts @@ -40,10 +40,10 @@ export function createRegistry(ctx: Context) { labelNames: ['domainId'], }); ctx.on('connection/active', (h) => { - connectionGauge.inc({ domainId: h.args.domainId }); + connectionGauge.inc({ domainId: (h as any).category || h.args.domainId }); }); ctx.on('connection/close', (h) => { - connectionGauge.dec({ domainId: h.args.domainId }); + connectionGauge.dec({ domainId: (h as any).category || h.args.domainId }); }); const taskColl = db.collection('task');