public interface IWritableMemChunk
| 限定符和类型 | 方法和说明 |
|---|---|
long |
count() |
IChunkWriter |
createIChunkWriter() |
int |
delete(long lowerBound,
long upperBound) |
void |
encode(IChunkWriter chunkWriter) |
long |
getFirstPoint() |
long |
getLastPoint() |
default long |
getMinTime() |
IMeasurementSchema |
getSchema() |
TVList |
getSortedTvListForQuery()
served for query requests.
|
TVList |
getSortedTvListForQuery(List<IMeasurementSchema> schemaList)
served for vector query requests.
|
default TVList |
getTVList() |
void |
putAlignedValue(long t,
Object[] v,
int[] columnIndexArray) |
void |
putAlignedValues(long[] t,
Object[] v,
BitMap[] bitMaps,
int[] columnIndexArray,
int start,
int end) |
void |
putBinaries(long[] t,
Binary[] v,
BitMap bitMap,
int start,
int end) |
void |
putBinary(long t,
Binary v) |
void |
putBoolean(long t,
boolean v) |
void |
putBooleans(long[] t,
boolean[] v,
BitMap bitMap,
int start,
int end) |
void |
putDouble(long t,
double v) |
void |
putDoubles(long[] t,
double[] v,
BitMap bitMap,
int start,
int end) |
void |
putFloat(long t,
float v) |
void |
putFloats(long[] t,
float[] v,
BitMap bitMap,
int start,
int end) |
void |
putInt(long t,
int v) |
void |
putInts(long[] t,
int[] v,
BitMap bitMap,
int start,
int end) |
void |
putLong(long t,
long v) |
void |
putLongs(long[] t,
long[] v,
BitMap bitMap,
int start,
int end) |
void |
release() |
void |
sortTvListForFlush()
served for flush requests.
|
void |
write(long[] times,
Object valueList,
BitMap bitMap,
TSDataType dataType,
int start,
int end)
write data in the range [start, end).
|
void |
write(long insertTime,
Object objectValue) |
void |
writeAlignedValue(long insertTime,
Object[] objectValue,
List<Integer> failedIndices,
List<IMeasurementSchema> schemaList) |
void |
writeAlignedValues(long[] times,
Object[] valueList,
BitMap[] bitMaps,
List<Integer> failedIndices,
List<IMeasurementSchema> schemaList,
int start,
int end) |
void putLong(long t,
long v)
void putInt(long t,
int v)
void putFloat(long t,
float v)
void putDouble(long t,
double v)
void putBinary(long t,
Binary v)
void putBoolean(long t,
boolean v)
void putAlignedValue(long t,
Object[] v,
int[] columnIndexArray)
void putLongs(long[] t,
long[] v,
BitMap bitMap,
int start,
int end)
void putInts(long[] t,
int[] v,
BitMap bitMap,
int start,
int end)
void putFloats(long[] t,
float[] v,
BitMap bitMap,
int start,
int end)
void putDoubles(long[] t,
double[] v,
BitMap bitMap,
int start,
int end)
void putBooleans(long[] t,
boolean[] v,
BitMap bitMap,
int start,
int end)
void putAlignedValues(long[] t,
Object[] v,
BitMap[] bitMaps,
int[] columnIndexArray,
int start,
int end)
void write(long insertTime,
Object objectValue)
void writeAlignedValue(long insertTime,
Object[] objectValue,
List<Integer> failedIndices,
List<IMeasurementSchema> schemaList)
void write(long[] times,
Object valueList,
BitMap bitMap,
TSDataType dataType,
int start,
int end)
void writeAlignedValues(long[] times,
Object[] valueList,
BitMap[] bitMaps,
List<Integer> failedIndices,
List<IMeasurementSchema> schemaList,
int start,
int end)
long count()
IMeasurementSchema getSchema()
TVList getSortedTvListForQuery()
if tv list has been sorted, just return reference of it
if tv list hasn't been sorted and has no reference, sort and return reference of it
if tv list hasn't been sorted and has reference we should copy and sort it, then return ths list
the mechanism is just like copy on write
This interface should be synchronized for concurrent with sortTvListForFlush
TVList getSortedTvListForQuery(List<IMeasurementSchema> schemaList)
the mechanism is just like copy on write
This interface should be synchronized for concurrent with sortTvListForFlush
void sortTvListForFlush()
This interface should be synchronized for concurrent with getSortedTvListForQuery
default TVList getTVList()
default long getMinTime()
int delete(long lowerBound,
long upperBound)
IChunkWriter createIChunkWriter()
void encode(IChunkWriter chunkWriter)
void release()
long getFirstPoint()
long getLastPoint()
Copyright © 2022 The Apache Software Foundation. All rights reserved.