Skip to content

Commit eeb367d

Browse files
authored
Nit fixes to doc and tests (#2626)
1 parent c2a2b8d commit eeb367d

File tree

6 files changed

+26
-30
lines changed

6 files changed

+26
-30
lines changed

opentelemetry-otlp/src/lib.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,8 @@
177177
//! .build()
178178
//! .unwrap();
179179
//!
180-
//! let reader = opentelemetry_sdk::metrics::PeriodicReader::builder(exporter)
181-
//! .with_interval(std::time::Duration::from_secs(3))
182-
//! .with_timeout(Duration::from_secs(10))
183-
//! .build();
184-
//!
185180
//! let provider = opentelemetry_sdk::metrics::SdkMeterProvider::builder()
186-
//! .with_reader(reader)
181+
//! .with_periodic_exporter(exporter)
187182
//! .with_resource(Resource::builder_empty().with_attributes([KeyValue::new("service.name", "example")]).build())
188183
//! .build();
189184
//! # }

opentelemetry-otlp/tests/integration_test/src/metric_helpers.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,12 @@ fn create_exporter() -> MetricExporter {
4141
/// Initializes the OpenTelemetry metrics pipeline
4242
fn init_meter_provider() -> SdkMeterProvider {
4343
let exporter = create_exporter();
44-
let reader = PeriodicReader::builder(exporter).build();
4544
let resource = Resource::builder_empty()
4645
.with_service_name("metrics-integration-test")
4746
.build();
4847
let meter_provider = MeterProviderBuilder::default()
4948
.with_resource(resource)
50-
.with_reader(reader)
49+
.with_periodic_exporter(exporter)
5150
.build();
5251
opentelemetry::global::set_meter_provider(meter_provider.clone());
5352
meter_provider

opentelemetry-sdk/src/metrics/meter_provider.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ impl fmt::Debug for MeterProviderBuilder {
321321
}
322322
#[cfg(all(test, feature = "testing"))]
323323
mod tests {
324+
use crate::error::OTelSdkError;
324325
use crate::resource::{
325326
SERVICE_NAME, TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_NAME, TELEMETRY_SDK_VERSION,
326327
};
@@ -487,6 +488,8 @@ mod tests {
487488

488489
// shutdown once more should return an error
489490
let shutdown_res = provider.shutdown();
491+
assert!(matches!(shutdown_res, Err(OTelSdkError::AlreadyShutdown)));
492+
490493
assert!(shutdown_res.is_err());
491494
assert!(reader.is_shutdown());
492495
// TODO Fix: the instrument is still available, and can be used.

opentelemetry-sdk/src/metrics/mod.rs

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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,

opentelemetry-stdout/examples/basic.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use opentelemetry::{global, KeyValue};
77
use opentelemetry::trace::Tracer;
88

99
#[cfg(feature = "metrics")]
10-
use opentelemetry_sdk::metrics::{PeriodicReader, SdkMeterProvider};
10+
use opentelemetry_sdk::metrics::SdkMeterProvider;
1111

1212
#[cfg(feature = "trace")]
1313
use opentelemetry_sdk::trace::SdkTracerProvider;
@@ -33,9 +33,8 @@ fn init_trace() -> SdkTracerProvider {
3333
#[cfg(feature = "metrics")]
3434
fn init_metrics() -> opentelemetry_sdk::metrics::SdkMeterProvider {
3535
let exporter = opentelemetry_stdout::MetricExporter::default();
36-
let reader = PeriodicReader::builder(exporter).build();
3736
let provider = SdkMeterProvider::builder()
38-
.with_reader(reader)
37+
.with_periodic_exporter(exporter)
3938
.with_resource(RESOURCE.clone())
4039
.build();
4140
global::set_meter_provider(provider.clone());

opentelemetry-stdout/src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@
3434
//!
3535
//! fn init_metrics() -> SdkMeterProvider {
3636
//! let exporter = opentelemetry_stdout::MetricExporter::default();
37-
//! let reader = PeriodicReader::builder(exporter).build();
38-
//! SdkMeterProvider::builder().with_reader(reader).build()
37+
//! SdkMeterProvider::builder().with_periodic_exporter(exporter).build()
3938
//! }
4039
//!
4140
//! fn init_logs() -> LoggerProvider {

0 commit comments

Comments
 (0)