Comments (4)
One note is that arbitrary baggage isnt always a part of tracing apis. For
example in baggage itself (the work from brown) tracing is a consumer of
baggage propagation layer. This is the same in finagle and grpc, for
example, who have their own context propagation layer independent of
tracing.
In other words, tags/annotatioms (dimensional lookup keys) are far more
common than baggage in a tracing api.
That said, definitely worth considering as it is convient for folks to be
able to stuff things like tokens into a distributed context and currently
the OT api defines a hook for that.
On 25 Aug 2016 02:18, "Nic Munroe" [email protected] wrote:
The Dapper paper and many distributed tracing impls have support for
arbitrary annotations/tags/baggage. Wingtips should follow suit to give
users more flexibility in what wingtips does for them, compatibility with
other impls, etc.This may tie in with OpenTracing support.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#23, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAD613rwa61fl_K6wrHnyXeQccIm6lc6ks5qjIrmgaJpZM4JsTMl
.
from wingtips.
Yeah this ticket is more of a placeholder for me to go investigate the current landscape and decide what I want to implement in wingtips for the near term. It will probably be along the simpler annotations line than full-throated baggage support. At least initially. Just a guess until I can carve out some time to investigate though.
from wingtips.
Tags are now supported after #74 and #78. Annotations and updating instrumentation to automatically tag/annotate (i.e. automatically tagging spans with http.method
, http.path
, http.status_code
, error
, etc) will come later.
from wingtips.
Annotations added in #84.
Wingtips version 0.16.0
added general tag support, 0.17.0
added auto-tagging for various server/client Wingtips instrumentations, and 0.18.0
added general annotation support.
Baggage has a lot of complexity and difficulty associated with it, and the benefit (and demand) doesn't seem worth it at this time. So for the purpose of this issue, we'll call it good after tags and annotations. If baggage needs to be revisited, it will be done in a separate issue.
from wingtips.
Related Issues (17)
- trace information missing in map or flatMap operation after a webclient call HOT 1
- Implement an interceptor for Apache's HttpAsyncClient
- withTracing() appears to never call `run` on Runnable HOT 1
- ConcurrentModificationException in SpanParser
- wingtips-zipkin: NumberFormatException in WingtipsToZipkinSpanConverterDefaultImpl HOT 14
- Switch to hex-encoded IDs for full B3 compatibility with Zipkin HOT 1
- Add support for Zipkin's ERROR annotation HOT 8
- OpenTracing support
- Change RequestTracingFilter to return the trace ID as a X-Wingtips-RequestId header rather than X-B3-TraceId
- Allow full control over log output format
- Support optional 128-bit trace ID generation.
- Merge the servlet filter into one that works in both Servlet 2.x and 3.x evironments HOT 2
- Span should implement Closeable instead of AutoCloseable. HOT 2
- Any plans to update this to zipkin v2 api? HOT 6
- implement "b3 single" header format
- Complete zipkin compatibility HOT 18
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wingtips.