node-sleuth
Version:
A zipkin sleuth impelement for general node.
24 lines (23 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const zipkin_1 = require("zipkin");
const abstract_injector_1 = require("./abstract-injector");
class ProxyInjector extends abstract_injector_1.AbstractInjector {
constructor() {
super(ProxyInjector.TRACE_ID_NAME, ProxyInjector.SPAN_ID_NAME, ProxyInjector.PARENT_SPAN_ID_NAME, ProxyInjector.SAMPLED_NAME, ProxyInjector.FLAGS_NAME);
}
/**
* inject traceId into proxy request header
* @param headers proxy request header
* @param traceId trace id
*/
inject(headers, traceId) {
super.inject(headers, traceId);
}
}
exports.ProxyInjector = ProxyInjector;
ProxyInjector.TRACE_ID_NAME = zipkin_1.HttpHeaders.TraceId; // traceIdKey -> 'X-B3-TraceId'
ProxyInjector.SPAN_ID_NAME = zipkin_1.HttpHeaders.SpanId; // spanIdKey -> 'X-B3-SpanId'
ProxyInjector.PARENT_SPAN_ID_NAME = zipkin_1.HttpHeaders.ParentSpanId; // parentSpanIdKey -> 'X-B3-ParentSpanId'
ProxyInjector.SAMPLED_NAME = zipkin_1.HttpHeaders.Sampled; // sampledKey -> 'X-B3-Sampled'
ProxyInjector.FLAGS_NAME = zipkin_1.HttpHeaders.Flags; // debugKey -> 'X-B3-Flags'