public class AggregatorRateEver extends AggregatorMethodWDistinctWFilterBase
Modifier and Type | Field and Description |
---|---|
protected AggregationFactoryMethodRate |
factory |
protected CodegenExpressionRef |
hasLeave |
protected CodegenExpressionRef |
points |
distinct, hasFilter, optionalDistinctValueType, optionalFilter
Constructor and Description |
---|
AggregatorRateEver(AggregationFactoryMethodRate factory,
int col,
CodegenCtor rowCtor,
CodegenMemberCol membersColumnized,
CodegenClassScope classScope,
Class optionalDistinctValueType,
boolean hasFilter,
ExprNode optionalFilter) |
Modifier and Type | Method and Description |
---|---|
protected void |
apply(CodegenMethod method,
CodegenClassScope classScope) |
protected void |
applyEvalEnterFiltered(CodegenMethod method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
void |
applyEvalLeaveCodegen(CodegenMethod method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
protected void |
applyEvalLeaveFiltered(CodegenMethod method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
protected void |
applyTableEnterFiltered(CodegenExpressionRef value,
Class[] evaluationTypes,
CodegenMethod method,
CodegenClassScope classScope) |
protected void |
applyTableLeaveFiltered(CodegenExpressionRef value,
Class[] evaluationTypes,
CodegenMethod method,
CodegenClassScope classScope) |
protected void |
clearWODistinct(CodegenMethod method,
CodegenClassScope classScope) |
void |
getValueCodegen(CodegenMethod method,
CodegenClassScope classScope) |
static Deque<Long> |
readPoints(DataInput input)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
protected void |
readWODistinct(CodegenExpressionRef row,
int col,
CodegenExpressionRef input,
CodegenExpressionRef unitKey,
CodegenMethod method,
CodegenClassScope classScope) |
static boolean |
removeFromHead(Deque<Long> points,
long timestamp,
long interval)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static void |
writePoints(DataOutput output,
Deque<Long> points)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
protected void |
writeWODistinct(CodegenExpressionRef row,
int col,
CodegenExpressionRef output,
CodegenExpressionRef unitKey,
CodegenExpressionRef writer,
CodegenMethod method,
CodegenClassScope classScope) |
applyEvalEnterCodegen, applyTableEnterCodegen, applyTableLeaveCodegen, clearCodegen, readCodegen, writeCodegen
protected final AggregationFactoryMethodRate factory
protected final CodegenExpressionRef points
protected final CodegenExpressionRef hasLeave
public AggregatorRateEver(AggregationFactoryMethodRate factory, int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope, Class optionalDistinctValueType, boolean hasFilter, ExprNode optionalFilter)
protected void applyEvalEnterFiltered(CodegenMethod method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyEvalEnterFiltered
in class AggregatorMethodWDistinctWFilterBase
public void applyEvalLeaveCodegen(CodegenMethod method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyEvalLeaveCodegen
in interface AggregatorMethod
applyEvalLeaveCodegen
in class AggregatorMethodWDistinctWFilterBase
protected void applyEvalLeaveFiltered(CodegenMethod method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyEvalLeaveFiltered
in class AggregatorMethodWDistinctWFilterBase
protected void applyTableEnterFiltered(CodegenExpressionRef value, Class[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope)
applyTableEnterFiltered
in class AggregatorMethodWDistinctWFilterBase
protected void applyTableLeaveFiltered(CodegenExpressionRef value, Class[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope)
applyTableLeaveFiltered
in class AggregatorMethodWDistinctWFilterBase
protected void clearWODistinct(CodegenMethod method, CodegenClassScope classScope)
clearWODistinct
in class AggregatorMethodWDistinctWFilterBase
public void getValueCodegen(CodegenMethod method, CodegenClassScope classScope)
protected void writeWODistinct(CodegenExpressionRef row, int col, CodegenExpressionRef output, CodegenExpressionRef unitKey, CodegenExpressionRef writer, CodegenMethod method, CodegenClassScope classScope)
writeWODistinct
in class AggregatorMethodWDistinctWFilterBase
protected void readWODistinct(CodegenExpressionRef row, int col, CodegenExpressionRef input, CodegenExpressionRef unitKey, CodegenMethod method, CodegenClassScope classScope)
readWODistinct
in class AggregatorMethodWDistinctWFilterBase
public static void writePoints(DataOutput output, Deque<Long> points) throws IOException
output
- outpoints
- pointsIOException
- io errorprotected void apply(CodegenMethod method, CodegenClassScope classScope)
public static Deque<Long> readPoints(DataInput input) throws IOException
input
- inputIOException
- io errorCopyright © 2005–2018. All rights reserved.