Class SlidingWindowEvaluationHandler
- java.lang.Object
-
- org.apache.iotdb.db.utils.windowing.handler.SlidingWindowEvaluationHandler
-
- Direct Known Subclasses:
SlidingSizeWindowEvaluationHandler,SlidingTimeWindowEvaluationHandler
public abstract class SlidingWindowEvaluationHandler extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Configurationconfigurationprotected EvictableBatchListdataprotected Evaluatorevaluatorprotected static WindowEvaluationTaskPoolManagerTASK_POOL_MANAGER
-
Constructor Summary
Constructors Modifier Constructor Description protectedSlidingWindowEvaluationHandler(Configuration configuration, Evaluator evaluator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcollect(long timestamp, boolean value)voidcollect(long timestamp, double value)voidcollect(long timestamp, float value)voidcollect(long timestamp, int value)voidcollect(long timestamp, long value)voidcollect(long timestamp, java.lang.String value)voidcollect(long timestamp, org.apache.iotdb.tsfile.utils.Binary value)protected abstract voidcreateEvaluationTaskIfNecessary(long timestamp)
-
-
-
Field Detail
-
TASK_POOL_MANAGER
protected static final WindowEvaluationTaskPoolManager TASK_POOL_MANAGER
-
configuration
protected final Configuration configuration
-
evaluator
protected final Evaluator evaluator
-
data
protected final EvictableBatchList data
-
-
Constructor Detail
-
SlidingWindowEvaluationHandler
protected SlidingWindowEvaluationHandler(Configuration configuration, Evaluator evaluator) throws WindowingException
- Throws:
WindowingException
-
-
Method Detail
-
createEvaluationTaskIfNecessary
protected abstract void createEvaluationTaskIfNecessary(long timestamp)
-
collect
public final void collect(long timestamp, int value)
-
collect
public final void collect(long timestamp, long value)
-
collect
public final void collect(long timestamp, float value)
-
collect
public final void collect(long timestamp, double value)
-
collect
public final void collect(long timestamp, boolean value)
-
collect
public final void collect(long timestamp, java.lang.String value)
-
collect
public final void collect(long timestamp, org.apache.iotdb.tsfile.utils.Binary value)
-
-