Class RetainedSizeCache

    • Constructor Detail

      • RetainedSizeCache

        public RetainedSizeCache​(File f)
        File is expected to exist, and is read in the new format.
        Parameters:
        f -
      • RetainedSizeCache

        public RetainedSizeCache​(XSnapshotInfo snapshotInfo)
        Reads file i2sv2.index in new format, or file i2s.index in the old format, or creates an empty map.
        Parameters:
        snapshotInfo -
    • Method Detail

      • get

        public long get​(int key)
      • put

        public void put​(int key,
                        long value)
      • close

        public void close()
        Description copied from interface: IIndexReader
        Close the backing file.
        Specified by:
        close in interface IIndexReader
      • size

        public int size()
        Description copied from interface: IIndexReader
        Size of the index
        Specified by:
        size in interface IIndexReader
        Returns:
        number of entries
      • unload

        public void unload()
                    throws IOException
        Description copied from interface: IIndexReader
        Clear the caches. Used when the indexes are not current in use and the memory needs to be reclaimed such as when building the dominator tree.
        Specified by:
        unload in interface IIndexReader
        Throws:
        IOException
      • delete

        public void delete()
        Description copied from interface: IIndexReader
        Delete the backing file.
        Specified by:
        delete in interface IIndexReader