UNPKG

@cleotasks/core

Version:

A distributed task queue system for Node.js, inspired by Celery and BullMQ

21 lines (20 loc) 651 B
import { TaskProgress } from '../types/interfaces'; import { EventEmitter } from 'events'; export declare class ProgressTracker extends EventEmitter { private wss; private clients; private taskProgress; private metrics; constructor(port?: number); private setupWebSocket; updateProgress(taskId: string, progress: number, metrics?: { cpuUsage?: number; memoryUsage?: number; }): void; private calculateEstimatedCompletion; private broadcast; getProgress(taskId: string): TaskProgress | null; getAllProgress(): TaskProgress[]; clearProgress(taskId: string): void; close(): void; }