Class TimeSeriesMetadataCache


  • public class TimeSeriesMetadataCache
    extends java.lang.Object
    This class is used to cache TimeSeriesMetadata in IoTDB. The caching strategy is LRU.
    • Method Detail

      • get

        public org.apache.iotdb.tsfile.file.metadata.TimeseriesMetadata get​(TimeSeriesMetadataCache.TimeSeriesMetadataCacheKey key,
                                                                            java.util.Set<java.lang.String> allSensors,
                                                                            boolean ignoreNotExists,
                                                                            boolean debug)
                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • calculateTimeSeriesMetadataHitRatio

        public double calculateTimeSeriesMetadataHitRatio()
      • getEvictionCount

        public long getEvictionCount()
      • getMaxMemory

        public long getMaxMemory()
      • getAverageLoadPenalty

        public double getAverageLoadPenalty()
      • getAverageSize

        public long getAverageSize()
      • clear

        public void clear()
        clear LRUCache.
      • isEmpty

        public boolean isEmpty()