pub struct ThrottleConfig {
pub files_in_flight: ResolvedFilesInFlight,
pub apply_files_in_flight: bool,
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§
§files_in_flight: ResolvedFilesInFlightUser-selected ceiling for file-like work, including its source for compatibility warnings.
apply_files_in_flight: boolWhether this process performs file work governed by files_in_flight.
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§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
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>
T in a tonic::Request