public class AggregationServiceFactoryFactory extends Object
Consolidates aggregation nodes such that result futures point to a single instance and no re-evaluation of the same result occurs.
Constructor and Description |
---|
AggregationServiceFactoryFactory() |
Modifier and Type | Method and Description |
---|---|
static ExprValidationException |
getRollupReclaimEx() |
static AggregationServiceFactoryDesc |
getService(List<ExprAggregateNode> selectAggregateExprNodes,
Map<ExprNode,String> selectClauseNamedNodes,
List<ExprDeclaredNode> declaredExpressions,
ExprNode[] groupByNodes,
List<ExprAggregateNode> havingAggregateExprNodes,
List<ExprAggregateNode> orderByAggregateExprNodes,
List<ExprAggregateNodeGroupKey> groupKeyExpressions,
boolean hasGroupByClause,
Annotation[] annotations,
VariableService variableService,
boolean isJoin,
boolean isDisallowNoReclaim,
ExprNode whereClause,
ExprNode havingClause,
AggregationServiceFactoryService factoryService,
EventType[] typesPerStream,
AggregationGroupByRollupDesc groupByRollupDesc,
String optionalContextName,
IntoTableSpec intoTableSpec,
TableService tableService,
boolean isUnidirectional,
boolean isFireAndForget,
boolean isOnSelect,
EngineImportService engineImportService,
String statementName) |
static AggregationServiceMatchRecognizeFactoryDesc |
getServiceMatchRecognize(int numStreams,
Map<Integer,List<ExprAggregateNode>> measureExprNodesPerStream,
EventType[] typesPerStream,
EngineImportService engineImportService,
String statementName)
Produces an aggregation service for use with match-recognice.
|
public static AggregationServiceMatchRecognizeFactoryDesc getServiceMatchRecognize(int numStreams, Map<Integer,List<ExprAggregateNode>> measureExprNodesPerStream, EventType[] typesPerStream, EngineImportService engineImportService, String statementName) throws ExprValidationException
numStreams
- number of streamsmeasureExprNodesPerStream
- measure nodestypesPerStream
- type informationstatementName
- statement nameengineImportService
- engine importsExprValidationException
- for validation errorspublic static AggregationServiceFactoryDesc getService(List<ExprAggregateNode> selectAggregateExprNodes, Map<ExprNode,String> selectClauseNamedNodes, List<ExprDeclaredNode> declaredExpressions, ExprNode[] groupByNodes, List<ExprAggregateNode> havingAggregateExprNodes, List<ExprAggregateNode> orderByAggregateExprNodes, List<ExprAggregateNodeGroupKey> groupKeyExpressions, boolean hasGroupByClause, Annotation[] annotations, VariableService variableService, boolean isJoin, boolean isDisallowNoReclaim, ExprNode whereClause, ExprNode havingClause, AggregationServiceFactoryService factoryService, EventType[] typesPerStream, AggregationGroupByRollupDesc groupByRollupDesc, String optionalContextName, IntoTableSpec intoTableSpec, TableService tableService, boolean isUnidirectional, boolean isFireAndForget, boolean isOnSelect, EngineImportService engineImportService, String statementName) throws ExprValidationException
ExprValidationException
public static ExprValidationException getRollupReclaimEx()