Class ChunkCache


  • public class ChunkCache
    extends java.lang.Object
    This class is used to cache Chunk of ChunkMetaData in IoTDB. The caching strategy is LRU.
    • Method Detail

      • getInstance

        public static ChunkCache getInstance()
      • get

        public org.apache.iotdb.tsfile.read.common.Chunk get​(org.apache.iotdb.tsfile.file.metadata.ChunkMetadata chunkMetaData)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • get

        public org.apache.iotdb.tsfile.read.common.Chunk get​(org.apache.iotdb.tsfile.file.metadata.ChunkMetadata chunkMetaData,
                                                             boolean debug)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • calculateChunkHitRatio

        public double calculateChunkHitRatio()
      • getEvictionCount

        public long getEvictionCount()
      • getMaxMemory

        public long getMaxMemory()
      • getAverageLoadPenalty

        public double getAverageLoadPenalty()
      • getAverageSize

        public long getAverageSize()
      • clear

        public void clear()
        clear LRUCache.
      • remove

        public void remove​(org.apache.iotdb.tsfile.file.metadata.ChunkMetadata chunkMetaData)
      • isEmpty

        public boolean isEmpty()