Class CachedChunkLoaderImpl
- java.lang.Object
-
- org.apache.iotdb.tsfile.read.controller.CachedChunkLoaderImpl
-
- All Implemented Interfaces:
IChunkLoader
public class CachedChunkLoaderImpl extends java.lang.Object implements IChunkLoader
Read one Chunk and cache it into a LRUCache, only used in tsfile module.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCachedChunkLoaderImpl.ChunkCacheKey
-
Constructor Summary
Constructors Constructor Description CachedChunkLoaderImpl(TsFileSequenceReader fileSequenceReader)CachedChunkLoaderImpl(TsFileSequenceReader fileSequenceReader, int cacheSize)constructor of ChunkLoaderImpl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()close the file reader.IChunkReadergetChunkReader(IChunkMetadata chunkMetaData, Filter timeFilter)ChunkloadChunk(ChunkMetadata chunkMetaData)read all content of any chunk.
-
-
-
Constructor Detail
-
CachedChunkLoaderImpl
public CachedChunkLoaderImpl(TsFileSequenceReader fileSequenceReader)
-
CachedChunkLoaderImpl
public CachedChunkLoaderImpl(TsFileSequenceReader fileSequenceReader, int cacheSize)
constructor of ChunkLoaderImpl.- Parameters:
fileSequenceReader- file sequence readercacheSize- cache size
-
-
Method Detail
-
loadChunk
public Chunk loadChunk(ChunkMetadata chunkMetaData) throws java.io.IOException
Description copied from interface:IChunkLoaderread all content of any chunk.- Specified by:
loadChunkin interfaceIChunkLoader- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:IChunkLoaderclose the file reader.- Specified by:
closein interfaceIChunkLoader- Throws:
java.io.IOException
-
getChunkReader
public IChunkReader getChunkReader(IChunkMetadata chunkMetaData, Filter timeFilter) throws java.io.IOException
- Specified by:
getChunkReaderin interfaceIChunkLoader- Throws:
java.io.IOException
-
-