#[derive(Debug, Clone, Default, PartialEq, Eq)]
pub enum RelationalRowPageRecoveryStatus {
#[default]
Missing,
CheckpointReady {
generation: u64,
source_commit_epoch: u64,
root_pages: u64,
},
WalRecovered {
base_generation: u64,
delta_generation: u64,
base_commit_epoch: u64,
recovered_commit_epoch: u64,
delta_runs: usize,
delta_entries: u64,
peak_dirty_bytes: Option<usize>,
},
LiveCurrent {
base_generation: u64,
base_commit_epoch: u64,
visible_commit_epoch: u64,
live_batches: usize,
live_entries: usize,
live_encoded_bytes: usize,
live_resident_bytes: usize,
},
LiveUnavailable {
base_generation: u64,
base_commit_epoch: u64,
last_visible_commit_epoch: u64,
failed_commit_epoch: u64,
checkpoint_required: bool,
reason: String,
},
Stale {
generation: u64,
source_commit_epoch: u64,
checkpoint_generation: u64,
checkpoint_commit_epoch: u64,
},
Unavailable {
base_generation: Option<u64>,
base_commit_epoch: Option<u64>,
recovered_commit_epoch: u64,
checkpoint_required: bool,
reason: String,
},
}