Skip to content

Commit fdf4a63

Browse files
authored
Move inmemory exporter for logs to diff namespace (#2538)
1 parent 5935cca commit fdf4a63

File tree

10 files changed

+32
-28
lines changed

10 files changed

+32
-28
lines changed

opentelemetry-appender-log/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -769,7 +769,7 @@ mod tests {
769769
use super::OpenTelemetryLogBridge;
770770

771771
use opentelemetry::{logs::AnyValue, StringValue};
772-
use opentelemetry_sdk::{logs::LoggerProvider, testing::logs::InMemoryLogExporter};
772+
use opentelemetry_sdk::{logs::InMemoryLogExporter, logs::LoggerProvider};
773773

774774
use log::Log;
775775

opentelemetry-appender-tracing/src/layer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,9 @@ mod tests {
213213
use opentelemetry::trace::TracerProvider as _;
214214
use opentelemetry::trace::{TraceContextExt, TraceFlags, Tracer};
215215
use opentelemetry::{logs::AnyValue, Key};
216+
use opentelemetry_sdk::logs::InMemoryLogExporter;
216217
use opentelemetry_sdk::logs::{LogBatch, LogExporter};
217218
use opentelemetry_sdk::logs::{LogRecord, LogResult, LoggerProvider};
218-
use opentelemetry_sdk::testing::logs::InMemoryLogExporter;
219219
use opentelemetry_sdk::trace::{Sampler, TracerProvider};
220220
use tracing::{error, warn};
221221
use tracing_subscriber::prelude::__tracing_subscriber_SubscriberExt;

opentelemetry-sdk/CHANGELOG.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,19 +268,26 @@ hardcoded limit of 2000 and no ability to change it. This feature will be
268268
re-introduced in a future date, along with the ability to change the cardinality
269269
limit.
270270

271+
271272
- *Breaking* (Affects custom Exporter authors only) Moved `ExportError` trait from `opentelemetry::export::ExportError` to `opentelemetry_sdk::ExportError`
272-
- *Breaking (Affects custom SpanExporter, SpanProcessor authors only)*: Rename namespaces
273+
- *Breaking (Affects custom SpanExporter, SpanProcessor authors only)*: Rename namespaces for Span exporter structs/traits
273274
before:
274275
`opentelemetry_sdk::export::spans::{ExportResult, SpanData, SpanExporter};`
275276
now:
276-
`opentelemetry_sdk::logs::{ExportResult, SpanData, SpanExporter};`
277+
`opentelemetry_sdk::spans::{ExportResult, SpanData, SpanExporter};`
277278

278-
- *Breaking (Affects custom LogExporter, LogProcessor authors only)*: Rename namespaces
279+
- *Breaking (Affects custom LogExporter, LogProcessor authors only)*: Rename namespaces for Log exporter structs/traits.
279280
before:
280281
`opentelemetry_sdk::export::logs::{ExportResult, LogBatch, LogExporter};`
281282
now:
282283
`opentelemetry_sdk::logs::{ExportResult, LogBatch, LogExporter};`
283284

285+
- *Breaking*: Rename namespaces for InMemoryExporters. (The module is still under "testing" feature flag)
286+
before:
287+
`opentelemetry_sdk::testing::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};`
288+
now:
289+
`opentelemetry_sdk::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};`
290+
284291
## 0.27.1
285292

286293
Released 2024-Nov-27

opentelemetry-sdk/src/testing/logs/in_memory_exporter.rs renamed to opentelemetry-sdk/src/logs/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
/// ```no_run
1616
///# use opentelemetry_sdk::logs::{BatchLogProcessor, LoggerProvider};
1717
///# use opentelemetry_sdk::runtime;
18-
///# use opentelemetry_sdk::testing::logs::InMemoryLogExporter;
18+
///# use opentelemetry_sdk::logs::InMemoryLogExporter;
1919
///
2020
///# #[tokio::main]
2121
///# async fn main() {
@@ -72,7 +72,7 @@ pub struct LogDataWithResource {
7272
/// # Example
7373
///
7474
/// ```no_run
75-
///# use opentelemetry_sdk::testing::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};
75+
///# use opentelemetry_sdk::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};
7676
///# use opentelemetry_sdk::logs::{BatchLogProcessor, LoggerProvider};
7777
///# use opentelemetry_sdk::runtime;
7878
///
@@ -139,7 +139,7 @@ impl InMemoryLogExporter {
139139
/// # Example
140140
///
141141
/// ```
142-
/// use opentelemetry_sdk::testing::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};
142+
/// use opentelemetry_sdk::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};
143143
///
144144
/// let exporter = InMemoryLogExporterBuilder::default().build();
145145
/// let emitted_logs = exporter.get_emitted_logs().unwrap();
@@ -164,7 +164,7 @@ impl InMemoryLogExporter {
164164
/// # Example
165165
///
166166
/// ```
167-
/// use opentelemetry_sdk::testing::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};
167+
/// use opentelemetry_sdk::logs::{InMemoryLogExporter, InMemoryLogExporterBuilder};
168168
///
169169
/// let exporter = InMemoryLogExporterBuilder::default().build();
170170
/// exporter.reset();

opentelemetry-sdk/src/logs/log_emitter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,10 +333,10 @@ impl opentelemetry::logs::Logger for Logger {
333333
#[cfg(test)]
334334
mod tests {
335335
use crate::{
336+
logs::InMemoryLogExporter,
336337
resource::{
337338
SERVICE_NAME, TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_NAME, TELEMETRY_SDK_VERSION,
338339
},
339-
testing::logs::InMemoryLogExporter,
340340
trace::TracerProvider,
341341
Resource,
342342
};

opentelemetry-sdk/src/logs/log_processor.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ pub trait LogProcessor: Send + Sync + Debug {
122122
/// ```rust
123123
/// use opentelemetry_sdk::logs::{SimpleLogProcessor, LoggerProvider, LogExporter};
124124
/// use opentelemetry::global;
125-
/// use opentelemetry_sdk::testing::logs::InMemoryLogExporter;
125+
/// use opentelemetry_sdk::logs::InMemoryLogExporter;
126126
///
127127
/// let exporter = InMemoryLogExporter::default(); // Replace with an actual exporter
128128
/// let provider = LoggerProvider::builder()
@@ -246,7 +246,7 @@ type LogsData = Box<(LogRecord, InstrumentationScope)>;
246246
/// use opentelemetry_sdk::logs::{BatchLogProcessor, BatchConfigBuilder, LoggerProvider};
247247
/// use opentelemetry::global;
248248
/// use std::time::Duration;
249-
/// use opentelemetry_sdk::testing::logs::InMemoryLogExporter;
249+
/// use opentelemetry_sdk::logs::InMemoryLogExporter;
250250
///
251251
/// let exporter = InMemoryLogExporter::default(); // Replace with an actual exporter
252252
/// let processor = BatchLogProcessor::builder(exporter)
@@ -818,16 +818,15 @@ mod tests {
818818
};
819819
use crate::logs::LogResult;
820820
use crate::logs::{LogBatch, LogExporter, LogRecord};
821-
use crate::testing::logs::InMemoryLogExporterBuilder;
822821
use crate::{
823822
logs::{
824823
log_processor::{
825824
OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT, OTEL_BLRP_MAX_EXPORT_BATCH_SIZE_DEFAULT,
826825
OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT, OTEL_BLRP_SCHEDULE_DELAY_DEFAULT,
827826
},
828-
BatchConfig, BatchConfigBuilder, LogProcessor, LoggerProvider, SimpleLogProcessor,
827+
BatchConfig, BatchConfigBuilder, InMemoryLogExporter, InMemoryLogExporterBuilder,
828+
LogProcessor, LoggerProvider, SimpleLogProcessor,
829829
},
830-
testing::logs::InMemoryLogExporter,
831830
Resource,
832831
};
833832
use opentelemetry::logs::AnyValue;

opentelemetry-sdk/src/logs/log_processor_with_async_runtime.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,20 +286,20 @@ mod tests {
286286
OTEL_BLRP_SCHEDULE_DELAY,
287287
};
288288
use crate::logs::log_processor_with_async_runtime::BatchLogProcessor;
289+
use crate::logs::InMemoryLogExporterBuilder;
289290
use crate::logs::LogRecord;
290291
use crate::logs::LogResult;
291292
use crate::logs::{LogBatch, LogExporter};
292293
use crate::runtime;
293-
use crate::testing::logs::InMemoryLogExporterBuilder;
294294
use crate::{
295295
logs::{
296296
log_processor::{
297297
OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT, OTEL_BLRP_MAX_EXPORT_BATCH_SIZE_DEFAULT,
298298
OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT, OTEL_BLRP_SCHEDULE_DELAY_DEFAULT,
299299
},
300-
BatchConfig, BatchConfigBuilder, LogProcessor, LoggerProvider, SimpleLogProcessor,
300+
BatchConfig, BatchConfigBuilder, InMemoryLogExporter, LogProcessor, LoggerProvider,
301+
SimpleLogProcessor,
301302
},
302-
testing::logs::InMemoryLogExporter,
303303
Resource,
304304
};
305305
use opentelemetry::logs::AnyValue;

opentelemetry-sdk/src/logs/mod.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ mod log_emitter;
55
mod log_processor;
66
pub(crate) mod record;
77

8+
/// In-Memory log exporter for testing purpose.
9+
#[cfg(any(feature = "testing", test))]
10+
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
11+
pub mod in_memory_exporter;
12+
#[cfg(any(feature = "testing", test))]
13+
#[cfg_attr(docsrs, doc(cfg(any(feature = "testing", test))))]
14+
pub use in_memory_exporter::{InMemoryLogExporter, InMemoryLogExporterBuilder};
15+
816
pub use error::{LogError, LogResult};
917
pub use export::{ExportResult, LogBatch, LogExporter};
1018
pub use log_emitter::{Builder, Logger, LoggerProvider};
@@ -21,7 +29,6 @@ pub mod log_processor_with_async_runtime;
2129
#[cfg(all(test, feature = "testing"))]
2230
mod tests {
2331
use super::*;
24-
use crate::testing::logs::InMemoryLogExporter;
2532
use crate::Resource;
2633
use opentelemetry::logs::LogRecord;
2734
use opentelemetry::logs::{Logger, LoggerProvider as _, Severity};

opentelemetry-sdk/src/testing/logs/mod.rs

Lines changed: 0 additions & 6 deletions
This file was deleted.

opentelemetry-sdk/src/testing/mod.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,3 @@ pub mod trace;
55

66
#[cfg(all(feature = "testing", feature = "metrics"))]
77
pub mod metrics;
8-
9-
#[cfg(all(feature = "testing", feature = "logs"))]
10-
pub mod logs;

0 commit comments

Comments
 (0)