pub struct MetricsRollupData {Show 17 fields
pub bucket_duration_s: Option<i16>,
pub neighbor_count_avg: Option<f32>,
pub neighbor_count_max: Option<i32>,
pub neighbor_count_p50: Option<i32>,
pub ack_pending_avg: Option<f32>,
pub ack_pending_max: Option<i32>,
pub retry_queue_total_avg: Option<f32>,
pub retry_queue_total_max: Option<i32>,
pub retry_queue_critical_max: Option<i32>,
pub transport_time_ms: Option<TransportTimeMs>,
pub is_local_relay_duration_s: Option<i32>,
pub current_transport_at_bucket_end: Option<String>,
pub sends_attempted: Option<i32>,
pub sends_succeeded: Option<i32>,
pub sends_failed: Option<i32>,
pub bytes_sent: Option<i64>,
pub bytes_received: Option<i64>,
}Expand description
mesh_metrics_rollup (plan §2.1, Appendix A). Wire→column renames:
retry_queue_critical_count_max→retry_queue_critical_max, the
sends_*_sum/bytes_*_sum suffixes are dropped, and transport_time_ms
is flattened. bucket_start_ms is on the wire but maps to the row ts
(taken from the envelope’s ts_ms), so it has no field here.
Fields§
§bucket_duration_s: Option<i16>§neighbor_count_avg: Option<f32>§neighbor_count_max: Option<i32>§neighbor_count_p50: Option<i32>§ack_pending_avg: Option<f32>§ack_pending_max: Option<i32>§retry_queue_total_avg: Option<f32>§retry_queue_total_max: Option<i32>§retry_queue_critical_max: Option<i32>§transport_time_ms: Option<TransportTimeMs>§is_local_relay_duration_s: Option<i32>§current_transport_at_bucket_end: Option<String>§sends_attempted: Option<i32>§sends_succeeded: Option<i32>§sends_failed: Option<i32>§bytes_sent: Option<i64>§bytes_received: Option<i64>Trait Implementations§
Source§impl Clone for MetricsRollupData
impl Clone for MetricsRollupData
Source§impl Debug for MetricsRollupData
impl Debug for MetricsRollupData
Source§impl Default for MetricsRollupData
impl Default for MetricsRollupData
Source§impl<'de> Deserialize<'de> for MetricsRollupData
impl<'de> Deserialize<'de> for MetricsRollupData
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 MetricsRollupData
impl RefUnwindSafe for MetricsRollupData
impl Send for MetricsRollupData
impl Sync for MetricsRollupData
impl Unpin for MetricsRollupData
impl UnsafeUnpin for MetricsRollupData
impl UnwindSafe for MetricsRollupData
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