From 432728361dddb5b51ed83bae037bedf9e6cad1bb Mon Sep 17 00:00:00 2001 From: David Pitoniak Date: Wed, 16 Oct 2024 08:21:11 -0400 Subject: [PATCH] example: add temporality selector option to metrics-basic Used the full path so it can just be uncommented without needing to adjust imports --- examples/metrics-basic/src/main.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/metrics-basic/src/main.rs b/examples/metrics-basic/src/main.rs index 0bd5d4191f..2df2fb5f2e 100644 --- a/examples/metrics-basic/src/main.rs +++ b/examples/metrics-basic/src/main.rs @@ -6,7 +6,16 @@ use std::error::Error; use std::vec; fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider { - let exporter = opentelemetry_stdout::MetricsExporterBuilder::default().build(); + let exporter = opentelemetry_stdout::MetricsExporterBuilder::default() + // Build exporter using Default (Cumulative) Temporality Selector. + .with_temporality_selector( + opentelemetry_sdk::metrics::reader::DefaultTemporalitySelector::new(), + ) + // Build exporter using Delta Temporality Selector. + // .with_temporality_selector( + // opentelemetry_sdk::metrics::reader::DeltaTemporalitySelector::new(), + // ) + .build(); let reader = PeriodicReader::builder(exporter, runtime::Tokio).build(); let provider = SdkMeterProvider::builder() .with_reader(reader)