aboutsummaryrefslogtreecommitdiff
path: root/src/tasks/cpuUsage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/tasks/cpuUsage.ts')
-rw-r--r--src/tasks/cpuUsage.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tasks/cpuUsage.ts b/src/tasks/cpuUsage.ts
new file mode 100644
index 0000000..a7398d7
--- /dev/null
+++ b/src/tasks/cpuUsage.ts
@@ -0,0 +1,15 @@
+import { BushTask } from '@lib';
+import * as osu from 'node-os-utils';
+
+export default class CpuUsageTask extends BushTask {
+ public constructor() {
+ super('cpuUsage', {
+ delay: 60_000, // 1 minute
+ runOnStart: true
+ });
+ }
+ public override async exec(): Promise<void> {
+ const cpu = await osu.cpu.usage(client.stats.cpu === undefined ? 100 : 60_000);
+ client.stats.cpu = cpu;
+ }
+}