mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-18 01:36:08 +08:00
27 lines
750 B
TypeScript
27 lines
750 B
TypeScript
import * as db from './db';
|
|
import * as sysinfo from '../lib/sysinfo';
|
|
|
|
const coll = db.collection('status');
|
|
|
|
export async function update() {
|
|
const [mid, $set] = await sysinfo.update();
|
|
await coll.updateOne(
|
|
{ mid, type: 'server' },
|
|
{ $set: { ...$set, updateAt: new Date(), reqCount: global.Hydro.stat.reqCount } },
|
|
{ upsert: true },
|
|
);
|
|
global.Hydro.stat.reqCount = 0;
|
|
}
|
|
|
|
export async function postInit() {
|
|
const info = await sysinfo.get();
|
|
await coll.updateOne(
|
|
{ mid: info.mid, type: 'server' },
|
|
{ $set: { ...info, updateAt: new Date(), type: 'server' } },
|
|
{ upsert: true },
|
|
);
|
|
setInterval(update, 60 * 1000);
|
|
}
|
|
|
|
global.Hydro.service.monitor = { update, postInit };
|