Skip to content

Commit 3e1dc85

Browse files
committed
refactor: make InMemoryMetricsExporter and Builder non-plural
Make metrics more consistent with other signals
1 parent cf72cb0 commit 3e1dc85

File tree

4 files changed

+44
-44
lines changed

4 files changed

+44
-44
lines changed

opentelemetry-sdk/src/metrics/mod.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ mod tests {
131131
use self::data::{DataPoint, HistogramDataPoint, ScopeMetrics};
132132
use super::*;
133133
use crate::metrics::data::{ResourceMetrics, Temporality};
134-
use crate::testing::metrics::InMemoryMetricsExporterBuilder;
135-
use crate::{runtime, testing::metrics::InMemoryMetricsExporter};
134+
use crate::testing::metrics::InMemoryMetricExporterBuilder;
135+
use crate::{runtime, testing::metrics::InMemoryMetricExporter};
136136
use opentelemetry::metrics::{Counter, Meter, UpDownCounter};
137137
use opentelemetry::InstrumentationScope;
138138
use opentelemetry::{metrics::MeterProvider as _, KeyValue};
@@ -491,7 +491,7 @@ mod tests {
491491
#[tokio::test(flavor = "multi_thread", worker_threads = 1)]
492492
async fn counter_duplicate_instrument_merge() {
493493
// Arrange
494-
let exporter = InMemoryMetricsExporter::default();
494+
let exporter = InMemoryMetricExporter::default();
495495
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
496496
let meter_provider = SdkMeterProvider::builder().with_reader(reader).build();
497497

@@ -542,7 +542,7 @@ mod tests {
542542
#[tokio::test(flavor = "multi_thread", worker_threads = 1)]
543543
async fn counter_duplicate_instrument_different_meter_no_merge() {
544544
// Arrange
545-
let exporter = InMemoryMetricsExporter::default();
545+
let exporter = InMemoryMetricExporter::default();
546546
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
547547
let meter_provider = SdkMeterProvider::builder().with_reader(reader).build();
548548

@@ -631,7 +631,7 @@ mod tests {
631631
#[tokio::test(flavor = "multi_thread", worker_threads = 1)]
632632
async fn instrumentation_scope_identity_test() {
633633
// Arrange
634-
let exporter = InMemoryMetricsExporter::default();
634+
let exporter = InMemoryMetricExporter::default();
635635
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
636636
let meter_provider = SdkMeterProvider::builder().with_reader(reader).build();
637637

@@ -713,7 +713,7 @@ mod tests {
713713
// cargo test histogram_aggregation_with_invalid_aggregation_should_proceed_as_if_view_not_exist --features=testing -- --nocapture
714714

715715
// Arrange
716-
let exporter = InMemoryMetricsExporter::default();
716+
let exporter = InMemoryMetricExporter::default();
717717
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
718718
let criteria = Instrument::new().name("test_histogram");
719719
let stream_invalid_aggregation = Stream::new()
@@ -763,7 +763,7 @@ mod tests {
763763
// cargo test metrics::tests::spatial_aggregation_when_view_drops_attributes_observable_counter --features=testing
764764

765765
// Arrange
766-
let exporter = InMemoryMetricsExporter::default();
766+
let exporter = InMemoryMetricExporter::default();
767767
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
768768
let criteria = Instrument::new().name("my_observable_counter");
769769
// View drops all attributes.
@@ -838,7 +838,7 @@ mod tests {
838838
// cargo test spatial_aggregation_when_view_drops_attributes_counter --features=testing
839839

840840
// Arrange
841-
let exporter = InMemoryMetricsExporter::default();
841+
let exporter = InMemoryMetricExporter::default();
842842
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
843843
let criteria = Instrument::new().name("my_counter");
844844
// View drops all attributes.
@@ -2345,7 +2345,7 @@ mod tests {
23452345
}
23462346

23472347
struct TestContext {
2348-
exporter: InMemoryMetricsExporter,
2348+
exporter: InMemoryMetricExporter,
23492349
meter_provider: SdkMeterProvider,
23502350

23512351
// Saving this on the test context for lifetime simplicity
@@ -2354,7 +2354,7 @@ mod tests {
23542354

23552355
impl TestContext {
23562356
fn new(temporality: Temporality) -> Self {
2357-
let exporter = InMemoryMetricsExporterBuilder::new().with_temporality(temporality);
2357+
let exporter = InMemoryMetricExporterBuilder::new().with_temporality(temporality);
23582358

23592359
let exporter = exporter.build();
23602360
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
@@ -2411,7 +2411,7 @@ mod tests {
24112411
let resource_metrics = self
24122412
.exporter
24132413
.get_finished_metrics()
2414-
.expect("metrics expected to be exported"); // TODO: Need to fix InMemoryMetricsExporter to return None.
2414+
.expect("metrics expected to be exported"); // TODO: Need to fix InMemoryMetricExporter to return None.
24152415

24162416
assert!(resource_metrics.is_empty(), "no metrics should be exported");
24172417
}

opentelemetry-sdk/src/metrics/periodic_reader.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ mod tests {
391391
use super::PeriodicReader;
392392
use crate::{
393393
metrics::data::ResourceMetrics, metrics::reader::MetricReader, metrics::SdkMeterProvider,
394-
runtime, testing::metrics::InMemoryMetricsExporter, Resource,
394+
runtime, testing::metrics::InMemoryMetricExporter, Resource,
395395
};
396396
use opentelemetry::metrics::{MeterProvider, MetricError};
397397
use std::sync::mpsc;
@@ -437,7 +437,7 @@ mod tests {
437437
#[test]
438438
fn unregistered_collect() {
439439
// Arrange
440-
let exporter = InMemoryMetricsExporter::default();
440+
let exporter = InMemoryMetricExporter::default();
441441
let reader = PeriodicReader::builder(exporter.clone(), runtime::Tokio).build();
442442
let mut rm = ResourceMetrics {
443443
resource: Resource::empty(),
@@ -458,7 +458,7 @@ mod tests {
458458
RT: crate::runtime::Runtime,
459459
{
460460
let interval = std::time::Duration::from_millis(1);
461-
let exporter = InMemoryMetricsExporter::default();
461+
let exporter = InMemoryMetricExporter::default();
462462
let reader = PeriodicReader::builder(exporter.clone(), runtime)
463463
.with_interval(interval)
464464
.build();

opentelemetry-sdk/src/testing/metrics/in_memory_exporter.rs

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ use std::sync::{Arc, Mutex};
2626
///# use opentelemetry_sdk::{metrics, runtime};
2727
///# use opentelemetry::{KeyValue};
2828
///# use opentelemetry::metrics::MeterProvider;
29-
///# use opentelemetry_sdk::testing::metrics::InMemoryMetricsExporter;
29+
///# use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
3030
///# use opentelemetry_sdk::metrics::PeriodicReader;
3131
///
3232
///# #[tokio::main]
3333
///# async fn main() {
34-
/// // Create an InMemoryMetricsExporter
35-
/// let exporter = InMemoryMetricsExporter::default();
34+
/// // Create an InMemoryMetricExporter
35+
/// let exporter = InMemoryMetricExporter::default();
3636
///
3737
/// // Create a MeterProvider and register the exporter
3838
/// let meter_provider = metrics::SdkMeterProvider::builder()
@@ -55,58 +55,58 @@ use std::sync::{Arc, Mutex};
5555
/// }
5656
///# }
5757
/// ```
58-
pub struct InMemoryMetricsExporter {
58+
pub struct InMemoryMetricExporter {
5959
metrics: Arc<Mutex<VecDeque<ResourceMetrics>>>,
6060
temporality: Temporality,
6161
}
6262

63-
impl Clone for InMemoryMetricsExporter {
63+
impl Clone for InMemoryMetricExporter {
6464
fn clone(&self) -> Self {
65-
InMemoryMetricsExporter {
65+
InMemoryMetricExporter {
6666
metrics: self.metrics.clone(),
6767
temporality: self.temporality,
6868
}
6969
}
7070
}
7171

72-
impl fmt::Debug for InMemoryMetricsExporter {
72+
impl fmt::Debug for InMemoryMetricExporter {
7373
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
74-
f.debug_struct("InMemoryMetricsExporter").finish()
74+
f.debug_struct("InMemoryMetricExporter").finish()
7575
}
7676
}
7777

78-
impl Default for InMemoryMetricsExporter {
78+
impl Default for InMemoryMetricExporter {
7979
fn default() -> Self {
80-
InMemoryMetricsExporterBuilder::new().build()
80+
InMemoryMetricExporterBuilder::new().build()
8181
}
8282
}
8383

84-
/// Builder for [`InMemoryMetricsExporter`].
84+
/// Builder for [`InMemoryMetricExporter`].
8585
/// # Example
8686
///
8787
/// ```
88-
/// # use opentelemetry_sdk::testing::metrics::{InMemoryMetricsExporter, InMemoryMetricsExporterBuilder};
88+
/// # use opentelemetry_sdk::testing::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
8989
///
90-
/// let exporter = InMemoryMetricsExporterBuilder::new().build();
90+
/// let exporter = InMemoryMetricExporterBuilder::new().build();
9191
/// ```
92-
pub struct InMemoryMetricsExporterBuilder {
92+
pub struct InMemoryMetricExporterBuilder {
9393
temporality: Option<Temporality>,
9494
}
9595

96-
impl fmt::Debug for InMemoryMetricsExporterBuilder {
96+
impl fmt::Debug for InMemoryMetricExporterBuilder {
9797
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
98-
f.debug_struct("InMemoryMetricsExporterBuilder").finish()
98+
f.debug_struct("InMemoryMetricExporterBuilder").finish()
9999
}
100100
}
101101

102-
impl Default for InMemoryMetricsExporterBuilder {
102+
impl Default for InMemoryMetricExporterBuilder {
103103
fn default() -> Self {
104104
Self::new()
105105
}
106106
}
107107

108-
impl InMemoryMetricsExporterBuilder {
109-
/// Creates a new instance of the `InMemoryMetricsExporterBuilder`.
108+
impl InMemoryMetricExporterBuilder {
109+
/// Creates a new instance of the `InMemoryMetricExporterBuilder`.
110110
pub fn new() -> Self {
111111
Self { temporality: None }
112112
}
@@ -117,17 +117,17 @@ impl InMemoryMetricsExporterBuilder {
117117
self
118118
}
119119

120-
/// Creates a new instance of the `InMemoryMetricsExporter`.
120+
/// Creates a new instance of the `InMemoryMetricExporter`.
121121
///
122-
pub fn build(self) -> InMemoryMetricsExporter {
123-
InMemoryMetricsExporter {
122+
pub fn build(self) -> InMemoryMetricExporter {
123+
InMemoryMetricExporter {
124124
metrics: Arc::new(Mutex::new(VecDeque::new())),
125125
temporality: self.temporality.unwrap_or_default(),
126126
}
127127
}
128128
}
129129

130-
impl InMemoryMetricsExporter {
130+
impl InMemoryMetricExporter {
131131
/// Returns the finished metrics as a vector of `ResourceMetrics`.
132132
///
133133
/// # Errors
@@ -137,9 +137,9 @@ impl InMemoryMetricsExporter {
137137
/// # Example
138138
///
139139
/// ```
140-
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricsExporter;
140+
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
141141
///
142-
/// let exporter = InMemoryMetricsExporter::default();
142+
/// let exporter = InMemoryMetricExporter::default();
143143
/// let finished_metrics = exporter.get_finished_metrics().unwrap();
144144
/// ```
145145
pub fn get_finished_metrics(&self) -> MetricResult<Vec<ResourceMetrics>> {
@@ -154,9 +154,9 @@ impl InMemoryMetricsExporter {
154154
/// # Example
155155
///
156156
/// ```
157-
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricsExporter;
157+
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
158158
///
159-
/// let exporter = InMemoryMetricsExporter::default();
159+
/// let exporter = InMemoryMetricExporter::default();
160160
/// exporter.reset();
161161
/// ```
162162
pub fn reset(&self) {
@@ -244,12 +244,12 @@ impl InMemoryMetricsExporter {
244244
}
245245

246246
#[async_trait]
247-
impl PushMetricsExporter for InMemoryMetricsExporter {
247+
impl PushMetricsExporter for InMemoryMetricExporter {
248248
async fn export(&self, metrics: &mut ResourceMetrics) -> MetricResult<()> {
249249
self.metrics
250250
.lock()
251251
.map(|mut metrics_guard| {
252-
metrics_guard.push_back(InMemoryMetricsExporter::clone_metrics(metrics))
252+
metrics_guard.push_back(InMemoryMetricExporter::clone_metrics(metrics))
253253
})
254254
.map_err(MetricError::from)
255255
}

opentelemetry-sdk/src/testing/metrics/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/// The `in_memory_exporter` module provides in-memory metrics exporter.
44
/// For detailed usage and examples, see `in_memory_exporter`.
55
pub mod in_memory_exporter;
6-
pub use in_memory_exporter::{InMemoryMetricsExporter, InMemoryMetricsExporterBuilder};
6+
pub use in_memory_exporter::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
77

88
#[doc(hidden)]
99
pub mod metric_reader;

0 commit comments

Comments
 (0)