Class AvgAttributeAggregatorExecutor
- java.lang.Object
-
- io.siddhi.core.query.selector.attribute.aggregator.AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
-
- io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor
-
- All Implemented Interfaces:
ExpressionExecutor,Serializable
public class AvgAttributeAggregatorExecutor extends AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
AttributeAggregatorExecutorto calculate average based on an event attribute.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class io.siddhi.core.query.selector.attribute.aggregator.AttributeAggregatorExecutor
attributeExpressionExecutors
-
-
Constructor Summary
Constructors Constructor Description AvgAttributeAggregatorExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.siddhi.query.api.definition.Attribute.TypegetReturnType()protected StateFactory<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>init(ExpressionExecutor[] attributeExpressionExecutors, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)The initialization method for FunctionExecutorObjectprocessAdd(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)ObjectprocessAdd(Object data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)ObjectprocessRemove(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)ObjectprocessRemove(Object data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)Objectreset(io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)-
Methods inherited from class io.siddhi.core.query.selector.attribute.aggregator.AttributeAggregatorExecutor
execute, initAggregator
-
-
-
-
Method Detail
-
init
protected StateFactory<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState> init(ExpressionExecutor[] attributeExpressionExecutors, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)
The initialization method for FunctionExecutor- Specified by:
initin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>- Parameters:
attributeExpressionExecutors- are the executors of each attributes in the functionprocessingMode- query processing modeoutputExpectsExpiredEvents- is expired events sent as outputconfigReader- this hold theAvgAttributeAggregatorExecutorconfiguration reader.siddhiQueryContext- Siddhi query runtime context
-
getReturnType
public io.siddhi.query.api.definition.Attribute.Type getReturnType()
-
processAdd
public Object processAdd(Object data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)
- Specified by:
processAddin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
-
processAdd
public Object processAdd(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)
- Specified by:
processAddin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
-
processRemove
public Object processRemove(Object data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)
- Specified by:
processRemovein classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
-
processRemove
public Object processRemove(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)
- Specified by:
processRemovein classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
-
reset
public Object reset(io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState state)
- Specified by:
resetin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.AvgAttributeAggregatorExecutor.AvgAttributeState>
-
-