@GridToStringExclude public class GridClientPartitionTopology extends Object implements GridDhtPartitionTopology
| Constructor and Description |
|---|
GridClientPartitionTopology(GridCacheSharedContext cctx,
int cacheId,
GridDhtPartitionExchangeId exchId) |
public GridClientPartitionTopology(GridCacheSharedContext cctx, int cacheId, GridDhtPartitionExchangeId exchId)
cctx - Context.cacheId - Cache ID.exchId - Exchange ID.public int cacheId()
public void readLock()
readLock in interface GridDhtPartitionTopologypublic void readUnlock()
GridDhtPartitionTopology.readLock() method.readUnlock in interface GridDhtPartitionTopologypublic void updateTopologyVersion(GridDhtPartitionExchangeId exchId, GridDhtPartitionsExchangeFuture exchFut)
updateTopologyVersion in interface GridDhtPartitionTopologyexchId - Exchange ID.exchFut - Exchange future.public long topologyVersion()
topologyVersion in interface GridDhtPartitionTopologypublic GridDhtTopologyFuture topologyVersionFuture()
topologyVersionFuture in interface GridDhtPartitionTopologypublic void beforeExchange(GridDhtPartitionExchangeId exchId)
beforeExchange in interface GridDhtPartitionTopologyexchId - Exchange ID for this pre-initialization.public boolean afterExchange(GridDhtPartitionExchangeId exchId) throws IgniteCheckedException
afterExchange in interface GridDhtPartitionTopologyexchId - Exchange ID for this post-initialization.True if mapping was changed.IgniteCheckedException - If failed.@Nullable public GridDhtLocalPartition localPartition(int p, long topVer, boolean create) throws GridDhtInvalidPartitionException
localPartition in interface GridDhtPartitionTopologyp - Partition ID.topVer - Topology version at the time of creation.create - If true, then partition will be created if it's not there.GridDhtInvalidPartitionException - If partition is evicted or absent and
does not belong to this node.public GridDhtLocalPartition localPartition(Object key, boolean create)
localPartition in interface GridDhtPartitionTopologykey - Cache key.create - If true, then partition will be created if it's not there.public List<GridDhtLocalPartition> localPartitions()
localPartitions in interface GridDhtPartitionTopologypublic Collection<GridDhtLocalPartition> currentLocalPartitions()
currentLocalPartitions in interface GridDhtPartitionTopologypublic GridDhtLocalPartition onAdded(long topVer, GridDhtCacheEntry e)
onAdded in interface GridDhtPartitionTopologytopVer - Topology version.e - Entry added to cache.public void onRemoved(GridDhtCacheEntry e)
onRemoved in interface GridDhtPartitionTopologye - Entry removed from cache.public GridDhtPartitionMap localPartitionMap()
localPartitionMap in interface GridDhtPartitionTopologypublic Collection<ClusterNode> nodes(int p, long topVer)
nodes in interface GridDhtPartitionTopologyp - Partition ID.topVer - Topology version.public List<ClusterNode> owners(int p, long topVer)
owners in interface GridDhtPartitionTopologyp - Partition ID.topVer - Topology version.own this partition.public List<ClusterNode> owners(int p)
owners in interface GridDhtPartitionTopologyp - Partition ID.own this partition.public List<ClusterNode> moving(int p)
moving in interface GridDhtPartitionTopologyp - Partition ID.are preloading this partition.public long updateSequence()
updateSequence in interface GridDhtPartitionTopologypublic GridDhtPartitionFullMap partitionMap(boolean onlyActive)
partitionMap in interface GridDhtPartitionTopologyonlyActive - If true, then only active partitions will be returned.@Nullable public GridDhtPartitionMap update(@Nullable GridDhtPartitionExchangeId exchId, GridDhtPartitionFullMap partMap)
update in interface GridDhtPartitionTopologyexchId - Exchange ID.partMap - Update partition map.null otherwise.@Nullable public GridDhtPartitionMap update(@Nullable GridDhtPartitionExchangeId exchId, GridDhtPartitionMap parts)
update in interface GridDhtPartitionTopologyexchId - Exchange ID.parts - Partitions.null otherwise.public boolean own(GridDhtLocalPartition part)
own in interface GridDhtPartitionTopologypart - Partition to own.True if owned.public void onEvicted(GridDhtLocalPartition part, boolean updateSeq)
onEvicted in interface GridDhtPartitionTopologypart - Evicted partition.@Nullable public GridDhtPartitionMap partitions(UUID nodeId)
partitions in interface GridDhtPartitionTopologynodeId - Node to get partitions for.public void printMemoryStats(int threshold)
printMemoryStats in interface GridDhtPartitionTopologythreshold - Threshold for number of entries.
Follow @ApacheIgnite
Ignite Fabric : ver. 1.0.0-RC3 Release Date : March 24 2015