From 498cd57016fdb5a8d20dc876ca222d16756d3bba Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 29 Feb 2024 10:06:14 +0800 Subject: [PATCH] core: add monitor/collect hook --- packages/hydrooj/src/service/bus.ts | 1 + packages/hydrooj/src/service/monitor.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/hydrooj/src/service/bus.ts b/packages/hydrooj/src/service/bus.ts index 43314d0c7..888724415 100644 --- a/packages/hydrooj/src/service/bus.ts +++ b/packages/hydrooj/src/service/bus.ts @@ -47,6 +47,7 @@ export interface EventMap extends LifecycleEvents, HandlerEvents { 'system/setting': (args: Record) => VoidReturn 'bus/broadcast': (event: keyof EventMap, ...args: any[]) => VoidReturn 'monitor/update': (type: 'server' | 'judge', $set: any) => VoidReturn + 'monitor/collect': (info: any) => VoidReturn 'api/update': () => void; 'task/daily': () => void; diff --git a/packages/hydrooj/src/service/monitor.ts b/packages/hydrooj/src/service/monitor.ts index 7fc17223f..e1c759c58 100644 --- a/packages/hydrooj/src/service/monitor.ts +++ b/packages/hydrooj/src/service/monitor.ts @@ -49,6 +49,7 @@ export async function feedback(): Promise<[string, StatusUpdate]> { const status = await db.db.admin().serverStatus(); info.dbVersion = status.version; } catch (e) { } + await bus.serial('monitor/collect', info); const payload = dump(info, { replacer: (key, value) => { if (typeof value === 'function') return '';