Skip to main content

Built

Struct Built 

Source
pub struct Built {
    pub column: usize,
    pub rows: u64,
    pub distinct: u64,
    pub exact: bool,
    pub order: Order,
    pub summary_bytes: usize,
    pub sketch_bytes: usize,
    pub stripes: usize,
    pub column_bytes: u64,
    pub built: bool,
    pub build: Duration,
}
Expand description

What one column’s statistics cost and what they say.

Fields§

§column: usize

Which column was summarized.

§rows: u64

Rows in the column, nulls included.

§distinct: u64

Distinct non-null values, as the summary reports them.

§exact: bool

Whether that distinct count is exact rather than a sketch estimate.

§order: Order

Which way the values run.

§summary_bytes: usize

What the summary section takes in the file.

§sketch_bytes: usize

What the sketches section takes in the file.

§stripes: usize

How many per stripe sketches went in it, which is zero for a column the per stripe rule did not promote and is most of them.

§column_bytes: u64

What the column takes in the file, which is what the budget is a share of.

§built: bool

Whether the sections were kept. False means they were built, measured, and found to cost more than section 3.8 allows, so the file does not have them and every query plans as though statistics had never been implemented.

§build: Duration

How long the build took, the reading of the column included.

Implementations§

Source§

impl Built

Source

pub fn bytes(&self) -> usize

Both sections together, which is what the budget spends.

Trait Implementations§

Source§

impl Clone for Built

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Built

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Built

§

impl RefUnwindSafe for Built

§

impl Send for Built

§

impl Sync for Built

§

impl Unpin for Built

§

impl UnsafeUnpin for Built

§

impl UnwindSafe for Built

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> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.