Class AlignedSeriesScanOperator
- java.lang.Object
-
- org.apache.iotdb.db.mpp.execution.operator.source.AlignedSeriesScanOperator
-
- All Implemented Interfaces:
java.lang.AutoCloseable,Operator,DataSourceOperator,SourceOperator
public class AlignedSeriesScanOperator extends java.lang.Object implements DataSourceOperator
-
-
Field Summary
-
Fields inherited from interface org.apache.iotdb.db.mpp.execution.operator.Operator
NOT_BLOCKED
-
-
Constructor Summary
Constructors Constructor Description AlignedSeriesScanOperator(PlanNodeId sourceId, AlignedPath seriesPath, OperatorContext context, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.read.filter.basic.Filter valueFilter, boolean ascending)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcalculateMaxPeekMemory()We should also consider the memory used by its children operator, so the calculation logic may be like: long estimatedOfCurrentOperator = XXXXX; return max(estimatedOfCurrentOperator, child1.calculateMaxPeekMemory(), child2.calculateMaxPeekMemory(), ....)longcalculateMaxReturnSize()longcalculateRetainedSizeAfterCallingNext()OperatorContextgetOperatorContext()PlanNodeIdgetSourceId()booleanhasNext()voidinitQueryDataSource(QueryDataSource dataSource)booleanisFinished()Is this operator completely finished processing and no more output TsBlock will be produced.org.apache.iotdb.tsfile.read.common.block.TsBlocknext()Gets next tsBlock from this operator.
-
-
-
Constructor Detail
-
AlignedSeriesScanOperator
public AlignedSeriesScanOperator(PlanNodeId sourceId, AlignedPath seriesPath, OperatorContext context, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.read.filter.basic.Filter valueFilter, boolean ascending)
-
-
Method Detail
-
getOperatorContext
public OperatorContext getOperatorContext()
- Specified by:
getOperatorContextin interfaceOperator
-
next
public org.apache.iotdb.tsfile.read.common.block.TsBlock next()
Description copied from interface:OperatorGets next tsBlock from this operator. If no data is currently available, return null.
-
hasNext
public boolean hasNext()
-
isFinished
public boolean isFinished()
Description copied from interface:OperatorIs this operator completely finished processing and no more output TsBlock will be produced.- Specified by:
isFinishedin interfaceOperator
-
calculateMaxPeekMemory
public long calculateMaxPeekMemory()
Description copied from interface:OperatorWe should also consider the memory used by its children operator, so the calculation logic may be like: long estimatedOfCurrentOperator = XXXXX; return max(estimatedOfCurrentOperator, child1.calculateMaxPeekMemory(), child2.calculateMaxPeekMemory(), ....)Each operator's MaxPeekMemory should also take retained size of each child operator into account.
- Specified by:
calculateMaxPeekMemoryin interfaceOperator- Returns:
- estimated max memory footprint that the Operator Tree(rooted from this operator) will use while doing its own query processing
-
calculateMaxReturnSize
public long calculateMaxReturnSize()
- Specified by:
calculateMaxReturnSizein interfaceOperator- Returns:
- estimated max memory footprint for returned TsBlock when calling operator.next()
-
calculateRetainedSizeAfterCallingNext
public long calculateRetainedSizeAfterCallingNext()
- Specified by:
calculateRetainedSizeAfterCallingNextin interfaceOperator- Returns:
- each operator's retained size(including all its children's retained size) after calling its next() method
-
getSourceId
public PlanNodeId getSourceId()
- Specified by:
getSourceIdin interfaceSourceOperator
-
initQueryDataSource
public void initQueryDataSource(QueryDataSource dataSource)
- Specified by:
initQueryDataSourcein interfaceDataSourceOperator
-
-