Expand description
§chronix-index
Indexing structures for the Chronix time-series database.
This crate provides indexing structures for efficient segment pruning:
SeriesBloomFilter— Per-segment bloom filters for series key pruningseries_index— The per-segment series list the blooms, the tag index and the cardinality budget are rebuilt from at openSegmentCatalog— Segment metadata catalog with manifest persistenceTagInvertedIndex— Inverted tag index for tag-value → segment mappingZoneMapPredicate— Predicate pushdown using per-row-group column stats
Together, these indices enable multi-level pruning that eliminates segments and row groups from query processing before any data is decoded.
Re-exports§
pub use bloom::SeriesBloomFilter;pub use catalog::CatalogColumnStats;pub use catalog::SegmentCatalog;pub use catalog::SegmentCatalogEntry;pub use error::IndexError;pub use inverted::TagInvertedIndex;pub use zone_map::ZoneMapOp;pub use zone_map::ZoneMapPredicate;pub use zone_map::ZoneMapResult;pub use zone_map::prune_row_groups;pub use zone_map::segment_overlaps_range;
Modules§
- bloom
- Bloom filter for series key membership testing.
- catalog
- Segment catalog with manifest persistence.
- error
- Index error types.
- inverted
- Inverted tag index — maps
"tag_key=tag_value"→Vec<SegmentId>. - series_
index - Per-segment series index — the distinct series a segment holds,
persisted beside it as
<segment>.series. - zone_
map - Zone map evaluator — predicate pushdown using per-row-group column stats.