File tree Expand file tree Collapse file tree 2 files changed +18
-7
lines changed
opentelemetry-otlp/examples Expand file tree Collapse file tree 2 files changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -10,15 +10,20 @@ use opentelemetry_sdk::Resource;
1010use opentelemetry_sdk:: {
1111 logs:: SdkLoggerProvider , metrics:: SdkMeterProvider , trace:: SdkTracerProvider ,
1212} ;
13- use std:: error:: Error ;
13+ use std:: { error:: Error , sync :: OnceLock } ;
1414use tracing:: info;
1515use tracing_subscriber:: prelude:: * ;
1616use tracing_subscriber:: EnvFilter ;
1717
1818fn get_resource ( ) -> Resource {
19- Resource :: builder ( )
20- . with_service_name ( "basic-otlp-example-http" )
21- . build ( )
19+ static RESOURCE : OnceLock < Resource > = OnceLock :: new ( ) ;
20+ RESOURCE
21+ . get_or_init ( || {
22+ Resource :: builder ( )
23+ . with_service_name ( "basic-otlp-example-grpc" )
24+ . build ( )
25+ } )
26+ . clone ( )
2227}
2328
2429fn init_logs ( ) -> SdkLoggerProvider {
Original file line number Diff line number Diff line change @@ -8,14 +8,20 @@ use opentelemetry_sdk::metrics::SdkMeterProvider;
88use opentelemetry_sdk:: trace:: SdkTracerProvider ;
99use opentelemetry_sdk:: Resource ;
1010use std:: error:: Error ;
11+ use std:: sync:: OnceLock ;
1112use tracing:: info;
1213use tracing_subscriber:: prelude:: * ;
1314use tracing_subscriber:: EnvFilter ;
1415
1516fn get_resource ( ) -> Resource {
16- Resource :: builder ( )
17- . with_service_name ( "basic-otlp-example-grpc" )
18- . build ( )
17+ static RESOURCE : OnceLock < Resource > = OnceLock :: new ( ) ;
18+ RESOURCE
19+ . get_or_init ( || {
20+ Resource :: builder ( )
21+ . with_service_name ( "basic-otlp-example-grpc" )
22+ . build ( )
23+ } )
24+ . clone ( )
1925}
2026
2127fn init_traces ( ) -> SdkTracerProvider {
You can’t perform that action at this time.
0 commit comments