Skip to main content

chronon::observe::CompressionBuffer

More...

#include <CompressionBuffer.hpp>

Public Functions

Name
~CompressionBuffer()
CompressionBuffer &operator=(const CompressionBuffer & ) =delete
intlevel() const
doublelastRatio() const
boolisAvailable() 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