pub struct RequestMetricsBuilder { /* private fields */ }
Available on crate feature
metrics
only.Expand description
Builder for RequestMetrics
Implementations§
Source§impl RequestMetricsBuilder
impl RequestMetricsBuilder
Sourcepub fn with_route_formatter<R>(self, route_formatter: R) -> Self
pub fn with_route_formatter<R>(self, route_formatter: R) -> Self
Add a route formatter to customize metrics match patterns
Sourcepub fn with_meter_provider(self, meter_provider: impl MeterProvider) -> Self
pub fn with_meter_provider(self, meter_provider: impl MeterProvider) -> Self
Set the meter provider this middleware should use to construct meters
Sourcepub fn with_metric_attrs_from_req(
self,
metric_attrs_from_req: fn(&ServiceRequest, Cow<'static, str>) -> Vec<KeyValue>,
) -> Self
pub fn with_metric_attrs_from_req( self, metric_attrs_from_req: fn(&ServiceRequest, Cow<'static, str>) -> Vec<KeyValue>, ) -> Self
Set a metric attrs function that the middleware will use to create metric attributes
Sourcepub fn build(self) -> RequestMetrics
pub fn build(self) -> RequestMetrics
Build the RequestMetrics
middleware
Trait Implementations§
Source§impl Clone for RequestMetricsBuilder
impl Clone for RequestMetricsBuilder
Source§fn clone(&self) -> RequestMetricsBuilder
fn clone(&self) -> RequestMetricsBuilder
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 RequestMetricsBuilder
impl Debug for RequestMetricsBuilder
Source§impl Default for RequestMetricsBuilder
impl Default for RequestMetricsBuilder
Source§fn default() -> RequestMetricsBuilder
fn default() -> RequestMetricsBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RequestMetricsBuilder
impl !RefUnwindSafe for RequestMetricsBuilder
impl Send for RequestMetricsBuilder
impl Sync for RequestMetricsBuilder
impl Unpin for RequestMetricsBuilder
impl !UnwindSafe for RequestMetricsBuilder
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