Trait opentelemetry_tide::TideExt
source · [−]pub trait TideExt<S> {
fn with_tracing_middleware(&mut self, tracer: BoxedTracer) -> &mut Self
where
S: Clone + Send + Sync + 'static;
fn with_default_tracing_middleware(&mut self) -> &mut Self
where
S: Clone + Send + Sync + 'static;
fn with_metrics_middleware(&mut self, config: MetricsConfig) -> &mut Self
where
S: Clone + Send + Sync + 'static;
fn with_default_metrics_middleware(&mut self) -> &mut Self
where
S: Clone + Send + Sync + 'static;
fn with_middlewares(
&mut self,
tracer: BoxedTracer,
config: MetricsConfig
) -> &mut Self
where
S: Clone + Send + Sync + 'static;
fn with_default_middlewares(&mut self) -> &mut Self
where
S: Clone + Send + Sync + 'static;
}
Expand description
this extension trait provides convenience methods for attaching middlewares of this crate
Required methods
fn with_tracing_middleware(&mut self, tracer: BoxedTracer) -> &mut Self where
S: Clone + Send + Sync + 'static,
fn with_tracing_middleware(&mut self, tracer: BoxedTracer) -> &mut Self where
S: Clone + Send + Sync + 'static,
Attaches tracing middleware with provided tracer.
See OpenTelemetryTracingMiddleware::new for details.
Attaches tracing middleware with the global tracer as default.
See OpenTelemetryTracingMiddleware::new for details.
fn with_metrics_middleware(&mut self, config: MetricsConfig) -> &mut Self where
S: Clone + Send + Sync + 'static,
fn with_metrics_middleware(&mut self, config: MetricsConfig) -> &mut Self where
S: Clone + Send + Sync + 'static,
Attaches metrics middleware with provided MetricsConfig.
See OpenTelemetryMetricsMiddleware::new for details.
Attaches metrics middleware with default MetricsConfig.
See OpenTelemetryMetricsMiddleware::new for details.
fn with_middlewares(
&mut self,
tracer: BoxedTracer,
config: MetricsConfig
) -> &mut Self where
S: Clone + Send + Sync + 'static,
fn with_middlewares(
&mut self,
tracer: BoxedTracer,
config: MetricsConfig
) -> &mut Self where
S: Clone + Send + Sync + 'static,
Attaches both middlewares with provided tracer and MetricsConfig.
See OpenTelemetryTracingMiddleware::new and OpenTelemetryMetricsMiddleware::new for details.
Attaches both middlewares with their defaults.
See OpenTelemetryTracingMiddleware::default and OpenTelemetryMetricsMiddleware::default for details.