pub struct ThrottleConfig {
pub max_open_files: Option<usize>,
pub ops_throttle: usize,
pub iops_throttle: usize,
pub chunk_size: u64,
pub auto_meta: Option<AutoMetaThrottleConfig>,
pub histogram_enabled: bool,
pub histogram_log_path: Option<PathBuf>,
pub histogram_interval: Duration,
}Expand description
Throttling configuration for resource control
Fields§
§max_open_files: Option<usize>Maximum number of open files (None = 80% of system limit)
ops_throttle: usizeOperations per second throttle (0 = no throttle)
iops_throttle: usizeI/O operations per second throttle (0 = no throttle)
chunk_size: u64Chunk size for I/O operations (bytes)
auto_meta: Option<AutoMetaThrottleConfig>Adaptive metadata-ops throttle, if enabled via --auto-meta-throttle.
histogram_enabled: boolEnables in-memory HDR histograms for the auto-meta probes (live
display panel + driver for the optional log file). Implied by
histogram_log_path.is_some().
histogram_log_path: Option<PathBuf>When set, the auto-meta histogram logger appends a binary record
stream to this path on each snapshot tick. See
docs/congestion_control.md for the format.
histogram_interval: DurationSnapshot cadence for the histogram logger. Drives both the live
panel and the log file. Range [100ms, 60s].
Implementations§
Trait Implementations§
Source§impl Clone for ThrottleConfig
impl Clone for ThrottleConfig
Source§fn clone(&self) -> ThrottleConfig
fn clone(&self) -> ThrottleConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThrottleConfig
impl Debug for ThrottleConfig
Auto Trait Implementations§
impl Freeze for ThrottleConfig
impl RefUnwindSafe for ThrottleConfig
impl Send for ThrottleConfig
impl Sync for ThrottleConfig
impl Unpin for ThrottleConfig
impl UnsafeUnpin for ThrottleConfig
impl UnwindSafe for ThrottleConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request