Expand description
Opinionated OpenTelemetry SDK configuration and lifecycle management.
Wires together the OpenTelemetry SDK, OTLP exporters, and tracing into a
cohesive configuration system with automatic lifecycle management.
§Example
use opentelemetry_configuration::{OtelSdkBuilder, SdkError};
fn main() -> Result<(), SdkError> {
let _guard = OtelSdkBuilder::new()
.service_name("my-service")
.build()?;
tracing::info!("Application running");
Ok(())
}Re-exports§
pub use opentelemetry;pub use opentelemetry_sdk;pub use tracing;pub use tracing_opentelemetry;pub use figment;
Macros§
- capture_
rust_ build_ info - Captures Rust build-time information as resource attributes.
Structs§
- Batch
Config - Batch exporter configuration.
- Endpoint
Config - Endpoint configuration.
- Otel
Guard - Guard that manages OpenTelemetry provider lifecycle.
- Otel
SdkBuilder - Builder for configuring and initialising the OpenTelemetry SDK.
- Otel
SdkConfig - Complete OpenTelemetry SDK configuration.
- Resource
Config - Resource configuration.
- Resource
Config Builder - Builder for resource configuration.
- Rust
Build Info - Rust build-time information captured via build.rs.
- Rust
Resource Detector - Detects Rust runtime resource attributes.
- Signal
Config - Configuration for an individual signal type (traces, metrics, logs).
Enums§
- Compute
Environment - Compute environment for resource attribute detection.
- Protocol
- OTLP export protocol.
- SdkError
- Errors from SDK initialisation and lifecycle.
Functions§
- emit_
rustc_ env - Emits rustc version information as cargo environment variables.