/** * Appends zipkin headers to gRPC metadata * @static * @param {grpc.Metadata} originalMetadata * @param {zipkin.TraceId} traceId * @return {grpc.Metadata} */ static setHeaders(originalMetadata, traceId) { const metadata = originalMetadata.clone(); metadata.add(HttpHeaders.TraceId, traceId.traceId); metadata.add(HttpHeaders.SpanId, traceId.spanId); traceId.parentSpanId.ifPresent((psid) => { metadata.add(HttpHeaders.ParentSpanId, psid); }); traceId.sampled.ifPresent((sampled) => { metadata.add(HttpHeaders.Sampled, sampled ? '1' : '0'); }); if (traceId.isDebug()) { metadata.add(HttpHeaders.Flags, '1'); } return metadata; }
const parentId = message.headers[HttpHeaders.ParentSpanId]; const sampled = message.headers[HttpHeaders.Sampled]; const flags = message.headers[HttpHeaders.Flags];
/** * Appends zipkin headers to gRPC metadata * @static * @param {grpc.Metadata} originalMetadata * @param {zipkin.TraceId} traceId * @return {grpc.Metadata} */ static setHeaders(originalMetadata, traceId) { const metadata = originalMetadata.clone(); metadata.add(HttpHeaders.TraceId, traceId.traceId); metadata.add(HttpHeaders.SpanId, traceId.spanId); traceId.parentSpanId.ifPresent((psid) => { metadata.add(HttpHeaders.ParentSpanId, psid); }); traceId.sampled.ifPresent((sampled) => { metadata.add(HttpHeaders.Sampled, sampled ? '1' : '0'); }); if (traceId.isDebug()) { metadata.add(HttpHeaders.Flags, '1'); } return metadata; }
const parentId = message.headers[HttpHeaders.ParentSpanId]; const sampled = message.headers[HttpHeaders.Sampled]; const flags = message.headers[HttpHeaders.Flags];