use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
pub enum Monitoring {
Watch,
WatchSummary,
Release,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Watched {
Everything,
Summary,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize, Deserialize)]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
pub struct Sample {
pub core_cpu_permille: u64,
pub core_private_bytes: u64,
pub core_working_set_bytes: u64,
pub core_read_bytes: u64,
pub core_written_bytes: u64,
pub machine_cpu_permille: u64,
pub machine_available_bytes: u64,
pub volume_free_bytes: u64,
pub ledger_queue_depth: u64,
pub durable_lag: u64,
pub relay_p50_nanos: u64,
pub event_to_screen_p50_nanos: u64,
pub queued_runs: u64,
pub view_backlog: u64,
pub read_nanos: u64,
}