cubecl_runtime/config/
profiling.rs1use super::logger::{LogLevel, LoggerConfig};
2
3#[derive(Default, Clone, Debug, serde::Serialize, serde::Deserialize)]
5pub struct ProfilingConfig {
6 #[serde(default)]
8 pub logger: LoggerConfig<ProfilingLogLevel>,
9}
10
11#[derive(Default, Clone, Copy, Debug, serde::Serialize, serde::Deserialize)]
13pub enum ProfilingLogLevel {
14 #[default]
16 #[serde(rename = "disabled")]
17 Disabled,
18
19 #[serde(rename = "minimal")]
21 Minimal,
22
23 #[serde(rename = "basic")]
25 Basic,
26
27 #[serde(rename = "medium")]
29 Medium,
30
31 #[serde(rename = "full")]
33 Full,
34}
35
36impl LogLevel for ProfilingLogLevel {}