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