@@ -50,8 +50,9 @@ pub(crate) mod meter;
50
50
mod meter_provider;
51
51
pub ( crate ) mod noop;
52
52
pub ( 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;
55
56
pub ( crate ) mod pipeline;
56
57
pub mod reader;
57
58
pub ( crate ) mod view;
@@ -61,8 +62,6 @@ pub use error::{MetricError, MetricResult};
61
62
pub use manual_reader:: * ;
62
63
pub use meter_provider:: * ;
63
64
pub use periodic_reader:: * ;
64
- #[ cfg( feature = "experimental_metrics_periodic_reader_no_runtime" ) ]
65
- pub use periodic_reader_with_own_thread:: * ;
66
65
pub use pipeline:: Pipeline ;
67
66
68
67
pub use instrument:: InstrumentKind ;
@@ -107,8 +106,8 @@ mod tests {
107
106
use self :: data:: { HistogramDataPoint , ScopeMetrics , SumDataPoint } ;
108
107
use super :: * ;
109
108
use crate :: metrics:: data:: ResourceMetrics ;
109
+ use crate :: testing:: metrics:: InMemoryMetricExporter ;
110
110
use crate :: testing:: metrics:: InMemoryMetricExporterBuilder ;
111
- use crate :: { runtime, testing:: metrics:: InMemoryMetricExporter } ;
112
111
use data:: GaugeDataPoint ;
113
112
use opentelemetry:: metrics:: { Counter , Meter , UpDownCounter } ;
114
113
use opentelemetry:: InstrumentationScope ;
@@ -513,7 +512,7 @@ mod tests {
513
512
}
514
513
515
514
let exporter = InMemoryMetricExporter :: default ( ) ;
516
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
515
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
517
516
let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
518
517
519
518
// Test Meter creation in 2 ways, both with empty string as meter name
@@ -529,7 +528,7 @@ mod tests {
529
528
async fn counter_duplicate_instrument_merge ( ) {
530
529
// Arrange
531
530
let exporter = InMemoryMetricExporter :: default ( ) ;
532
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
531
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
533
532
let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
534
533
535
534
// Act
@@ -580,7 +579,7 @@ mod tests {
580
579
async fn counter_duplicate_instrument_different_meter_no_merge ( ) {
581
580
// Arrange
582
581
let exporter = InMemoryMetricExporter :: default ( ) ;
583
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
582
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
584
583
let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
585
584
586
585
// Act
@@ -669,7 +668,7 @@ mod tests {
669
668
async fn instrumentation_scope_identity_test ( ) {
670
669
// Arrange
671
670
let exporter = InMemoryMetricExporter :: default ( ) ;
672
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
671
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
673
672
let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
674
673
675
674
// Act
@@ -753,7 +752,7 @@ mod tests {
753
752
754
753
// Arrange
755
754
let exporter = InMemoryMetricExporter :: default ( ) ;
756
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
755
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
757
756
let criteria = Instrument :: new ( ) . name ( "test_histogram" ) ;
758
757
let stream_invalid_aggregation = Stream :: new ( )
759
758
. aggregation ( Aggregation :: ExplicitBucketHistogram {
@@ -803,7 +802,7 @@ mod tests {
803
802
804
803
// Arrange
805
804
let exporter = InMemoryMetricExporter :: default ( ) ;
806
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
805
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
807
806
let criteria = Instrument :: new ( ) . name ( "my_observable_counter" ) ;
808
807
// View drops all attributes.
809
808
let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
@@ -878,7 +877,7 @@ mod tests {
878
877
879
878
// Arrange
880
879
let exporter = InMemoryMetricExporter :: default ( ) ;
881
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
880
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
882
881
let criteria = Instrument :: new ( ) . name ( "my_counter" ) ;
883
882
// View drops all attributes.
884
883
let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
@@ -2433,7 +2432,7 @@ mod tests {
2433
2432
let exporter = InMemoryMetricExporterBuilder :: new ( ) . with_temporality ( temporality) ;
2434
2433
2435
2434
let exporter = exporter. build ( ) ;
2436
- let reader = PeriodicReader :: builder ( exporter. clone ( ) , runtime :: Tokio ) . build ( ) ;
2435
+ let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
2437
2436
let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
2438
2437
2439
2438
TestContext {
0 commit comments