String parentId = header.containsKey(TraceMessageHeaders.PARENT_ID_NAME) ? String.valueOf(header.get(TraceMessageHeaders.PARENT_ID_NAME)) : null; if (processId != null) { spanBuilder.processId(processId);
private Span buildParentSpan(RpcContext carrier, boolean skip, long traceId, long spanId) { Map<String, String> attachments = carrier.getAttachments(); SpanBuilder span = Span.builder().traceId(traceId).spanId(spanId); String processId = attachments.get(Span.PROCESS_ID_NAME); String parentName = attachments.get(Span.SPAN_NAME_NAME); if (StringUtils.hasText(parentName)) { span.name(parentName); } if (StringUtils.hasText(processId)) { span.processId(processId); } if (attachments.get(Span.PARENT_ID_NAME) != null) { span.parent(Span .hexToId(attachments.get(Span.PARENT_ID_NAME))); } span.remote(true); if (skip) { span.exportable(false); } return span.build(); } }
spanBuilder.spanId(Span.hexToId(request.getAttachments().get(TraceMessageHeaders.SPAN_ID_NAME))); spanBuilder.exportable(Span.SPAN_SAMPLED.equals(request.getAttachments().get(TraceMessageHeaders.SAMPLED_NAME))); spanBuilder.processId(request.getAttachments().get(TraceMessageHeaders.PROCESS_ID_NAME)); spanBuilder.parent(Span.hexToId(request.getAttachments().get(TraceMessageHeaders.PARENT_ID_NAME))); spanBuilder.name(request.getAttachments().get(TraceMessageHeaders.SPAN_NAME_NAME)); spanBuilder.spanId(Span.hexToId(request.getAttachments().get(Span.SPAN_ID_NAME))); spanBuilder.exportable(Span.SPAN_SAMPLED.equals(request.getAttachments().get(Span.SAMPLED_NAME))); spanBuilder.processId(request.getAttachments().get(Span.PROCESS_ID_NAME)); if(request.getAttachments().get(Span.PARENT_ID_NAME)!=null){ spanBuilder.parent(Span.hexToId(request.getAttachments().get(Span.PARENT_ID_NAME)));
.parent(parent.getSpanId()) .spanId(id) .processId(parent.getProcessId()) .savedSpan(parent) .exportable(parent.isExportable())