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