reth_prune_types/event.rs
1use crate::PrunedSegmentInfo;
2use alloc::vec::Vec;
3use alloy_primitives::BlockNumber;
4use core::time::Duration;
5
6/// An event emitted by a pruner.
7#[derive(Debug, PartialEq, Eq, Clone)]
8pub enum PrunerEvent {
9 /// Emitted when pruner started running.
10 Started {
11 /// The tip block number before pruning.
12 tip_block_number: BlockNumber,
13 },
14 /// Emitted when pruner finished running.
15 Finished {
16 /// The tip block number before pruning.
17 tip_block_number: BlockNumber,
18 /// The elapsed time for the pruning process.
19 elapsed: Duration,
20 /// Collected pruning stats.
21 stats: Vec<PrunedSegmentInfo>,
22 },
23}