@Override Span get() { return getCurrentClientSpan(); } }
Span startSpan(HttpClientRequest request) { HttpClientRequestAdapter adapter = new HttpClientRequestAdapter(request, nameProvider); requestInterceptor.handle(adapter); Span span = clientSpanThreadBinder.getCurrentClientSpan(); clientSpanThreadBinder.setCurrentSpan(null); return span; }
public Result invoke(Invoker<?> arg0, Invocation arg1) throws RpcException { clientRequestInterceptor.handle(new GrpcClientRequestAdapter(arg1)); Map<String,String> att = arg1.getAttachments(); final Span currentClientSpan = clientSpanThreadBinder.getCurrentClientSpan(); Result result ; try { result = arg0.invoke(arg1); clientSpanThreadBinder.setCurrentSpan(currentClientSpan); clientResponseInterceptor.handle(new GrpcClientResponseAdapter(result)); } finally { clientSpanThreadBinder.setCurrentSpan(null); } return result; }