@@ -515,6 +515,9 @@ mod tests {
515515 }
516516
517517 let exporter = InMemoryMetricExporter :: default ( ) ;
518+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
519+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
520+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
518521 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
519522 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
520523
@@ -531,6 +534,9 @@ mod tests {
531534 async fn counter_duplicate_instrument_merge ( ) {
532535 // Arrange
533536 let exporter = InMemoryMetricExporter :: default ( ) ;
537+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
538+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
539+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
534540 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
535541 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
536542
@@ -582,6 +588,9 @@ mod tests {
582588 async fn counter_duplicate_instrument_different_meter_no_merge ( ) {
583589 // Arrange
584590 let exporter = InMemoryMetricExporter :: default ( ) ;
591+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
592+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
593+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
585594 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
586595 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
587596
@@ -671,6 +680,9 @@ mod tests {
671680 async fn instrumentation_scope_identity_test ( ) {
672681 // Arrange
673682 let exporter = InMemoryMetricExporter :: default ( ) ;
683+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
684+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
685+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
674686 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
675687 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
676688
@@ -755,6 +767,9 @@ mod tests {
755767
756768 // Arrange
757769 let exporter = InMemoryMetricExporter :: default ( ) ;
770+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
771+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
772+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
758773 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
759774 let criteria = Instrument :: new ( ) . name ( "test_histogram" ) ;
760775 let stream_invalid_aggregation = Stream :: new ( )
@@ -805,6 +820,9 @@ mod tests {
805820
806821 // Arrange
807822 let exporter = InMemoryMetricExporter :: default ( ) ;
823+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
824+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
825+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
808826 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
809827 let criteria = Instrument :: new ( ) . name ( "my_observable_counter" ) ;
810828 // View drops all attributes.
@@ -880,6 +898,9 @@ mod tests {
880898
881899 // Arrange
882900 let exporter = InMemoryMetricExporter :: default ( ) ;
901+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
902+ let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime:: Tokio ) . build ( ) ;
903+ #[ cfg( not( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ) ]
883904 let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
884905 let criteria = Instrument :: new ( ) . name ( "my_counter" ) ;
885906 // View drops all attributes.
0 commit comments