pub struct MetricsMiddleware { /* private fields */ }
Expand description
Metrics middleware that collects metrics across all protocols
Implementations§
Trait Implementations§
Source§impl Default for MetricsMiddleware
impl Default for MetricsMiddleware
Source§impl ProtocolMiddleware for MetricsMiddleware
impl ProtocolMiddleware for MetricsMiddleware
Source§fn process_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 mut ProtocolRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn process_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 mut ProtocolRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Process a request before it reaches the handler
Source§fn process_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 ProtocolRequest,
response: &'life2 mut ProtocolResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn process_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 ProtocolRequest,
response: &'life2 mut ProtocolResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Process a response before it’s returned to the client
Source§fn supports_protocol(&self, _protocol: Protocol) -> bool
fn supports_protocol(&self, _protocol: Protocol) -> bool
Check if this middleware should run for a given protocol
Auto Trait Implementations§
impl Freeze for MetricsMiddleware
impl RefUnwindSafe for MetricsMiddleware
impl Send for MetricsMiddleware
impl Sync for MetricsMiddleware
impl Unpin for MetricsMiddleware
impl UnwindSafe for MetricsMiddleware
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