public class AggSvcGroupByRefcountedWAccessRollupFactory extends AggregationServiceFactoryBase
Modifier and Type | Field and Description |
---|---|
protected AggregationStateFactory[] |
accessAggregations |
protected AggregationAccessorSlotPair[] |
accessors |
protected AggregationGroupByRollupDesc |
groupByRollupDesc |
protected boolean |
isJoin |
aggregators, evaluators
Constructor and Description |
---|
AggSvcGroupByRefcountedWAccessRollupFactory(ExprEvaluator[] evaluators,
AggregationMethodFactory[] prototypes,
AggregationAccessorSlotPair[] accessors,
AggregationStateFactory[] accessAggregations,
boolean isJoin,
AggregationGroupByRollupDesc groupByRollupDesc)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
AggregationService |
makeService(AgentInstanceContext agentInstanceContext,
EngineImportService engineImportService,
boolean isSubquery,
Integer subqueryNumber) |
protected final AggregationAccessorSlotPair[] accessors
protected final AggregationStateFactory[] accessAggregations
protected final boolean isJoin
protected final AggregationGroupByRollupDesc groupByRollupDesc
public AggSvcGroupByRefcountedWAccessRollupFactory(ExprEvaluator[] evaluators, AggregationMethodFactory[] prototypes, AggregationAccessorSlotPair[] accessors, AggregationStateFactory[] accessAggregations, boolean isJoin, AggregationGroupByRollupDesc groupByRollupDesc)
evaluators
- - evaluate the sub-expression within the aggregate function (ie. sum(4*myNum))prototypes
- - collect the aggregation state that evaluators evaluate to, act as prototypes for new aggregations
aggregation states for each groupaccessors
- accessor definitionsaccessAggregations
- access aggsisJoin
- true for join, false for single-streamgroupByRollupDesc
- rollups if anypublic AggregationService makeService(AgentInstanceContext agentInstanceContext, EngineImportService engineImportService, boolean isSubquery, Integer subqueryNumber)