node-dubbo-sleuth
Version:
A zipkin sleuth impelement for dubbo2.js
11 lines (10 loc) • 468 B
TypeScript
import { Context } from 'dubbo2.js';
import { Span, TraceId, Tracer } from 'node-sleuth';
interface IWhatYouWantToDo {
createTraceId?(tracer: Tracer): TraceId;
createSpan?(traceId: TraceId): Span;
beforeSend?(ctx: Context, span: Span): Promise<void>;
sendSpan?(span: Span): void;
}
export declare function sleuth({ createTraceId, createSpan, beforeSend, sendSpan, }?: IWhatYouWantToDo): (ctx: Context<any>, next: Function) => Promise<void>;
export {};