Package org.apache.ignite.client
Interface ClientClusterGroup
- 
- All Known Subinterfaces:
- ClientCluster
 
 public interface ClientClusterGroupThin client cluster group facade. Defines a cluster group which contains all or a subset of cluster nodes.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description ClientClusterGroupforAttribute(String name, @Nullable Object val)Creates a new cluster group for nodes containing given name and value specified in user attributes.ClientClusterGroupforClients()Creates a cluster group of nodes started in client mode.ClientClusterGroupforHost(String host, String... hosts)Gets cluster group consisting from the nodes running on the hosts specified.ClientClusterGroupforHost(ClusterNode node)Gets cluster group consisting from the nodes in this cluster group residing on the same host (with the same MAC address) as the given node.ClientClusterGroupforNode(ClusterNode node, ClusterNode... nodes)Creates a cluster group for the given node.ClientClusterGroupforNodeId(UUID id, UUID... ids)Creates a cluster group for a node with the specified ID.ClientClusterGroupforNodeIds(Collection<UUID> ids)Creates a cluster group over nodes with specified node IDs.ClientClusterGroupforNodes(Collection<? extends ClusterNode> nodes)Creates a cluster group over a given set of nodes.ClientClusterGroupforOldest()Creates a cluster group with one oldest node from the current cluster group.ClientClusterGroupforOthers(ClientClusterGroup prj)Creates a cluster group for nodes not included into the given cluster group.ClientClusterGroupforOthers(ClusterNode node, ClusterNode... nodes)Creates a cluster group for nodes other than the given nodes.ClientClusterGroupforPredicate(Predicate<ClusterNode> p)Creates a new cluster group which includes all nodes that pass the given predicate filter.ClientClusterGroupforRandom()Creates a cluster group with one random node from the current cluster group.ClientClusterGroupforServers()Creates a cluster group of nodes started in server mode.ClientClusterGroupforYoungest()Creates a cluster group with one youngest node in the current cluster group.ClusterNodenode()Gets first node from the list of nodes in this cluster group.ClusterNodenode(UUID nid)Gets a node for given ID from this cluster group.Collection<ClusterNode>nodes()Gets the read-only collection of nodes in this cluster group.
 
- 
- 
- 
Method Detail- 
forNodesClientClusterGroup forNodes(Collection<? extends ClusterNode> nodes) Creates a cluster group over a given set of nodes.- Parameters:
- nodes- Collection of nodes to create the cluster group from.
- Returns:
- Cluster group for the provided grid nodes.
 
 - 
forNodeClientClusterGroup forNode(ClusterNode node, ClusterNode... nodes) Creates a cluster group for the given node.- Parameters:
- node- Node to create cluster group for.
- nodes- Optional additional nodes to include into the cluster group.
- Returns:
- Cluster group for the given nodes.
 
 - 
forOthersClientClusterGroup forOthers(ClusterNode node, ClusterNode... nodes) Creates a cluster group for nodes other than the given nodes.- Parameters:
- node- Node to exclude from the new cluster group.
- nodes- Optional additional nodes to exclude from the cluster group.
- Returns:
- Cluster group that will contain all nodes from the original cluster group excluding the given nodes.
 
 - 
forOthersClientClusterGroup forOthers(ClientClusterGroup prj) Creates a cluster group for nodes not included into the given cluster group.- Parameters:
- prj- Cluster group to exclude from the new cluster group.
- Returns:
- Cluster group for nodes not included into the given cluster group.
 
 - 
forNodeIdsClientClusterGroup forNodeIds(Collection<UUID> ids) Creates a cluster group over nodes with specified node IDs.- Parameters:
- ids- Collection of node IDs.
- Returns:
- Cluster group over nodes with the specified node IDs.
 
 - 
forNodeIdClientClusterGroup forNodeId(UUID id, UUID... ids) Creates a cluster group for a node with the specified ID.- Parameters:
- id- Node ID to get the cluster group for.
- ids- Optional additional node IDs to include into the cluster group.
- Returns:
- Cluster group over the node with the specified node IDs.
 
 - 
forPredicateClientClusterGroup forPredicate(Predicate<ClusterNode> p) Creates a new cluster group which includes all nodes that pass the given predicate filter.- Parameters:
- p- Predicate filter for nodes to include into the cluster group.
- Returns:
- Cluster group for nodes that passed the predicate filter.
 
 - 
forAttributeClientClusterGroup forAttribute(String name, @Nullable @Nullable Object val) Creates a new cluster group for nodes containing given name and value specified in user attributes.User attributes for every node are optional and can be specified in grid node configuration. See IgniteConfiguration.getUserAttributes()for more information.- Parameters:
- name- Name of the attribute.
- val- Optional attribute value to match (if null, just check if attribute exists).
- Returns:
- Cluster group for nodes containing specified attribute.
 
 - 
forServersClientClusterGroup forServers() Creates a cluster group of nodes started in server mode.- Returns:
- Cluster group of nodes started in server mode.
- See Also:
- Ignition.setClientMode(boolean),- IgniteConfiguration.setClientMode(boolean)
 
 - 
forClientsClientClusterGroup forClients() Creates a cluster group of nodes started in client mode.- Returns:
- Cluster group of nodes started in client mode.
- See Also:
- Ignition.setClientMode(boolean),- IgniteConfiguration.setClientMode(boolean)
 
 - 
forRandomClientClusterGroup forRandom() Creates a cluster group with one random node from the current cluster group.- Returns:
- Cluster group containing one random node from the current cluster group.
 
 - 
forOldestClientClusterGroup forOldest() Creates a cluster group with one oldest node from the current cluster group. The resulting cluster group is dynamic and will always pick the next oldest node if the previous one leaves topology even after the cluster group has been created.Use node()method to get the oldest node.- Returns:
- Cluster group containing one oldest node from the current cluster group.
 
 - 
forYoungestClientClusterGroup forYoungest() Creates a cluster group with one youngest node in the current cluster group. The resulting cluster group is dynamic and will always pick the newest node in the topology, even if more nodes entered after the cluster group has been created.- Returns:
- Cluster group containing one youngest node from the current cluster group.
 
 - 
forHostClientClusterGroup forHost(ClusterNode node) Gets cluster group consisting from the nodes in this cluster group residing on the same host (with the same MAC address) as the given node.- Parameters:
- node- Node to select the host for.
- Returns:
- Cluster group for nodes residing on the same host as the specified node.
 
 - 
forHostClientClusterGroup forHost(String host, String... hosts) Gets cluster group consisting from the nodes running on the hosts specified.- Parameters:
- host- Host name to get nodes to put in cluster
- hosts- Host names to get nodes to put in cluster.
- Returns:
- Cluster group for nodes residing on the hosts specified.
 
 - 
nodesCollection<ClusterNode> nodes() Gets the read-only collection of nodes in this cluster group.- Returns:
- All nodes in this cluster group.
 
 - 
nodeClusterNode node(UUID nid) Gets a node for given ID from this cluster group.- Parameters:
- nid- Node ID.
- Returns:
- Node with given ID from this cluster group or null, if such node does not exist.
 
 - 
nodeClusterNode node() Gets first node from the list of nodes in this cluster group. This method is specifically useful for cluster groups with one node only.- Returns:
- First node from the list of nodes in this cluster group or nullif the cluster group is empty.
 
 
- 
 
-