wakaq
Version:
Background task queue for Node backed by Redis, a super minimal Celery
27 lines (26 loc) • 1.31 kB
TypeScript
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>;