vulcain-corejs
Version:
Vulcain micro-service framework
15 lines (14 loc) • 533 B
TypeScript
import { IContainer } from '../../di/resolvers';
import { ISpanTracker } from '../../instrumentations/common';
export interface ITrackerAdapter {
log(msg: string): any;
trackError(error: any, msg?: string): any;
addTag(name: string, value: string): any;
finish(): any;
}
export interface IRequestTrackerFactory {
startSpan(span: ISpanTracker, name: string, action: string): ITrackerAdapter;
}
export declare class TrackerFactory {
static create(container: IContainer): IRequestTrackerFactory;
}