@@ -123,6 +123,7 @@ mod tests {
123
123
use data:: GaugeDataPoint ;
124
124
use opentelemetry:: metrics:: { Counter , Meter , UpDownCounter } ;
125
125
use opentelemetry:: InstrumentationScope ;
126
+ use opentelemetry:: Value ;
126
127
use opentelemetry:: { metrics:: MeterProvider as _, KeyValue } ;
127
128
use rand:: { rngs, Rng , SeedableRng } ;
128
129
use std:: cmp:: { max, min} ;
@@ -2400,8 +2401,7 @@ mod tests {
2400
2401
assert_eq ! ( sum. data_points. len( ) , 2002 ) ;
2401
2402
2402
2403
let data_point =
2403
- find_sum_datapoint_with_key_value ( & sum. data_points , "otel.metric.overflow" , "true" )
2404
- . expect ( "overflow point expected" ) ;
2404
+ find_overflow_sum_datapoint ( & sum. data_points ) . expect ( "overflow point expected" ) ;
2405
2405
assert_eq ! ( data_point. value, 300 ) ;
2406
2406
2407
2407
// let empty_attrs_data_point = &sum.data_points[0];
@@ -2449,8 +2449,7 @@ mod tests {
2449
2449
// For cumulative, overflow should still be there, and new points should not be added.
2450
2450
assert_eq ! ( sum. data_points. len( ) , 2002 ) ;
2451
2451
let data_point =
2452
- find_sum_datapoint_with_key_value ( & sum. data_points , "otel.metric.overflow" , "true" )
2453
- . expect ( "overflow point expected" ) ;
2452
+ find_overflow_sum_datapoint ( & sum. data_points ) . expect ( "overflow point expected" ) ;
2454
2453
assert_eq ! ( data_point. value, 600 ) ;
2455
2454
2456
2455
let data_point = find_sum_datapoint_with_key_value ( & sum. data_points , "A" , "foo" ) ;
@@ -2506,8 +2505,7 @@ mod tests {
2506
2505
assert_eq ! ( sum. data_points. len( ) , cardinality_limit + 1 + 1 ) ;
2507
2506
2508
2507
let data_point =
2509
- find_sum_datapoint_with_key_value ( & sum. data_points , "otel.metric.overflow" , "true" )
2510
- . expect ( "overflow point expected" ) ;
2508
+ find_overflow_sum_datapoint ( & sum. data_points ) . expect ( "overflow point expected" ) ;
2511
2509
assert_eq ! ( data_point. value, 300 ) ;
2512
2510
2513
2511
// let empty_attrs_data_point = &sum.data_points[0];
@@ -2555,8 +2553,7 @@ mod tests {
2555
2553
// For cumulative, overflow should still be there, and new points should not be added.
2556
2554
assert_eq ! ( sum. data_points. len( ) , cardinality_limit + 1 + 1 ) ;
2557
2555
let data_point =
2558
- find_sum_datapoint_with_key_value ( & sum. data_points , "otel.metric.overflow" , "true" )
2559
- . expect ( "overflow point expected" ) ;
2556
+ find_overflow_sum_datapoint ( & sum. data_points ) . expect ( "overflow point expected" ) ;
2560
2557
assert_eq ! ( data_point. value, 600 ) ;
2561
2558
2562
2559
let data_point = find_sum_datapoint_with_key_value ( & sum. data_points , "A" , "foo" ) ;
@@ -2605,8 +2602,7 @@ mod tests {
2605
2602
assert_eq ! ( sum. data_points. len( ) , cardinality_limit + 1 + 1 ) ;
2606
2603
2607
2604
let data_point =
2608
- find_sum_datapoint_with_key_value ( & sum. data_points , "otel.metric.overflow" , "true" )
2609
- . expect ( "overflow point expected" ) ;
2605
+ find_overflow_sum_datapoint ( & sum. data_points ) . expect ( "overflow point expected" ) ;
2610
2606
assert_eq ! ( data_point. value, 300 ) ;
2611
2607
2612
2608
// let empty_attrs_data_point = &sum.data_points[0];
@@ -2654,8 +2650,7 @@ mod tests {
2654
2650
// For cumulative, overflow should still be there, and new points should not be added.
2655
2651
assert_eq ! ( sum. data_points. len( ) , cardinality_limit + 1 + 1 ) ;
2656
2652
let data_point =
2657
- find_sum_datapoint_with_key_value ( & sum. data_points , "otel.metric.overflow" , "true" )
2658
- . expect ( "overflow point expected" ) ;
2653
+ find_overflow_sum_datapoint ( & sum. data_points ) . expect ( "overflow point expected" ) ;
2659
2654
assert_eq ! ( data_point. value, 600 ) ;
2660
2655
2661
2656
let data_point = find_sum_datapoint_with_key_value ( & sum. data_points , "A" , "foo" ) ;
@@ -2838,6 +2833,14 @@ mod tests {
2838
2833
} )
2839
2834
}
2840
2835
2836
+ fn find_overflow_sum_datapoint < T > ( data_points : & [ SumDataPoint < T > ] ) -> Option < & SumDataPoint < T > > {
2837
+ data_points. iter ( ) . find ( |& datapoint| {
2838
+ datapoint. attributes . iter ( ) . any ( |kv| {
2839
+ kv. key . as_str ( ) == "otel.metric.overflow" && kv. value == Value :: Bool ( true )
2840
+ } )
2841
+ } )
2842
+ }
2843
+
2841
2844
fn find_gauge_datapoint_with_key_value < ' a , T > (
2842
2845
data_points : & ' a [ GaugeDataPoint < T > ] ,
2843
2846
key : & str ,
0 commit comments