Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions opentelemetry-sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -286,9 +286,11 @@ limit.
before:
`opentelemetry_sdk::testing::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};`
`opentelemetry_sdk::testing::trace::{InMemorySpanExporter, InMemorySpanExporterBuilder};`
`opentelemetry_sdk::testing::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};`
now:
`opentelemetry_sdk::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};`
`opentelemetry_sdk::trace::{InMemorySpanExporter, InMemorySpanExporterBuilder};`
`opentelemetry_sdk::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};`

## 0.27.1

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ use std::sync::{Arc, Mutex};
///# use opentelemetry_sdk::metrics;
///# use opentelemetry::{KeyValue};
///# use opentelemetry::metrics::MeterProvider;
///# use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
///# use opentelemetry_sdk::metrics::InMemoryMetricExporter;
///# use opentelemetry_sdk::metrics::PeriodicReader;
///
///# #[tokio::main]
Expand Down Expand Up @@ -86,7 +86,7 @@ impl Default for InMemoryMetricExporter {
/// # Example
///
/// ```
/// # use opentelemetry_sdk::testing::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
/// # use opentelemetry_sdk::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
///
/// let exporter = InMemoryMetricExporterBuilder::new().build();
/// ```
Expand Down Expand Up @@ -138,7 +138,7 @@ impl InMemoryMetricExporter {
/// # Example
///
/// ```
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
/// # use opentelemetry_sdk::metrics::InMemoryMetricExporter;
///
/// let exporter = InMemoryMetricExporter::default();
/// let finished_metrics = exporter.get_finished_metrics().unwrap();
Expand All @@ -155,7 +155,7 @@ impl InMemoryMetricExporter {
/// # Example
///
/// ```
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
/// # use opentelemetry_sdk::metrics::InMemoryMetricExporter;
///
/// let exporter = InMemoryMetricExporter::default();
/// exporter.reset();
Expand Down
12 changes: 10 additions & 2 deletions opentelemetry-sdk/src/metrics/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,14 @@ pub(crate) mod pipeline;
pub mod reader;
pub(crate) mod view;

/// In-Memory metric exporter for testing purpose.
#[cfg(any(feature = "testing", test))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
pub mod in_memory_exporter;
#[cfg(any(feature = "testing", test))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
pub use in_memory_exporter::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};

pub use aggregation::*;
pub use error::{MetricError, MetricResult};
pub use manual_reader::*;
Expand Down Expand Up @@ -107,8 +115,8 @@ mod tests {
use super::*;
use crate::metrics::data::Aggregation;
use crate::metrics::data::ResourceMetrics;
use crate::testing::metrics::InMemoryMetricExporter;
use crate::testing::metrics::InMemoryMetricExporterBuilder;
use crate::metrics::InMemoryMetricExporter;
use crate::metrics::InMemoryMetricExporterBuilder;
use data::Gauge;
use data::GaugeDataPoint;
use data::Histogram;
Expand Down
2 changes: 1 addition & 1 deletion opentelemetry-sdk/src/metrics/periodic_reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -468,11 +468,11 @@ impl MetricReader for PeriodicReader {
mod tests {
use super::PeriodicReader;
use crate::{
metrics::InMemoryMetricExporter,
metrics::{
data::ResourceMetrics, exporter::PushMetricExporter, reader::MetricReader, MetricError,
MetricResult, SdkMeterProvider, Temporality,
},
testing::metrics::InMemoryMetricExporter,
Resource,
};
use async_trait::async_trait;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -416,8 +416,8 @@ mod tests {
use crate::metrics::reader::MetricReader;
use crate::metrics::MetricError;
use crate::{
metrics::data::ResourceMetrics, metrics::SdkMeterProvider, runtime,
testing::metrics::InMemoryMetricExporter, Resource,
metrics::data::ResourceMetrics, metrics::InMemoryMetricExporter, metrics::SdkMeterProvider,
runtime, Resource,
};
use opentelemetry::metrics::MeterProvider;
use std::sync::mpsc;
Expand Down
8 changes: 1 addition & 7 deletions opentelemetry-sdk/src/testing/metrics/mod.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
//! In-Memory metrics exporter for testing purpose.

/// The `in_memory_exporter` module provides in-memory metrics exporter.
/// For detailed usage and examples, see `in_memory_exporter`.
pub mod in_memory_exporter;
pub use in_memory_exporter::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};

//! Structs for tests.
#[doc(hidden)]
pub mod metric_reader;
pub use metric_reader::TestMetricReader;
Loading