hook-engine
Version:
Production-grade webhook engine with comprehensive adapter support, security, reliability, structured logging, and CLI tools.
44 lines (43 loc) • 1.22 kB
TypeScript
/**
* Sleep for a specified number of milliseconds
*/
export declare function sleep(ms: number): Promise<void>;
/**
* Add jitter to a delay value to prevent thundering herd
*/
export declare function addJitter(delayMs: number, jitterFactor?: number): number;
/**
* Calculate exponential backoff delay
*/
export declare function calculateBackoffDelay(attempt: number, baseDelayMs: number, multiplier?: number, maxDelayMs?: number, jitter?: boolean): number;
/**
* Performance timer for measuring execution time
*/
export declare class Timer {
private startTime;
private endTime?;
constructor();
/**
* Stop the timer and return elapsed time in milliseconds
*/
stop(): number;
/**
* Get elapsed time in milliseconds (without stopping the timer)
*/
elapsed(): number;
/**
* Reset the timer
*/
reset(): void;
}
/**
* Timeout wrapper for promises
*/
export declare function withTimeout<T>(promise: Promise<T>, timeoutMs: number, timeoutMessage?: string): Promise<T>;
/**
* Measure execution time of a function
*/
export declare function measureTime<T>(fn: () => Promise<T> | T, label?: string): Promise<{
result: T;
duration: number;
}>;