use cubecl_common::config::logger::{LogLevel, LoggerConfig};
#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
pub struct RemoteConfig {
#[serde(default)]
pub logger: LoggerConfig<RemoteLogLevel>,
#[serde(default = "default_flush_threshold")]
pub flush_threshold: usize,
#[serde(default = "default_flush_bytes_threshold")]
pub flush_bytes_threshold: usize,
}
impl Default for RemoteConfig {
fn default() -> Self {
Self {
logger: LoggerConfig::default(),
flush_threshold: default_flush_threshold(),
flush_bytes_threshold: default_flush_bytes_threshold(),
}
}
}
fn default_flush_threshold() -> usize {
4
}
fn default_flush_bytes_threshold() -> usize {
1024 * 1024
}
#[derive(
Default,
Clone,
Copy,
Debug,
PartialEq,
Eq,
PartialOrd,
Ord,
serde::Serialize,
serde::Deserialize,
)]
pub enum RemoteLogLevel {
#[default]
#[serde(rename = "disabled")]
Disabled,
#[serde(rename = "basic")]
Basic,
#[serde(rename = "full")]
Full,
}
impl LogLevel for RemoteLogLevel {}