@@ -26,13 +26,13 @@ use std::sync::{Arc, Mutex};
26
26
///# use opentelemetry_sdk::{metrics, runtime};
27
27
///# use opentelemetry::{KeyValue};
28
28
///# use opentelemetry::metrics::MeterProvider;
29
- ///# use opentelemetry_sdk::testing::metrics::InMemoryMetricsExporter ;
29
+ ///# use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter ;
30
30
///# use opentelemetry_sdk::metrics::PeriodicReader;
31
31
///
32
32
///# #[tokio::main]
33
33
///# async fn main() {
34
- /// // Create an InMemoryMetricsExporter
35
- /// let exporter = InMemoryMetricsExporter ::default();
34
+ /// // Create an InMemoryMetricExporter
35
+ /// let exporter = InMemoryMetricExporter ::default();
36
36
///
37
37
/// // Create a MeterProvider and register the exporter
38
38
/// let meter_provider = metrics::SdkMeterProvider::builder()
@@ -55,58 +55,58 @@ use std::sync::{Arc, Mutex};
55
55
/// }
56
56
///# }
57
57
/// ```
58
- pub struct InMemoryMetricsExporter {
58
+ pub struct InMemoryMetricExporter {
59
59
metrics : Arc < Mutex < VecDeque < ResourceMetrics > > > ,
60
60
temporality : Temporality ,
61
61
}
62
62
63
- impl Clone for InMemoryMetricsExporter {
63
+ impl Clone for InMemoryMetricExporter {
64
64
fn clone ( & self ) -> Self {
65
- InMemoryMetricsExporter {
65
+ InMemoryMetricExporter {
66
66
metrics : self . metrics . clone ( ) ,
67
67
temporality : self . temporality ,
68
68
}
69
69
}
70
70
}
71
71
72
- impl fmt:: Debug for InMemoryMetricsExporter {
72
+ impl fmt:: Debug for InMemoryMetricExporter {
73
73
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
74
- f. debug_struct ( "InMemoryMetricsExporter " ) . finish ( )
74
+ f. debug_struct ( "InMemoryMetricExporter " ) . finish ( )
75
75
}
76
76
}
77
77
78
- impl Default for InMemoryMetricsExporter {
78
+ impl Default for InMemoryMetricExporter {
79
79
fn default ( ) -> Self {
80
- InMemoryMetricsExporterBuilder :: new ( ) . build ( )
80
+ InMemoryMetricExporterBuilder :: new ( ) . build ( )
81
81
}
82
82
}
83
83
84
- /// Builder for [`InMemoryMetricsExporter `].
84
+ /// Builder for [`InMemoryMetricExporter `].
85
85
/// # Example
86
86
///
87
87
/// ```
88
- /// # use opentelemetry_sdk::testing::metrics::{InMemoryMetricsExporter, InMemoryMetricsExporterBuilder };
88
+ /// # use opentelemetry_sdk::testing::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder };
89
89
///
90
- /// let exporter = InMemoryMetricsExporterBuilder ::new().build();
90
+ /// let exporter = InMemoryMetricExporterBuilder ::new().build();
91
91
/// ```
92
- pub struct InMemoryMetricsExporterBuilder {
92
+ pub struct InMemoryMetricExporterBuilder {
93
93
temporality : Option < Temporality > ,
94
94
}
95
95
96
- impl fmt:: Debug for InMemoryMetricsExporterBuilder {
96
+ impl fmt:: Debug for InMemoryMetricExporterBuilder {
97
97
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
98
- f. debug_struct ( "InMemoryMetricsExporterBuilder " ) . finish ( )
98
+ f. debug_struct ( "InMemoryMetricExporterBuilder " ) . finish ( )
99
99
}
100
100
}
101
101
102
- impl Default for InMemoryMetricsExporterBuilder {
102
+ impl Default for InMemoryMetricExporterBuilder {
103
103
fn default ( ) -> Self {
104
104
Self :: new ( )
105
105
}
106
106
}
107
107
108
- impl InMemoryMetricsExporterBuilder {
109
- /// Creates a new instance of the `InMemoryMetricsExporterBuilder `.
108
+ impl InMemoryMetricExporterBuilder {
109
+ /// Creates a new instance of the `InMemoryMetricExporterBuilder `.
110
110
pub fn new ( ) -> Self {
111
111
Self { temporality : None }
112
112
}
@@ -117,17 +117,17 @@ impl InMemoryMetricsExporterBuilder {
117
117
self
118
118
}
119
119
120
- /// Creates a new instance of the `InMemoryMetricsExporter `.
120
+ /// Creates a new instance of the `InMemoryMetricExporter `.
121
121
///
122
- pub fn build ( self ) -> InMemoryMetricsExporter {
123
- InMemoryMetricsExporter {
122
+ pub fn build ( self ) -> InMemoryMetricExporter {
123
+ InMemoryMetricExporter {
124
124
metrics : Arc :: new ( Mutex :: new ( VecDeque :: new ( ) ) ) ,
125
125
temporality : self . temporality . unwrap_or_default ( ) ,
126
126
}
127
127
}
128
128
}
129
129
130
- impl InMemoryMetricsExporter {
130
+ impl InMemoryMetricExporter {
131
131
/// Returns the finished metrics as a vector of `ResourceMetrics`.
132
132
///
133
133
/// # Errors
@@ -137,9 +137,9 @@ impl InMemoryMetricsExporter {
137
137
/// # Example
138
138
///
139
139
/// ```
140
- /// # use opentelemetry_sdk::testing::metrics::InMemoryMetricsExporter ;
140
+ /// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter ;
141
141
///
142
- /// let exporter = InMemoryMetricsExporter ::default();
142
+ /// let exporter = InMemoryMetricExporter ::default();
143
143
/// let finished_metrics = exporter.get_finished_metrics().unwrap();
144
144
/// ```
145
145
pub fn get_finished_metrics ( & self ) -> MetricResult < Vec < ResourceMetrics > > {
@@ -154,9 +154,9 @@ impl InMemoryMetricsExporter {
154
154
/// # Example
155
155
///
156
156
/// ```
157
- /// # use opentelemetry_sdk::testing::metrics::InMemoryMetricsExporter ;
157
+ /// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter ;
158
158
///
159
- /// let exporter = InMemoryMetricsExporter ::default();
159
+ /// let exporter = InMemoryMetricExporter ::default();
160
160
/// exporter.reset();
161
161
/// ```
162
162
pub fn reset ( & self ) {
@@ -244,12 +244,12 @@ impl InMemoryMetricsExporter {
244
244
}
245
245
246
246
#[ async_trait]
247
- impl PushMetricsExporter for InMemoryMetricsExporter {
247
+ impl PushMetricsExporter for InMemoryMetricExporter {
248
248
async fn export ( & self , metrics : & mut ResourceMetrics ) -> MetricResult < ( ) > {
249
249
self . metrics
250
250
. lock ( )
251
251
. map ( |mut metrics_guard| {
252
- metrics_guard. push_back ( InMemoryMetricsExporter :: clone_metrics ( metrics) )
252
+ metrics_guard. push_back ( InMemoryMetricExporter :: clone_metrics ( metrics) )
253
253
} )
254
254
. map_err ( MetricError :: from)
255
255
}
0 commit comments