OpenTracing OkHttp Client Instrumentation
April 25, 2019 ยท View on GitHub
OpenTracing OkHttp Client Instrumentation
OpenTracing instrumentation for OkHttp client.
Configuration
Preferred way how to instrument OkHttpClient is to use TracingCallFactory:
Call.Factory client = new TracingCallFactory(okHttpClient, tracer);
client.newCall(request)...
or use OkHttpClient directly. However when doing multiple async requests simultaneously, parent spans created before invoking the client are not properly inferred.
OkHttpClient client = TracingInterceptor.addTracing(new OkHttpClient.Builder(), tracer)
client.newCall(request)...
Development
./mvnw clean install
Release
Follow instructions in RELEASE