- Record original thread id in Chrome output
- Fix pid field missing from metric events in eventlog-to-chrome output.
- More ergonomic presentation of multi-threaded profiles in Tracy.
- Internal change in opentelemetry-extra: replace aeson with jsonifier.
- Bring back the support for GHC-8.6.
- Metrics API.
- Use random numbers for span ids.
- Bring back beginSpan and endSpan lost in refactoring.
- Update version bounds.
- Introduce binary eventlog messages.
- Abandon GHC 8.6 in order to be able to send binary eventlog messages.
- Reintroduce GC spans.
- Tag all spans with what time was spent in GC.
- Tracy exporter.
- Chrome exporter now exports events (the OpenTelemetry events, not eventlog events).
eventlog-to-* read
now works with eventlogs written by multiple capabilities.
beginSpan/endSpan
can now be called from different threads.
- Added experimental
beginSpecificSpan
andendSpecificSpan
functions for instrumenting code with custom control flow, where a span can start in one thread and end in another.
- Fixed eventlog-to-chrome to handle span names containing punctuation.
- opentelemetry library now writes to eventlogs and keeps no state in the instrumented applications.
- eventlog-to-X executables are introduced to converst the eventlogs into something viewable.
- Propagation is now configurable to enable interop with other instrumentation like Zipkin B3 headers.
- Remove the notion of an empty span, getCurrentActiveSpan now returns (Maybe Span).
- OpenTelemetry.Explicit API is removed due to lack of usage.
- Add Lightstep trace exporter using Zipkin format.
- Automatically set error=true tag on exceptions.
- Fix missing span tags in Chrome trace viewer.
- Added
withZeroConfigOpenTelemetry
to make the library easy to start using.
- First version. Released on an unsuspecting world.