Expand description
§chronix-segment
Columnar segment file format (.csx) for the Chronix time-series database.
Segment files are immutable, columnar data files that store time-series data after it has been flushed from the memtable. Each segment contains:
- A header with file metadata (version, row count, time range).
- One or more row groups, each containing encoded column blocks.
- Column metadata enabling selective column reads.
- A footer with
CRC32cintegrity checksum.
Re-exports§
pub use error::SegmentError;pub use field_encryption::FieldEncryptionConfig;pub use field_encryption::FieldEncryptionKey;pub use field_encryption::FieldKeyProvider;pub use field_encryption::StaticKeyProvider;pub use header::SegmentHeader;pub use metadata::ColumnBlockMeta;pub use metadata::ColumnMeta;pub use metadata::SegmentMetadata;pub use reader::SegmentReader;pub use reader::FieldPredicate;pub use reader::ZoneMapOp;pub use stats::ColumnStats;pub use validity::null_buffer_from_bytes;pub use validity::ValidityBuilder;pub use writer::SegmentMeta;pub use writer::SegmentWriter;pub use writer::SegmentWriterConfig;
Modules§
- bloom
- Bloom filter for tag column filtering.
- compression
- Block compression for encoded column data (LZ4 and Zstd).
- error
- Segment error types.
- field_
encryption - Field-level encryption for columnar segment blocks.
- header
- Segment file header and footer structures.
- metadata
- Per-column metadata within a segment file.
- reader
- Segment reader — reads
.csxsegment files. - stats
- Per-column statistics for row groups and segments.
- validity
- Per-block validity bitmaps (
.csxv2, D-NULL). - writer
- Segment writer — builds
.csxsegment files.