@@ -12,7 +12,7 @@ use crate::attributes::kv_from_option_attr;
12
12
use aws_smithy_observability:: attributes:: { Attributes , Context } ;
13
13
use aws_smithy_observability:: error:: { ErrorKind , ObservabilityError } ;
14
14
pub use aws_smithy_observability:: meter:: {
15
- AsyncMeasurement , Histogram , Meter , MeterProvider , MonotonicCounter , UpDownCounter ,
15
+ AsyncMeasure , Histogram , Meter , MonotonicCounter , ProvideMeter , UpDownCounter ,
16
16
} ;
17
17
pub use aws_smithy_observability:: provider:: TelemetryProvider ;
18
18
use opentelemetry:: metrics:: {
@@ -49,7 +49,7 @@ impl MonotonicCounter for MonotonicCounterWrap {
49
49
50
50
#[ derive( Debug ) ]
51
51
struct GaugeWrap ( OtelObservableGauge < f64 > ) ;
52
- impl AsyncMeasurement for GaugeWrap {
52
+ impl AsyncMeasure for GaugeWrap {
53
53
type Value = f64 ;
54
54
55
55
fn record (
@@ -68,7 +68,7 @@ impl AsyncMeasurement for GaugeWrap {
68
68
69
69
#[ derive( Debug ) ]
70
70
struct AsyncUpDownCounterWrap ( OtelObservableUpDownCounter < i64 > ) ;
71
- impl AsyncMeasurement for AsyncUpDownCounterWrap {
71
+ impl AsyncMeasure for AsyncUpDownCounterWrap {
72
72
type Value = i64 ;
73
73
74
74
fn record (
@@ -87,7 +87,7 @@ impl AsyncMeasurement for AsyncUpDownCounterWrap {
87
87
88
88
#[ derive( Debug ) ]
89
89
struct AsyncMonotonicCounterWrap ( OtelObservableCounter < u64 > ) ;
90
- impl AsyncMeasurement for AsyncMonotonicCounterWrap {
90
+ impl AsyncMeasure for AsyncMonotonicCounterWrap {
91
91
type Value = u64 ;
92
92
93
93
fn record (
@@ -105,7 +105,7 @@ impl AsyncMeasurement for AsyncMonotonicCounterWrap {
105
105
}
106
106
107
107
struct AsyncInstrumentWrap < ' a , T > ( & ' a ( dyn OtelAsyncInstrument < T > + Send + Sync ) ) ;
108
- impl < T > AsyncMeasurement for AsyncInstrumentWrap < ' _ , T > {
108
+ impl < T > AsyncMeasure for AsyncInstrumentWrap < ' _ , T > {
109
109
type Value = T ;
110
110
111
111
fn record (
@@ -144,10 +144,10 @@ impl Meter for MeterWrap {
144
144
fn create_gauge (
145
145
& self ,
146
146
name : String ,
147
- callback : Box < dyn Fn ( & dyn AsyncMeasurement < Value = f64 > ) + Send + Sync > ,
147
+ callback : Box < dyn Fn ( & dyn AsyncMeasure < Value = f64 > ) + Send + Sync > ,
148
148
units : Option < String > ,
149
149
description : Option < String > ,
150
- ) -> Box < dyn AsyncMeasurement < Value = f64 > > {
150
+ ) -> Box < dyn AsyncMeasure < Value = f64 > > {
151
151
let mut builder = self . f64_observable_gauge ( name) . with_callback (
152
152
move |input : & dyn OtelAsyncInstrument < f64 > | {
153
153
callback ( & AsyncInstrumentWrap ( input) ) ;
@@ -186,10 +186,10 @@ impl Meter for MeterWrap {
186
186
fn create_async_up_down_counter (
187
187
& self ,
188
188
name : String ,
189
- callback : Box < dyn Fn ( & dyn AsyncMeasurement < Value = i64 > ) + Send + Sync > ,
189
+ callback : Box < dyn Fn ( & dyn AsyncMeasure < Value = i64 > ) + Send + Sync > ,
190
190
units : Option < String > ,
191
191
description : Option < String > ,
192
- ) -> Box < dyn AsyncMeasurement < Value = i64 > > {
192
+ ) -> Box < dyn AsyncMeasure < Value = i64 > > {
193
193
let mut builder = self . i64_observable_up_down_counter ( name) . with_callback (
194
194
move |input : & dyn OtelAsyncInstrument < i64 > | {
195
195
callback ( & AsyncInstrumentWrap ( input) ) ;
@@ -228,10 +228,10 @@ impl Meter for MeterWrap {
228
228
fn create_async_monotonic_counter (
229
229
& self ,
230
230
name : String ,
231
- callback : Box < dyn Fn ( & dyn AsyncMeasurement < Value = u64 > ) + Send + Sync > ,
231
+ callback : Box < dyn Fn ( & dyn AsyncMeasure < Value = u64 > ) + Send + Sync > ,
232
232
units : Option < String > ,
233
233
description : Option < String > ,
234
- ) -> Box < dyn AsyncMeasurement < Value = u64 > > {
234
+ ) -> Box < dyn AsyncMeasure < Value = u64 > > {
235
235
let mut builder = self . u64_observable_counter ( name) . with_callback (
236
236
move |input : & dyn OtelAsyncInstrument < u64 > | {
237
237
callback ( & AsyncInstrumentWrap ( input) ) ;
@@ -268,7 +268,7 @@ impl Meter for MeterWrap {
268
268
}
269
269
}
270
270
271
- /// An OpenTelemetry based implementation of the AWS SDK's [MeterProvider ] trait
271
+ /// An OpenTelemetry based implementation of the AWS SDK's [ProvideMeter ] trait
272
272
#[ non_exhaustive]
273
273
#[ derive( Debug ) ]
274
274
pub struct AwsSdkOtelMeterProvider {
@@ -300,7 +300,7 @@ impl AwsSdkOtelMeterProvider {
300
300
}
301
301
}
302
302
303
- impl MeterProvider for AwsSdkOtelMeterProvider {
303
+ impl ProvideMeter for AwsSdkOtelMeterProvider {
304
304
fn get_meter ( & self , scope : & ' static str , _attributes : Option < & Attributes > ) -> Box < dyn Meter > {
305
305
Box :: new ( MeterWrap ( self . meter_provider . meter ( scope) ) )
306
306
}
@@ -314,7 +314,7 @@ impl MeterProvider for AwsSdkOtelMeterProvider {
314
314
mod tests {
315
315
316
316
use aws_smithy_observability:: attributes:: { AttributeValue , Attributes } ;
317
- use aws_smithy_observability:: meter:: AsyncMeasurement ;
317
+ use aws_smithy_observability:: meter:: AsyncMeasure ;
318
318
use aws_smithy_observability:: provider:: TelemetryProvider ;
319
319
use opentelemetry_sdk:: metrics:: {
320
320
data:: { Gauge , Histogram , Sum } ,
@@ -408,7 +408,7 @@ mod tests {
408
408
let gauge = dyn_sdk_meter. create_gauge (
409
409
"TestGauge" . to_string ( ) ,
410
410
// Callback function records another value with different attributes so it is deduped
411
- Box :: new ( |measurement : & dyn AsyncMeasurement < Value = f64 > | {
411
+ Box :: new ( |measurement : & dyn AsyncMeasure < Value = f64 > | {
412
412
let mut attrs = Attributes :: new ( ) ;
413
413
attrs. set (
414
414
"TestGaugeAttr" ,
@@ -423,7 +423,7 @@ mod tests {
423
423
424
424
let async_ud_counter = dyn_sdk_meter. create_async_up_down_counter (
425
425
"TestAsyncUpDownCounter" . to_string ( ) ,
426
- Box :: new ( |measurement : & dyn AsyncMeasurement < Value = i64 > | {
426
+ Box :: new ( |measurement : & dyn AsyncMeasure < Value = i64 > | {
427
427
let mut attrs = Attributes :: new ( ) ;
428
428
attrs. set (
429
429
"TestAsyncUpDownCounterAttr" ,
@@ -438,7 +438,7 @@ mod tests {
438
438
439
439
let async_mono_counter = dyn_sdk_meter. create_async_monotonic_counter (
440
440
"TestAsyncMonoCounter" . to_string ( ) ,
441
- Box :: new ( |measurement : & dyn AsyncMeasurement < Value = u64 > | {
441
+ Box :: new ( |measurement : & dyn AsyncMeasure < Value = u64 > | {
442
442
let mut attrs = Attributes :: new ( ) ;
443
443
attrs. set (
444
444
"TestAsyncMonoCounterAttr" ,
0 commit comments