diff --git a/opentelemetry-sdk/src/logs/batch_log_processor.rs b/opentelemetry-sdk/src/logs/batch_log_processor.rs index 9aae314f29..536152b237 100644 --- a/opentelemetry-sdk/src/logs/batch_log_processor.rs +++ b/opentelemetry-sdk/src/logs/batch_log_processor.rs @@ -104,7 +104,9 @@ type LogsData = Box<(SdkLogRecord, InstrumentationScope)>; /// /// ### Using a BatchLogProcessor: /// -/// ```rust +/// ``` +/// # #[cfg(feature = "testing")] +/// # { /// use opentelemetry_sdk::logs::{BatchLogProcessor, BatchConfigBuilder, SdkLoggerProvider}; /// use opentelemetry::global; /// use std::time::Duration; @@ -124,7 +126,8 @@ type LogsData = Box<(SdkLogRecord, InstrumentationScope)>; /// let provider = SdkLoggerProvider::builder() /// .with_log_processor(processor) /// .build(); -/// +/// # } +/// ``` pub struct BatchLogProcessor { logs_sender: SyncSender, // Data channel to store log records and instrumentation scopes message_sender: SyncSender, // Control channel to store control messages for the worker thread diff --git a/opentelemetry-sdk/src/logs/simple_log_processor.rs b/opentelemetry-sdk/src/logs/simple_log_processor.rs index 5c8642221a..4ffa21de9d 100644 --- a/opentelemetry-sdk/src/logs/simple_log_processor.rs +++ b/opentelemetry-sdk/src/logs/simple_log_processor.rs @@ -47,7 +47,9 @@ use std::time::Duration; /// /// ### Using a SimpleLogProcessor /// -/// ```rust +/// ``` +/// # #[cfg(feature = "testing")] +/// # { /// use opentelemetry_sdk::logs::{SimpleLogProcessor, SdkLoggerProvider, LogExporter}; /// use opentelemetry::global; /// use opentelemetry_sdk::logs::InMemoryLogExporter; @@ -56,7 +58,7 @@ use std::time::Duration; /// let provider = SdkLoggerProvider::builder() /// .with_simple_exporter(exporter) /// .build(); -/// +/// # } /// ``` /// #[derive(Debug)] diff --git a/opentelemetry-sdk/src/metrics/instrument.rs b/opentelemetry-sdk/src/metrics/instrument.rs index 0ddead600b..aa41f4df30 100644 --- a/opentelemetry-sdk/src/metrics/instrument.rs +++ b/opentelemetry-sdk/src/metrics/instrument.rs @@ -134,6 +134,8 @@ impl Instrument { /// # Example /// /// ``` +/// # #[cfg(feature = "spec_unstable_metrics_views")] +/// # { /// use opentelemetry_sdk::metrics::{Aggregation, Stream}; /// use opentelemetry::Key; /// @@ -143,6 +145,7 @@ impl Instrument { /// .with_cardinality_limit(100) /// .build() /// .unwrap(); +/// # } /// ``` #[derive(Default, Debug)] pub struct StreamBuilder { diff --git a/opentelemetry-sdk/src/trace/span_processor.rs b/opentelemetry-sdk/src/trace/span_processor.rs index 0ebe80f885..76269874dc 100644 --- a/opentelemetry-sdk/src/trace/span_processor.rs +++ b/opentelemetry-sdk/src/trace/span_processor.rs @@ -194,7 +194,9 @@ impl SpanProcessor for SimpleSpanProcessor { /// with a custom configuration. Note that a dedicated thread is used internally /// to manage the export process. /// -/// ```rust +/// ``` +/// # #[cfg(all(feature = "testing", feature = "experimental_async_runtime"))] +/// # { /// use opentelemetry::global; /// use opentelemetry_sdk::{ /// trace::{BatchSpanProcessor, BatchConfigBuilder, SdkTracerProvider}, @@ -234,6 +236,7 @@ impl SpanProcessor for SimpleSpanProcessor { /// // Step 5: Ensure all spans are flushed before exiting. /// provider.shutdown(); /// } +/// # } /// ``` use std::sync::mpsc::sync_channel; use std::sync::mpsc::Receiver;