Skip to content

Commit e165c1b

Browse files
committed
set_global_default tracer
1 parent afdc004 commit e165c1b

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

rust/cubestore/cubestore/src/telemetry/otel_tracing.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ use opentelemetry::trace::{SpanKind, Tracer, TracerProvider};
77
use opentelemetry::{KeyValue, StringValue};
88
use opentelemetry_sdk::logs::{LogRecord as LogRecordSDK, Logger as LoggerSDK};
99
use opentelemetry_sdk::trace::Tracer as TracerSDK;
10+
use tracing_subscriber::layer::SubscriberExt;
11+
use tracing_subscriber::Registry;
1012

1113
const OTEL_SERVICE_NAME: &str = "cubestore";
1214

@@ -15,6 +17,14 @@ lazy_static! {
1517
pub static ref OT_LOGGER: LoggerSDK = init_logging().unwrap();
1618
}
1719

20+
pub fn init_tracing_telemetry() {
21+
let telemetry = tracing_opentelemetry::layer().with_tracer(OT_TRACER.clone());
22+
let subscriber = Registry::default().with(telemetry);
23+
24+
tracing::subscriber::set_global_default(subscriber)
25+
.expect("setting default tracing subscriber failed");
26+
}
27+
1828
pub fn init_tracing() -> Result<TracerSDK, Box<dyn std::error::Error>> {
1929
let otlp_exporter = opentelemetry_otlp::new_exporter()
2030
.http()

rust/cubestore/cubestore/src/util/logger.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use crate::telemetry::otel_tracing::init_tracing_telemetry;
12
use crate::telemetry::{OpenTelemetryLogger, ReportingLogger};
23
use log::{Level, Log, Metadata, Record};
34
use simple_logger::SimpleLogger;
@@ -33,6 +34,7 @@ pub fn init_cube_logger(enable_telemetry: bool) {
3334
// No need to introduce special env vars, let's use the de facto standard ones
3435
if let Ok(_) = env::var("OTEL_EXPORTER_OTLP_ENDPOINT") {
3536
logger = Box::new(OpenTelemetryLogger::new(logger));
37+
init_tracing_telemetry();
3638
} else {
3739
logger = Box::new(ReportingLogger::new(logger));
3840
}

0 commit comments

Comments
 (0)