aboutsummaryrefslogtreecommitdiff
path: root/src/tasks/cpuUsage.ts
blob: b22923a9ad382507f3bd0aee4e77d59a1b860207 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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() {
		const cpu = await osu.cpu.usage(client.stats.cpu === undefined ? 100 : 60_000);
		client.stats.cpu = cpu;
	}
}