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