pub struct ObservabilityConfigBuilder { /* private fields */ }Expand description
Builder for ObservabilityConfig.
Implementations§
Source§impl ObservabilityConfigBuilder
impl ObservabilityConfigBuilder
Sourcepub fn new() -> ObservabilityConfigBuilder
pub fn new() -> ObservabilityConfigBuilder
Create a new observability config builder.
Sourcepub fn enable_tracing(self, enabled: bool) -> ObservabilityConfigBuilder
pub fn enable_tracing(self, enabled: bool) -> ObservabilityConfigBuilder
Enable or disable tracing.
Sourcepub fn enable_metrics(self, enabled: bool) -> ObservabilityConfigBuilder
pub fn enable_metrics(self, enabled: bool) -> ObservabilityConfigBuilder
Enable or disable metrics.
Sourcepub fn metrics_port(self, port: u16) -> ObservabilityConfigBuilder
pub fn metrics_port(self, port: u16) -> ObservabilityConfigBuilder
Set the metrics port.
Sourcepub fn metrics_path(self, path: impl Into<String>) -> ObservabilityConfigBuilder
pub fn metrics_path(self, path: impl Into<String>) -> ObservabilityConfigBuilder
Set the metrics path.
Sourcepub fn trace_sample_rate(self, rate: f64) -> ObservabilityConfigBuilder
pub fn trace_sample_rate(self, rate: f64) -> ObservabilityConfigBuilder
Set the trace sample rate.
Sourcepub fn enable_grafana(self, enabled: bool) -> ObservabilityConfigBuilder
pub fn enable_grafana(self, enabled: bool) -> ObservabilityConfigBuilder
Enable Grafana dashboard generation.
Sourcepub fn otlp_endpoint(
self,
endpoint: impl Into<String>,
) -> ObservabilityConfigBuilder
pub fn otlp_endpoint( self, endpoint: impl Into<String>, ) -> ObservabilityConfigBuilder
Set the OTLP endpoint.
Sourcepub fn metric_label(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> ObservabilityConfigBuilder
pub fn metric_label( self, key: impl Into<String>, value: impl Into<String>, ) -> ObservabilityConfigBuilder
Add a metric label.
Sourcepub fn build(self) -> ObservabilityConfig
pub fn build(self) -> ObservabilityConfig
Build the configuration.
Trait Implementations§
Source§impl Clone for ObservabilityConfigBuilder
impl Clone for ObservabilityConfigBuilder
Source§fn clone(&self) -> ObservabilityConfigBuilder
fn clone(&self) -> ObservabilityConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 ObservabilityConfigBuilder
impl Debug for ObservabilityConfigBuilder
Source§impl Default for ObservabilityConfigBuilder
impl Default for ObservabilityConfigBuilder
Source§fn default() -> ObservabilityConfigBuilder
fn default() -> ObservabilityConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ObservabilityConfigBuilder
impl RefUnwindSafe for ObservabilityConfigBuilder
impl Send for ObservabilityConfigBuilder
impl Sync for ObservabilityConfigBuilder
impl Unpin for ObservabilityConfigBuilder
impl UnwindSafe for ObservabilityConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.