wingtips
wingtips copied to clipboard
Wingtips is a distributed tracing solution for Java based on the Google Dapper paper.
use synchronized List for timestampedAnnotations List to prevent ConcurrentModificationException when updating annotations to frequently see #139 for more information
SpanParser is sometimes throwing an ConcurrentModificationException when too many timestamped annotations are added to the Span. Will provide a merge request using a SynchronizedList for timestampedAnnotations shortly.
The `wingtips-apache-http-client` library contains an interceptors for the HttpClient. While the interceptors implement the interfaces necessary for [Apache's HttpAsyncClient](https://hc.apache.org/httpcomponents-asyncclient-4.1.x/index.html), they work properly in the async client. The existing `WingtipsApacheHttpClientInterceptor` starts...
As discussed on https://github.com/openzipkin/b3-propagation/issues/21 and first implemented here: https://github.com/openzipkin/brave/blob/master/brave/src/main/java/brave/propagation/B3SingleFormat.java https://github.com/openzipkin/brave/blob/master/brave/src/test/java/brave/propagation/B3SingleFormatTest.java Let's support at least reading "b3" header from a single string, most commonly traceid-spanid-1 It would also be nice to...
Users might want to fully control the log message output of distributed traces. To allow for this, `SpanLoggingRepresentation` should be refactored to an interface (with the existing `JSON` and `KEY_VALUE`...
See the following link for context on this issue: https://github.com/openzipkin/b3-propagation/issues/4 Also - maybe have the response header be `Wingtips-RequestId` rather than `X-Wingtips-Request-Id` to conform to https://tools.ietf.org/html/rfc6648?
Investigate what it would take to become an implementation for OpenTracing: http://opentracing.io/