增加任务运行数日志

This commit is contained in:
whyour 2023-08-25 19:25:12 +08:00
parent ef4999be55
commit e9416c23df
2 changed files with 16 additions and 1 deletions

View File

@ -33,7 +33,7 @@ const addCron = (
id,
nodeSchedule.scheduleJob(id, schedule, async () => {
Logger.info(
`[schedule] 时间: ${dayjs().format(
`[schedule][准备运行任务] 时间: ${dayjs().format(
'YYYY-MM-DD HH:mm:ss',
)}运行命令: ${cmdStr}`,
);

View File

@ -1,12 +1,22 @@
import pLimit from 'p-limit';
import os from 'os';
import { AuthDataType, AuthModel } from '../data/auth';
import Logger from '../loaders/logger';
import dayjs from 'dayjs';
class TaskLimit {
private oneLimit = pLimit(1);
private updateLogLimit = pLimit(1);
private cpuLimit = pLimit(Math.max(os.cpus().length, 4));
get cpuLimitActiveCount() {
return this.cpuLimit.activeCount;
}
get cpuLimitPendingCount() {
return this.cpuLimit.pendingCount;
}
constructor() {
this.setCustomLimit();
}
@ -26,6 +36,11 @@ class TaskLimit {
}
public runWithCpuLimit<T>(fn: () => Promise<T>): Promise<T> {
Logger.info(
`[schedule][任务加入队列] 时间: ${dayjs().format(
'YYYY-MM-DD HH:mm:ss',
)}, 运行中任务数: ${this.cpuLimitActiveCount}, 等待中任务数: ${this.cpuLimitPendingCount}`,
);
return this.cpuLimit(fn);
}