chronon::observe::CompressionBuffer
#include <CompressionBuffer.hpp>
Public Functions
| Name | |
|---|---|
| ~CompressionBuffer() | |
| CompressionBuffer & | operator=(const CompressionBuffer & ) =delete |
| int | level() const |
| double | lastRatio() const |
| bool | isAvailable() const |
| std::vector< std::byte > | decompress(const std::byte * input, size_t input_size, size_t output_size) |
| std::vector< std::byte > | compress(const std::byte * input, size_t input_size) |
| CompressionBuffer(int level =3, size_t max_input_size =64 *1024) | |
| CompressionBuffer(const CompressionBuffer & ) =delete |
Detailed Description
class chronon::observe::CompressionBuffer;
CompressionBuffer - Block-level compression using zstd.
Compresses data blocks for efficient trace storage. Falls back to uncompressed output if zstd is unavailable.
Public Functions Documentation
function ~CompressionBuffer
~CompressionBuffer()
function operator=
CompressionBuffer & operator=(
const CompressionBuffer &
) =delete
function level
inline int level() const
Get compression level.
function lastRatio
inline double lastRatio() const
Get last compression ratio (compressed/uncompressed).
function isAvailable
inline bool isAvailable() const
Return: true if zstd is available and working
Check if compression is available.
function decompress
std::vector< std::byte > decompress(
const std::byte * input,
size_t input_size,
size_t output_size
)
Parameters:
- input Compressed data
- input_size Size of compressed data
- output_size Expected decompressed size
Return: Decompressed data
Decompress data.
function compress
std::vector< std::byte > compress(
const std::byte * input,
size_t input_size
)
Parameters:
- input Input data to compress
- input_size Size of input data
Return: Compressed data (or copy of input if compression unavailable/ineffective)
Compress data.
function CompressionBuffer
explicit CompressionBuffer(
int level =3,
size_t max_input_size =64 *1024
)
Parameters:
- level Compression level (1-22, 3 = fast default)
- max_input_size Maximum expected input size for buffer pre-allocation
Construct a compression buffer.
function CompressionBuffer
CompressionBuffer(
const CompressionBuffer &
) =delete
Updated on 2026-05-26 at 05:42:33 +0000