public class GridCacheAffinityManager extends GridCacheManagerAdapter
cctx, log| Constructor and Description |
|---|
GridCacheAffinityManager() |
context, kernalStartInfo, kernalStopInfo, log, onKernalStart, onKernalStop, printMemoryStats, start, startInfo, stop, stopInfo, toStringpublic void start0()
throws IgniteCheckedException
start0 in class GridCacheManagerAdapterIgniteCheckedException - If failed.protected void onKernalStart0()
throws IgniteCheckedException
onKernalStart0 in class GridCacheManagerAdapterIgniteCheckedException - If failed.protected void onKernalStop0(boolean cancel)
onKernalStop0 in class GridCacheManagerAdaptercancel - Cancel flag.protected void stop0(boolean cancel)
stop0 in class GridCacheManagerAdaptercancel - Cancel flag.public IgniteInternalFuture<AffinityTopologyVersion> affinityReadyFuture(long topVer)
topVer - Topology version to wait.public IgniteInternalFuture<AffinityTopologyVersion> affinityReadyFuture(AffinityTopologyVersion topVer)
topVer - Topology version to wait.@Nullable public IgniteInternalFuture<AffinityTopologyVersion> affinityReadyFuturex(AffinityTopologyVersion topVer)
null if topology with given version is ready by the moment method is invoked.topVer - Topology version to wait.null.public void cleanUpCache(AffinityTopologyVersion topVer)
topVer - Actual topology version, older versions will be removed.public void initializeAffinity(AffinityTopologyVersion topVer, List<List<ClusterNode>> affAssignment)
topVer - Topology version.affAssignment - Affinity assignment for this topology version.public List<List<ClusterNode>> assignments(AffinityTopologyVersion topVer)
topVer - Topology version.public List<List<ClusterNode>> calculateAffinity(AffinityTopologyVersion topVer, DiscoveryEvent discoEvt)
topVer - Topology version to calculate affinity for.discoEvt - Discovery event that causes this topology change.public int partitions()
public int partition(Object key)
key - Key.public List<ClusterNode> nodes(Object key, AffinityTopologyVersion topVer)
key - Key.topVer - Topology version.public List<ClusterNode> nodes(int part, AffinityTopologyVersion topVer)
part - Partition.topVer - Topology version.@Nullable public ClusterNode primary(Object key, AffinityTopologyVersion topVer)
key - Key to check.topVer - Topology version.@Nullable public ClusterNode primary(int part, AffinityTopologyVersion topVer)
part - Partition.topVer - Topology version.public boolean primary(ClusterNode n, Object key, AffinityTopologyVersion topVer)
n - Node to check.key - Key to check.topVer - Topology version.True if checked node is primary for given key.public boolean primary(ClusterNode n, int part, AffinityTopologyVersion topVer)
n - Node to check.part - Partition.topVer - Topology version.True if checked node is primary for given key.public Collection<ClusterNode> backups(Object key, AffinityTopologyVersion topVer)
key - Key to check.topVer - Topology version.public Collection<ClusterNode> backups(int part, AffinityTopologyVersion topVer)
part - Partition.topVer - Topology version.public Collection<ClusterNode> remoteNodes(Iterable keys, AffinityTopologyVersion topVer)
keys - keys.topVer - Topology version.public boolean localNode(Object key, AffinityTopologyVersion topVer)
key - Key to check.topVer - Topology version.true if given key belongs to local node.public boolean localNode(int part,
AffinityTopologyVersion topVer)
part - Partition number to check.topVer - Topology version.true if given partition belongs to local node.public boolean belongs(ClusterNode node, int part, AffinityTopologyVersion topVer)
node - Node.part - Partition number to check.topVer - Topology version.true if given partition belongs to specified node.public Set<Integer> primaryPartitions(UUID nodeId, AffinityTopologyVersion topVer)
nodeId - Node ID.topVer - Topology version to calculate affinity.public Set<Integer> backupPartitions(UUID nodeId, AffinityTopologyVersion topVer)
nodeId - Node ID.topVer - Topology version to calculate affinity.public AffinityTopologyVersion affinityTopologyVersion()
Follow @ApacheIgnite
Ignite Fabric : ver. 1.1.0-incubating Release Date : May 20 2015