Skip to main content

Mountain/IPC/Enhanced/MessageCompressor/
BatchConfig.rs

1
2//! Compressor / batcher tunables - max batch size, max delay
3//! before flushing, the size threshold below which messages
4//! pass through uncompressed, and the algorithm + level pair.
5
6use serde::{Deserialize, Serialize};
7
8use crate::IPC::Enhanced::MessageCompressor::{CompressionAlgorithm, CompressionLevel};
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct Struct {
12	pub MaxBatchSize:usize,
13
14	pub MaxBatchDelayMs:u64,
15
16	pub CompressionThresholdBytes:usize,
17
18	pub CompressionLevel:CompressionLevel::Enum,
19
20	pub Algorithm:CompressionAlgorithm::Enum,
21}
22
23impl Default for Struct {
24	fn default() -> Self {
25		Self {
26			MaxBatchSize:100,
27
28			MaxBatchDelayMs:100,
29
30			CompressionThresholdBytes:1024,
31
32			CompressionLevel:CompressionLevel::Enum::Balanced,
33
34			Algorithm:CompressionAlgorithm::Enum::Brotli,
35		}
36	}
37}