@@ -11,7 +11,6 @@ use opentelemetry_otlp::{LogExporter, MetricExporter, Protocol, SpanExporter};
1111use opentelemetry_sdk:: {
1212 logs:: LoggerProvider ,
1313 metrics:: { MetricError , SdkMeterProvider } ,
14- runtime,
1514 trace:: { self as sdktrace, TracerProvider } ,
1615} ;
1716use opentelemetry_sdk:: {
@@ -50,7 +49,9 @@ fn init_traces() -> Result<sdktrace::TracerProvider, TraceError> {
5049 . build ( ) ?;
5150
5251 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)
5455 . with_resource ( RESOURCE . clone ( ) )
5556 . build ( ) )
5657}
@@ -62,15 +63,6 @@ fn init_metrics() -> Result<opentelemetry_sdk::metrics::SdkMeterProvider, Metric
6263 . with_endpoint ( "http://localhost:4318/v1/metrics" )
6364 . build ( ) ?;
6465
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" ) ) ]
7466 let reader = opentelemetry_sdk:: metrics:: PeriodicReader :: builder ( exporter) . build ( ) ;
7567
7668 Ok ( SdkMeterProvider :: builder ( )
@@ -79,8 +71,10 @@ fn init_metrics() -> Result<opentelemetry_sdk::metrics::SdkMeterProvider, Metric
7971 . build ( ) )
8072}
8173
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 > > {
8478 let logger_provider = init_logs ( ) ?;
8579
8680 // Create a new OpenTelemetryTracingBridge using the above LoggerProvider.
0 commit comments