53
53
#[ cfg( any( feature = "logging" , feature = "tracing" ) ) ]
54
54
mod scope;
55
55
56
- mod driver;
57
56
mod telemetry_context;
58
57
59
58
#[ cfg( all( feature = "tracing" , feature = "telemetry-otlp-grpc" ) ) ]
@@ -94,10 +93,25 @@ pub mod tokio_runtime_metrics;
94
93
#[ cfg( feature = "telemetry-server" ) ]
95
94
mod server;
96
95
96
+ feature_use ! (
97
+ cfg( any(
98
+ feature = "logging" ,
99
+ feature = "tracing" ,
100
+ feature = "metrics" ,
101
+ feature = "telemetry-server" ,
102
+ ) ) ,
103
+ {
104
+ mod driver;
105
+
106
+ pub use self :: driver:: TelemetryDriver ;
107
+ use crate :: BootstrapResult ;
108
+ use futures_util:: stream:: FuturesUnordered ;
109
+ }
110
+ ) ;
111
+
97
112
use self :: settings:: TelemetrySettings ;
98
113
use crate :: utils:: feature_use;
99
- use crate :: { BootstrapResult , ServiceInfo } ;
100
- use futures_util:: stream:: FuturesUnordered ;
114
+ use crate :: ServiceInfo ;
101
115
102
116
feature_use ! ( cfg( feature = "tracing" ) , {
103
117
use self :: tracing:: SpanScope ;
@@ -119,7 +133,6 @@ pub use self::memory_profiler::MemoryProfiler;
119
133
#[ cfg( feature = "telemetry-server" ) ]
120
134
pub use self :: server:: { TelemetryRouteHandler , TelemetryRouteHandlerFuture , TelemetryServerRoute } ;
121
135
122
- pub use self :: driver:: TelemetryDriver ;
123
136
pub use self :: telemetry_context:: {
124
137
TelemetryContext , WithTelemetryContext , WithTelemetryContextLocal ,
125
138
} ;
@@ -270,6 +283,12 @@ pub struct TelemetryConfig<'c> {
270
283
/// [jemalloc]: https://github.com/jemalloc/jemalloc
271
284
/// [`TelemetryServerSettings::enabled`]: `crate::telemetry::settings::TelemetryServerSettings::enabled`
272
285
/// [syscall sandboxing]: `crate::security`
286
+ #[ cfg( any(
287
+ feature = "logging" ,
288
+ feature = "tracing" ,
289
+ feature = "metrics" ,
290
+ feature = "telemetry-server" ,
291
+ ) ) ]
273
292
pub fn init ( config : TelemetryConfig ) -> BootstrapResult < TelemetryDriver > {
274
293
let tele_futures: FuturesUnordered < _ > = Default :: default ( ) ;
275
294
0 commit comments