jinaga
Version:
Data management for web and mobile applications.
45 lines • 1.65 kB
TypeScript
export interface Tracer {
info(message: string): void;
warn(message: string): void;
error(error: any): void;
dependency<T>(name: string, data: string, operation: () => Promise<T>): Promise<T>;
metric(message: string, measurements: {
[key: string]: number;
}): void;
counter(name: string, value: number): void;
}
export declare class NoOpTracer implements Tracer {
info(message: string): void;
warn(message: string): void;
error(error: any): void;
dependency<T>(name: string, data: string, operation: () => Promise<T>): Promise<T>;
metric(message: string, measurements: {
[key: string]: number;
}): void;
counter(name: string, value: number): void;
}
export declare class ConsoleTracer implements Tracer {
info(message: string): void;
warn(message: string): void;
error(error: any): void;
dependency<T>(name: string, data: string, operation: () => Promise<T>): Promise<T>;
metric(message: string, measurements: {
[key: string]: number;
}): void;
counter(name: string, value: number): void;
}
export declare class Trace {
private static tracer;
static configure(tracer: Tracer): void;
static off(): void;
static getTracer(): Tracer;
static info(message: string): void;
static warn(message: string): void;
static error(error: any): void;
static dependency<T>(name: string, data: string, operation: () => Promise<T>): Promise<T>;
static metric(message: string, measurements: {
[key: string]: number;
}): void;
static counter(name: string, value: number): void;
}
//# sourceMappingURL=trace.d.ts.map