fix network metrics & grafana dashboard
number of top process consumer in config
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user