pub struct ObservabilityBuilder { /* private fields */ }Available on crate feature
otel only.Expand description
Builder for configuring observability (tracing, metrics, logging)
Implementations§
Source§impl ObservabilityBuilder
impl ObservabilityBuilder
Sourcepub fn service_version(self, version: impl Into<String>) -> Self
pub fn service_version(self, version: impl Into<String>) -> Self
Set the service version
Sourcepub fn environment(self, env: impl Into<String>) -> Self
pub fn environment(self, env: impl Into<String>) -> Self
Set the environment (e.g., “production”, “staging”, “development”)
Sourcepub fn environment_from_env(self) -> Self
pub fn environment_from_env(self) -> Self
Read environment from ENVIRONMENT or ENV env var
Sourcepub fn otlp_endpoint(self, endpoint: impl Into<String>) -> Self
pub fn otlp_endpoint(self, endpoint: impl Into<String>) -> Self
Set the OTLP endpoint for exporting traces
Sourcepub fn otlp_endpoint_from_env(self) -> Self
pub fn otlp_endpoint_from_env(self) -> Self
Read OTLP endpoint from OTEL_EXPORTER_OTLP_ENDPOINT env var
Sourcepub fn json_logging(self) -> Self
pub fn json_logging(self) -> Self
Enable JSON-formatted log output (for production)
Sourcepub fn log_level(self, level: impl Into<String>) -> Self
pub fn log_level(self, level: impl Into<String>) -> Self
Set the log level (trace, debug, info, warn, error)
Sourcepub fn log_level_from_env(self) -> Self
pub fn log_level_from_env(self) -> Self
Read log level from RUST_LOG env var
Sourcepub fn build(self) -> Result<ObservabilityGuard, ObservabilityError>
Available on crate feature otel-otlp only.
pub fn build(self) -> Result<ObservabilityGuard, ObservabilityError>
otel-otlp only.Build and initialize the observability stack
Returns a guard that must be kept alive for the duration of the program. When the guard is dropped, pending spans are flushed.
Auto Trait Implementations§
impl Freeze for ObservabilityBuilder
impl RefUnwindSafe for ObservabilityBuilder
impl Send for ObservabilityBuilder
impl Sync for ObservabilityBuilder
impl Unpin for ObservabilityBuilder
impl UnwindSafe for ObservabilityBuilder
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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::RequestSource§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