use serde::{Deserialize, Serialize};
use std::fmt::Formatter;
#[derive(Serialize, Deserialize, Copy, Debug, Clone)]
pub struct Params {
pub events_cf_max_write_buffer_size: usize,
pub events_cf_disable_block_cache: bool,
pub enable_debug: bool,
pub reader_max_connections: u32,
}
impl Default for Params {
fn default() -> Self {
Self {
events_cf_max_write_buffer_size: 1024 * 1024, events_cf_disable_block_cache: false,
enable_debug: false,
reader_max_connections: 16,
}
}
}
impl std::fmt::Display for Params {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
write!(
f,
"events_cf_max_write_buffer_size: {}, \
events_cf_disable_block_cache: {}, \
enable_debug: {}, \
reader_max_connections: {}",
self.events_cf_max_write_buffer_size,
self.events_cf_disable_block_cache,
self.enable_debug,
self.reader_max_connections,
)
}
}