Skip to main content

Module segment

Module segment 

Source
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 CRC32c integrity 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::SegmentFooter;
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::StatsOp;
pub use stats::ColumnStats;
pub use validity::ValidityBuilder;
pub use validity::null_buffer_from_bytes;
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 .csx segment files.
stats
Per-column statistics for row groups and segments.
validity
Per-block validity bitmaps (.csx v2, D-NULL).
writer
Segment writer — builds .csx segment files.