feat(metrics): migrate system monitoring from rustfs-obs to rustfs-metrics (#2242)

Co-authored-by: houseme <housemecn@gmail.com>
This commit is contained in:
heihutu
2026-03-20 18:52:33 +08:00
committed by GitHub
parent 28f86a505e
commit 3c28f0a0ba
56 changed files with 1116 additions and 613 deletions
+2 -1
View File
@@ -33,11 +33,12 @@ path = "src/main.rs"
[features]
default = ["metrics"]
metrics = []
metrics-gpu = ["metrics", "rustfs-metrics/gpu"]
ftps = ["rustfs-protocols/ftps"]
swift = ["rustfs-protocols/swift"]
webdav = ["rustfs-protocols/webdav"]
license = []
full = ["metrics", "ftps", "swift", "webdav"]
full = ["metrics", "metrics-gpu", "ftps", "swift", "webdav"]
[lints]
workspace = true
+2 -1
View File
@@ -25,6 +25,7 @@ use crate::storage::s3_api::{acl, encryption, replication, tagging};
use crate::storage::*;
use futures::StreamExt;
use http::StatusCode;
use metrics::counter;
use rustfs_config::RUSTFS_REGION;
use rustfs_ecstore::bucket::{
lifecycle::bucket_lifecycle_ops::validate_transition_tier,
@@ -197,7 +198,7 @@ impl DefaultBucketUsecase {
}
let output = CreateBucketOutput::default();
counter!("rustfs_create_bucket_total").increment(1);
let result = Ok(S3Response::new(output));
let _ = helper.complete(&result);
result
+1 -1
View File
@@ -1178,7 +1178,7 @@ impl HotObjectCache {
#[cfg(all(feature = "metrics", not(test)))]
{
use metrics::counter;
counter!("rustfs_object_cache_invalidations").increment(1);
counter!("rustfs_object_cache_invalidations_total").increment(1);
}
}