pub struct ParallelMergeConfig {
pub reader_threads: usize,
pub merger_threads: usize,
pub channel_buffer_size: usize,
pub read_batch_size: usize,
}Expand description
Configuration for parallel merge
Fields§
§reader_threads: usizeNumber of reader threads
merger_threads: usizeNumber of merger threads (for range partitioning)
channel_buffer_size: usizeChannel buffer size per input
read_batch_size: usizeBatch size for reading
Implementations§
Source§impl ParallelMergeConfig
impl ParallelMergeConfig
Sourcepub fn for_inputs(num_inputs: usize) -> Self
pub fn for_inputs(num_inputs: usize) -> Self
Create config optimized for the given number of input files
Trait Implementations§
Source§impl Clone for ParallelMergeConfig
impl Clone for ParallelMergeConfig
Source§fn clone(&self) -> ParallelMergeConfig
fn clone(&self) -> ParallelMergeConfig
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 ParallelMergeConfig
impl Debug for ParallelMergeConfig
Auto Trait Implementations§
impl Freeze for ParallelMergeConfig
impl RefUnwindSafe for ParallelMergeConfig
impl Send for ParallelMergeConfig
impl Sync for ParallelMergeConfig
impl Unpin for ParallelMergeConfig
impl UnsafeUnpin for ParallelMergeConfig
impl UnwindSafe for ParallelMergeConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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