@@ -11,7 +11,6 @@ use opentelemetry_otlp::{LogExporter, MetricExporter, Protocol, SpanExporter};
11
11
use opentelemetry_sdk:: {
12
12
logs:: LoggerProvider ,
13
13
metrics:: { MetricError , SdkMeterProvider } ,
14
- runtime,
15
14
trace:: { self as sdktrace, TracerProvider } ,
16
15
} ;
17
16
use opentelemetry_sdk:: {
@@ -50,7 +49,9 @@ fn init_traces() -> Result<sdktrace::TracerProvider, TraceError> {
50
49
. build ( ) ?;
51
50
52
51
Ok ( TracerProvider :: builder ( )
53
- . with_batch_exporter ( exporter, runtime:: Tokio )
52
+ // TODO: Enable BatchExporter after
53
+ // https://github.com/open-telemetry/opentelemetry-rust/pull/2456
54
+ . with_simple_exporter ( exporter)
54
55
. with_resource ( RESOURCE . clone ( ) )
55
56
. build ( ) )
56
57
}
@@ -62,15 +63,6 @@ fn init_metrics() -> Result<opentelemetry_sdk::metrics::SdkMeterProvider, Metric
62
63
. with_endpoint ( "http://localhost:4318/v1/metrics" )
63
64
. build ( ) ?;
64
65
65
- #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
66
- let reader =
67
- opentelemetry_sdk:: metrics:: periodic_reader_with_async_runtime:: PeriodicReader :: builder (
68
- exporter,
69
- runtime:: Tokio ,
70
- )
71
- . build ( ) ;
72
- // TODO: This does not work today. See https://github.com/open-telemetry/opentelemetry-rust/issues/2400
73
- #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
74
66
let reader = opentelemetry_sdk:: metrics:: PeriodicReader :: builder ( exporter) . build ( ) ;
75
67
76
68
Ok ( SdkMeterProvider :: builder ( )
@@ -79,8 +71,10 @@ fn init_metrics() -> Result<opentelemetry_sdk::metrics::SdkMeterProvider, Metric
79
71
. build ( ) )
80
72
}
81
73
82
- #[ tokio:: main]
83
- async fn main ( ) -> Result < ( ) , Box < dyn Error + Send + Sync + ' static > > {
74
+ // #[tokio::main]
75
+ // TODO: Re-enable tokio::main, if needed, after
76
+ // https://github.com/open-telemetry/opentelemetry-rust/pull/2456
77
+ fn main ( ) -> Result < ( ) , Box < dyn Error + Send + Sync + ' static > > {
84
78
let logger_provider = init_logs ( ) ?;
85
79
86
80
// Create a new OpenTelemetryTracingBridge using the above LoggerProvider.
0 commit comments