template-project/node_modules/batch-cluster/dist/Rate.d.ts
2025-05-30 18:13:30 +08:00

21 lines
721 B
TypeScript

export declare class Rate {
#private;
readonly periodMs: number;
readonly warmupMs: number;
/**
* @param periodMs the length of time to retain event timestamps for computing
* rate. Events older than this value will be discarded.
* @param warmupMs return `null` from {@link Rate#msPerEvent} if it's been less
* than `warmupMs` since construction or {@link Rate#clear}.
*/
constructor(periodMs?: number, warmupMs?: number);
onEvent(): void;
get eventCount(): number;
get msSinceLastEvent(): number | null;
get msPerEvent(): number | null;
get eventsPerMs(): number;
get eventsPerSecond(): number;
get eventsPerMinute(): number;
clear(): this;
}