fix network metrics & grafana dashboard

number of top process consumer in config
This commit is contained in:
2025-11-07 20:24:51 +01:00
parent 9bb3f113db
commit 2e950506b7
6 changed files with 99 additions and 39 deletions

View File

@@ -195,6 +195,10 @@ pub struct ProcessFilterConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub filter_mode: Option<ProcessFilterMode>,
/// Maximum number of processes to report (top N by CPU usage)
#[serde(default = "default_max_processes")]
pub max_processes: usize,
/// List of process names to filter (case-insensitive substring match)
#[serde(default)]
pub names: Vec<String>,
@@ -236,6 +240,7 @@ impl ProcessFilterConfig {
let mut merged = Self {
include: None,
filter_mode: included.filter_mode.or(self.filter_mode),
max_processes: included.max_processes,
names: if included.names.is_empty() {
self.names.clone()
} else {
@@ -345,3 +350,7 @@ fn default_timeout() -> u64 {
fn default_true() -> bool {
true
}
fn default_max_processes() -> usize {
10
}