vulcain-corejs
Version:
Vulcain micro-service framework
18 lines (17 loc) • 794 B
TypeScript
import { ITrackerAdapter, IRequestTrackerFactory } from './index';
import { TrackerId, SpanKind, ISpanTracker } from '../../instrumentations/common';
export declare class JaegerInstrumentation implements IRequestTrackerFactory {
private tracer;
static create(): JaegerInstrumentation;
constructor(tracer: any);
startSpan(span: ISpanTracker, name: string, action: string): ITrackerAdapter;
}
export declare class JaegerRequestTracker implements ITrackerAdapter {
private rootSpan;
readonly context: any;
constructor(tracer: any, id: TrackerId, kind: SpanKind, name: string, action: string, parent: any);
log(msg: string): void;
addTag(name: string, value: string): void;
trackError(error: Error, msg: string): void;
finish(): void;
}