Skip to content

Commit cc19449

Browse files
zzhengzhuobryangarza
authored andcommitted
fix opentelemetry example (#2110)
Co-authored-by: Bryan Garza <[email protected]>
1 parent f22f286 commit cc19449

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

examples/examples/opentelemetry.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use opentelemetry::global;
12
use std::{error::Error, thread, time::Duration};
23
use tracing::{span, trace, warn};
34
use tracing_attributes::instrument;
@@ -26,16 +27,20 @@ fn main() -> Result<(), Box<dyn Error + Send + Sync + 'static>> {
2627
.with(opentelemetry)
2728
.try_init()?;
2829

29-
let root = span!(tracing::Level::INFO, "app_start", work_units = 2);
30-
let _enter = root.enter();
30+
{
31+
let root = span!(tracing::Level::INFO, "app_start", work_units = 2);
32+
let _enter = root.enter();
3133

32-
let work_result = expensive_work();
34+
let work_result = expensive_work();
3335

34-
span!(tracing::Level::INFO, "faster_work")
35-
.in_scope(|| thread::sleep(Duration::from_millis(10)));
36+
span!(tracing::Level::INFO, "faster_work")
37+
.in_scope(|| thread::sleep(Duration::from_millis(10)));
3638

37-
warn!("About to exit!");
38-
trace!("status: {}", work_result);
39+
warn!("About to exit!");
40+
trace!("status: {}", work_result);
41+
}
42+
43+
global::shutdown_tracer_provider();
3944

4045
Ok(())
4146
}

0 commit comments

Comments
 (0)