OpenTracing instrumentation for Grizzly AsyncHttpClient
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
pom.xml

README.md

OpenTracing Grizzly Async HTTP Client Instrumentation

OpenTracing instrumentation for Grizzly Async HTTP Client.

OpenTracing Agents

When using a runtime agent like java-agent or java-specialagent AsyncHttpClients will be automatically instrumented by injecting a TracingRequestFilter into its AsyncHttpClientConfig. This is the case with the plain AsyncHttpClient or SimpleAsyncHttpClient:

AsyncHttpClient client = new AsyncHttpClient();
Response response = client.prepareGet("http://localhost:8080/root").execute().get();

or

SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder()
 .setUrl("http://localhost:8080/root")
 .build();

Response respose = client.get().get();

Refer to the agents' documentation for how to include this library as an instrumentation plugin.

Non-Agent Configuration

When not using any of the OpenTracing Agents the TracingRequestFiler must be added directly to the AsyncHttpClientConfig.

AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder()
        .addRequestFilter(new TracingRequestFilter())
        .build();

AsyncHttpClient client = new AsyncHttpClient(config);