mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-31 01:09:23 +00:00
fix(ecstore): throttle data movement under read pressure (#3906)
This commit is contained in:
@@ -25,6 +25,7 @@ mod cluster;
|
||||
mod compress;
|
||||
mod config;
|
||||
mod data_movement;
|
||||
mod data_movement_backpressure;
|
||||
mod data_usage;
|
||||
mod disk;
|
||||
mod disks_layout;
|
||||
@@ -61,6 +62,17 @@ mod pools_test;
|
||||
mod store_test;
|
||||
mod tier;
|
||||
|
||||
use rustfs_concurrency::WorkloadAdmissionSnapshotProvider;
|
||||
use std::sync::Arc;
|
||||
|
||||
pub type WorkloadAdmissionSnapshotProviderRef = Arc<dyn WorkloadAdmissionSnapshotProvider + Send + Sync>;
|
||||
|
||||
pub fn set_workload_admission_snapshot_provider(
|
||||
provider: WorkloadAdmissionSnapshotProviderRef,
|
||||
) -> std::result::Result<(), WorkloadAdmissionSnapshotProviderRef> {
|
||||
runtime_sources::set_workload_admission_snapshot_provider(provider)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod rio_tests {
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user