Search in sources :

Example 6 with TraceResponse

use of io.jaegertracing.crossdock.api.TraceResponse in project jaeger-client-java by jaegertracing.

the class TraceBehaviorResourceTest method testJoinTraceHttp.

@Test
public void testJoinTraceHttp() throws Exception {
    Span root = server.getTracer().buildSpan("root").start();
    String expectedBaggage = "baggage-example";
    root.setBaggageItem(Constants.BAGGAGE_KEY, expectedBaggage);
    if (expectedSampled) {
        Tags.SAMPLING_PRIORITY.set(root, 1);
    }
    try (Scope scope = server.getTracer().activateSpan(root)) {
        Downstream bottomDownstream = new Downstream(SERVICE_NAME, "127.0.0.1", String.valueOf(port), Constants.TRANSPORT_HTTP, "server", null);
        Downstream topDownstream = new Downstream(SERVICE_NAME, "127.0.0.1", String.valueOf(port), Constants.TRANSPORT_HTTP, "server", bottomDownstream);
        JoinTraceRequest joinTraceRequest = new JoinTraceRequest("server-role", topDownstream);
        Response resp = JerseyServer.client.target(String.format("http://%s/join_trace", hostPort)).request(MediaType.APPLICATION_JSON).post(Entity.json(joinTraceRequest));
        TraceResponse traceResponse = resp.readEntity(TraceResponse.class);
        assertNotNull(traceResponse.getDownstream());
        validateTraceResponse(traceResponse, ((JaegerSpanContext) root.context()).getTraceId(), expectedBaggage, 2);
    }
}
Also used : TraceResponse(io.jaegertracing.crossdock.api.TraceResponse) Response(javax.ws.rs.core.Response) Scope(io.opentracing.Scope) JoinTraceRequest(io.jaegertracing.crossdock.api.JoinTraceRequest) ObservedSpan(io.jaegertracing.crossdock.api.ObservedSpan) Span(io.opentracing.Span) Downstream(io.jaegertracing.crossdock.api.Downstream) TraceResponse(io.jaegertracing.crossdock.api.TraceResponse) Test(org.junit.Test)

Example 7 with TraceResponse

use of io.jaegertracing.crossdock.api.TraceResponse in project jaeger-client-java by jaegertracing.

the class TraceBehavior method prepareResponse.

public TraceResponse prepareResponse(Downstream downstream) throws Exception {
    TraceResponse response = new TraceResponse(observeSpan());
    if (downstream != null) {
        TraceResponse downstreamResponse = callDownstream(downstream);
        response.setDownstream(downstreamResponse);
    }
    return response;
}
Also used : TraceResponse(io.jaegertracing.crossdock.api.TraceResponse)

Aggregations

TraceResponse (io.jaegertracing.crossdock.api.TraceResponse)7 ObservedSpan (io.jaegertracing.crossdock.api.ObservedSpan)3 Span (io.opentracing.Span)3 Response (javax.ws.rs.core.Response)3 Downstream (io.jaegertracing.crossdock.api.Downstream)2 JoinTraceRequest (io.jaegertracing.crossdock.api.JoinTraceRequest)2 Scope (io.opentracing.Scope)2 Consumes (javax.ws.rs.Consumes)2 POST (javax.ws.rs.POST)2 Path (javax.ws.rs.Path)2 Produces (javax.ws.rs.Produces)2 Test (org.junit.Test)2 StartTraceRequest (io.jaegertracing.crossdock.api.StartTraceRequest)1 JaegerSpanContext (io.jaegertracing.internal.JaegerSpanContext)1