pub struct DeltaReadMetricsSnapshot {Show 23 fields
pub snapshot_version: u64,
pub reader_backend: DeltaReaderBackend,
pub scan_metadata_exhausted: Option<bool>,
pub scan_partitions_planned: u64,
pub files_planned: u64,
pub files_filtered_during_planning: Option<u64>,
pub estimated_rows: Option<u64>,
pub estimated_bytes: Option<u64>,
pub scan_partitions_started: u64,
pub scan_partitions_completed: u64,
pub files_started: u64,
pub files_completed: u64,
pub batches_produced: u64,
pub rows_produced: u64,
pub deletion_vector_payloads_loaded: u64,
pub deletion_vectors_applied: u64,
pub deletion_vector_rows_deleted: u64,
pub deletion_vector_failures: u64,
pub deletion_vector_rejections: u64,
pub parquet_data_file_range_get_operations: Option<u64>,
pub parquet_data_file_full_get_operations: Option<u64>,
pub parquet_data_file_bytes_received: Option<u64>,
pub parquet_data_file_opened_bytes: Option<u64>,
}Expand description
Immutable point-in-time metrics for one Delta scan.
Fields§
§snapshot_version: u64Delta snapshot version selected for the scan.
reader_backend: DeltaReaderBackendData-file reader backend selected for the scan.
scan_metadata_exhausted: Option<bool>Whether planning exhausted the Delta scan metadata iterator.
scan_partitions_planned: u64Final execution partitions planned for the scan, including source repartitioning.
files_planned: u64Data files selected during planning.
files_filtered_during_planning: Option<u64>Add actions filtered during planning, when known.
estimated_rows: Option<u64>Estimated output rows, when every selected file reported row statistics.
estimated_bytes: Option<u64>Estimated input bytes, when every selected file reported a size.
scan_partitions_started: u64Scan partitions whose execution started.
scan_partitions_completed: u64Scan partitions that completed normally.
files_started: u64Data-file tasks that started, including independently read file ranges.
files_completed: u64Data-file tasks that completed normally, including independently read file ranges.
batches_produced: u64Backend-logical record batches handed to the scheduler.
rows_produced: u64Backend-logical rows handed to the scheduler.
deletion_vector_payloads_loaded: u64Deletion-vector payloads loaded.
deletion_vectors_applied: u64Deletion-vector masks applied.
deletion_vector_rows_deleted: u64Rows removed by deletion-vector masks.
deletion_vector_failures: u64Deletion-vector read or masking failures.
deletion_vector_rejections: u64Deletion-vector reads rejected by safety checks.
parquet_data_file_range_get_operations: Option<u64>NativeAsync Parquet ranged GET operations, or None for another backend.
parquet_data_file_full_get_operations: Option<u64>NativeAsync Parquet full GET operations, or None for another backend.
parquet_data_file_bytes_received: Option<u64>NativeAsync Parquet payload bytes received, or None for another backend.
parquet_data_file_opened_bytes: Option<u64>NativeAsync Parquet file bytes opened, or None for another backend.
Trait Implementations§
Source§impl Clone for DeltaReadMetricsSnapshot
impl Clone for DeltaReadMetricsSnapshot
Source§fn clone(&self) -> DeltaReadMetricsSnapshot
fn clone(&self) -> DeltaReadMetricsSnapshot
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeltaReadMetricsSnapshot
impl Debug for DeltaReadMetricsSnapshot
impl Eq for DeltaReadMetricsSnapshot
Source§impl PartialEq for DeltaReadMetricsSnapshot
impl PartialEq for DeltaReadMetricsSnapshot
impl StructuralPartialEq for DeltaReadMetricsSnapshot
Auto Trait Implementations§
impl Freeze for DeltaReadMetricsSnapshot
impl RefUnwindSafe for DeltaReadMetricsSnapshot
impl Send for DeltaReadMetricsSnapshot
impl Sync for DeltaReadMetricsSnapshot
impl Unpin for DeltaReadMetricsSnapshot
impl UnsafeUnpin for DeltaReadMetricsSnapshot
impl UnwindSafe for DeltaReadMetricsSnapshot
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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
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> DynPartialEq for T
impl<T> DynPartialEq for T
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
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> ⓘ
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> ⓘ
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