eventuali_core/performance/
compression.rs

1//! Advanced compression algorithms for event data
2//!
3//! Provides LZ4, ZSTD compression with performance benchmarks.
4
5/// Compression algorithm configuration
6#[derive(Debug, Clone)]
7pub struct CompressionConfig {
8    pub algorithm: CompressionAlgorithm,
9    pub level: u32,
10    pub enable_parallel: bool,
11}
12
13#[derive(Debug, Clone)]
14pub enum CompressionAlgorithm {
15    None,
16    LZ4,
17    ZSTD,
18    Gzip,
19}
20
21impl Default for CompressionConfig {
22    fn default() -> Self {
23        Self {
24            algorithm: CompressionAlgorithm::LZ4,
25            level: 3,
26            enable_parallel: true,
27        }
28    }
29}
30
31/// Compression manager
32pub struct CompressionManager {
33    #[allow(dead_code)] // Compression configuration settings (stored but not currently accessed in implementation)
34    config: CompressionConfig,
35}
36
37impl CompressionManager {
38    pub fn new(config: CompressionConfig) -> Self {
39        Self { config }
40    }
41}