reifydb_core/event/row.rs
1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2025 ReifyDB
3
4use std::collections::HashMap;
5
6use crate::interface::catalog::shape::ShapeId;
7
8define_event! {
9 /// Emitted after a row TTL scan cycle completes.
10 pub struct RowsExpiredEvent {
11 pub shapes_scanned: u64,
12 pub shapes_skipped: u64,
13 pub rows_expired: u64,
14 pub versions_dropped: u64,
15 pub bytes_discovered: HashMap<ShapeId, u64>,
16 pub bytes_reclaimed: HashMap<ShapeId, u64>,
17 }
18}