pub struct TimingMiddleware { /* private fields */ }Expand description
Request timing middleware that tracks request duration and adds timing headers
Implementations§
Source§impl TimingMiddleware
impl TimingMiddleware
Sourcepub fn without_header(self) -> Self
pub fn without_header(self) -> Self
Disable adding timing header to responses
Sourcepub fn with_slow_threshold(self, threshold_ms: u64) -> Self
pub fn with_slow_threshold(self, threshold_ms: u64) -> Self
Set slow request warning threshold in milliseconds
Trait Implementations§
Source§impl Default for TimingMiddleware
impl Default for TimingMiddleware
Source§impl Middleware for TimingMiddleware
impl Middleware for TimingMiddleware
Source§fn process_request<'a>(
&'a self,
request: Request,
) -> BoxFuture<'a, Result<Request, Response>>
fn process_request<'a>( &'a self, request: Request, ) -> BoxFuture<'a, Result<Request, Response>>
Process the request before it reaches the handler.
Can modify the request or return early response.
Auto Trait Implementations§
impl Freeze for TimingMiddleware
impl RefUnwindSafe for TimingMiddleware
impl Send for TimingMiddleware
impl Sync for TimingMiddleware
impl Unpin for TimingMiddleware
impl UnwindSafe for TimingMiddleware
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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