Struct sozu_lib::SessionMetrics
source · pub struct SessionMetrics {Show 13 fields
pub start: Option<Instant>,
pub service_time: Duration,
pub wait_time: Duration,
pub bin: usize,
pub bout: usize,
pub service_start: Option<Instant>,
pub wait_start: Instant,
pub backend_id: Option<String>,
pub backend_start: Option<Instant>,
pub backend_connected: Option<Instant>,
pub backend_stop: Option<Instant>,
pub backend_bin: usize,
pub backend_bout: usize,
}
Fields§
§start: Option<Instant>
date at which we started handling that request
service_time: Duration
time actually spent handling the request
wait_time: Duration
time spent waiting for its turn
bin: usize
bytes received by the frontend
bout: usize
bytes sent by the frontend
service_start: Option<Instant>
date at which we started working on the request
wait_start: Instant
§backend_id: Option<String>
§backend_start: Option<Instant>
§backend_connected: Option<Instant>
§backend_stop: Option<Instant>
§backend_bin: usize
§backend_bout: usize
Implementations§
source§impl SessionMetrics
impl SessionMetrics
pub fn new(wait_time: Option<Duration>) -> SessionMetrics
pub fn reset(&mut self)
pub fn service_start(&mut self)
pub fn service_stop(&mut self)
pub fn wait_start(&mut self)
pub fn service_time(&self) -> Duration
pub fn response_time(&self) -> Duration
pub fn backend_start(&mut self)
pub fn backend_connected(&mut self)
pub fn backend_stop(&mut self)
pub fn backend_response_time(&self) -> Option<Duration>
pub fn backend_connection_time(&self) -> Option<Duration>
pub fn register_end_of_session(&self, context: &LogContext<'_>)
Trait Implementations§
source§impl Clone for SessionMetrics
impl Clone for SessionMetrics
source§fn clone(&self) -> SessionMetrics
fn clone(&self) -> SessionMetrics
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for SessionMetrics
impl RefUnwindSafe for SessionMetrics
impl Send for SessionMetrics
impl Sync for SessionMetrics
impl Unpin for SessionMetrics
impl UnwindSafe for SessionMetrics
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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