pub struct MetricsData {
pub total_requests: u64,
pub successful_responses: u64,
pub failed_responses: u64,
pub avg_response_time_ms: f64,
pub min_response_time_ms: u64,
pub max_response_time_ms: u64,
pub requests_per_minute: f64,
pub method_metrics: HashMap<String, MethodMetrics>,
pub start_time: DateTime<Utc>,
pub last_reset: DateTime<Utc>,
}
Expand description
Request/response metrics data
Fields§
§total_requests: u64
Total number of requests
successful_responses: u64
Total number of successful responses
failed_responses: u64
Total number of failed responses
avg_response_time_ms: f64
Average response time in milliseconds
min_response_time_ms: u64
Minimum response time in milliseconds
max_response_time_ms: u64
Maximum response time in milliseconds
requests_per_minute: f64
Requests per minute (last minute)
method_metrics: HashMap<String, MethodMetrics>
Method-specific metrics
start_time: DateTime<Utc>
Start time for metrics collection
last_reset: DateTime<Utc>
Last reset time
Trait Implementations§
Source§impl Clone for MetricsData
impl Clone for MetricsData
Source§fn clone(&self) -> MetricsData
fn clone(&self) -> MetricsData
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 MetricsData
impl Debug for MetricsData
Source§impl Default for MetricsData
impl Default for MetricsData
Source§impl<'de> Deserialize<'de> for MetricsData
impl<'de> Deserialize<'de> for MetricsData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MetricsData
impl RefUnwindSafe for MetricsData
impl Send for MetricsData
impl Sync for MetricsData
impl Unpin for MetricsData
impl UnwindSafe for MetricsData
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