Skip to main content

Mountain/IPC/Enhanced/MessageCompressor/
BatchConfig.rs

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