cs2inspects
Version:
openskindb inspect sdk with bulk processing capabilities
56 lines • 1.63 kB
TypeScript
import { ServiceStats } from "./types";
declare class StatsManager {
private startTime;
private totalRequests;
private successfulRequests;
private workers;
constructor();
incrementRequests(success?: boolean): void;
addWorker(id: string): void;
updateWorker(id: string, processed: boolean, error?: boolean): void;
deactivateWorker(id: string): void;
removeWorker(id: string): void;
getStats(): ServiceStats;
getSimpleStats(): {
uptime: number;
totalRequests: number;
successRate: number;
queueSize: number;
queueProcessed: number;
queueErrors: number;
averageProcessingTime: number;
activeWorkers: number;
totalWorkers: number;
};
getHealthStatus(): {
status: string;
uptime: number;
queueSize: number;
successRate: number;
activeWorkers: number;
};
reset(): void;
}
export declare const statsManager: StatsManager;
export declare function getServiceStats(): ServiceStats;
export declare function getSimpleStats(): {
uptime: number;
totalRequests: number;
successRate: number;
queueSize: number;
queueProcessed: number;
queueErrors: number;
averageProcessingTime: number;
activeWorkers: number;
totalWorkers: number;
};
export declare function getHealthStatus(): {
status: string;
uptime: number;
queueSize: number;
successRate: number;
activeWorkers: number;
};
export declare function incrementRequestStats(success?: boolean): void;
export { StatsManager };
//# sourceMappingURL=stats.d.ts.map