pub struct TelemetrySettings {
pub enabled: bool,
pub endpoint: Option<String>,
pub service_name: String,
pub sample_ratio: f64,
}Expand description
What the configuration says about tracing.
Fields§
§enabled: boolWhether to join and propagate trace context.
endpoint: Option<String>The OTLP collector, if spans should be exported.
service_name: StringWhat this service calls itself.
sample_ratio: f64What fraction of locally started traces to record.
Implementations§
Source§impl TelemetrySettings
impl TelemetrySettings
Sourcepub fn from_config(config: &Config) -> Self
pub fn from_config(config: &Config) -> Self
Read them from config.
Sourcepub fn middleware(&self) -> Option<Trace>
pub fn middleware(&self) -> Option<Trace>
The middleware, or None when tracing is off.
Trait Implementations§
Source§impl Clone for TelemetrySettings
impl Clone for TelemetrySettings
Source§fn clone(&self) -> TelemetrySettings
fn clone(&self) -> TelemetrySettings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TelemetrySettings
impl Debug for TelemetrySettings
Source§impl PartialEq for TelemetrySettings
impl PartialEq for TelemetrySettings
impl StructuralPartialEq for TelemetrySettings
Auto Trait Implementations§
impl Freeze for TelemetrySettings
impl RefUnwindSafe for TelemetrySettings
impl Send for TelemetrySettings
impl Sync for TelemetrySettings
impl Unpin for TelemetrySettings
impl UnsafeUnpin for TelemetrySettings
impl UnwindSafe for TelemetrySettings
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Event for T
impl<T> Event for T
Source§fn event_name() -> &'static strwhere
Self: Sized,
fn event_name() -> &'static strwhere
Self: Sized,
A human-readable name, used by wildcard listeners and log output.
Always the Rust type path; see the trait docs.
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 moreCreates a shared type from an unshared type.