UNPKG

jinaga

Version:

Data management for web and mobile applications.

44 lines 1.62 kB
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 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