public class DistinctCountAttributeAggregatorExecutor extends AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>
AttributeAggregatorExecutor to calculate distinct count based on an event attribute.attributeExpressionExecutors| Constructor and Description |
|---|
DistinctCountAttributeAggregatorExecutor() |
| Modifier and Type | Method and Description |
|---|---|
io.siddhi.query.api.definition.Attribute.Type |
getReturnType() |
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
|
Object |
processAdd(Object[] data,
io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state) |
Object |
processAdd(Object data,
io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state) |
Object |
processRemove(Object[] data,
io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state) |
Object |
processRemove(Object data,
io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state) |
Object |
reset(io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state) |
execute, initAggregatorpublic DistinctCountAttributeAggregatorExecutor()
protected StateFactory<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState> init(ExpressionExecutor[] attributeExpressionExecutors, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)
init in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>attributeExpressionExecutors - are the executors of each attributes in the functionprocessingMode - query processing modeoutputExpectsExpiredEvents - is expired events sent as outputconfigReader - this hold the DistinctCountAttributeAggregatorExecutor
configuration reader.siddhiQueryContext - Siddhi query runtime contextpublic io.siddhi.query.api.definition.Attribute.Type getReturnType()
public Object processAdd(Object data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
processAdd in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>public Object processAdd(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
processAdd in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>public Object processRemove(Object data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
processRemove in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>public Object processRemove(Object[] data, io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
processRemove in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>public Object reset(io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState state)
reset in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.DistinctCountAttributeAggregatorExecutor.AggregatorState>Copyright © 2022. All rights reserved.