Skip to content

Commit 392a5ca

Browse files
authored
Merge branch 'main' into anujnegi/disable-name-check
2 parents 7c9f561 + 6a8db83 commit 392a5ca

File tree

14 files changed

+41
-65
lines changed

14 files changed

+41
-65
lines changed

opentelemetry-sdk/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,12 @@ limit.
285285
- *Breaking*: Rename namespaces for InMemoryExporters. (The module is still under "testing" feature flag)
286286
before:
287287
`opentelemetry_sdk::testing::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};`
288+
`opentelemetry_sdk::testing::trace::{InMemorySpanExporter, InMemorySpanExporterBuilder};`
289+
`opentelemetry_sdk::testing::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};`
288290
now:
289291
`opentelemetry_sdk::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};`
292+
`opentelemetry_sdk::trace::{InMemorySpanExporter, InMemorySpanExporterBuilder};`
293+
`opentelemetry_sdk::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};`
290294

291295
## 0.27.1
292296

opentelemetry-sdk/src/testing/metrics/in_memory_exporter.rs renamed to opentelemetry-sdk/src/metrics/in_memory_exporter.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use std::sync::{Arc, Mutex};
2727
///# use opentelemetry_sdk::metrics;
2828
///# use opentelemetry::{KeyValue};
2929
///# use opentelemetry::metrics::MeterProvider;
30-
///# use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
30+
///# use opentelemetry_sdk::metrics::InMemoryMetricExporter;
3131
///# use opentelemetry_sdk::metrics::PeriodicReader;
3232
///
3333
///# #[tokio::main]
@@ -86,7 +86,7 @@ impl Default for InMemoryMetricExporter {
8686
/// # Example
8787
///
8888
/// ```
89-
/// # use opentelemetry_sdk::testing::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
89+
/// # use opentelemetry_sdk::metrics::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
9090
///
9191
/// let exporter = InMemoryMetricExporterBuilder::new().build();
9292
/// ```
@@ -138,7 +138,7 @@ impl InMemoryMetricExporter {
138138
/// # Example
139139
///
140140
/// ```
141-
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
141+
/// # use opentelemetry_sdk::metrics::InMemoryMetricExporter;
142142
///
143143
/// let exporter = InMemoryMetricExporter::default();
144144
/// let finished_metrics = exporter.get_finished_metrics().unwrap();
@@ -155,7 +155,7 @@ impl InMemoryMetricExporter {
155155
/// # Example
156156
///
157157
/// ```
158-
/// # use opentelemetry_sdk::testing::metrics::InMemoryMetricExporter;
158+
/// # use opentelemetry_sdk::metrics::InMemoryMetricExporter;
159159
///
160160
/// let exporter = InMemoryMetricExporter::default();
161161
/// exporter.reset();

opentelemetry-sdk/src/metrics/mod.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,14 @@ pub(crate) mod pipeline;
5757
pub mod reader;
5858
pub(crate) mod view;
5959

60+
/// In-Memory metric exporter for testing purpose.
61+
#[cfg(any(feature = "testing", test))]
62+
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
63+
pub mod in_memory_exporter;
64+
#[cfg(any(feature = "testing", test))]
65+
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
66+
pub use in_memory_exporter::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
67+
6068
pub use aggregation::*;
6169
pub use error::{MetricError, MetricResult};
6270
pub use manual_reader::*;
@@ -107,8 +115,8 @@ mod tests {
107115
use super::*;
108116
use crate::metrics::data::Aggregation;
109117
use crate::metrics::data::ResourceMetrics;
110-
use crate::testing::metrics::InMemoryMetricExporter;
111-
use crate::testing::metrics::InMemoryMetricExporterBuilder;
118+
use crate::metrics::InMemoryMetricExporter;
119+
use crate::metrics::InMemoryMetricExporterBuilder;
112120
use data::Gauge;
113121
use data::GaugeDataPoint;
114122
use data::Histogram;

opentelemetry-sdk/src/metrics/periodic_reader.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,11 +468,11 @@ impl MetricReader for PeriodicReader {
468468
mod tests {
469469
use super::PeriodicReader;
470470
use crate::{
471+
metrics::InMemoryMetricExporter,
471472
metrics::{
472473
data::ResourceMetrics, exporter::PushMetricExporter, reader::MetricReader, MetricError,
473474
MetricResult, SdkMeterProvider, Temporality,
474475
},
475-
testing::metrics::InMemoryMetricExporter,
476476
Resource,
477477
};
478478
use async_trait::async_trait;

opentelemetry-sdk/src/metrics/periodic_reader_with_async_runtime.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,8 +416,8 @@ mod tests {
416416
use crate::metrics::reader::MetricReader;
417417
use crate::metrics::MetricError;
418418
use crate::{
419-
metrics::data::ResourceMetrics, metrics::SdkMeterProvider, runtime,
420-
testing::metrics::InMemoryMetricExporter, Resource,
419+
metrics::data::ResourceMetrics, metrics::InMemoryMetricExporter, metrics::SdkMeterProvider,
420+
runtime, Resource,
421421
};
422422
use opentelemetry::metrics::MeterProvider;
423423
use std::sync::mpsc;
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
//! In-Memory metrics exporter for testing purpose.
2-
3-
/// The `in_memory_exporter` module provides in-memory metrics exporter.
4-
/// For detailed usage and examples, see `in_memory_exporter`.
5-
pub mod in_memory_exporter;
6-
pub use in_memory_exporter::{InMemoryMetricExporter, InMemoryMetricExporterBuilder};
7-
1+
//! Structs for tests.
82
#[doc(hidden)]
93
pub mod metric_reader;
104
pub use metric_reader::TestMetricReader;

opentelemetry-sdk/src/testing/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//! In-Memory exporters for testing purpose.
22
3+
/// Structs used for testing
34
#[cfg(all(feature = "testing", feature = "trace"))]
45
pub mod trace;
56

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
//! In-Memory trace exporter for testing purpose.
2-
3-
/// The `in_memory_exporter` module provides in-memory trace exporter.
4-
/// For detailed usage and examples, see `in_memory_exporter`.
5-
pub mod in_memory_exporter;
6-
pub use in_memory_exporter::{InMemorySpanExporter, InMemorySpanExporterBuilder};
7-
81
#[doc(hidden)]
92
mod span_exporters;
103
pub use span_exporters::*;

opentelemetry-sdk/src/testing/trace/in_memory_exporter.rs renamed to opentelemetry-sdk/src/trace/in_memory_exporter.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::sync::{Arc, Mutex};
1515
///# use opentelemetry::{global, trace::Tracer, Context};
1616
///# use opentelemetry_sdk::propagation::TraceContextPropagator;
1717
///# use opentelemetry_sdk::runtime;
18-
///# use opentelemetry_sdk::testing::trace::InMemorySpanExporterBuilder;
18+
///# use opentelemetry_sdk::trace::InMemorySpanExporterBuilder;
1919
///# use opentelemetry_sdk::trace::{BatchSpanProcessor, TracerProvider};
2020
///
2121
///# #[tokio::main]
@@ -64,7 +64,7 @@ impl Default for InMemorySpanExporter {
6464
/// Builder for [`InMemorySpanExporter`].
6565
/// # Example
6666
/// ```
67-
///# use opentelemetry_sdk::testing::trace::InMemorySpanExporterBuilder;
67+
///# use opentelemetry_sdk::trace::InMemorySpanExporterBuilder;
6868
///
6969
/// let exporter = InMemorySpanExporterBuilder::new().build();
7070
/// ```
@@ -102,7 +102,7 @@ impl InMemorySpanExporter {
102102
/// # Example
103103
///
104104
/// ```
105-
/// # use opentelemetry_sdk::testing::trace::InMemorySpanExporter;
105+
/// # use opentelemetry_sdk::trace::InMemorySpanExporter;
106106
///
107107
/// let exporter = InMemorySpanExporter::default();
108108
/// let finished_spans = exporter.get_finished_spans().unwrap();
@@ -119,7 +119,7 @@ impl InMemorySpanExporter {
119119
/// # Example
120120
///
121121
/// ```
122-
/// # use opentelemetry_sdk::testing::trace::InMemorySpanExporter;
122+
/// # use opentelemetry_sdk::trace::InMemorySpanExporter;
123123
///
124124
/// let exporter = InMemorySpanExporter::default();
125125
/// exporter.reset();

opentelemetry-sdk/src/trace/mod.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ pub use config::{config, Config};
2525
pub use events::SpanEvents;
2626
pub use export::{ExportResult, SpanData, SpanExporter};
2727

28+
/// In-Memory span exporter for testing purpose.
29+
#[cfg(any(feature = "testing", test))]
30+
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
31+
pub mod in_memory_exporter;
32+
#[cfg(any(feature = "testing", test))]
33+
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
34+
pub use in_memory_exporter::{InMemorySpanExporter, InMemorySpanExporterBuilder};
35+
2836
pub use id_generator::{IdGenerator, RandomIdGenerator};
2937
pub use links::SpanLinks;
3038
pub use provider::{Builder, TracerProvider};
@@ -50,8 +58,8 @@ mod tests {
5058

5159
use super::*;
5260
use crate::{
53-
testing::trace::{InMemorySpanExporter, InMemorySpanExporterBuilder},
5461
trace::span_limit::{DEFAULT_MAX_EVENT_PER_SPAN, DEFAULT_MAX_LINKS_PER_SPAN},
62+
trace::{InMemorySpanExporter, InMemorySpanExporterBuilder},
5563
};
5664
use opentelemetry::trace::{
5765
SamplingDecision, SamplingResult, SpanKind, Status, TraceContextExt, TraceState,

0 commit comments

Comments
 (0)