File tree 2 files changed +9
-3
lines changed
2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ publish = false
6
6
7
7
[dependencies ]
8
8
opentelemetry = { path = " ../../opentelemetry" , features = [" rt-tokio" ] }
9
- opentelemetry-jaeger = { path = " ../../opentelemetry-jaeger" , features = [" reqwest_collector_client" , " rt-tokio" ] }
9
+ opentelemetry-jaeger = { path = " ../../opentelemetry-jaeger" , features = [" reqwest_collector_client" , " rt-tokio-current-thread " ] }
10
10
thrift = " 0.13"
11
11
actix-web = " 4.0.0-beta.4"
12
12
actix-service = " 2.0.0-beta.5"
Original file line number Diff line number Diff line change 1
1
use actix_service:: Service ;
2
2
use actix_web:: middleware:: Logger ;
3
3
use actix_web:: { web, App , HttpServer } ;
4
+ use opentelemetry:: global:: shutdown_tracer_provider;
4
5
use opentelemetry:: trace:: TraceError ;
5
6
use opentelemetry:: { global, sdk:: trace as sdktrace} ;
6
7
use opentelemetry:: {
@@ -12,7 +13,7 @@ fn init_tracer() -> Result<sdktrace::Tracer, TraceError> {
12
13
opentelemetry_jaeger:: new_pipeline ( )
13
14
. with_collector_endpoint ( "http://127.0.0.1:14268/api/traces" )
14
15
. with_service_name ( "trace-http-demo" )
15
- . install_batch ( opentelemetry:: runtime:: Tokio )
16
+ . install_batch ( opentelemetry:: runtime:: TokioCurrentThread )
16
17
}
17
18
18
19
async fn index ( ) -> & ' static str {
@@ -45,5 +46,10 @@ async fn main() -> std::io::Result<()> {
45
46
. bind ( "127.0.0.1:8088" )
46
47
. unwrap ( )
47
48
. run ( )
48
- . await
49
+ . await ?;
50
+
51
+ // wait until all pending spans get exported.
52
+ shutdown_tracer_provider ( ) ;
53
+
54
+ Ok ( ( ) )
49
55
}
You can’t perform that action at this time.
0 commit comments