Class RetainedSizeCache

java.lang.Object
org.eclipse.mat.parser.internal.snapshot.RetainedSizeCache
All Implemented Interfaces:
IIndexReader

public class RetainedSizeCache extends Object implements IIndexReader
  • Constructor Details

    • 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 Details

    • 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