Search in sources :

Example 1 with JoinTraceRequest

use of com.uber.jaeger.crossdock.thrift.JoinTraceRequest in project jaeger-client-java by jaegertracing.

the class JoinTraceThriftHandler method handleImpl.

@Override
public ThriftResponse<TracedService.joinTrace_result> handleImpl(ThriftRequest<TracedService.joinTrace_args> thriftRequest) {
    JoinTraceRequest request = thriftRequest.getBody(TracedService.joinTrace_args.class).getRequest();
    log.info("thrift:join_trace request: {}", request);
    TraceResponse response;
    try {
        response = behavior.prepareResponse(Downstream.fromThrift(request.getDownstream()));
    } catch (Exception e) {
        log.error("Failed to call downstream", e);
        response = new TraceResponse(e.getMessage());
    }
    log.info("thrift:join_trace response: {}", response);
    return new ThriftResponse.Builder<TracedService.joinTrace_result>(thriftRequest).setBody(new TracedService.joinTrace_result(TraceResponse.toThrift(response))).build();
}
Also used : JoinTraceRequest(com.uber.jaeger.crossdock.thrift.JoinTraceRequest) TraceResponse(com.uber.jaeger.crossdock.api.TraceResponse) TracedService(com.uber.jaeger.crossdock.thrift.TracedService)

Aggregations

TraceResponse (com.uber.jaeger.crossdock.api.TraceResponse)1 JoinTraceRequest (com.uber.jaeger.crossdock.thrift.JoinTraceRequest)1 TracedService (com.uber.jaeger.crossdock.thrift.TracedService)1