Skip to main content

Module index

Module index 

Source
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 pruning
  • series_index — The per-segment series list the blooms, the tag index and the cardinality budget are rebuilt from at open
  • SegmentCatalog — Segment metadata catalog with manifest persistence
  • TagInvertedIndex — Inverted tag index for tag-value → segment mapping
  • ZoneMapPredicate — 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.