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}