Package com.tangosol.net.partition
Class PartitionSplittingBackingMap.MapArray
java.lang.Object
com.tangosol.net.partition.PartitionSplittingBackingMap.MapArray
- Enclosing class:
PartitionSplittingBackingMap
The MapArray is a data structure that provides a mapping between
partition IDs and backing maps. It is immutable.
-
Constructor Summary
ConstructorDescriptionMapArray
(int cPartitions) Construct an empty MapArray for a given partition count. -
Method Summary
Modifier and TypeMethodDescriptionAdd a new mapping between a partition ID and its backing map.getBackingMap
(int nPid) Obtain the backing map that corresponds to a specified partition.Map[]
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.Obtain an array of all of the CacheStatistics objects for the current backing maps, one for each partition.int[]
Obtain an array of all of the current partition IDs for which there are backing maps.Obtain a PartitionSet containing partition IDs for which there are backing maps.removeMap
(int nPid) Remove the mapping for the specified partition ID and its corresponding backing map.
-
Constructor Details
-
MapArray
public MapArray(int cPartitions) Construct an empty MapArray for a given partition count.- Parameters:
cPartitions
- the maximum number of partitions
-
-
Method Details
-
getPartitions
public int[] getPartitions()Obtain an array of all of the current partition IDs for which there are backing maps.- Returns:
- an array of all the partition IDs; the caller must not modify the returned array
-
getPartitionSet
Obtain a PartitionSet containing partition IDs for which there are backing maps.- Returns:
- a PartitionSet containing all existing partition IDs; the caller must not modify the returned PartitionSet
-
getBackingMap
Obtain the backing map that corresponds to a specified partition.- Parameters:
nPid
- the partition id to obtain the backing map for- Returns:
- the specified backing map or null if the partition does not have a backing map
-
getBackingMaps
Obtain an array of all of the current backing maps, one for each partition.- Returns:
- an array of all the backing maps; the caller must not modify the returned array
-
getBackingMaps
Obtain an array of the current backing maps for the partitions specified in the passed PartitionSet.- Parameters:
partitions
- a PartitionSet to mask the backing maps by- Returns:
- an array of the backing maps; the caller must not modify the returned array
-
getCacheStatistics
Obtain an array of all of the CacheStatistics objects for the current backing maps, one for each partition. Note that the CacheStatistics object can be null for any/all backing maps.- Returns:
- an array of all the CacheStatics objects for the backing maps; the caller must not modify the returned array; the references in the array can be null
-
addMap
Add a new mapping between a partition ID and its backing map.- Parameters:
nPid
- the partition ID to addmapBacking
- the backing map for the partition to add- Returns:
- a new MapArray object containing the specified mapping
-
removeMap
Remove the mapping for the specified partition ID and its corresponding backing map.- Parameters:
nPid
- the partition ID to remove- Returns:
- a new MapArray object that does not contain the specified mapping
-