/** * Add annotations from the htrace Span. */ private List<Annotation> createZipkinAnnotations(org.apache.htrace.core.Span hTraceSpan, Endpoint ep) { List<Annotation> annotationList = new ArrayList<Annotation>(); // add first zipkin annotation. annotationList.add(createZipkinAnnotation(zipkinCoreConstants.CLIENT_SEND, hTraceSpan.getStartTimeMillis(), ep, true)); annotationList.add(createZipkinAnnotation(zipkinCoreConstants.SERVER_RECV, hTraceSpan.getStartTimeMillis(), ep, true)); // add HTrace time annotation for (TimelineAnnotation ta : hTraceSpan.getTimelineAnnotations()) { annotationList.add(createZipkinAnnotation(ta.getMessage(), ta.getTime(), ep, true)); } // add last zipkin annotation annotationList.add(createZipkinAnnotation(zipkinCoreConstants.SERVER_SEND, hTraceSpan.getStopTimeMillis(), ep, false)); annotationList.add(createZipkinAnnotation(zipkinCoreConstants.CLIENT_RECV, hTraceSpan.getStopTimeMillis(), ep, false)); return annotationList; }
/** * Add annotations from the htrace Span. */ private List<Annotation> createZipkinAnnotations(org.apache.htrace.core.Span hTraceSpan, Endpoint ep) { List<Annotation> annotationList = new ArrayList<Annotation>(); // add first zipkin annotation. annotationList.add(createZipkinAnnotation(zipkinCoreConstants.CLIENT_SEND, hTraceSpan.getStartTimeMillis(), ep, true)); annotationList.add(createZipkinAnnotation(zipkinCoreConstants.SERVER_RECV, hTraceSpan.getStartTimeMillis(), ep, true)); // add HTrace time annotation for (TimelineAnnotation ta : hTraceSpan.getTimelineAnnotations()) { annotationList.add(createZipkinAnnotation(ta.getMessage(), ta.getTime(), ep, true)); } // add last zipkin annotation annotationList.add(createZipkinAnnotation(zipkinCoreConstants.SERVER_SEND, hTraceSpan.getStopTimeMillis(), ep, false)); annotationList.add(createZipkinAnnotation(zipkinCoreConstants.CLIENT_RECV, hTraceSpan.getStopTimeMillis(), ep, false)); return annotationList; }
jgen.writeNumberField("b", span.getStartTimeMillis()); if (span.getStopTimeMillis() != 0) { jgen.writeNumberField("e", span.getStopTimeMillis());
jgen.writeNumberField("b", span.getStartTimeMillis()); if (span.getStopTimeMillis() != 0) { jgen.writeNumberField("e", span.getStopTimeMillis());
jgen.writeNumberField("b", span.getStartTimeMillis()); if (span.getStopTimeMillis() != 0) { jgen.writeNumberField("e", span.getStopTimeMillis());
.setTraceId(span.getSpanId().getHigh()) .setStart(span.getStartTimeMillis()) .setStop(span.getStopTimeMillis()) .setSpanId(span.getSpanId().getLow()) .setProcessId(span.getTracerId())
private void compareSpans(Span expected, Span got) throws Exception { assertEquals(expected.getStartTimeMillis(), got.getStartTimeMillis()); assertEquals(expected.getStopTimeMillis(), got.getStopTimeMillis()); assertEquals(expected.getDescription(), got.getDescription()); assertEquals(expected.getSpanId(), got.getSpanId());
public static void appendJsonString(Span span, OutputStreamWriter writer) throws IOException { writer.append("{"); appendField(JSON_FIELD_TRACE_ID, span.getSpanId().getLow(), writer); appendField(JSON_FIELD_SPAN_ID, span.getSpanId().getHigh(), writer); appendField(JSON_FIELD_DESCRIPTION, span.getDescription(), writer); if (span.getParents().length != 0) { appendField(JSON_FIELD_PARENT_ID, span.getParents()[0].getLow(), writer); } appendField(JSON_FIELD_START, span.getStartTimeMillis(), writer); appendField(JSON_FIELD_STOP, span.getStopTimeMillis(), writer); if (!span.getTimelineAnnotations().isEmpty()) { writer.append("\""); writer.append(JSON_FIELD_TIMELINE); writer.append("\""); writer.append(":"); writer.append("["); for (TimelineAnnotation annotation : span.getTimelineAnnotations()) { writer.append("{"); appendField(JSON_FIELD_TIMELINE_TIME, annotation.getTime(), writer); appendField(JSON_FIELD_TIMELINE_MESSEGE, annotation.getMessage(), writer); writer.append("}"); } writer.append("]"); } writer.append("}"); }
spanRow.addLong(column_span_trace_id, span.getSpanId().getLow()); spanRow.addLong(column_span_start_time, span.getStartTimeMillis()); spanRow.addLong(column_span_stop_time, span.getStopTimeMillis()); spanRow.addLong(column_span_span_id, span.getSpanId().getHigh()); if (span.getParents().length == 0) {