This commit is contained in:
2025-10-12 18:39:03 +02:00
parent 0656af17f2
commit 75910610e4
3 changed files with 22 additions and 11 deletions

View File

@@ -61,7 +61,7 @@ pub struct ServiceSummary {
#[serde(default)]
pub cpu_load_15: f32,
#[serde(default)]
pub cpu_cstate: Option<String>,
pub cpu_cstate: Option<Vec<String>>,
#[serde(default)]
pub cpu_temp_c: Option<f32>,
#[serde(default)]

View File

@@ -83,14 +83,19 @@ fn render_metrics(
// CPU dataset
let cpu_status = status_level_from_color(cpu_icon_color);
let mut cpu_dataset = WidgetDataSet::new(vec!["CPU load".to_string(), "CPU temp".to_string(), "CPU state".to_string()], Some(WidgetStatus::new(cpu_status)));
let mut cpu_dataset = WidgetDataSet::new(vec!["CPU load".to_string(), "CPU temp".to_string()], Some(WidgetStatus::new(cpu_status)));
// Get C-state descriptions
let cstate_descriptions = summary.cpu_cstate.as_ref()
.map(|states| states.clone())
.unwrap_or_else(|| vec!["No C-state data".to_string()]);
cpu_dataset.add_row(
Some(WidgetStatus::new(cpu_status)),
vec![],
cstate_descriptions,
vec![
format!("{:.2}{:.2}{:.2}", summary.cpu_load_1, summary.cpu_load_5, summary.cpu_load_15),
format_optional_metric(summary.cpu_temp_c, "°C"),
summary.cpu_cstate.clone().unwrap_or_else(|| "".to_string()),
],
);