public class VarianceAggregation extends AggregationFunction<VarianceAggregation.VarianceState,java.lang.Double>
Modifier and Type | Class and Description |
---|---|
static class |
VarianceAggregation.VarianceState |
static class |
VarianceAggregation.VarianceStateType |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Constructor and Description |
---|
VarianceAggregation(FunctionInfo info) |
Modifier and Type | Method and Description |
---|---|
FunctionInfo |
info() |
VarianceAggregation.VarianceState |
iterate(RamAccountingContext ramAccountingContext,
VarianceAggregation.VarianceState state,
Input... args)
the "aggregate" function.
|
VarianceAggregation.VarianceState |
newState(RamAccountingContext ramAccountingContext)
Called once per "aggregation cycle" to create an initial partial-state-value.
|
DataType |
partialType() |
VarianceAggregation.VarianceState |
reduce(RamAccountingContext ramAccountingContext,
VarianceAggregation.VarianceState state1,
VarianceAggregation.VarianceState state2)
This function merges two aggregation states together and returns that merged state.
|
static void |
register(AggregationImplModule mod) |
java.lang.Double |
terminatePartial(RamAccountingContext ramAccountingContext,
VarianceAggregation.VarianceState state)
Called to transform partial states into their final form.
|
normalizeSymbol
public static final java.lang.String NAME
public VarianceAggregation(FunctionInfo info)
public static void register(AggregationImplModule mod)
@Nullable public VarianceAggregation.VarianceState newState(RamAccountingContext ramAccountingContext)
AggregationFunction
newState
in class AggregationFunction<VarianceAggregation.VarianceState,java.lang.Double>
ramAccountingContext
- used to account the memory used for the state.public VarianceAggregation.VarianceState iterate(RamAccountingContext ramAccountingContext, VarianceAggregation.VarianceState state, Input... args) throws org.elasticsearch.common.breaker.CircuitBreakingException
AggregationFunction
iterate
in class AggregationFunction<VarianceAggregation.VarianceState,java.lang.Double>
ramAccountingContext
- used to account for additional memory usage if the state grows in sizestate
- the previous aggregation stateargs
- arguments / input values matching the types of FunctionInfo.argumentTypes.
These are usually used to increment/modify the previous stateorg.elasticsearch.common.breaker.CircuitBreakingException
public VarianceAggregation.VarianceState reduce(RamAccountingContext ramAccountingContext, VarianceAggregation.VarianceState state1, VarianceAggregation.VarianceState state2)
AggregationFunction
reduce
in class AggregationFunction<VarianceAggregation.VarianceState,java.lang.Double>
public java.lang.Double terminatePartial(RamAccountingContext ramAccountingContext, VarianceAggregation.VarianceState state)
AggregationFunction
terminatePartial
in class AggregationFunction<VarianceAggregation.VarianceState,java.lang.Double>
public DataType partialType()
partialType
in class AggregationFunction<VarianceAggregation.VarianceState,java.lang.Double>
public FunctionInfo info()