UNPKG

wakaq

Version:

Background task queue for Node backed by Redis, a super minimal Celery

27 lines (26 loc) 1.31 kB
import { Duration } from 'ts-duration'; import { WakaQueue } from './queue.js'; import { type WakaQ } from './wakaq.js'; export interface QueuesInfoMap { [key: string]: QueuesInfoQueue; } export interface QueuesInfo { queues: QueuesInfoMap; workers: number; } export interface QueuesInfoQueue { name: string; priority: number; broker_key: string; broker_eta_key: string; pending_tasks: number; pending_eta_tasks: number; } export declare const inspect: (wakaq: WakaQ) => Promise<QueuesInfo>; export declare const pendingTasksInQueue: (wakaq: WakaQ, queue?: WakaQueue | string, limit?: number) => Promise<string[]>; export declare const pendingEtaTasksInQueue: (wakaq: WakaQ, queue: WakaQueue | string, before: Date | Duration | number, limit?: number, offset?: number) => Promise<any[]>; export declare const numPendingTasksInQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>; export declare const numPendingEtaTasksInQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>; export declare const numWorkersConnected: (wakaq: WakaQ) => Promise<number>; export declare const purgeQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>; export declare const purgeEtaQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>;