Tabnine Logo
ClientResponseInterceptor
Code IndexAdd Tabnine to your IDE (free)

How to use
ClientResponseInterceptor
in
com.github.kristofa.brave

Best Java code snippets using com.github.kristofa.brave.ClientResponseInterceptor (Showing top 8 results out of 315)

origin: com.github.kristofa/brave-jaxrs2

  @Override
  public void filter(ClientRequestContext clientRequestContext, ClientResponseContext clientResponseContext) throws IOException {

    final HttpResponse response = new JaxRs2HttpResponse(clientResponseContext);
    responseInterceptor.handle(new HttpClientResponseAdapter(response));
  }
}
origin: io.zipkin.brave/brave-core

serverResponseInterceptor = new ServerResponseInterceptor(serverTracer);
clientRequestInterceptor = new ClientRequestInterceptor(clientTracer);
clientResponseInterceptor = new ClientResponseInterceptor(clientTracer);
origin: com.github.kristofa/brave-core

  private Brave(Builder builder) {
    serverTracer = ServerTracer.builder()
        .randomGenerator(builder.random)
        .spanCollector(builder.spanCollector)
        .state(builder.state)
        .traceSampler(builder.sampler).build();

    clientTracer = ClientTracer.builder()
        .randomGenerator(builder.random)
        .spanCollector(builder.spanCollector)
        .state(builder.state)
        .traceSampler(builder.sampler).build();

    localTracer = LocalTracer.builder()
        .randomGenerator(builder.random)
        .spanCollector(builder.spanCollector)
        .spanAndEndpoint(SpanAndEndpoint.LocalSpanAndEndpoint.create(builder.state))
        .traceSampler(builder.sampler).build();
    
    serverRequestInterceptor = new ServerRequestInterceptor(serverTracer);
    serverResponseInterceptor = new ServerResponseInterceptor(serverTracer);
    clientRequestInterceptor = new ClientRequestInterceptor(clientTracer);
    clientResponseInterceptor = new ClientResponseInterceptor(clientTracer);
    serverSpanAnnotationSubmitter = AnnotationSubmitter.create(SpanAndEndpoint.ServerSpanAndEndpoint.create(builder.state));
    serverSpanThreadBinder = new ServerSpanThreadBinder(builder.state);
    clientSpanThreadBinder = new ClientSpanThreadBinder(builder.state);
  }
}
origin: smartthings.brave/smartthings-brave-asynchttpclient-common

synchronized void complete(HttpResponse response) {
 ClientResponseAdapter adapter = new HttpClientResponseAdapter(response);
 if (span != null) {
  spanThreadBinder.setCurrentSpan(span);
 }
 responseInterceptor.handle(adapter);
}
origin: jgchen/brave-dubbo

  @Override
  public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
    clientRequestInterceptor.handle(new DubboClientRequestAdapter(invoker,invocation));
    try{
      Result rpcResult = invoker.invoke(invocation);
      clientResponseInterceptor.handle(new DubboClientResponseAdapter(rpcResult));
      return rpcResult;
    }catch (Exception ex){
      clientResponseInterceptor.handle(new DubboClientResponseAdapter(ex));
      throw  ex;
    }finally {
      clientSpanThreadBinder.setCurrentSpan(null);
    }
  }
}
origin: xuminwlt/j360-dubbo-app-all

public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
  if ("com.alibaba.dubbo.monitor.MonitorService".equals(invoker.getInterface().getName())) {
    return invoker.invoke(invocation);
  }
  RpcContext context = RpcContext.getContext();
  clientRequestInterceptor.handle(new DubboClientRequestAdapter(context, invocation));
  Result result = invoker.invoke(invocation);
  clientResponseInterceptor.handle(new DubboClientResponseAdapter(result));
  return result;
}
origin: blacklau/http-dubbo-zipkin

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;
}
origin: wso2/msf4j

  @Override
  public Response execute(Request request, Request.Options options) throws IOException {
    Map<String, Collection<String>> traceHeaders = new HashMap<>();
    traceHeaders.putAll(request.headers());
    Request wrappedRequest =
        Request.create(request.method(), request.url(), traceHeaders, request.body(), request.charset());
    HttpClientRequest httpClientRequest = new TraceableHttpClientRequest(wrappedRequest);
    ClientRequestAdapter adapter = new HttpClientRequestAdapter(httpClientRequest, new DefaultSpanNameProvider());
    requestInterceptor.handle(adapter);

    Response response = clientDelegate.execute(wrappedRequest, options);

    HttpResponse httpResponse = new TraceableHttpClientResponse(response);
    ClientResponseAdapter responseAdapter = new HttpClientResponseAdapter(httpResponse);
    responseInterceptor.handle(responseAdapter);
    return response;
  }
}
com.github.kristofa.braveClientResponseInterceptor

Javadoc

Contains logic for dealing with response from client request. This means it will: - Submit potential annotations - Submit client received annotation You will have to implement ClientResponseAdapter.

Most used methods

  • handle
    Handle a client response.
  • <init>

Popular in Java

  • Creating JSON documents from java classes using gson
  • requestLocationUpdates (LocationManager)
  • compareTo (BigDecimal)
  • getSupportFragmentManager (FragmentActivity)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • Menu (java.awt)
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • Queue (java.util)
    A collection designed for holding elements prior to processing. Besides basic java.util.Collection o
  • IsNull (org.hamcrest.core)
    Is the value null?
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now