public abstract class AbstractMemTable extends Object implements IMemTable
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
disableMemControl
The initial value is true because we want calculate the text data size when recover memTable!!
|
| 构造器和说明 |
|---|
AbstractMemTable() |
AbstractMemTable(Map<IDeviceID,IWritableMemChunkGroup> memTableMap) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTextDataSize(long textDataSize)
only used when mem control enabled
|
void |
addTVListRamCost(long cost)
only used when mem control enabled
|
boolean |
checkIfChunkDoesNotExist(IDeviceID deviceId,
String measurement)
must guarantee the device exists in the work memtable only used when mem control enabled
|
void |
clear()
putBack all the memory resources.
|
void |
delete(PartialPath originalPath,
PartialPath devicePath,
long startTimestamp,
long endTimestamp)
Delete data in it whose timestamp <= 'timestamp' and belonging to timeseries path.
|
long |
getCreatedTime() |
long |
getCurrentTVListSize(IDeviceID deviceId,
String measurement)
only used when mem control enabled
|
long |
getMaxPlanIndex() |
Map<IDeviceID,IWritableMemChunkGroup> |
getMemTableMap() |
long |
getMinPlanIndex() |
int |
getSeriesNumber() |
long |
getTotalPointsNum() |
long |
getTVListsRamCost()
only used when mem control enabled
|
void |
insert(InsertRowPlan insertRowPlan)
insert into this memtable
|
void |
insertAlignedRow(InsertRowPlan insertRowPlan) |
void |
insertAlignedTablet(InsertTabletPlan insertTabletPlan,
int start,
int end) |
void |
insertTablet(InsertTabletPlan insertTabletPlan,
int start,
int end)
insert tablet into this memtable.
|
boolean |
isEmpty() |
long |
memSize() |
ReadOnlyMemChunk |
query(PartialPath fullPath,
long ttlLowerBound,
List<Pair<Modification,IMemTable>> modsToMemtable) |
boolean |
reachTotalPointNumThreshold()
only used when mem control enabled
|
void |
release()
release resource of this memtable
|
void |
releaseTextDataSize(long textDataSize)
only used when mem control enabled
|
void |
releaseTVListRamCost(long cost)
only used when mem control enabled
|
void |
setShouldFlush() |
boolean |
shouldFlush() |
long |
size() |
void |
write(IDeviceID deviceId,
List<Integer> failedIndices,
List<IMeasurementSchema> schemaList,
long insertTime,
Object[] objectValue) |
void |
write(InsertTabletPlan insertTabletPlan,
int start,
int end)
write data in the range [start, end).
|
void |
writeAlignedRow(IDeviceID deviceId,
List<Integer> failedIndices,
List<IMeasurementSchema> schemaList,
long insertTime,
Object[] objectValue) |
void |
writeAlignedTablet(InsertTabletPlan insertTabletPlan,
int start,
int end) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcopy, isSignalMemTableprotected boolean disableMemControl
public AbstractMemTable()
public AbstractMemTable(Map<IDeviceID,IWritableMemChunkGroup> memTableMap)
public Map<IDeviceID,IWritableMemChunkGroup> getMemTableMap()
getMemTableMap 在接口中 IMemTablepublic void insert(InsertRowPlan insertRowPlan)
IMemTablepublic void insertAlignedRow(InsertRowPlan insertRowPlan)
insertAlignedRow 在接口中 IMemTablepublic void insertTablet(InsertTabletPlan insertTabletPlan, int start, int end) throws WriteProcessException
IMemTableinsertTablet 在接口中 IMemTableinsertTabletPlan - insertTabletPlanstart - includedend - excludedWriteProcessExceptionpublic void insertAlignedTablet(InsertTabletPlan insertTabletPlan, int start, int end) throws WriteProcessException
insertAlignedTablet 在接口中 IMemTableWriteProcessExceptionpublic void write(IDeviceID deviceId, List<Integer> failedIndices, List<IMeasurementSchema> schemaList, long insertTime, Object[] objectValue)
public void writeAlignedRow(IDeviceID deviceId, List<Integer> failedIndices, List<IMeasurementSchema> schemaList, long insertTime, Object[] objectValue)
writeAlignedRow 在接口中 IMemTablepublic void write(InsertTabletPlan insertTabletPlan, int start, int end)
IMemTablepublic void writeAlignedTablet(InsertTabletPlan insertTabletPlan, int start, int end)
writeAlignedTablet 在接口中 IMemTablepublic boolean checkIfChunkDoesNotExist(IDeviceID deviceId, String measurement)
IMemTablecheckIfChunkDoesNotExist 在接口中 IMemTablepublic long getCurrentTVListSize(IDeviceID deviceId, String measurement)
IMemTablegetCurrentTVListSize 在接口中 IMemTablepublic int getSeriesNumber()
getSeriesNumber 在接口中 IMemTablepublic long getTotalPointsNum()
getTotalPointsNum 在接口中 IMemTablepublic boolean reachTotalPointNumThreshold()
IMemTablereachTotalPointNumThreshold 在接口中 IMemTablepublic void clear()
IMemTablepublic ReadOnlyMemChunk query(PartialPath fullPath, long ttlLowerBound, List<Pair<Modification,IMemTable>> modsToMemtable) throws IOException, QueryProcessException
query 在接口中 IMemTableIOExceptionQueryProcessExceptionpublic void delete(PartialPath originalPath, PartialPath devicePath, long startTimestamp, long endTimestamp)
IMemTablepublic void addTVListRamCost(long cost)
IMemTableaddTVListRamCost 在接口中 IMemTablepublic void releaseTVListRamCost(long cost)
IMemTablereleaseTVListRamCost 在接口中 IMemTablepublic long getTVListsRamCost()
IMemTablegetTVListsRamCost 在接口中 IMemTablepublic void addTextDataSize(long textDataSize)
IMemTableaddTextDataSize 在接口中 IMemTablepublic void releaseTextDataSize(long textDataSize)
IMemTablereleaseTextDataSize 在接口中 IMemTablepublic void setShouldFlush()
setShouldFlush 在接口中 IMemTablepublic boolean shouldFlush()
shouldFlush 在接口中 IMemTablepublic void release()
IMemTablepublic long getMaxPlanIndex()
getMaxPlanIndex 在接口中 IMemTablepublic long getMinPlanIndex()
getMinPlanIndex 在接口中 IMemTablepublic long getCreatedTime()
getCreatedTime 在接口中 IMemTableCopyright © 2022 The Apache Software Foundation. All rights reserved.