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>
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 more