use crate::{common::CommitVersion, encoded::key::EncodedKey};
define_event! {
pub struct StorageStatsRecordedEvent {
pub writes: Vec<StorageWrite>,
pub deletes: Vec<StorageDelete>,
pub drops: Vec<StorageDrop>,
pub version: CommitVersion,
}
}
#[derive(Clone, Debug)]
pub struct StorageWrite {
pub key: EncodedKey,
pub value_bytes: u64,
}
#[derive(Clone, Debug)]
pub struct StorageDelete {
pub key: EncodedKey,
pub value_bytes: u64,
}
#[derive(Clone, Debug)]
pub struct StorageDrop {
pub key: EncodedKey,
pub value_bytes: u64,
}
define_event! {
pub struct CdcStatsRecordedEvent {
pub entries: Vec<CdcEntryStats>,
pub version: CommitVersion,
}
}
#[derive(Clone, Debug)]
pub struct CdcEntryStats {
pub key: EncodedKey,
pub value_bytes: u64,
}
#[derive(Clone, Debug)]
pub struct CdcEntryDrop {
pub key: EncodedKey,
pub value_bytes: u64,
}
define_event! {
pub struct CdcStatsDroppedEvent {
pub entries: Vec<CdcEntryDrop>,
pub version: CommitVersion,
}
}