Skip to main content

reifydb_core/event/
row.rs

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