public interface OrderByProcessor
Modifier and Type | Method and Description |
---|---|
Object |
getSortKey(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Returns the sort key for a given row.
|
Object |
getSortKeyRollup(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext,
AggregationGroupByRollupLevel level)
Returns the sort key for a given row for rollup.
|
EventBean[] |
sortPlain(EventBean[] outgoingEvents,
EventBean[][] generatingEvents,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext,
AggregationService aggregationService)
Sort the output events.
|
EventBean[] |
sortRollup(EventBean[] outgoingEvents,
List<GroupByRollupKey> currentGenerators,
boolean newData,
AgentInstanceContext agentInstanceContext,
AggregationService aggregationService)
Sort the output events, using the provided group-by keys for
evaluating grouped aggregation functions, and avoiding the cost of
recomputing the keys.
|
EventBean[] |
sortTwoKeys(EventBean first,
Object sortKeyFirst,
EventBean second,
Object sortKeySecond)
Sort two keys and events
|
EventBean[] |
sortWGroupKeys(EventBean[] outgoingEvents,
EventBean[][] generatingEvents,
Object[] groupByKeys,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext,
AggregationService aggregationService)
Sort the output events, using the provided group-by keys for
evaluating grouped aggregation functions, and avoiding the cost of
recomputing the keys.
|
EventBean[] |
sortWOrderKeys(EventBean[] outgoingEvents,
Object[] orderKeys,
ExprEvaluatorContext exprEvaluatorContext)
Sort a given array of outgoing events using the sort keys returning a sorted outgoing event array.
|
EventBean[] sortPlain(EventBean[] outgoingEvents, EventBean[][] generatingEvents, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext, AggregationService aggregationService)
outgoingEvents
- - the events to be sortedgeneratingEvents
- - the events that generated the output events (each event has a corresponding array of generating events per different event streams)isNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)exprEvaluatorContext
- context for expression evalauationaggregationService
- aggregation svcEventBean[] sortWGroupKeys(EventBean[] outgoingEvents, EventBean[][] generatingEvents, Object[] groupByKeys, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext, AggregationService aggregationService)
outgoingEvents
- - the events to sortgeneratingEvents
- - the events that generated the output events (each event has a corresponding array of generating events per different event streams)groupByKeys
- - the keys to use for determining the group-by group of output eventsisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)exprEvaluatorContext
- context for expression evaluationaggregationService
- aggregation svcEventBean[] sortRollup(EventBean[] outgoingEvents, List<GroupByRollupKey> currentGenerators, boolean newData, AgentInstanceContext agentInstanceContext, AggregationService aggregationService)
outgoingEvents
- - the events to sortcurrentGenerators
- - the events that generated the output events (each event has a corresponding array of generating events per different event streams)newData
- - indicates whether we are dealing with new data (istream) or old data (rstream)agentInstanceContext
- context for expression evaluationaggregationService
- aggregation svcObject getSortKey(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
eventsPerStream
- is the row consisting of one event per streamisNewData
- is true for new dataexprEvaluatorContext
- context for expression evalauationObject getSortKeyRollup(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext, AggregationGroupByRollupLevel level)
eventsPerStream
- is the row consisting of one event per streamisNewData
- is true for new dataexprEvaluatorContext
- context for expression evalauationlevel
- rollup levelEventBean[] sortWOrderKeys(EventBean[] outgoingEvents, Object[] orderKeys, ExprEvaluatorContext exprEvaluatorContext)
outgoingEvents
- is the events to sortorderKeys
- is the keys to sort byexprEvaluatorContext
- context for expression evalauationCopyright © 2005–2018. All rights reserved.