public class AggregatorRate extends java.lang.Object implements AggregationMethod
Modifier and Type | Field and Description |
---|---|
protected double |
accumulator |
protected boolean |
isSet |
protected long |
latest |
protected long |
oldest |
protected long |
oneSecondTime |
Constructor and Description |
---|
AggregatorRate(long oneSecondTime) |
Modifier and Type | Method and Description |
---|---|
static void |
applyEnterCodegen(AggregationMethodFactoryRate forge,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
static void |
applyLeaveCodegen(AggregationMethodFactoryRate forge,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
void |
clear()
Clear out the collection.
|
static void |
clearCodegen(int column,
CodegenMethodNode method) |
void |
enter(java.lang.Object value)
Apply the value as entering aggregation (entering window).
|
protected void |
enterValueArr(java.lang.Object[] parameters) |
protected void |
enterValueSingle(java.lang.Object value) |
double |
getAccumulator() |
long |
getLatest() |
long |
getOldest() |
long |
getOneSecondTime() |
java.lang.Object |
getValue()
Returns the current value held.
|
static void |
getValueCodegen(AggregationMethodFactoryRate forge,
int column,
CodegenMethodNode method) |
boolean |
isSet() |
void |
leave(java.lang.Object value)
Apply the value as leaving aggregation (leaving window).
|
protected void |
leaveValueArr(java.lang.Object[] parameters) |
protected void |
leaveValueSingle(java.lang.Object value) |
static void |
rowMemberCodegen(int column,
CodegenCtor ctor,
CodegenMembersColumnized membersColumnized) |
void |
setAccumulator(double accumulator) |
void |
setLatest(long latest) |
void |
setOldest(long oldest) |
void |
setSet(boolean set) |
protected final long oneSecondTime
protected double accumulator
protected long latest
protected long oldest
protected boolean isSet
public static void rowMemberCodegen(int column, CodegenCtor ctor, CodegenMembersColumnized membersColumnized)
public void enter(java.lang.Object value)
AggregationMethod
The value can be null since 'null' values may be counted as unique separate values.
enter
in interface AggregationMethod
value
- to add to aggregatepublic static void applyEnterCodegen(AggregationMethodFactoryRate forge, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
public void leave(java.lang.Object value)
AggregationMethod
The value can be null since 'null' values may be counted as unique separate values.
leave
in interface AggregationMethod
value
- to remove from aggregatepublic static void applyLeaveCodegen(AggregationMethodFactoryRate forge, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
public void clear()
AggregationMethod
clear
in interface AggregationMethod
public static void clearCodegen(int column, CodegenMethodNode method)
public java.lang.Object getValue()
AggregationMethod
getValue
in interface AggregationMethod
public static void getValueCodegen(AggregationMethodFactoryRate forge, int column, CodegenMethodNode method)
public long getOneSecondTime()
public double getAccumulator()
public void setAccumulator(double accumulator)
public long getLatest()
public void setLatest(long latest)
public long getOldest()
public void setOldest(long oldest)
public boolean isSet()
public void setSet(boolean set)
protected void enterValueSingle(java.lang.Object value)
protected void enterValueArr(java.lang.Object[] parameters)
protected void leaveValueArr(java.lang.Object[] parameters)
protected void leaveValueSingle(java.lang.Object value)