v0.18.0
Pre-release
Pre-release
Added
- Pull sampling probability from
OTEL_TRACES_SAMPLER_ARGin default sdk config #737 - Add
schema_urltoTracer#743 - Add
schema_urltoResource#775 - Add
Span::set_attributes#638 - Support concurrent exports #781
- Add jaeger remote sampler #797
- Allow Custom Samplers #833
- Add
SpanExporter::force_flushand default implementation #845
Changed
- Deprecate metrics
ValueRecorderin favor ofHistogram#728 - Move
IdGeneratorto SDK, rename toRandomIdGenerator#742 meter_with_versionaccepts optional parameter forversionandschema_url#752- Unify
EventandLinkaccess patterns #757 - move
SpanKinddisplay format impl to jaeger crate #758 - make
TraceStateErrorprivate #755 - rename
Span::record_exceptiontoSpan::record_error#756 - Replace
StatusCodeandmessagewithStatus#760 - Move
TracerProvider::force_flushto SDK #658 - Switch to static resource references #790
- Allow O(1) get operations for
SpanBuilder::attributes[breaking] #799 - Allow ref counted keys and values #821
- Bump MSRV from 1.49 to 1.55 #811
- bump MSRV to 1.56 #866
- Update metrics API and SDK for latest spec #819
- Switch to
pin-project-lite#830
Fixed
- Update dashmap to avoid soundness hole #818
- Perform sampling as explained in the specification #839
- Remove internal message queue between exporter and exporting tasks #848
- Fix span processor exporting unsampled spans #871