Class RetainedSizeCache
- java.lang.Object
-
- org.eclipse.mat.parser.internal.snapshot.RetainedSizeCache
-
- All Implemented Interfaces:
IIndexReader
public class RetainedSizeCache extends Object implements IIndexReader
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.mat.parser.index.IIndexReader
IIndexReader.IOne2LongIndex, IIndexReader.IOne2ManyIndex, IIndexReader.IOne2ManyObjectsIndex, IIndexReader.IOne2OneIndex, IIndexReader.IOne2SizeIndex
-
-
Constructor Summary
Constructors Constructor Description RetainedSizeCache(File f)
File is expected to exist, and is read in the new format.RetainedSizeCache(XSnapshotInfo snapshotInfo)
Reads file i2sv2.index in new format, or file i2s.index in the old format, or creates an empty map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the backing file.void
delete()
Delete the backing file.long
get(int key)
void
put(int key, long value)
int
size()
Size of the indexvoid
unload()
Clear the caches.
-
-
-
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 interfaceIIndexReader
-
size
public int size()
Description copied from interface:IIndexReader
Size of the index- Specified by:
size
in interfaceIIndexReader
- 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 interfaceIIndexReader
- Throws:
IOException
-
delete
public void delete()
Description copied from interface:IIndexReader
Delete the backing file.- Specified by:
delete
in interfaceIIndexReader
-
-