pub struct TelemetryConfig {
pub enable_fmt_layer: bool,
pub set_global_provider: bool,
pub resource: Option<Resource>,
pub library_name: Option<String>,
pub env_var_name: Option<String>,
/* private fields */
}Expand description
Configuration for OpenTelemetry initialization.
Provides configuration options for telemetry setup. Use TelemetryConfig::default()
for standard Lambda configuration, or the builder pattern for customization.
§Fields
enable_fmt_layer- Enable console output (default: false)set_global_provider- Set as global tracer provider (default: true)resource- Custom resource attributes (default: auto-detected from Lambda)library_name- Name for the tracer (default: crate name)propagators- List of propagators for trace context propagation
§Examples
Default configuration:
use lambda_otel_lite::TelemetryConfig;
let config = TelemetryConfig::default();Custom configuration:
use lambda_otel_lite::TelemetryConfig;
use opentelemetry_sdk::Resource;
use opentelemetry::KeyValue;
let config = TelemetryConfig::builder()
.resource(Resource::new(vec![KeyValue::new("version", "1.0.0")]))
.enable_fmt_layer(true)
.build();Fields§
§enable_fmt_layer: bool§set_global_provider: bool§resource: Option<Resource>§library_name: Option<String>§env_var_name: Option<String>Implementations§
Source§impl TelemetryConfig
impl TelemetryConfig
Sourcepub fn builder() -> TelemetryConfigBuilder
pub fn builder() -> TelemetryConfigBuilder
Create an instance of TelemetryConfig using the builder syntax
Trait Implementations§
Source§impl Debug for TelemetryConfig
impl Debug for TelemetryConfig
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