Skip to content

Commit 9654059

Browse files
committed
conditionally build reader in tests
1 parent cbc410a commit 9654059

File tree

1 file changed

+21
-0
lines changed
  • opentelemetry-sdk/src/metrics

1 file changed

+21
-0
lines changed

opentelemetry-sdk/src/metrics/mod.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)