Skip to main content

Aggregation

Enum Aggregation 

Source
pub enum Aggregation {
Show 28 variants Count { name: String, }, LongSum { name: String, field_name: String, }, DoubleSum { name: String, field_name: String, }, FloatSum { name: String, field_name: String, }, LongMax { name: String, field_name: String, }, DoubleMax { name: String, field_name: String, }, FloatMax { name: String, field_name: String, }, LongMin { name: String, field_name: String, }, FloatMin { name: String, field_name: String, }, DoubleMin { name: String, field_name: String, }, LongFirst { name: String, field_name: String, }, FloatFirst { name: String, field_name: String, }, DoubleFirst { name: String, field_name: String, }, LongLast { name: String, field_name: String, }, FloatLast { name: String, field_name: String, }, DoubleLast { name: String, field_name: String, }, StringFirst { name: String, field_name: String, max_string_bytes: usize, }, StringLast { name: String, field_name: String, max_string_bytes: usize, }, DoubleAny { name: String, field_name: String, }, FloatAny { name: String, field_name: String, }, LongAny { name: String, field_name: String, }, StringAny { name: String, field_name: String, }, Javascript { name: String, field_names: Vec<String>, fn_aggregate: String, fn_combine: String, fn_reset: String, }, ThetaSketch { name: String, field_name: String, is_input_theta_sketch: bool, size: usize, }, HLLSketchBuild { name: String, field_name: String, lg_k: usize, lgt_hll_type: HllType, round: bool, }, Cardinality { name: String, fields: Vec<String>, by_row: bool, round: bool, }, HyperUnique { name: String, field_name: String, is_input_hyper_unique: bool, round: bool, }, Filtered { filter: Filter, aggregator: Box<Aggregation>, },
}

Variants§

§

Count

Fields

§name: String
§

LongSum

Fields

§name: String
§field_name: String
§

DoubleSum

Fields

§name: String
§field_name: String
§

FloatSum

Fields

§name: String
§field_name: String
§

LongMax

Fields

§name: String
§field_name: String
§

DoubleMax

Fields

§name: String
§field_name: String
§

FloatMax

Fields

§name: String
§field_name: String
§

LongMin

Fields

§name: String
§field_name: String
§

FloatMin

Fields

§name: String
§field_name: String
§

DoubleMin

Fields

§name: String
§field_name: String
§

LongFirst

Fields

§name: String
§field_name: String
§

FloatFirst

Fields

§name: String
§field_name: String
§

DoubleFirst

Fields

§name: String
§field_name: String
§

LongLast

Fields

§name: String
§field_name: String
§

FloatLast

Fields

§name: String
§field_name: String
§

DoubleLast

Fields

§name: String
§field_name: String
§

StringFirst

Fields

§name: String
§field_name: String
§max_string_bytes: usize
§

StringLast

Fields

§name: String
§field_name: String
§max_string_bytes: usize
§

DoubleAny

Fields

§name: String
§field_name: String
§

FloatAny

Fields

§name: String
§field_name: String
§

LongAny

Fields

§name: String
§field_name: String
§

StringAny

Fields

§name: String
§field_name: String
§

Javascript

Fields

§name: String
§field_names: Vec<String>
§fn_aggregate: String
§fn_combine: String
§fn_reset: String
§

ThetaSketch

Fields

§name: String
§field_name: String
§is_input_theta_sketch: bool
§size: usize
§

HLLSketchBuild

Fields

§name: String
§field_name: String
§lg_k: usize
§lgt_hll_type: HllType
§round: bool
§

Cardinality

Fields

§name: String
§fields: Vec<String>
§by_row: bool
§round: bool
§

HyperUnique

Fields

§name: String
§field_name: String
§is_input_hyper_unique: bool
§round: bool
§

Filtered

Fields

§filter: Filter
§aggregator: Box<Aggregation>

Implementations§

Source§

impl Aggregation

Source

pub fn count(name: &str) -> Aggregation

Source

pub fn long_sum(name: &str, field_name: &str) -> Aggregation

Source

pub fn double_sum(name: &str, field_name: &str) -> Aggregation

Source

pub fn float_sum(name: &str, field_name: &str) -> Aggregation

Source

pub fn long_max(name: &str, field_name: &str) -> Aggregation

Source

pub fn double_max(name: &str, field_name: &&str) -> Aggregation

Source

pub fn float_max(name: &str, field_name: &str) -> Aggregation

Source

pub fn long_min(name: &str, field_name: &str) -> Aggregation

Source

pub fn float_min(name: &str, field_name: &str) -> Aggregation

Source

pub fn double_min(name: &str, field_name: &str) -> Aggregation

Source

pub fn long_first(name: &str, field_name: &str) -> Aggregation

Source

pub fn float_first(name: &str, field_name: &str) -> Aggregation

Trait Implementations§

Source§

impl Debug for Aggregation

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Aggregation

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Aggregation

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more