Enum ArrowReaderMetrics

Source
pub enum ArrowReaderMetrics {
    Disabled,
    Enabled(Arc<ArrowReaderMetricsInner>),
}
Expand description

This enum represents the state of Arrow reader metrics collection.

The inner metrics are stored in an Arc<ArrowReaderMetricsInner> so cloning the ArrowReaderMetrics enum will not clone the inner metrics.

To access metrics, create an ArrowReaderMetrics via ArrowReaderMetrics::enabled() and configure the ArrowReaderBuilder with a clone.

Variants§

§

Disabled

Metrics are not collected (default)

§

Enabled(Arc<ArrowReaderMetricsInner>)

Metrics are collected and stored in an Arc.

Create this via ArrowReaderMetrics::enabled().

Implementations§

Source§

impl ArrowReaderMetrics

Source

pub fn disabled() -> Self

Creates a new instance of ArrowReaderMetrics::Disabled

Source

pub fn enabled() -> Self

Creates a new instance of ArrowReaderMetrics::Enabled

Source

pub fn records_read_from_inner(&self) -> Option<usize>

Predicate Cache: number of records read directly from the inner reader

This is the total number of records read from the inner reader (that is actually decoding). It measures the amount of work that could not be avoided with caching.

It returns the number of records read across all columns, so if you read 2 columns each with 100 records, this will return 200.

Returns None if metrics are disabled.

Source

pub fn records_read_from_cache(&self) -> Option<usize>

Predicate Cache: number of records read from the cache

This is the total number of records read from the cache actually decoding). It measures the amount of work that was avoided with caching.

It returns the number of records read across all columns, so if you read 2 columns each with 100 records from the cache, this will return 200.

Returns None if metrics are disabled.

Source

pub(crate) fn increment_inner_reads(&self, count: usize)

Increments the count of records read from the inner reader

Source

pub(crate) fn increment_cache_reads(&self, count: usize)

Increments the count of records read from the cache

Trait Implementations§

Source§

impl Clone for ArrowReaderMetrics

Source§

fn clone(&self) -> ArrowReaderMetrics

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ArrowReaderMetrics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

§

impl<T> ErasedDestructor for T
where T: 'static,