UNPKG

vulcain-corejs

Version:
24 lines (23 loc) 822 B
import { CommandProperties } from '../command/commandProperties'; export interface ICommandMetrics { incrementExecutionCount(): any; markTimeout(): any; markSuccess(): any; addExecutionTime(duration: number): any; markRejected(): any; markShortCircuited(): any; decrementExecutionCount(): any; markFallbackSuccess(): any; markFallbackFailure(): any; markFallbackRejection(): any; markExceptionThrown(): any; markFailure(): any; markBadRequest(duration: number): any; } export declare class CommandMetricsFactory { private static metricsByCommand; static getOrCreate(options: CommandProperties): ICommandMetrics; static get(commandName: string): ICommandMetrics; static resetCache(): void; static getAllMetrics(): IterableIterator<ICommandMetrics>; }