reifydb_core/event/
metric.rs1use crate::{common::CommitVersion, encoded::key::EncodedKey};
10
11define_event! {
12 pub struct StorageStatsRecordedEvent {
15 pub writes: Vec<StorageWrite>,
16 pub deletes: Vec<StorageDelete>,
17 pub drops: Vec<StorageDrop>,
18 pub version: CommitVersion,
19 }
20}
21
22#[derive(Clone, Debug)]
24pub struct StorageWrite {
25 pub key: EncodedKey,
26 pub value_bytes: u64,
27}
28
29#[derive(Clone, Debug)]
31pub struct StorageDelete {
32 pub key: EncodedKey,
33 pub value_bytes: u64,
34}
35
36#[derive(Clone, Debug)]
38pub struct StorageDrop {
39 pub key: EncodedKey,
40 pub value_bytes: u64,
41}
42
43define_event! {
44 pub struct CdcStatsRecordedEvent {
46 pub entries: Vec<CdcEntryStats>,
47 pub version: CommitVersion,
48 }
49}
50
51#[derive(Clone, Debug)]
53pub struct CdcEntryStats {
54 pub key: EncodedKey,
55 pub value_bytes: u64,
56}
57
58#[derive(Clone, Debug)]
60pub struct CdcEntryDrop {
61 pub key: EncodedKey,
62 pub value_bytes: u64,
63}
64
65define_event! {
66 pub struct CdcStatsDroppedEvent {
68 pub entries: Vec<CdcEntryDrop>,
69 pub version: CommitVersion,
70 }
71}