use serde::Serialize;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum FleetObservationStage {
ConfiguredCanisters,
EstateFunding,
FleetSnapshot,
LedgerFee,
OperatorBalance,
Planning,
PoolBalances,
ProtocolActions,
ProtocolReadiness,
RootManagement,
TerminalInventory,
}
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct FleetObservationTiming {
pub stage: FleetObservationStage,
pub parent_stage: Option<FleetObservationStage>,
pub elapsed_millis: u128,
pub remote_call_attempts: u64,
pub identity_lookup_attempts: u64,
pub cached_read_hits: u64,
pub succeeded: bool,
}