/** * 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 recordConsumeStart = (tracer, name, remoteServiceName, {topic, partition, message}) => { const traceId = message.headers[HttpHeaders.TraceId]; const spanId = message.headers[HttpHeaders.SpanId]; let id; const flags = message.headers[HttpHeaders.Flags]; id = tracer.createChildId(new TraceId({ traceId: bufferToAscii(traceId), parentId: fromNullable(parentId).map(bufferToAscii),
/** * 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 recordConsumeStart = (tracer, name, remoteServiceName, {topic, partition, message}) => { const traceId = message.headers[HttpHeaders.TraceId]; const spanId = message.headers[HttpHeaders.SpanId]; let id; const flags = message.headers[HttpHeaders.Flags]; id = tracer.createChildId(new TraceId({ traceId: bufferToAscii(traceId), parentId: fromNullable(parentId).map(bufferToAscii),