pub struct HistogramAccumulator { /* private fields */ }Expand description
An accumulator for computing histograms.
Implementations§
Source§impl HistogramAccumulator
impl HistogramAccumulator
pub fn new(start: f64, end: f64, nb_bins: usize) -> HistogramAccumulator
pub fn new_non_configured() -> HistogramAccumulator
Sourcepub fn configure_from_params(
&mut self,
start: f64,
end: f64,
nb_bins: i64,
) -> Result<(), DataFusionError>
pub fn configure_from_params( &mut self, start: f64, end: f64, nb_bins: i64, ) -> Result<(), DataFusionError>
Validates and sets histogram bounds from scalar parameters.
Sourcepub fn configure(
&mut self,
histo_array: &HistogramArray,
) -> Result<(), DataFusionError>
pub fn configure( &mut self, histo_array: &HistogramArray, ) -> Result<(), DataFusionError>
If not configured, scans for the first non-null row and uses it as a template. If already configured or if all rows are null, does nothing.
pub fn update_batch_scalars( &mut self, scalars: &PrimitiveArray<Float64Type>, ) -> Result<(), DataFusionError>
pub fn merge_histograms( &mut self, histo_array: &HistogramArray, ) -> Result<(), DataFusionError>
Trait Implementations§
Source§impl Accumulator for HistogramAccumulator
impl Accumulator for HistogramAccumulator
Source§fn update_batch(
&mut self,
values: &[Arc<dyn Array>],
) -> Result<(), DataFusionError>
fn update_batch( &mut self, values: &[Arc<dyn Array>], ) -> Result<(), DataFusionError>
Updates the accumulator’s state from its input. Read more
Source§fn evaluate(&mut self) -> Result<ScalarValue, DataFusionError>
fn evaluate(&mut self) -> Result<ScalarValue, DataFusionError>
Returns the final aggregate value. Read more
Source§fn size(&self) -> usize
fn size(&self) -> usize
Returns the allocated size required for this accumulator, in
bytes, including
Self. Read moreSource§fn state(&mut self) -> Result<Vec<ScalarValue>, DataFusionError>
fn state(&mut self) -> Result<Vec<ScalarValue>, DataFusionError>
Returns the intermediate state of the accumulator, consuming the
intermediate state. Read more
Source§fn merge_batch(
&mut self,
states: &[Arc<dyn Array>],
) -> Result<(), DataFusionError>
fn merge_batch( &mut self, states: &[Arc<dyn Array>], ) -> Result<(), DataFusionError>
Updates the accumulator’s state from an
Array containing one
or more intermediate values. Read more§fn retract_batch(
&mut self,
_values: &[Arc<dyn Array>],
) -> Result<(), DataFusionError>
fn retract_batch( &mut self, _values: &[Arc<dyn Array>], ) -> Result<(), DataFusionError>
Retracts (removed) an update (caused by the given inputs) to
accumulator’s state. Read more
§fn supports_retract_batch(&self) -> bool
fn supports_retract_batch(&self) -> bool
Does the accumulator support incrementally updating its value
by removing values. Read more
Auto Trait Implementations§
impl Freeze for HistogramAccumulator
impl RefUnwindSafe for HistogramAccumulator
impl Send for HistogramAccumulator
impl Sync for HistogramAccumulator
impl Unpin for HistogramAccumulator
impl UnwindSafe for HistogramAccumulator
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].