Modules
GorillaStream - High-performance time series compression using the Gorilla algorithm.
Container compression utilities for GorillaStream.
Bit unpacking module for extracting timestamp and value bitstreams from packed binary data.
Delta-of-delta decoding for timestamps in the Gorilla compression algorithm.
Metadata extraction module for Gorilla compression decompression.
XOR-based value decompression for floating-point values in the Gorilla algorithm.
Bit packing module for combining timestamp deltas and compressed values into a single bitstream.
Utility module for incrementally building a bitstring using iodata. It accumulates bits in a buffer and flushes complete bytes to an iolist, preserving performance while allowing non-byte-aligned final output.
Delta-of-delta encoding for timestamps as used in the Gorilla compression algorithm.
Metadata handling module for adding metadata to compressed data in Gorilla compression.
XOR-based value compression for floating-point values as used in the Gorilla algorithm.
Optional preprocessing helpers inspired by VictoriaMetrics to improve compressibility on top of Gorilla.
Implements Gorilla compression for time series data streams.
Main decoder for the Gorilla compression algorithm.
Main encoder for the Gorilla compression algorithm.
Optimized encoder for Gorilla compression.
Configuration and auto-tuning utilities for GorillaStream.
File I/O utilities for GorillaStream compression.
Periodic metric snapshot system that captures operations per second and memory usage every 10 seconds during benchmark execution.
Represents a single metric snapshot
GenServer state for tracking metrics
Utilities for generating realistic time-series data for tests and benchmarks.
Analysis script to determine when to use zlib with Gorilla compression.
Streaming compression for very large datasets that don't fit in memory.
Data validation and quality checking utilities for time series data.
Mix Tasks
Runs compression analysis to determine when to use zlib with Gorilla compression.
Benchmarks compression variants on representative datasets
Produces a JSON summary for POC comparisons. You can write to a file or log to stdout via Logger.