Struct ObservabilityConfigBuilder
pub struct ObservabilityConfigBuilder {
config: ObservabilityConfig,
}Expand description
Builder for ObservabilityConfig.
Fields§
§config: ObservabilityConfigImplementations§
§impl ObservabilityConfigBuilder
impl ObservabilityConfigBuilder
pub fn new() -> ObservabilityConfigBuilder
pub fn new() -> ObservabilityConfigBuilder
Create a new observability config builder.
pub fn enable_tracing(self, enabled: bool) -> ObservabilityConfigBuilder
pub fn enable_tracing(self, enabled: bool) -> ObservabilityConfigBuilder
Enable or disable tracing.
pub fn enable_metrics(self, enabled: bool) -> ObservabilityConfigBuilder
pub fn enable_metrics(self, enabled: bool) -> ObservabilityConfigBuilder
Enable or disable metrics.
pub fn metrics_port(self, port: u16) -> ObservabilityConfigBuilder
pub fn metrics_port(self, port: u16) -> ObservabilityConfigBuilder
Set the metrics port.
pub fn metrics_path(self, path: impl Into<String>) -> ObservabilityConfigBuilder
pub fn metrics_path(self, path: impl Into<String>) -> ObservabilityConfigBuilder
Set the metrics path.
pub fn trace_sample_rate(self, rate: f64) -> ObservabilityConfigBuilder
pub fn trace_sample_rate(self, rate: f64) -> ObservabilityConfigBuilder
Set the trace sample rate.
pub fn enable_grafana(self, enabled: bool) -> ObservabilityConfigBuilder
pub fn enable_grafana(self, enabled: bool) -> ObservabilityConfigBuilder
Enable Grafana dashboard generation.
pub fn otlp_endpoint(
self,
endpoint: impl Into<String>,
) -> ObservabilityConfigBuilder
pub fn otlp_endpoint( self, endpoint: impl Into<String>, ) -> ObservabilityConfigBuilder
Set the OTLP endpoint.
pub 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.
pub fn build(self) -> ObservabilityConfig
pub fn build(self) -> ObservabilityConfig
Build the configuration.
Trait Implementations§
§impl Clone for ObservabilityConfigBuilder
impl Clone for ObservabilityConfigBuilder
§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 more§impl Debug for ObservabilityConfigBuilder
impl Debug for ObservabilityConfigBuilder
§impl Default for ObservabilityConfigBuilder
impl Default for ObservabilityConfigBuilder
§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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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,
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.