pub struct ParallelShardConfig {
pub shard_size: usize,
pub parallel_threshold: usize,
pub max_threads: Option<usize>,
pub enable_monitoring: bool,
pub estimated_json_size_per_allocation: usize,
}Expand description
Parallel shard processor configuration
Fields§
§shard_size: usizeSize of each shard (allocation count)
parallel_threshold: usizeParallel processing threshold (only enable parallel processing if the number of allocations exceeds this value)
max_threads: Option<usize>Maximum number of threads (None means use system default)
enable_monitoring: boolWhether to enable performance monitoring
estimated_json_size_per_allocation: usizeEstimated JSON size per allocation (for pre-allocation)
Trait Implementations§
Source§impl Clone for ParallelShardConfig
impl Clone for ParallelShardConfig
Source§fn clone(&self) -> ParallelShardConfig
fn clone(&self) -> ParallelShardConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ParallelShardConfig
impl Debug for ParallelShardConfig
Auto Trait Implementations§
impl Freeze for ParallelShardConfig
impl RefUnwindSafe for ParallelShardConfig
impl Send for ParallelShardConfig
impl Sync for ParallelShardConfig
impl Unpin for ParallelShardConfig
impl UnwindSafe for ParallelShardConfig
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more