Class DistinctCountAttributeAggregatorExecutor
- java.lang.Object
-
- io.siddhi.core.query.selector.attribute.aggregator.AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
-
- io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor
-
- All Implemented Interfaces:
ExpressionExecutor,Serializable
public class DistinctCountAttributeAggregatorExecutor extends AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
AttributeAggregatorExecutorto calculate distinct count 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 DistinctCountAttributeAggregatorExecutor()
-
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.DistinctCountAttributeAggregatorExecutor.AggregatorState>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.DistinctCountAttributeAggregatorExecutor.AggregatorState state)ObjectprocessAdd(Object data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)ObjectprocessRemove(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)ObjectprocessRemove(Object data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)Objectreset(io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState 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.DistinctCountAttributeAggregatorExecutor.AggregatorState> 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.DistinctCountAttributeAggregatorExecutor.AggregatorState>- Parameters:
attributeExpressionExecutors- are the executors of each attributes in the functionprocessingMode- query processing modeoutputExpectsExpiredEvents- is expired events sent as outputconfigReader- this hold theDistinctCountAttributeAggregatorExecutorconfiguration 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.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
- Specified by:
processAddin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
-
processAdd
public Object processAdd(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
- Specified by:
processAddin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
-
processRemove
public Object processRemove(Object data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
- Specified by:
processRemovein classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
-
processRemove
public Object processRemove(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
- Specified by:
processRemovein classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
-
reset
public Object reset(io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
- Specified by:
resetin classAttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
-
-