pub struct CowRewriteStats {
pub candidate_files: usize,
pub rewritten_files: usize,
pub unchanged_files: usize,
pub input_rows: u64,
pub output_rows: u64,
pub changed_batches: u64,
}Expand description
Counters produced by a copy-on-write rewrite.
Fields§
§candidate_files: usizeNumber of candidate files selected by planning.
rewritten_files: usizeNumber of old files that have replacement output or are fully removed.
unchanged_files: usizeNumber of candidate files that did not change after row rewriting.
input_rows: u64Visible input row count read from candidate files.
output_rows: u64Output row count written to replacement files.
Rows the rewriter emitted for files that turned out unchanged are not
counted, so this always matches the row counts of added_data_files.
changed_batches: u64Number of input batches that changed, including batches the rewriter
dropped entirely (output: None) even if it did not flag them.
Trait Implementations§
Source§impl Clone for CowRewriteStats
impl Clone for CowRewriteStats
Source§fn clone(&self) -> CowRewriteStats
fn clone(&self) -> CowRewriteStats
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 CowRewriteStats
impl Debug for CowRewriteStats
Source§impl Default for CowRewriteStats
impl Default for CowRewriteStats
Source§fn default() -> CowRewriteStats
fn default() -> CowRewriteStats
Returns the “default value” for a type. Read more
Source§impl PartialEq for CowRewriteStats
impl PartialEq for CowRewriteStats
impl Copy for CowRewriteStats
impl Eq for CowRewriteStats
impl StructuralPartialEq for CowRewriteStats
Auto Trait Implementations§
impl Freeze for CowRewriteStats
impl RefUnwindSafe for CowRewriteStats
impl Send for CowRewriteStats
impl Sync for CowRewriteStats
impl Unpin for CowRewriteStats
impl UnsafeUnpin for CowRewriteStats
impl UnwindSafe for CowRewriteStats
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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