pub struct TelemetrySettings {
pub enabled: bool,
pub endpoint: Option<String>,
pub service_name: String,
pub sample_ratio: f64,
pub log_format: LogFormat,
}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.
log_format: LogFormatThe shape of a log line.
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.
Source§impl TelemetrySettings
impl TelemetrySettings
Sourcepub fn install_logging(&self, environment: &str, filter: &str) -> bool
pub fn install_logging(&self, environment: &str, filter: &str) -> bool
Install a global subscriber in this format.
Returns whether it installed one. false means a subscriber was
already set — by the application, or by an earlier boot in the same
test binary — and that one is left alone, because replacing somebody
else’s logging configuration is worse than not installing yours.
filter is an EnvFilter directive, usually RUST_LOG. One that does
not parse falls back to info rather than refusing to log at all.
Trait Implementations§
Source§impl Clone for TelemetrySettings
impl Clone for TelemetrySettings
Source§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§
impl<T> Actor for T
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.