UNPKG

node-sleuth

Version:

A zipkin sleuth impelement for general node.

24 lines (23 loc) 1.15 kB
"use strict"; 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'