pub struct SmallFilePlanner { /* private fields */ }Expand description
Plans scan parallelism for a set of files.
When individual files are smaller than target_bytes, multiple files are
grouped into a single task so each task processes roughly target_bytes of
data. Files larger than target_bytes each get their own task (splitting
within a file is not yet supported).
Implementations§
Source§impl SmallFilePlanner
impl SmallFilePlanner
Sourcepub fn plan(&self, files: &[FileStats]) -> SplitPlanAdvice
pub fn plan(&self, files: &[FileStats]) -> SplitPlanAdvice
Produce a scan plan for the given file list.
Files are grouped greedily: accumulate until the next file would push the
group over target_bytes, then start a new group. This ensures each
group is at most target_bytes + max_single_file_bytes.
Auto Trait Implementations§
impl Freeze for SmallFilePlanner
impl RefUnwindSafe for SmallFilePlanner
impl Send for SmallFilePlanner
impl Sync for SmallFilePlanner
impl Unpin for SmallFilePlanner
impl UnsafeUnpin for SmallFilePlanner
impl UnwindSafe for SmallFilePlanner
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> 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 moreSource§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