Search in sources :

Example 1 with ObservedSpan

use of com.uber.jaeger.crossdock.api.ObservedSpan in project jaeger-client-java by jaegertracing.

the class TraceBehavior method observeSpan.

private ObservedSpan observeSpan() {
    com.uber.jaeger.context.TraceContext traceContext = TracingUtils.getTraceContext();
    if (traceContext.isEmpty()) {
        log.error("No span found");
        return new ObservedSpan("no span found", false, "no span found");
    }
    Span span = (Span) traceContext.getCurrentSpan();
    if (span == null) {
        log.error("No span found");
        return new ObservedSpan("no span found", false, "no span found");
    }
    SpanContext context = span.context();
    String traceId = String.format("%x", context.getTraceId());
    boolean sampled = context.isSampled();
    String baggage = span.getBaggageItem(Constants.BAGGAGE_KEY);
    return new ObservedSpan(traceId, sampled, baggage);
}
Also used : ObservedSpan(com.uber.jaeger.crossdock.api.ObservedSpan) SpanContext(com.uber.jaeger.SpanContext) ObservedSpan(com.uber.jaeger.crossdock.api.ObservedSpan) Span(com.uber.jaeger.Span)

Example 2 with ObservedSpan

use of com.uber.jaeger.crossdock.api.ObservedSpan in project jaeger-client-java by jaegertracing.

the class TraceBehaviorResourceTest method validateTraceResponse.

private void validateTraceResponse(TraceResponse response, String expectedTraceId, String expectedBaggage, int expectedDownstream) {
    ObservedSpan span = response.getSpan();
    assertEquals(expectedTraceId, span.getTraceId());
    assertEquals(expectedBaggage, span.getBaggage());
    assertEquals(expectedSampled, span.isSampled());
    TraceResponse downstream = response.getDownstream();
    if (expectedDownstream > 0) {
        assertNotNull(downstream);
        validateTraceResponse(downstream, expectedTraceId, expectedBaggage, expectedDownstream - 1);
    } else {
        assertNull(downstream);
    }
}
Also used : ObservedSpan(com.uber.jaeger.crossdock.api.ObservedSpan) TraceResponse(com.uber.jaeger.crossdock.api.TraceResponse)

Aggregations

ObservedSpan (com.uber.jaeger.crossdock.api.ObservedSpan)2 Span (com.uber.jaeger.Span)1 SpanContext (com.uber.jaeger.SpanContext)1 TraceResponse (com.uber.jaeger.crossdock.api.TraceResponse)1