@@ -618,8 +618,9 @@ mod tests {
618
618
}
619
619
620
620
let exporter = InMemoryMetricExporter :: default ( ) ;
621
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
622
- let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
621
+ let meter_provider = SdkMeterProvider :: builder ( )
622
+ . with_periodic_exporter ( exporter. clone ( ) )
623
+ . build ( ) ;
623
624
624
625
// Test Meter creation in 2 ways, both with empty string as meter name
625
626
let meter1 = meter_provider. meter ( "" ) ;
@@ -634,8 +635,9 @@ mod tests {
634
635
async fn counter_duplicate_instrument_merge ( ) {
635
636
// Arrange
636
637
let exporter = InMemoryMetricExporter :: default ( ) ;
637
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
638
- let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
638
+ let meter_provider = SdkMeterProvider :: builder ( )
639
+ . with_periodic_exporter ( exporter. clone ( ) )
640
+ . build ( ) ;
639
641
640
642
// Act
641
643
let meter = meter_provider. meter ( "test" ) ;
@@ -685,8 +687,9 @@ mod tests {
685
687
async fn counter_duplicate_instrument_different_meter_no_merge ( ) {
686
688
// Arrange
687
689
let exporter = InMemoryMetricExporter :: default ( ) ;
688
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
689
- let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
690
+ let meter_provider = SdkMeterProvider :: builder ( )
691
+ . with_periodic_exporter ( exporter. clone ( ) )
692
+ . build ( ) ;
690
693
691
694
// Act
692
695
let meter1 = meter_provider. meter ( "test.meter1" ) ;
@@ -774,8 +777,9 @@ mod tests {
774
777
async fn instrumentation_scope_identity_test ( ) {
775
778
// Arrange
776
779
let exporter = InMemoryMetricExporter :: default ( ) ;
777
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
778
- let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
780
+ let meter_provider = SdkMeterProvider :: builder ( )
781
+ . with_periodic_exporter ( exporter. clone ( ) )
782
+ . build ( ) ;
779
783
780
784
// Act
781
785
// Meters are identical except for scope attributes, but scope attributes are not an identifying property.
@@ -858,7 +862,6 @@ mod tests {
858
862
859
863
// Arrange
860
864
let exporter = InMemoryMetricExporter :: default ( ) ;
861
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
862
865
let criteria = Instrument :: new ( ) . name ( "test_histogram" ) ;
863
866
let stream_invalid_aggregation = Stream :: new ( )
864
867
. aggregation ( aggregation:: Aggregation :: ExplicitBucketHistogram {
@@ -871,7 +874,7 @@ mod tests {
871
874
let view =
872
875
new_view ( criteria, stream_invalid_aggregation) . expect ( "Expected to create a new view" ) ;
873
876
let meter_provider = SdkMeterProvider :: builder ( )
874
- . with_reader ( reader )
877
+ . with_periodic_exporter ( exporter . clone ( ) )
875
878
. with_view ( view)
876
879
. build ( ) ;
877
880
@@ -908,15 +911,14 @@ mod tests {
908
911
909
912
// Arrange
910
913
let exporter = InMemoryMetricExporter :: default ( ) ;
911
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
912
914
let criteria = Instrument :: new ( ) . name ( "my_observable_counter" ) ;
913
915
// View drops all attributes.
914
916
let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
915
917
916
918
let view =
917
919
new_view ( criteria, stream_invalid_aggregation) . expect ( "Expected to create a new view" ) ;
918
920
let meter_provider = SdkMeterProvider :: builder ( )
919
- . with_reader ( reader )
921
+ . with_periodic_exporter ( exporter . clone ( ) )
920
922
. with_view ( view)
921
923
. build ( ) ;
922
924
@@ -983,15 +985,14 @@ mod tests {
983
985
984
986
// Arrange
985
987
let exporter = InMemoryMetricExporter :: default ( ) ;
986
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
987
988
let criteria = Instrument :: new ( ) . name ( "my_counter" ) ;
988
989
// View drops all attributes.
989
990
let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
990
991
991
992
let view =
992
993
new_view ( criteria, stream_invalid_aggregation) . expect ( "Expected to create a new view" ) ;
993
994
let meter_provider = SdkMeterProvider :: builder ( )
994
- . with_reader ( reader )
995
+ . with_periodic_exporter ( exporter . clone ( ) )
995
996
. with_view ( view)
996
997
. build ( ) ;
997
998
@@ -2543,10 +2544,10 @@ mod tests {
2543
2544
impl TestContext {
2544
2545
fn new ( temporality : Temporality ) -> Self {
2545
2546
let exporter = InMemoryMetricExporterBuilder :: new ( ) . with_temporality ( temporality) ;
2546
-
2547
2547
let exporter = exporter. build ( ) ;
2548
- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
2549
- let meter_provider = SdkMeterProvider :: builder ( ) . with_reader ( reader) . build ( ) ;
2548
+ let meter_provider = SdkMeterProvider :: builder ( )
2549
+ . with_periodic_exporter ( exporter. clone ( ) )
2550
+ . build ( ) ;
2550
2551
2551
2552
TestContext {
2552
2553
exporter,
0 commit comments