@@ -618,8 +618,9 @@ mod tests {
618618 }
619619
620620 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 ( ) ;
623624
624625 // Test Meter creation in 2 ways, both with empty string as meter name
625626 let meter1 = meter_provider. meter ( "" ) ;
@@ -634,8 +635,9 @@ mod tests {
634635 async fn counter_duplicate_instrument_merge ( ) {
635636 // Arrange
636637 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 ( ) ;
639641
640642 // Act
641643 let meter = meter_provider. meter ( "test" ) ;
@@ -685,8 +687,9 @@ mod tests {
685687 async fn counter_duplicate_instrument_different_meter_no_merge ( ) {
686688 // Arrange
687689 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 ( ) ;
690693
691694 // Act
692695 let meter1 = meter_provider. meter ( "test.meter1" ) ;
@@ -774,8 +777,9 @@ mod tests {
774777 async fn instrumentation_scope_identity_test ( ) {
775778 // Arrange
776779 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 ( ) ;
779783
780784 // Act
781785 // Meters are identical except for scope attributes, but scope attributes are not an identifying property.
@@ -858,7 +862,6 @@ mod tests {
858862
859863 // Arrange
860864 let exporter = InMemoryMetricExporter :: default ( ) ;
861- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
862865 let criteria = Instrument :: new ( ) . name ( "test_histogram" ) ;
863866 let stream_invalid_aggregation = Stream :: new ( )
864867 . aggregation ( aggregation:: Aggregation :: ExplicitBucketHistogram {
@@ -871,7 +874,7 @@ mod tests {
871874 let view =
872875 new_view ( criteria, stream_invalid_aggregation) . expect ( "Expected to create a new view" ) ;
873876 let meter_provider = SdkMeterProvider :: builder ( )
874- . with_reader ( reader )
877+ . with_periodic_exporter ( exporter . clone ( ) )
875878 . with_view ( view)
876879 . build ( ) ;
877880
@@ -908,15 +911,14 @@ mod tests {
908911
909912 // Arrange
910913 let exporter = InMemoryMetricExporter :: default ( ) ;
911- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
912914 let criteria = Instrument :: new ( ) . name ( "my_observable_counter" ) ;
913915 // View drops all attributes.
914916 let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
915917
916918 let view =
917919 new_view ( criteria, stream_invalid_aggregation) . expect ( "Expected to create a new view" ) ;
918920 let meter_provider = SdkMeterProvider :: builder ( )
919- . with_reader ( reader )
921+ . with_periodic_exporter ( exporter . clone ( ) )
920922 . with_view ( view)
921923 . build ( ) ;
922924
@@ -983,15 +985,14 @@ mod tests {
983985
984986 // Arrange
985987 let exporter = InMemoryMetricExporter :: default ( ) ;
986- let reader = PeriodicReader :: builder ( exporter. clone ( ) ) . build ( ) ;
987988 let criteria = Instrument :: new ( ) . name ( "my_counter" ) ;
988989 // View drops all attributes.
989990 let stream_invalid_aggregation = Stream :: new ( ) . allowed_attribute_keys ( vec ! [ ] ) ;
990991
991992 let view =
992993 new_view ( criteria, stream_invalid_aggregation) . expect ( "Expected to create a new view" ) ;
993994 let meter_provider = SdkMeterProvider :: builder ( )
994- . with_reader ( reader )
995+ . with_periodic_exporter ( exporter . clone ( ) )
995996 . with_view ( view)
996997 . build ( ) ;
997998
@@ -2543,10 +2544,10 @@ mod tests {
25432544 impl TestContext {
25442545 fn new ( temporality : Temporality ) -> Self {
25452546 let exporter = InMemoryMetricExporterBuilder :: new ( ) . with_temporality ( temporality) ;
2546-
25472547 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 ( ) ;
25502551
25512552 TestContext {
25522553 exporter,
0 commit comments