pub struct TelemetryConfig { /* private fields */ }Expand description
Configuration for OpenTelemetry telemetry initialization.
This struct holds the complete configuration for initializing OpenTelemetry:
- Resource attributes for identifying the Lambda function
- Tracer provider configuration
- Library name for instrumentation
- Formatting layer configuration
Rather than constructing directly, use TelemetryConfigBuilder for a more
flexible configuration experience.
§Default Configuration
The default configuration includes:
- Lambda resource attributes from environment variables
- LambdaSpanProcessor with OtlpStdoutSpanExporter
- Default library name from package name
- Formatting layer disabled (no duplicate traces in logs)
Implementations§
Source§impl TelemetryConfig
impl TelemetryConfig
Sourcepub fn build_provider(self) -> Result<SdkTracerProvider, Error>
pub fn build_provider(self) -> Result<SdkTracerProvider, Error>
Build a tracer provider with this configuration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TelemetryConfig
impl !RefUnwindSafe for TelemetryConfig
impl Send for TelemetryConfig
impl Sync for TelemetryConfig
impl Unpin for TelemetryConfig
impl !UnwindSafe for TelemetryConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request