Spaces:
Sleeping
Sleeping
Download src/services/interfaces/IWorkerService.ts from sardarbipul/test: direct link, hf CLI and curl.
- Browser
- Download file 792 Bytes
-
https://huggingface.co/spaces/sardarbipul/test/resolve/main/src/services/interfaces/IWorkerService.ts
- Command line
-
hf download hf://spaces/sardarbipul/test/src/services/interfaces/IWorkerService.ts
-
curl -L -o IWorkerService.ts https://huggingface.co/spaces/sardarbipul/test/resolve/main/src/services/interfaces/IWorkerService.ts
792 Bytes
| import { IWorker, RegisterWorkerInput, WorkerStatus } from '../../types/worker.types'; | |
| export interface IWorkerService { | |
| registerWorker(input: RegisterWorkerInput): Promise<IWorker>; | |
| getWorker(workerId: string): Promise<IWorker | null>; | |
| getAllWorkers(status?: WorkerStatus): Promise<IWorker[]>; | |
| recordHeartbeat(workerId: string, currentTaskId?: string, rowsProcessed?: number, currentSpeed?: number): Promise<IWorker | null>; | |
| setWorkerStatus(workerId: string, status: WorkerStatus, currentTaskId?: string | null): Promise<IWorker | null>; | |
| updateWorkerStats(workerId: string, completedIncrement: number, failedIncrement: number, rowsProcessedIncrement: number): Promise<void>; | |
| markStaleWorkersOffline(): Promise<IWorker[]>; | |
| removeWorker(workerId: string): Promise<boolean>; | |
| } | |