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();
}
Aggregations