pub struct MonitoringSnapshot {
pub timestamp: Option<Instant>,
pub server_info: Option<ServerInfo>,
pub server_summary: Option<ServerSummary>,
pub sv2_clients: Option<Vec<Sv2ClientInfo>>,
pub sv2_clients_summary: Option<Sv2ClientsSummary>,
pub sv1_clients: Option<Vec<Sv1ClientInfo>>,
pub sv1_clients_summary: Option<Sv1ClientsSummary>,
}Expand description
Cached snapshot of monitoring data.
This struct holds a point-in-time copy of all monitoring data, allowing API requests to read without acquiring business logic locks.
Fields§
§timestamp: Option<Instant>§server_info: Option<ServerInfo>§server_summary: Option<ServerSummary>§sv2_clients: Option<Vec<Sv2ClientInfo>>§sv2_clients_summary: Option<Sv2ClientsSummary>§sv1_clients: Option<Vec<Sv1ClientInfo>>§sv1_clients_summary: Option<Sv1ClientsSummary>Trait Implementations§
Source§impl Clone for MonitoringSnapshot
impl Clone for MonitoringSnapshot
Source§fn clone(&self) -> MonitoringSnapshot
fn clone(&self) -> MonitoringSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MonitoringSnapshot
impl Debug for MonitoringSnapshot
Source§impl Default for MonitoringSnapshot
impl Default for MonitoringSnapshot
Source§fn default() -> MonitoringSnapshot
fn default() -> MonitoringSnapshot
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MonitoringSnapshot
impl RefUnwindSafe for MonitoringSnapshot
impl Send for MonitoringSnapshot
impl Sync for MonitoringSnapshot
impl Unpin for MonitoringSnapshot
impl UnsafeUnpin for MonitoringSnapshot
impl UnwindSafe for MonitoringSnapshot
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