vulcain-corejs
Version:
Vulcain micro-service framework
25 lines (24 loc) • 813 B
TypeScript
import { IMetrics } from './metrics';
export interface IRequestTracer {
endTrace(result: any): any;
setCommand(verb: string): any;
}
/**
* Default metrics adapter
* Emit metrics on statsd
*
* @export
* @class StatsdMetrics
*/
export declare class StatsdMetrics implements IMetrics {
private statsd;
private tags;
private static EmptyString;
constructor(address?: string);
encodeTags(...tags: Array<string>): string;
increment(metric: string, customTags?: string, delta?: number): void;
decrement(metric: string, customTags?: string, delta?: number): void;
counter(metric: string, delta: number, customTags?: string): void;
gauge(metric: string, value: number, customTags?: string): void;
timing(metric: string, duration: number, customTags?: string): void;
}