mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-13 16:46:55 +00:00
4559baaeeb
- Remove reed-solomon-erasure dependency and all related code - Simplify ReedSolomonEncoder from enum to struct with SIMD-only implementation - Eliminate all conditional compilation (#[cfg(feature = ...)]) - Add instance caching with RwLock-based encoder/decoder reuse - Implement reset mechanism to avoid unnecessary allocations - Ensure thread safety with proper cache management - Update documentation and benchmark scripts for SIMD-only approach - Apply code formatting across all files Breaking Changes: - Removes support for reed-solomon-erasure feature flag - API remains compatible but implementation is now SIMD-only Performance Impact: - Improved encoding/decoding performance through SIMD optimization - Reduced memory allocations via instance caching - Enhanced thread safety and concurrency support
85 lines
3.3 KiB
Rust
85 lines
3.3 KiB
Rust
/// IAM related metric descriptors
|
|
use crate::metrics::{MetricDescriptor, MetricName, new_counter_md, subsystems};
|
|
|
|
lazy_static::lazy_static! {
|
|
pub static ref LAST_SYNC_DURATION_MILLIS_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::LastSyncDurationMillis,
|
|
"Last successful IAM data sync duration in milliseconds",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref PLUGIN_AUTHN_SERVICE_FAILED_REQUESTS_MINUTE_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::PluginAuthnServiceFailedRequestsMinute,
|
|
"When plugin authentication is configured, returns failed requests count in the last full minute",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref PLUGIN_AUTHN_SERVICE_LAST_FAIL_SECONDS_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::PluginAuthnServiceLastFailSeconds,
|
|
"When plugin authentication is configured, returns time (in seconds) since the last failed request to the service",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref PLUGIN_AUTHN_SERVICE_LAST_SUCC_SECONDS_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::PluginAuthnServiceLastSuccSeconds,
|
|
"When plugin authentication is configured, returns time (in seconds) since the last successful request to the service",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref PLUGIN_AUTHN_SERVICE_SUCC_AVG_RTT_MS_MINUTE_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::PluginAuthnServiceSuccAvgRttMsMinute,
|
|
"When plugin authentication is configured, returns average round-trip-time of successful requests in the last full minute",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref PLUGIN_AUTHN_SERVICE_SUCC_MAX_RTT_MS_MINUTE_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::PluginAuthnServiceSuccMaxRttMsMinute,
|
|
"When plugin authentication is configured, returns maximum round-trip-time of successful requests in the last full minute",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref PLUGIN_AUTHN_SERVICE_TOTAL_REQUESTS_MINUTE_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::PluginAuthnServiceTotalRequestsMinute,
|
|
"When plugin authentication is configured, returns total requests count in the last full minute",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref SINCE_LAST_SYNC_MILLIS_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::SinceLastSyncMillis,
|
|
"Time (in milliseconds) since last successful IAM data sync.",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref SYNC_FAILURES_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::SyncFailures,
|
|
"Number of failed IAM data syncs since server start.",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
|
|
pub static ref SYNC_SUCCESSES_MD: MetricDescriptor =
|
|
new_counter_md(
|
|
MetricName::SyncSuccesses,
|
|
"Number of successful IAM data syncs since server start.",
|
|
&[],
|
|
subsystems::CLUSTER_IAM
|
|
);
|
|
}
|