feat(metrics): async collection with configurable intervals & graceful shutdown (#1768)

This commit is contained in:
houseme
2026-02-10 21:37:24 +08:00
committed by GitHub
parent c07ed61989
commit 4411c625e2
44 changed files with 1498 additions and 113 deletions
+1
View File
@@ -53,6 +53,7 @@ rustfs-iam = { workspace = true }
rustfs-kms = { workspace = true }
rustfs-lock.workspace = true
rustfs-madmin = { workspace = true }
rustfs-metrics = { workspace = true }
rustfs-notify = { workspace = true }
rustfs-obs = { workspace = true }
rustfs-policy = { workspace = true }
+6
View File
@@ -62,6 +62,7 @@ use rustfs_heal::{
create_ahm_services_cancel_token, heal::storage::ECStoreHealStorage, init_heal_manager, shutdown_ahm_services,
};
use rustfs_iam::init_iam_sys;
use rustfs_metrics::init_metrics_system;
use rustfs_obs::{init_obs, set_global_guard};
use rustfs_scanner::init_data_scanner;
use rustfs_utils::net::parse_and_resolve_address;
@@ -402,6 +403,11 @@ async fn run(opt: config::Opt) -> Result<()> {
init_update_check();
if rustfs_obs::observability_metric_enabled() {
// Initialize metrics system
init_metrics_system(ctx.clone());
}
println!(
"RustFS server version: {} started successfully at {}, current time: {}",
version::get_version(),