Skip to content

Commit 5d86c8b

Browse files
committed
show shutdown too
1 parent 0abd4fe commit 5d86c8b

File tree

1 file changed

+6
-3
lines changed
  • examples/tracing-http-propagator/src

1 file changed

+6
-3
lines changed

examples/tracing-http-propagator/src/server.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ async fn router(
9393
response
9494
}
9595

96-
fn init_tracer() {
96+
fn init_tracer() -> SdkTracerProvider {
9797
global::set_text_map_propagator(TraceContextPropagator::new());
9898

9999
// Setup tracerprovider with stdout exporter
@@ -102,14 +102,15 @@ fn init_tracer() {
102102
.with_simple_exporter(SpanExporter::default())
103103
.build();
104104

105-
global::set_tracer_provider(provider);
105+
global::set_tracer_provider(provider.clone());
106+
provider
106107
}
107108

108109
#[tokio::main]
109110
async fn main() {
110111
use hyper_util::server::conn::auto::Builder;
111112

112-
init_tracer();
113+
let provider = init_tracer();
113114
let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
114115
let listener = TcpListener::bind(addr).await.unwrap();
115116

@@ -121,4 +122,6 @@ async fn main() {
121122
eprintln!("{err}");
122123
}
123124
}
125+
126+
provider.shutdown().expect("Shutdown provider failed");
124127
}

0 commit comments

Comments
 (0)