@@ -5,12 +5,12 @@ use std::fmt;
5
5
use std:: marker;
6
6
use std:: time:: SystemTime ;
7
7
use tracing_core:: span:: { self , Attributes , Id , Record } ;
8
- use tracing_core:: { field, Event , Subscriber } ;
8
+ use tracing_core:: { field, Collect , Event } ;
9
9
#[ cfg( feature = "tracing-log" ) ]
10
10
use tracing_log:: NormalizeEvent ;
11
- use tracing_subscriber:: layer:: Context ;
12
11
use tracing_subscriber:: registry:: LookupSpan ;
13
- use tracing_subscriber:: Layer ;
12
+ use tracing_subscriber:: subscribe:: Context ;
13
+ use tracing_subscriber:: Subscribe ;
14
14
15
15
static SPAN_NAME_FIELD : & str = "otel.name" ;
16
16
static SPAN_KIND_FIELD : & str = "otel.kind" ;
@@ -29,7 +29,7 @@ pub struct OpenTelemetryLayer<S, T> {
29
29
30
30
impl < S > Default for OpenTelemetryLayer < S , api:: NoopTracer >
31
31
where
32
- S : Subscriber + for < ' span > LookupSpan < ' span > ,
32
+ S : Collect + for < ' span > LookupSpan < ' span > ,
33
33
{
34
34
fn default ( ) -> Self {
35
35
OpenTelemetryLayer :: new ( api:: NoopTracer { } )
43
43
/// # Examples
44
44
///
45
45
/// ```rust,no_run
46
- /// use tracing_subscriber::layer::SubscriberExt ;
46
+ /// use tracing_subscriber::subscribe::CollectorExt ;
47
47
/// use tracing_subscriber::Registry;
48
48
///
49
49
/// // Use the tracing subscriber `Registry`, or any other subscriber
53
53
/// ```
54
54
pub fn layer < S > ( ) -> OpenTelemetryLayer < S , api:: NoopTracer >
55
55
where
56
- S : Subscriber + for < ' span > LookupSpan < ' span > ,
56
+ S : Collect + for < ' span > LookupSpan < ' span > ,
57
57
{
58
58
OpenTelemetryLayer :: default ( )
59
59
}
@@ -261,7 +261,7 @@ impl<'a> field::Visit for SpanAttributeVisitor<'a> {
261
261
262
262
impl < S , T > OpenTelemetryLayer < S , T >
263
263
where
264
- S : Subscriber + for < ' span > LookupSpan < ' span > ,
264
+ S : Collect + for < ' span > LookupSpan < ' span > ,
265
265
T : api:: Tracer + PreSampledTracer + ' static ,
266
266
{
267
267
/// Set the [`Tracer`] that this layer will use to produce and track
@@ -275,7 +275,7 @@ where
275
275
/// ```rust,no_run
276
276
/// use opentelemetry::{api::Provider, sdk};
277
277
/// use tracing_opentelemetry::OpenTelemetryLayer;
278
- /// use tracing_subscriber::layer::SubscriberExt ;
278
+ /// use tracing_subscriber::subscribe::CollectorExt ;
279
279
/// use tracing_subscriber::Registry;
280
280
///
281
281
/// // Create a jaeger exporter for a `trace-demo` service.
@@ -325,7 +325,7 @@ where
325
325
///
326
326
/// ```rust,no_run
327
327
/// use opentelemetry::{api::Provider, sdk};
328
- /// use tracing_subscriber::layer::SubscriberExt ;
328
+ /// use tracing_subscriber::subscribe::CollectorExt ;
329
329
/// use tracing_subscriber::Registry;
330
330
///
331
331
/// // Create a jaeger exporter for a `trace-demo` service.
@@ -424,9 +424,9 @@ where
424
424
}
425
425
}
426
426
427
- impl < S , T > Layer < S > for OpenTelemetryLayer < S , T >
427
+ impl < S , T > Subscribe < S > for OpenTelemetryLayer < S , T >
428
428
where
429
- S : Subscriber + for < ' span > LookupSpan < ' span > ,
429
+ S : Collect + for < ' span > LookupSpan < ' span > ,
430
430
T : api:: Tracer + PreSampledTracer + ' static ,
431
431
{
432
432
/// Creates an [OpenTelemetry `Span`] for the corresponding [tracing `Span`].
@@ -627,7 +627,7 @@ mod tests {
627
627
let tracer = TestTracer ( Arc :: new ( Mutex :: new ( None ) ) ) ;
628
628
let subscriber = tracing_subscriber:: registry ( ) . with ( layer ( ) . with_tracer ( tracer. clone ( ) ) ) ;
629
629
630
- tracing:: subscriber :: with_default ( subscriber, || {
630
+ tracing:: collect :: with_default ( subscriber, || {
631
631
tracing:: debug_span!( "static_name" , otel. name = dynamic_name. as_str( ) ) ;
632
632
} ) ;
633
633
@@ -640,7 +640,7 @@ mod tests {
640
640
let tracer = TestTracer ( Arc :: new ( Mutex :: new ( None ) ) ) ;
641
641
let subscriber = tracing_subscriber:: registry ( ) . with ( layer ( ) . with_tracer ( tracer. clone ( ) ) ) ;
642
642
643
- tracing:: subscriber :: with_default ( subscriber, || {
643
+ tracing:: collect :: with_default ( subscriber, || {
644
644
tracing:: debug_span!( "request" , otel. kind = "Server" ) ;
645
645
} ) ;
646
646
@@ -661,7 +661,7 @@ mod tests {
661
661
) ) ) ;
662
662
let _g = existing_cx. attach ( ) ;
663
663
664
- tracing:: subscriber :: with_default ( subscriber, || {
664
+ tracing:: collect :: with_default ( subscriber, || {
665
665
tracing:: debug_span!( "request" , otel. kind = "Server" ) ;
666
666
} ) ;
667
667
0 commit comments