pub struct ObservabilityBuilder { /* private fields */ }Expand description
Builder for creating observable processors
Implementations§
Source§impl ObservabilityBuilder
impl ObservabilityBuilder
Sourcepub fn with_metrics(self, metrics: Arc<PrometheusMetrics>) -> Self
pub fn with_metrics(self, metrics: Arc<PrometheusMetrics>) -> Self
Add Prometheus metrics collection
Sourcepub fn with_tracing(self, tracer: Arc<TracingProcessor>) -> Self
pub fn with_tracing(self, tracer: Arc<TracingProcessor>) -> Self
Add OpenTelemetry tracing
Sourcepub fn with_logger(self, logger: Arc<dyn Logger>) -> Self
pub fn with_logger(self, logger: Arc<dyn Logger>) -> Self
Add structured logging
Sourcepub fn build(self) -> ObservableProcessor
pub fn build(self) -> ObservableProcessor
Build the observable processor
Auto Trait Implementations§
impl Freeze for ObservabilityBuilder
impl !RefUnwindSafe for ObservabilityBuilder
impl Send for ObservabilityBuilder
impl Sync for ObservabilityBuilder
impl Unpin for ObservabilityBuilder
impl UnsafeUnpin for ObservabilityBuilder
impl !UnwindSafe for ObservabilityBuilder
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