All Methods Static Methods Instance Methods Abstract Methods Concrete Methods
Modifier and Type |
Method and Description |
void |
accept(AggregationServiceVisitor visitor) |
void |
acceptGroupDetail(AggregationServiceVisitorWGroupDetail visitor) |
static void |
aggregateIntoEnter(AggregationLocalGroupByLevel level,
AggregationMethod[] methods,
AggregationState[] states,
EventBean[] eventsPerStream,
ExprEvaluatorContext exprEvaluatorContext) |
static void |
aggregateIntoLeave(AggregationLocalGroupByLevel level,
AggregationMethod[] methods,
AggregationState[] states,
EventBean[] eventsPerStream,
ExprEvaluatorContext exprEvaluatorContext) |
void |
applyEnter(EventBean[] eventsPerStream,
Object groupByKeyProvided,
ExprEvaluatorContext exprEvaluatorContext)
Apply events as entering a window (new events).
|
void |
applyLeave(EventBean[] eventsPerStream,
Object groupByKeyProvided,
ExprEvaluatorContext exprEvaluatorContext)
Apply events as leaving a window (old events).
|
void |
clearResults(ExprEvaluatorContext exprEvaluatorContext)
Clear current aggregation state.
|
protected static void |
clearResults(Map<Object,AggregationMethodPairRow>[] aggregatorsPerLevelAndGroup,
AggregationMethod[] aggregatorsTopLevel,
AggregationState[] statesTopLevel) |
protected abstract Object |
computeGroupKey(AggregationLocalGroupByLevel level,
Object groupKey,
ExprEvaluator[] partitionEval,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
static Object |
computeGroupKey(ExprEvaluator[] partitionEval,
EventBean[] eventsPerStream,
boolean b,
ExprEvaluatorContext exprEvaluatorContext) |
Map<Object,AggregationMethodPairRow>[] |
getAggregatorsPerLevelAndGroup() |
AggregationMethod[] |
getAggregatorsTopLevel() |
Collection<EventBean> |
getCollectionOfEvents(int column,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
Collection<Object> |
getCollectionScalar(int column,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
AggregationService |
getContextPartitionAggregationService(int agentInstanceId) |
EventBean |
getEventBean(int column,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
Object |
getGroupKey(int agentInstanceId) |
Collection<Object> |
getGroupKeys(ExprEvaluatorContext exprEvaluatorContext) |
List<Pair<Integer,Object>> |
getRemovedKeys() |
AggregationState[] |
getStatesTopLevel() |
void |
handleRemovedKeys() |
void |
internalHandleGroupRemove(Pair<Integer,Object> groupByKey) |
void |
internalHandleUpdatedGroup(int level,
Object groupByKey,
AggregationMethodPairRow row) |
void |
internalHandleUpdatedTop() |
boolean |
isGrouped() |
void |
setAggregatorsPerLevelAndGroup(Map<Object,AggregationMethodPairRow>[] aggregatorsPerLevelAndGroup) |
void |
setAggregatorsTopLevel(AggregationMethod[] aggregatorsTopLevel) |
void |
setRemovedCallback(AggregationRowRemovedCallback callback) |
void |
setRemovedKeys(List<Pair<Integer,Object>> removedKeys) |
void |
setStatesTopLevel(AggregationState[] statesTopLevel) |
void |
stop()
Stops the underlying resources.
|