@hokify/agenda
Version:
Light weight job scheduler for Node.js
30 lines (29 loc) • 842 B
TypeScript
import type { IJobParameters } from './JobParameters';
import type { IJobDefinition } from './JobDefinition';
export interface IAgendaJobStatus {
[name: string]: {
running: number;
locked: number;
config: IJobDefinition;
};
}
export interface IAgendaStatus {
version: string;
queueName: string | undefined;
totalQueueSizeDB: number;
config: {
totalLockLimit: number;
maxConcurrency: number;
processEvery: string | number;
};
internal: {
localQueueProcessing: number;
localLockLimitReached: number;
};
jobStatus?: IAgendaJobStatus;
queuedJobs: number | IJobParameters[];
runningJobs: number | IJobParameters[];
lockedJobs: number | IJobParameters[];
jobsToLock: number | IJobParameters[];
isLockingOnTheFly: boolean;
}