#[non_exhaustive]pub struct SourceChunkPlanningOptions { /* private fields */ }Expand description
Expert policy for local Parquet source chunk planning heuristics.
This controls when SourceChunkPlanningMode::LocalParquetThroughput may
widen conservative one-row-group chunks. It is intentionally a Rust-only
policy until production evidence shows a stable tuning model.
Implementations§
Source§impl SourceChunkPlanningOptions
impl SourceChunkPlanningOptions
Sourcepub fn with_local_parquet_throughput_max_row_groups_per_chunk(
self,
row_groups: usize,
) -> SourceChunkPlanningOptions
pub fn with_local_parquet_throughput_max_row_groups_per_chunk( self, row_groups: usize, ) -> SourceChunkPlanningOptions
Sets the row-group cap available when local-throughput planning widens a
conservative chunk. The value must be nonzero; call Self::validate
after changing options.
Sourcepub fn validate(&self) -> Result<(), QueryError>
pub fn validate(&self) -> Result<(), QueryError>
Rejects a zero row-group limit with QueryErrorCode::InvalidConfiguration.
Trait Implementations§
Source§impl Clone for SourceChunkPlanningOptions
impl Clone for SourceChunkPlanningOptions
Source§fn clone(&self) -> SourceChunkPlanningOptions
fn clone(&self) -> SourceChunkPlanningOptions
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 moreimpl Copy for SourceChunkPlanningOptions
Source§impl Debug for SourceChunkPlanningOptions
impl Debug for SourceChunkPlanningOptions
Source§impl Default for SourceChunkPlanningOptions
impl Default for SourceChunkPlanningOptions
Source§fn default() -> SourceChunkPlanningOptions
fn default() -> SourceChunkPlanningOptions
Returns the “default value” for a type. Read more
impl Eq for SourceChunkPlanningOptions
impl StructuralPartialEq for SourceChunkPlanningOptions
Auto Trait Implementations§
impl Freeze for SourceChunkPlanningOptions
impl RefUnwindSafe for SourceChunkPlanningOptions
impl Send for SourceChunkPlanningOptions
impl Sync for SourceChunkPlanningOptions
impl Unpin for SourceChunkPlanningOptions
impl UnsafeUnpin for SourceChunkPlanningOptions
impl UnwindSafe for SourceChunkPlanningOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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