Class AlignedWritableMemChunkGroup
- java.lang.Object
-
- org.apache.iotdb.db.engine.memtable.AlignedWritableMemChunkGroup
-
- All Implemented Interfaces:
IWritableMemChunkGroup,SerializedSize,WALEntryValue
public class AlignedWritableMemChunkGroup extends java.lang.Object implements IWritableMemChunkGroup
-
-
Constructor Summary
Constructors Constructor Description AlignedWritableMemChunkGroup(java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> schemaList)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(java.lang.String measurement)Check whether this MemChunkGroup contains a measurement.longcount()intdelete(org.apache.iotdb.commons.path.PartialPath originalPath, org.apache.iotdb.commons.path.PartialPath devicePath, long startTimestamp, long endTimestamp)static AlignedWritableMemChunkGroupdeserialize(java.io.DataInputStream stream)AlignedWritableMemChunkgetAlignedMemChunk()longgetCurrentTVListSize(java.lang.String measurement)java.util.Map<java.lang.String,IWritableMemChunk>getMemChunkMap()voidrelease()intserializedSize()Calculate size after serialization.voidserializeToWAL(IWALByteBufferView buffer)Serialize usingIWALByteBufferView, which encapsulates some actions to deal withBufferOverflowExceptionoccurs inByteBuffer.voidwrite(long insertTime, java.lang.Object[] objectValue, java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> schemaList)voidwriteValues(long[] times, java.lang.Object[] columns, org.apache.iotdb.tsfile.utils.BitMap[] bitMaps, java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> schemaList, int start, int end)
-
-
-
Method Detail
-
writeValues
public void writeValues(long[] times, java.lang.Object[] columns, org.apache.iotdb.tsfile.utils.BitMap[] bitMaps, java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> schemaList, int start, int end)- Specified by:
writeValuesin interfaceIWritableMemChunkGroup
-
release
public void release()
- Specified by:
releasein interfaceIWritableMemChunkGroup
-
count
public long count()
- Specified by:
countin interfaceIWritableMemChunkGroup
-
contains
public boolean contains(java.lang.String measurement)
Check whether this MemChunkGroup contains a measurement. If a VECTOR_PLACEHOLDER passed from outer, always return true because AlignedMemChunkGroup existing.- Specified by:
containsin interfaceIWritableMemChunkGroup
-
write
public void write(long insertTime, java.lang.Object[] objectValue, java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> schemaList)- Specified by:
writein interfaceIWritableMemChunkGroup
-
getMemChunkMap
public java.util.Map<java.lang.String,IWritableMemChunk> getMemChunkMap()
- Specified by:
getMemChunkMapin interfaceIWritableMemChunkGroup
-
delete
public int delete(org.apache.iotdb.commons.path.PartialPath originalPath, org.apache.iotdb.commons.path.PartialPath devicePath, long startTimestamp, long endTimestamp)- Specified by:
deletein interfaceIWritableMemChunkGroup
-
getCurrentTVListSize
public long getCurrentTVListSize(java.lang.String measurement)
- Specified by:
getCurrentTVListSizein interfaceIWritableMemChunkGroup
-
getAlignedMemChunk
public AlignedWritableMemChunk getAlignedMemChunk()
-
serializedSize
public int serializedSize()
Description copied from interface:SerializedSizeCalculate size after serialization.- Specified by:
serializedSizein interfaceSerializedSize- Returns:
- bytes number
-
serializeToWAL
public void serializeToWAL(IWALByteBufferView buffer)
Description copied from interface:WALEntryValueSerialize usingIWALByteBufferView, which encapsulates some actions to deal withBufferOverflowExceptionoccurs inByteBuffer.- Specified by:
serializeToWALin interfaceWALEntryValue
-
deserialize
public static AlignedWritableMemChunkGroup deserialize(java.io.DataInputStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
-