@@ -50,8 +50,9 @@ pub(crate) mod meter;
5050mod meter_provider;
5151pub ( crate ) mod noop;
5252pub ( crate ) mod periodic_reader;
53- #[ cfg( feature = "experimental_metrics_periodic_reader_no_runtime" ) ]
54- pub ( crate ) mod periodic_reader_with_own_thread;
53+ #[ cfg( feature = "experimental_metrics_periodicreader_with_async_runtime" ) ]
54+ /// Module for periodic reader with async runtime.
55+ pub mod periodic_reader_with_async_runtime;
5556pub ( crate ) mod pipeline;
5657pub mod reader;
5758pub ( crate ) mod view;
@@ -61,8 +62,6 @@ pub use error::{MetricError, MetricResult};
6162pub use manual_reader:: * ;
6263pub use meter_provider:: * ;
6364pub use periodic_reader:: * ;
64- #[ cfg( feature = "experimental_metrics_periodic_reader_no_runtime" ) ]
65- pub use periodic_reader_with_own_thread:: * ;
6665pub use pipeline:: Pipeline ;
6766
6867pub use instrument:: InstrumentKind ;
@@ -107,8 +106,8 @@ mod tests {
107106 use self :: data:: { HistogramDataPoint , ScopeMetrics , SumDataPoint } ;
108107 use super :: * ;
109108 use crate :: metrics:: data:: ResourceMetrics ;
109+ use crate :: testing:: metrics:: InMemoryMetricExporter ;
110110 use crate :: testing:: metrics:: InMemoryMetricExporterBuilder ;
111- use crate :: { runtime, testing:: metrics:: InMemoryMetricExporter } ;
112111 use data:: GaugeDataPoint ;
113112 use opentelemetry:: metrics:: { Counter , Meter , UpDownCounter } ;
114113 use opentelemetry:: InstrumentationScope ;
@@ -513,7 +512,7 @@ mod tests {
513512 }
514513
515514 let exporter = InMemoryMetricExporter :: default ( ) ;
516- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
515+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
517516 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
518517
519518 // Test Meter creation in 2 ways, both with empty string as meter name
@@ -529,7 +528,7 @@ mod tests {
529528 async fn counter_duplicate_instrument_merge ( ) {
530529 // Arrange
531530 let exporter = InMemoryMetricExporter :: default ( ) ;
532- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
531+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
533532 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
534533
535534 // Act
@@ -580,7 +579,7 @@ mod tests {
580579 async fn counter_duplicate_instrument_different_meter_no_merge ( ) {
581580 // Arrange
582581 let exporter = InMemoryMetricExporter :: default ( ) ;
583- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
582+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
584583 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
585584
586585 // Act
@@ -669,7 +668,7 @@ mod tests {
669668 async fn instrumentation_scope_identity_test ( ) {
670669 // Arrange
671670 let exporter = InMemoryMetricExporter :: default ( ) ;
672- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
671+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
673672 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
674673
675674 // Act
@@ -753,7 +752,7 @@ mod tests {
753752
754753 // Arrange
755754 let exporter = InMemoryMetricExporter :: default ( ) ;
756- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
755+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
757756 let criteria = Instrument :: new ( ) . name ( "test_histogram" ) ;
758757 let stream_invalid_aggregation = Stream :: new ( )
759758 . aggregation ( Aggregation :: ExplicitBucketHistogram {
@@ -803,7 +802,7 @@ mod tests {
803802
804803 // Arrange
805804 let exporter = InMemoryMetricExporter :: default ( ) ;
806- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
805+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
807806 let criteria = Instrument :: new ( ) . name ( "my_observable_counter" ) ;
808807 // View drops all attributes.
809808 let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
@@ -878,7 +877,7 @@ mod tests {
878877
879878 // Arrange
880879 let exporter = InMemoryMetricExporter :: default ( ) ;
881- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
880+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
882881 let criteria = Instrument :: new ( ) . name ( "my_counter" ) ;
883882 // View drops all attributes.
884883 let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
@@ -2433,7 +2432,7 @@ mod tests {
24332432 let exporter = InMemoryMetricExporterBuilder :: new ( ) . with_temporality ( temporality) ;
24342433
24352434 let exporter = exporter. build ( ) ;
2436- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
2435+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
24372436 let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
24382437
24392438 TestContext {
0 commit comments