public class AggregatorRateEver extends AggregatorMethodWDistinctWFilterBase
Modifier and Type | Field and Description |
---|---|
protected AggregationForgeFactoryRate |
factory |
protected CodegenExpressionMember |
hasLeave |
protected CodegenExpressionMember |
points |
distinct, hasFilter, optionalDistinctSerde, optionalDistinctValueType, optionalFilter
Constructor and Description |
---|
AggregatorRateEver(AggregationForgeFactoryRate factory,
EPTypeClass optionalDistinctValueType,
DataInputOutputSerdeForge optionalDistinctSerde,
boolean hasFilter,
ExprNode optionalFilter) |
applyEvalEnterCodegen, applyTableEnterCodegen, applyTableLeaveCodegen, clearCodegen, collectFabricType, initForge, readCodegen, toDistinctValueKey, writeCodegen
protected final AggregationForgeFactoryRate factory
protected CodegenExpressionMember points
protected CodegenExpressionMember hasLeave
public AggregatorRateEver(AggregationForgeFactoryRate factory, EPTypeClass optionalDistinctValueType, DataInputOutputSerdeForge optionalDistinctSerde, boolean hasFilter, ExprNode optionalFilter)
public void initForgeFiltered(int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope)
initForgeFiltered
in class AggregatorMethodWDistinctWFilterBase
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, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope)
applyTableEnterFiltered
in class AggregatorMethodWDistinctWFilterBase
protected void applyTableLeaveFiltered(CodegenExpressionRef value, EPType[] 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
protected void appendFormatWODistinct(FabricTypeCollector collector)
appendFormatWODistinct
in class AggregatorMethodWDistinctWFilterBase
public static boolean removeFromHead(Deque<Long> points, long timestamp, long interval)
points
- pointstimestamp
- timestampinterval
- intervalprotected void apply(CodegenMethod method, CodegenClassScope classScope)
Copyright © 2005–2021. All rights reserved.