33/// Metric instrument types and the [`CoreMeter`] trait.
44pub mod metrics;
55
6- #[ cfg( feature = "core-based-sdk " ) ]
6+ #[ cfg( feature = "core-telemetry-bridge " ) ]
77mod log_export;
88#[ cfg( feature = "otel" ) ]
99mod otel;
@@ -31,10 +31,10 @@ use tracing::{Level, Subscriber};
3131use tracing_subscriber:: { EnvFilter , Layer , layer:: SubscriberExt } ;
3232use url:: Url ;
3333
34- #[ cfg( feature = "core-based-sdk " ) ]
34+ #[ cfg( feature = "core-telemetry-bridge " ) ]
3535use crate :: telemetry:: log_export:: CoreLogConsumerLayer ;
3636
37- #[ cfg( feature = "core-based-sdk " ) ]
37+ #[ cfg( feature = "core-telemetry-bridge " ) ]
3838pub use log_export:: { CoreLogBuffer , CoreLogBufferedConsumer , CoreLogStreamConsumer } ;
3939#[ cfg( feature = "otel" ) ]
4040pub use otel:: build_otlp_metric_exporter;
@@ -200,13 +200,13 @@ pub enum Logger {
200200 /// An [EnvFilter](https://docs.rs/tracing-subscriber/latest/tracing_subscriber/struct.EnvFilter.html) filter string.
201201 filter : String ,
202202 } ,
203- #[ cfg( feature = "core-based-sdk " ) ]
203+ #[ cfg( feature = "core-telemetry-bridge " ) ]
204204 /// Forward logs to Lang - collectable with `fetch_global_buffered_logs`.
205205 Forward {
206206 /// An [EnvFilter](https://docs.rs/tracing-subscriber/latest/tracing_subscriber/struct.EnvFilter.html) filter string.
207207 filter : String ,
208208 } ,
209- #[ cfg( feature = "core-based-sdk " ) ]
209+ #[ cfg( feature = "core-telemetry-bridge " ) ]
210210 /// Push logs to Lang. Can be used with
211211 /// temporalio_sdk_core::telemetry::log_export::CoreLogBufferedConsumer to buffer.
212212 Push {
@@ -277,7 +277,7 @@ pub trait CoreLogConsumer: Send + Sync + Debug {
277277 fn on_log ( & self , log : CoreLog ) ;
278278}
279279
280- #[ cfg( feature = "core-based-sdk " ) ]
280+ #[ cfg( feature = "core-telemetry-bridge " ) ]
281281const FORWARD_LOG_BUFFER_SIZE : usize = 2048 ;
282282
283283/// Help you construct an [EnvFilter] compatible filter string which will forward all core module
@@ -291,7 +291,7 @@ pub fn construct_filter_string(core_level: Level, other_level: Level) -> String
291291/// Holds initialized tracing/metrics exporters, etc
292292pub struct TelemetryInstance {
293293 metric_prefix : String ,
294- #[ cfg( feature = "core-based-sdk " ) ]
294+ #[ cfg( feature = "core-telemetry-bridge " ) ]
295295 logs_out : Option < parking_lot:: Mutex < CoreLogBuffer > > ,
296296 metrics : Option < Arc < dyn CoreMeter + ' static > > ,
297297 /// The tracing subscriber which is associated with this telemetry instance. May be `None` if
@@ -372,7 +372,7 @@ pub fn remove_trace_subscriber_for_current_thread() {
372372 SUB_GUARD . take ( ) ;
373373}
374374
375- #[ cfg( feature = "core-based-sdk " ) ]
375+ #[ cfg( feature = "core-telemetry-bridge " ) ]
376376impl CoreTelemetry for TelemetryInstance {
377377 fn fetch_buffered_logs ( & self ) -> Vec < CoreLog > {
378378 if let Some ( logs_out) = self . logs_out . as_ref ( ) {
@@ -390,13 +390,13 @@ impl CoreTelemetry for TelemetryInstance {
390390///
391391/// See [TelemetryOptions] docs for more on configuration.
392392pub fn telemetry_init ( opts : TelemetryOptions ) -> Result < TelemetryInstance , anyhow:: Error > {
393- #[ cfg( feature = "core-based-sdk " ) ]
393+ #[ cfg( feature = "core-telemetry-bridge " ) ]
394394 let mut logs_out = None ;
395395
396396 // Tracing subscriber layers =========
397397 let mut console_pretty_layer = None ;
398398 let mut console_compact_layer = None ;
399- #[ cfg( feature = "core-based-sdk " ) ]
399+ #[ cfg( feature = "core-telemetry-bridge " ) ]
400400 let mut forward_layer = None ;
401401 // ===================================
402402
@@ -431,14 +431,14 @@ pub fn telemetry_init(opts: TelemetryOptions) -> Result<TelemetryInstance, anyho
431431 )
432432 }
433433 }
434- #[ cfg( feature = "core-based-sdk " ) ]
434+ #[ cfg( feature = "core-telemetry-bridge " ) ]
435435 Logger :: Forward { filter } => {
436436 let ( export_layer, lo) =
437437 CoreLogConsumerLayer :: new_buffered ( FORWARD_LOG_BUFFER_SIZE ) ;
438438 logs_out = Some ( parking_lot:: Mutex :: new ( lo) ) ;
439439 forward_layer = Some ( export_layer. with_filter ( EnvFilter :: new ( filter) ) ) ;
440440 }
441- #[ cfg( feature = "core-based-sdk " ) ]
441+ #[ cfg( feature = "core-telemetry-bridge " ) ]
442442 Logger :: Push { filter, consumer } => {
443443 forward_layer = Some (
444444 CoreLogConsumerLayer :: new ( consumer) . with_filter ( EnvFilter :: new ( filter) ) ,
@@ -448,7 +448,7 @@ pub fn telemetry_init(opts: TelemetryOptions) -> Result<TelemetryInstance, anyho
448448 let reg = tracing_subscriber:: registry ( )
449449 . with ( console_pretty_layer)
450450 . with ( console_compact_layer) ;
451- #[ cfg( feature = "core-based-sdk " ) ]
451+ #[ cfg( feature = "core-telemetry-bridge " ) ]
452452 let reg = reg. with ( forward_layer) ;
453453
454454 Arc :: new ( reg) as Arc < dyn Subscriber + Send + Sync >
@@ -457,7 +457,7 @@ pub fn telemetry_init(opts: TelemetryOptions) -> Result<TelemetryInstance, anyho
457457
458458 Ok ( TelemetryInstance {
459459 metric_prefix : opts. metric_prefix ,
460- #[ cfg( feature = "core-based-sdk " ) ]
460+ #[ cfg( feature = "core-telemetry-bridge " ) ]
461461 logs_out,
462462 metrics : opts. metrics ,
463463 trace_subscriber : tracing_sub,
0 commit comments