UNPKG

@hokify/agenda

Version:

Light weight job scheduler for Node.js

30 lines (29 loc) 842 B
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; }