20260617 增加状态DB监控指标和Grafana面板
This commit is contained in:
@@ -1435,6 +1435,24 @@ fn render_latest_metrics(writer: &mut PromWriter<'_>, instance: &str, latest: &L
|
||||
&[label("instance", instance), label("path", path)],
|
||||
stat.file_count as f64,
|
||||
);
|
||||
writer.gauge(
|
||||
"ours_rp_state_db_size_bytes",
|
||||
"Persistent state database size from latest run pathStats",
|
||||
&[label("instance", instance), label("db", path)],
|
||||
stat.total_size_bytes as f64,
|
||||
);
|
||||
writer.gauge(
|
||||
"ours_rp_state_db_files",
|
||||
"Persistent state database file count from latest run pathStats",
|
||||
&[label("instance", instance), label("db", path)],
|
||||
stat.file_count as f64,
|
||||
);
|
||||
writer.gauge(
|
||||
"ours_rp_state_db_dirs",
|
||||
"Persistent state database directory count from latest run pathStats",
|
||||
&[label("instance", instance), label("db", path)],
|
||||
stat.dir_count as f64,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2296,6 +2314,11 @@ mod tests {
|
||||
assert!(metrics.contains("ours_rp_cir_object_list_digest_present"));
|
||||
assert!(metrics.contains("ours_rp_cir_reject_list_digest_present_by_source"));
|
||||
assert!(metrics.contains("ours_rp_ccr_state_items"));
|
||||
assert!(
|
||||
metrics.contains(r#"ours_rp_state_db_size_bytes{instance="test",db="work-db"} 99"#)
|
||||
);
|
||||
assert!(metrics.contains(r#"ours_rp_state_db_files{instance="test",db="work-db"} 2"#));
|
||||
assert!(metrics.contains(r#"ours_rp_state_db_dirs{instance="test",db="work-db"} 1"#));
|
||||
assert!(
|
||||
metrics.contains(r#"ours_rp_cir_objects_by_source{instance="test",source="fresh"} 2"#)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user