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}