pub struct Telemetry;Expand description
Entry point for configuring telemetry via a builder pattern.
§Example
let _handles = otel_bootstrap::Telemetry::builder("my-service")
.with_version("1.0.0")
.with_environment("production")
.with_sampler(otel_bootstrap::TraceSampler::TraceIdRatio(0.1))
.with_metrics(true)
.with_logs(true)
.init()?;Implementations§
Source§impl Telemetry
impl Telemetry
Sourcepub fn builder(service_name: &str) -> TelemetryBuilder
pub fn builder(service_name: &str) -> TelemetryBuilder
Create a new TelemetryBuilder with the given service name.
The explicit service_name takes precedence over OTEL_SERVICE_NAME.
Sourcepub fn from_env() -> TelemetryBuilder
pub fn from_env() -> TelemetryBuilder
Create a new TelemetryBuilder that reads the service name from
OTEL_SERVICE_NAME. Falls back to "unknown_service" when the env var
is not set, following the OpenTelemetry default resource specification.
§Example
// Set OTEL_SERVICE_NAME=my-service in the environment before calling this.
let _handles = otel_bootstrap::Telemetry::from_env().init().unwrap();Auto Trait Implementations§
impl Freeze for Telemetry
impl RefUnwindSafe for Telemetry
impl Send for Telemetry
impl Sync for Telemetry
impl Unpin for Telemetry
impl UnsafeUnpin for Telemetry
impl UnwindSafe for Telemetry
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