public static class PartitionSplittingBackingMap.MapArray extends Object
Constructor and Description |
---|
MapArray(int cPartitions)
Construct an empty MapArray for a given partition count.
|
Modifier and Type | Method and Description |
---|---|
PartitionSplittingBackingMap.MapArray |
addMap(int nPid, Map mapBacking)
Add a new mapping between a partition ID and its backing map.
|
Map |
getBackingMap(int nPid)
Obtain the backing map that corresponds to a specified partition.
|
Map[] |
getBackingMaps()
Obtain an array of all of the current backing maps, one for each partition.
|
Map[] |
getBackingMaps(PartitionSet partitions)
Obtain an array of the current backing maps for the partitions specified in the passed PartitionSet.
|
CacheStatistics[] |
getCacheStatistics()
Obtain an array of all of the CacheStatistics objects for the current backing maps, one for each partition.
|
int[] |
getPartitions()
Obtain an array of all of the current partition IDs for which there are backing maps.
|
PartitionSet |
getPartitionSet()
Obtain a PartitionSet containing partition IDs for which there are backing maps.
|
PartitionSplittingBackingMap.MapArray |
removeMap(int nPid)
Remove the mapping for the specified partition ID and its corresponding backing map.
|
public MapArray(int cPartitions)
cPartitions
- the maximum number of partitionspublic int[] getPartitions()
public PartitionSet getPartitionSet()
public Map getBackingMap(int nPid)
nPid
- the partition id to obtain the backing map forpublic Map[] getBackingMaps()
public Map[] getBackingMaps(PartitionSet partitions)
partitions
- a PartitionSet to mask the backing maps bypublic CacheStatistics[] getCacheStatistics()
public PartitionSplittingBackingMap.MapArray addMap(int nPid, Map mapBacking)
nPid
- the partition ID to addmapBacking
- the backing map for the partition to addpublic PartitionSplittingBackingMap.MapArray removeMap(int nPid)
nPid
- the partition ID to remove