vulcain-corejs
Version:
Vulcain micro-service framework
24 lines (23 loc) • 822 B
TypeScript
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>;
}