otel
Crate: otel · Path: crates/observability/otel
Description (Cargo.toml): OpenTelemetry extension for SpinKube WASM environments.
Feature flags
Section titled “Feature flags”From crates/observability/otel/Cargo.toml:
| Feature | Purpose |
|---|---|
default | structured-logging |
otel-2025 | opentelemetry, opentelemetry-otlp, opentelemetry-semantic-conventions |
auto-instrumentation | otel-2025 |
grpc-tonic / grpc-sys | Passed through to opentelemetry-otlp |
structured-logging | serde_json, observability_core/structured-logging, opentelemetry-proto, prost |
Public API (from src/lib.rs)
Section titled “Public API (from src/lib.rs)”Otel,OtelBuilder,OtelConfig,OtelConfigBuilderCollectorClient, span/log/metric data typesAutoInstrumentedHttpClient,FunctionInstrumentation,TraceContextPropagatorResourceAttributeManager,SamplingStrategyOtelExtensionConfig,OtelManager- Re-exports
observability_coretraits/types (ObservabilityPlugin,TraceContext, …) create_otel_manager,create_otel_manager_from_config- Constants:
VERSION,DEFAULT_OTLP_ENDPOINT,DEFAULT_BATCH_SIZE,DEFAULT_EXPORT_TIMEOUT_SECS
Dependencies include reqwest and (on non-WASM) tokio — see Cargo.toml target.'cfg(...)' sections.
Full API reference: cargo doc -p otel --no-deps --features otel-2025 (add features you use).