Class DiscoCache
- java.lang.Object
-
- org.apache.ignite.internal.managers.discovery.DiscoCache
-
public class DiscoCache extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanalive(UUID nodeId)@Nullable Collection<ClusterNode>aliveBaselineNodes()Returns a collection of live baseline nodes.Collection<ClusterNode>aliveServerNodes()Gets collection of server nodes with at least one cache configured.List<ClusterNode>allNodes()booleanbaselineNode(UUID nodeId)booleanbaselineNode(ClusterNode node)@Nullable List<? extends BaselineNode>baselineNodes()Returns a collection of baseline nodes.List<ClusterNode>cacheGroupAffinityNodes(int grpId)List<ClusterNode>cacheNodes(@Nullable String cacheName)Gets all nodes that have cache with given name.List<ClusterNode>cacheNodes(Integer cacheId)Gets all nodes that have cache with given ID.<T> booleancheckAttribute(String name, T expVal)ReturnsTrueif all nodes has the given attribute and its value equals toexpVal.Map<UUID,Short>consistentIdMap()DiscoCachecopy(AffinityTopologyVersion ver, @Nullable DiscoveryDataClusterState state)ClusterNodelocalNode()IgniteProductVersionminimumNodeVersion()IgniteProductVersionminimumServerNodeVersion()@Nullable ClusterNodenode(UUID id)Map<Short,UUID>nodeIdMap()@Nullable ClusterNodeoldestAliveServerNode()@Nullable ClusterNodeoldestServerNode()Collection<ClusterNode>remoteAliveNodesWithCaches()Gets all alive remote nodes that have at least one cache configured.List<ClusterNode>remoteNodes()@Nullable ClusterNodeserverNodeByOrder(long order)List<ClusterNode>serverNodes()DiscoveryDataClusterStatestate()StringtoString()voidupdateAlives(ClusterNode rmvd)Removes left node from alives lists.voidupdateAlives(GridDiscoveryManager discovery)Removes left nodes from cached alives lists.AffinityTopologyVersionversion()
-
-
-
Method Detail
-
version
public AffinityTopologyVersion version()
- Returns:
- Topology version.
-
minimumNodeVersion
public IgniteProductVersion minimumNodeVersion()
- Returns:
- Minimum node version.
-
minimumServerNodeVersion
public IgniteProductVersion minimumServerNodeVersion()
- Returns:
- Minimum server node version.
-
state
public DiscoveryDataClusterState state()
- Returns:
- Current cluster state.
-
localNode
public ClusterNode localNode()
- Returns:
- Local node.
-
remoteNodes
public List<ClusterNode> remoteNodes()
- Returns:
- Remote nodes.
-
baselineNodes
@Nullable public @Nullable List<? extends BaselineNode> baselineNodes()
Returns a collection of baseline nodes.- Returns:
- A collection of baseline nodes or
nullif baseline topology was not set.
-
baselineNode
public boolean baselineNode(UUID nodeId)
- Parameters:
nodeId- Node ID to check.- Returns:
Trueif baseline is not set or the node is in the baseline topology.
-
allNodes
public List<ClusterNode> allNodes()
- Returns:
- All nodes.
-
serverNodes
public List<ClusterNode> serverNodes()
- Returns:
- Server nodes.
-
consistentIdMap
public Map<UUID,Short> consistentIdMap()
- Returns:
- Consistent id map UUID -> Short (compacted consistent id).
-
nodeIdMap
public Map<Short,UUID> nodeIdMap()
- Returns:
- Consistent id map Short (compacted consistent id) -> UUID.
-
remoteAliveNodesWithCaches
public Collection<ClusterNode> remoteAliveNodesWithCaches()
Gets all alive remote nodes that have at least one cache configured.- Returns:
- Collection of nodes.
-
aliveServerNodes
public Collection<ClusterNode> aliveServerNodes()
Gets collection of server nodes with at least one cache configured.- Returns:
- Collection of nodes.
-
aliveBaselineNodes
@Nullable public @Nullable Collection<ClusterNode> aliveBaselineNodes()
Returns a collection of live baseline nodes.- Returns:
- A view of baseline nodes that are currently present in the cluster or
nullif baseline topology was not set.
-
baselineNode
public boolean baselineNode(ClusterNode node)
- Parameters:
node- Node to check.- Returns:
Trueif the node is in baseline or if baseline is not set.
-
oldestAliveServerNode
@Nullable public @Nullable ClusterNode oldestAliveServerNode()
- Returns:
- Oldest alive server node.
-
oldestServerNode
@Nullable public @Nullable ClusterNode oldestServerNode()
- Returns:
- Oldest server node.
-
alive
public boolean alive(UUID nodeId)
- Parameters:
nodeId- Node ID.- Returns:
Trueif node is in alives list.
-
cacheNodes
public List<ClusterNode> cacheNodes(@Nullable @Nullable String cacheName)
Gets all nodes that have cache with given name.- Parameters:
cacheName- Cache name.- Returns:
- Collection of nodes.
-
cacheNodes
public List<ClusterNode> cacheNodes(Integer cacheId)
Gets all nodes that have cache with given ID.- Parameters:
cacheId- Cache ID.- Returns:
- Collection of nodes.
-
cacheGroupAffinityNodes
public List<ClusterNode> cacheGroupAffinityNodes(int grpId)
- Parameters:
grpId- Cache group ID.- Returns:
- All nodes that participate in affinity calculation.
-
node
@Nullable public @Nullable ClusterNode node(UUID id)
- Parameters:
id- Node ID.- Returns:
- Node.
-
updateAlives
public void updateAlives(ClusterNode rmvd)
Removes left node from alives lists.- Parameters:
rmvd- Removed node.
-
updateAlives
public void updateAlives(GridDiscoveryManager discovery)
Removes left nodes from cached alives lists.- Parameters:
discovery- Discovery manager.
-
serverNodeByOrder
@Nullable public @Nullable ClusterNode serverNodeByOrder(long order)
- Parameters:
order- Order.- Returns:
- Server node instance.
-
checkAttribute
public <T> boolean checkAttribute(String name, T expVal)
ReturnsTrueif all nodes has the given attribute and its value equals toexpVal.- Type Parameters:
T- Attribute Type.- Parameters:
name- Attribute name.expVal- Expected value.- Returns:
Trueif all the given nodes has the given attribute and its value equals toexpVal.
-
copy
public DiscoCache copy(AffinityTopologyVersion ver, @Nullable @Nullable DiscoveryDataClusterState state)
- Parameters:
ver- Topology version.state- Notnullstate if need override state, otherwise current state is used.- Returns:
- Copy of discovery cache with new version.
-
-