mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-10 23:26:53 +00:00
43 lines
2.2 KiB
Rust
43 lines
2.2 KiB
Rust
// Copyright 2024 RustFS Team
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
use std::time::Duration;
|
|
|
|
/// Environment variable key for the global default metrics interval (seconds).
|
|
pub const ENV_DEFAULT_METRICS_INTERVAL: &str = "RUSTFS_METRICS_DEFAULT_INTERVAL_SEC";
|
|
/// Default interval for metrics collection if not specified otherwise.
|
|
#[allow(dead_code)]
|
|
pub const DEFAULT_METRICS_INTERVAL: Duration = Duration::from_secs(60);
|
|
|
|
/// Environment variable key for cluster metrics interval (seconds).
|
|
pub const ENV_CLUSTER_METRICS_INTERVAL: &str = "RUSTFS_METRICS_CLUSTER_INTERVAL_SEC";
|
|
/// Default interval for collecting cluster-wide metrics (capacity, object counts).
|
|
pub const DEFAULT_CLUSTER_METRICS_INTERVAL: Duration = Duration::from_secs(60);
|
|
|
|
/// Environment variable key for bucket metrics interval (seconds).
|
|
pub const ENV_BUCKET_METRICS_INTERVAL: &str = "RUSTFS_METRICS_BUCKET_INTERVAL_SEC";
|
|
/// Default interval for collecting per-bucket metrics (usage, quotas).
|
|
/// This can be expensive if there are many buckets, so a longer interval is recommended.
|
|
pub const DEFAULT_BUCKET_METRICS_INTERVAL: Duration = Duration::from_secs(300);
|
|
|
|
/// Environment variable key for node metrics interval (seconds).
|
|
pub const ENV_NODE_METRICS_INTERVAL: &str = "RUSTFS_METRICS_NODE_INTERVAL_SEC";
|
|
/// Default interval for collecting node/disk metrics.
|
|
pub const DEFAULT_NODE_METRICS_INTERVAL: Duration = Duration::from_secs(60);
|
|
|
|
/// Environment variable key for resource metrics interval (seconds).
|
|
pub const ENV_RESOURCE_METRICS_INTERVAL: &str = "RUSTFS_METRICS_RESOURCE_INTERVAL_SEC";
|
|
/// Default interval for collecting system resource metrics (CPU, memory).
|
|
pub const DEFAULT_RESOURCE_METRICS_INTERVAL: Duration = Duration::from_secs(15);
|