Skip to content

Commit 5922205

Browse files
authored
sdk: expose Tracer::id_generator() (#1934)
1 parent cdf5f03 commit 5922205

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

opentelemetry-sdk/src/trace/tracer.rs

+9-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::{
1111
trace::{
1212
provider::TracerProvider,
1313
span::{Span, SpanData},
14-
SpanLimits, SpanLinks,
14+
IdGenerator, SpanEvents, SpanLimits, SpanLinks,
1515
},
1616
InstrumentationLibrary,
1717
};
@@ -22,8 +22,6 @@ use opentelemetry::{
2222
use std::fmt;
2323
use std::sync::Arc;
2424

25-
use super::SpanEvents;
26-
2725
/// `Tracer` implementation to create and manage spans
2826
#[derive(Clone)]
2927
pub struct Tracer {
@@ -160,6 +158,14 @@ impl Tracer {
160158
span_limits,
161159
)
162160
}
161+
162+
/// The [`IdGenerator`] associated with this tracer.
163+
///
164+
// Note: this is necessary for tracing-opentelemetry's `PreSampledTracer`.
165+
#[doc(hidden)]
166+
pub fn id_generator(&self) -> &dyn IdGenerator {
167+
&*self.provider.config().id_generator
168+
}
163169
}
164170

165171
impl opentelemetry::trace::Tracer for Tracer {

0 commit comments

Comments
 (0)