blob: 34a6e7101c85095e7c4d3eb754645b16b6fe0efb [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>&nbsp; Apache Ignite C++: ignite::cluster::ClusterGroup Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">&nbsp; Apache Ignite C++
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>cluster</b></li><li class="navelem"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classignite_1_1cluster_1_1ClusterGroup-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ignite::cluster::ClusterGroup Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Defines a cluster group which contains all or a subset of cluster nodes.
<a href="classignite_1_1cluster_1_1ClusterGroup.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="cluster__group_8h_source.html">cluster_group.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abb24f9b20b9b883aa2fb24d3a8d54576"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#abb24f9b20b9b883aa2fb24d3a8d54576">ClusterGroup</a> (impl::cluster::SP_ClusterGroupImpl impl)</td></tr>
<tr class="memdesc:abb24f9b20b9b883aa2fb24d3a8d54576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="classignite_1_1cluster_1_1ClusterGroup.html#abb24f9b20b9b883aa2fb24d3a8d54576">More...</a><br /></td></tr>
<tr class="separator:abb24f9b20b9b883aa2fb24d3a8d54576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc9b0ccbf9586c7c1051e9fcb126184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#adcc9b0ccbf9586c7c1051e9fcb126184">ForAttribute</a> (std::string name, std::string val)</td></tr>
<tr class="memdesc:adcc9b0ccbf9586c7c1051e9fcb126184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group for nodes containing given name and value specified in user attributes. <a href="classignite_1_1cluster_1_1ClusterGroup.html#adcc9b0ccbf9586c7c1051e9fcb126184">More...</a><br /></td></tr>
<tr class="separator:adcc9b0ccbf9586c7c1051e9fcb126184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2155e615110dfa0511b8174d302dc0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#ac2155e615110dfa0511b8174d302dc0b">ForCacheNodes</a> (std::string cacheName)</td></tr>
<tr class="memdesc:ac2155e615110dfa0511b8174d302dc0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group for all nodes that have cache with specified name, either in client or server modes. <a href="classignite_1_1cluster_1_1ClusterGroup.html#ac2155e615110dfa0511b8174d302dc0b">More...</a><br /></td></tr>
<tr class="separator:ac2155e615110dfa0511b8174d302dc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc10c00547a551ea8d047ffbafb0c61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a7cc10c00547a551ea8d047ffbafb0c61">ForClientNodes</a> (std::string cacheName)</td></tr>
<tr class="memdesc:a7cc10c00547a551ea8d047ffbafb0c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group for all client nodes that access cache with the specified name. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a7cc10c00547a551ea8d047ffbafb0c61">More...</a><br /></td></tr>
<tr class="separator:a7cc10c00547a551ea8d047ffbafb0c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeac895b7fe4bd98bfc79452ac028e25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#afeac895b7fe4bd98bfc79452ac028e25">ForClients</a> ()</td></tr>
<tr class="memdesc:afeac895b7fe4bd98bfc79452ac028e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a cluster group of nodes started in client mode. <a href="classignite_1_1cluster_1_1ClusterGroup.html#afeac895b7fe4bd98bfc79452ac028e25">More...</a><br /></td></tr>
<tr class="separator:afeac895b7fe4bd98bfc79452ac028e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058be96c0af2555830e62a9e7250d187"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a058be96c0af2555830e62a9e7250d187">ForDaemons</a> ()</td></tr>
<tr class="memdesc:a058be96c0af2555830e62a9e7250d187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group consisting from the daemon nodes. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a058be96c0af2555830e62a9e7250d187">More...</a><br /></td></tr>
<tr class="separator:a058be96c0af2555830e62a9e7250d187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052887e3c09f4776ad15f1ffbece8c36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a052887e3c09f4776ad15f1ffbece8c36">ForDataNodes</a> (std::string cacheName)</td></tr>
<tr class="memdesc:a052887e3c09f4776ad15f1ffbece8c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get <a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html" title="Defines a cluster group which contains all or a subset of cluster nodes.">ClusterGroup</a> for all data nodes that have the cache with the specified name running. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a052887e3c09f4776ad15f1ffbece8c36">More...</a><br /></td></tr>
<tr class="separator:a052887e3c09f4776ad15f1ffbece8c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cf80626b6ad8eb4a808cd8ee4da7b92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a9cf80626b6ad8eb4a808cd8ee4da7b92">ForHost</a> (<a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> node)</td></tr>
<tr class="memdesc:a9cf80626b6ad8eb4a808cd8ee4da7b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group consisting from the nodes in this cluster group residing on the same host as the given node. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a9cf80626b6ad8eb4a808cd8ee4da7b92">More...</a><br /></td></tr>
<tr class="separator:a9cf80626b6ad8eb4a808cd8ee4da7b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab02b869f760c1b49fc0a9d6adff00bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#aab02b869f760c1b49fc0a9d6adff00bc">ForHost</a> (std::string hostName)</td></tr>
<tr class="memdesc:aab02b869f760c1b49fc0a9d6adff00bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group consisting from the nodes running on the host specified. <a href="classignite_1_1cluster_1_1ClusterGroup.html#aab02b869f760c1b49fc0a9d6adff00bc">More...</a><br /></td></tr>
<tr class="separator:aab02b869f760c1b49fc0a9d6adff00bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a324e3b46f29a0e62ea01471f27fb0120"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a324e3b46f29a0e62ea01471f27fb0120">ForHosts</a> (std::vector&lt; std::string &gt; hostNames)</td></tr>
<tr class="memdesc:a324e3b46f29a0e62ea01471f27fb0120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group consisting from the nodes running on the hosts specified. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a324e3b46f29a0e62ea01471f27fb0120">More...</a><br /></td></tr>
<tr class="separator:a324e3b46f29a0e62ea01471f27fb0120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ab01134c631c12e094ca4d3903fc23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#ad0ab01134c631c12e094ca4d3903fc23">ForNode</a> (<a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> node)</td></tr>
<tr class="memdesc:ad0ab01134c631c12e094ca4d3903fc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group for the given node. <a href="classignite_1_1cluster_1_1ClusterGroup.html#ad0ab01134c631c12e094ca4d3903fc23">More...</a><br /></td></tr>
<tr class="separator:ad0ab01134c631c12e094ca4d3903fc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b3bdc972ccadce384a1a2d5277b2670"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a6b3bdc972ccadce384a1a2d5277b2670">ForNodeId</a> (<a class="el" href="classignite_1_1Guid.html">Guid</a> id)</td></tr>
<tr class="memdesc:a6b3bdc972ccadce384a1a2d5277b2670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group for a node with the specified ID. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a6b3bdc972ccadce384a1a2d5277b2670">More...</a><br /></td></tr>
<tr class="separator:a6b3bdc972ccadce384a1a2d5277b2670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad778ae0448e22b08a1f8891247307ba9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#ad778ae0448e22b08a1f8891247307ba9">ForNodeIds</a> (std::vector&lt; <a class="el" href="classignite_1_1Guid.html">Guid</a> &gt; ids)</td></tr>
<tr class="memdesc:ad778ae0448e22b08a1f8891247307ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group over nodes with specified node IDs. <a href="classignite_1_1cluster_1_1ClusterGroup.html#ad778ae0448e22b08a1f8891247307ba9">More...</a><br /></td></tr>
<tr class="separator:ad778ae0448e22b08a1f8891247307ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3728b37b75df653327c46e5baf8824d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a3728b37b75df653327c46e5baf8824d6">ForNodes</a> (std::vector&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt; nodes)</td></tr>
<tr class="memdesc:a3728b37b75df653327c46e5baf8824d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group over a given set of nodes. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a3728b37b75df653327c46e5baf8824d6">More...</a><br /></td></tr>
<tr class="separator:a3728b37b75df653327c46e5baf8824d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb45d5ca5a61ceae173c54def08e8da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#afb45d5ca5a61ceae173c54def08e8da8">ForOldest</a> ()</td></tr>
<tr class="memdesc:afb45d5ca5a61ceae173c54def08e8da8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group with one oldest node from the current cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#afb45d5ca5a61ceae173c54def08e8da8">More...</a><br /></td></tr>
<tr class="separator:afb45d5ca5a61ceae173c54def08e8da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba9c00789f3d7b7be49aa255fd02ab8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#aba9c00789f3d7b7be49aa255fd02ab8f">ForPredicate</a> (<a class="el" href="classignite_1_1IgnitePredicate.html">IgnitePredicate</a>&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt; *pred)</td></tr>
<tr class="memdesc:aba9c00789f3d7b7be49aa255fd02ab8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new cluster group which includes all nodes that pass the given predicate filter. <a href="classignite_1_1cluster_1_1ClusterGroup.html#aba9c00789f3d7b7be49aa255fd02ab8f">More...</a><br /></td></tr>
<tr class="separator:aba9c00789f3d7b7be49aa255fd02ab8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910f69ecbb807f00f7f2a14e9c0a1d1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a910f69ecbb807f00f7f2a14e9c0a1d1b">ForRandom</a> ()</td></tr>
<tr class="memdesc:a910f69ecbb807f00f7f2a14e9c0a1d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group with one random node from the current cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a910f69ecbb807f00f7f2a14e9c0a1d1b">More...</a><br /></td></tr>
<tr class="separator:a910f69ecbb807f00f7f2a14e9c0a1d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6d8fe40a1b527de537c1ff4c98452f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#ad6d8fe40a1b527de537c1ff4c98452f1">ForRemotes</a> ()</td></tr>
<tr class="memdesc:ad6d8fe40a1b527de537c1ff4c98452f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group consisting from the nodes in this cluster group excluding the local node. <a href="classignite_1_1cluster_1_1ClusterGroup.html#ad6d8fe40a1b527de537c1ff4c98452f1">More...</a><br /></td></tr>
<tr class="separator:ad6d8fe40a1b527de537c1ff4c98452f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb60eea548157e6e97da7f9075a6b3ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#afb60eea548157e6e97da7f9075a6b3ba">ForServers</a> ()</td></tr>
<tr class="memdesc:afb60eea548157e6e97da7f9075a6b3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a cluster group of nodes started in server mode. <a href="classignite_1_1cluster_1_1ClusterGroup.html#afb60eea548157e6e97da7f9075a6b3ba">More...</a><br /></td></tr>
<tr class="separator:afb60eea548157e6e97da7f9075a6b3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4edd62f088f70ea89eade29fa2967f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#ab4edd62f088f70ea89eade29fa2967f1">ForYoungest</a> ()</td></tr>
<tr class="memdesc:ab4edd62f088f70ea89eade29fa2967f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cluster group with one youngest node in the current cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#ab4edd62f088f70ea89eade29fa2967f1">More...</a><br /></td></tr>
<tr class="separator:ab4edd62f088f70ea89eade29fa2967f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36d9947c94c647b00256dc711b573e00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a36d9947c94c647b00256dc711b573e00">ForCpp</a> ()</td></tr>
<tr class="memdesc:a36d9947c94c647b00256dc711b573e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a cluster group of cpp nodes. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a36d9947c94c647b00256dc711b573e00">More...</a><br /></td></tr>
<tr class="separator:a36d9947c94c647b00256dc711b573e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a438ee74140ae6d184d8ef300455b99df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a438ee74140ae6d184d8ef300455b99df">GetNode</a> ()</td></tr>
<tr class="memdesc:a438ee74140ae6d184d8ef300455b99df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get first node from the list of nodes in this cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a438ee74140ae6d184d8ef300455b99df">More...</a><br /></td></tr>
<tr class="separator:a438ee74140ae6d184d8ef300455b99df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af40f0526845906a89ed981470f502937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#af40f0526845906a89ed981470f502937">GetNode</a> (<a class="el" href="classignite_1_1Guid.html">Guid</a> nid)</td></tr>
<tr class="memdesc:af40f0526845906a89ed981470f502937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get node for given ID from this cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#af40f0526845906a89ed981470f502937">More...</a><br /></td></tr>
<tr class="separator:af40f0526845906a89ed981470f502937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae036705b25434eabd4737581f1ea1e6f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#ae036705b25434eabd4737581f1ea1e6f">GetNodes</a> ()</td></tr>
<tr class="memdesc:ae036705b25434eabd4737581f1ea1e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vector of nodes in this cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#ae036705b25434eabd4737581f1ea1e6f">More...</a><br /></td></tr>
<tr class="separator:ae036705b25434eabd4737581f1ea1e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3f621598f570a07a4e46d6ebcc472b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1IgnitePredicate.html">IgnitePredicate</a>&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html#a0a3f621598f570a07a4e46d6ebcc472b">GetPredicate</a> ()</td></tr>
<tr class="memdesc:a0a3f621598f570a07a4e46d6ebcc472b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get predicate that defines a subset of nodes for this cluster group. <a href="classignite_1_1cluster_1_1ClusterGroup.html#a0a3f621598f570a07a4e46d6ebcc472b">More...</a><br /></td></tr>
<tr class="separator:a0a3f621598f570a07a4e46d6ebcc472b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a0ffc64fab2caf4a23d086bda3df2182b"><td class="memItemLeft" align="right" valign="top"><a id="a0ffc64fab2caf4a23d086bda3df2182b"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>impl::cluster::ClusterGroupImpl</b></td></tr>
<tr class="separator:a0ffc64fab2caf4a23d086bda3df2182b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac021f46714add1bc48c4bb8e631c886d"><td class="memItemLeft" align="right" valign="top"><a id="ac021f46714add1bc48c4bb8e631c886d"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>impl::IgniteImpl</b></td></tr>
<tr class="separator:ac021f46714add1bc48c4bb8e631c886d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Defines a cluster group which contains all or a subset of cluster nodes. </p>
<p>Cluster group allows to group cluster nodes into various subgroups to perform distributed operations on them. The <a class="el" href="classignite_1_1cluster_1_1IgniteCluster.html" title="Represents whole cluster (all available nodes).">IgniteCluster</a> interface itself also contains the <a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html" title="Defines a cluster group which contains all or a subset of cluster nodes.">ClusterGroup</a> which makes an instance of <a class="el" href="classignite_1_1cluster_1_1IgniteCluster.html" title="Represents whole cluster (all available nodes).">IgniteCluster</a> into a cluster group containing all cluster nodes. Use <a class="el" href="classignite_1_1cluster_1_1IgniteCluster.html#a557842993b06ffbd08821c4aa18cbf44" title="Get cluster group consisting of all cluster nodes.">IgniteCluster::AsClusterGroup()</a> to get the cluster group in this case. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="abb24f9b20b9b883aa2fb24d3a8d54576"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb24f9b20b9b883aa2fb24d3a8d54576">&#9670;&nbsp;</a></span>ClusterGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ignite::cluster::ClusterGroup::ClusterGroup </td>
<td>(</td>
<td class="paramtype">impl::cluster::SP_ClusterGroupImpl&#160;</td>
<td class="paramname"><em>impl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pointer</td><td>to cluster group implementation. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="adcc9b0ccbf9586c7c1051e9fcb126184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcc9b0ccbf9586c7c1051e9fcb126184">&#9670;&nbsp;</a></span>ForAttribute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForAttribute </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group for nodes containing given name and value specified in user attributes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Name of the attribute. </td></tr>
<tr><td class="paramname">val</td><td>Optional attribute value to match. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group for nodes containing specified attribute. </dd></dl>
</div>
</div>
<a id="ac2155e615110dfa0511b8174d302dc0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2155e615110dfa0511b8174d302dc0b">&#9670;&nbsp;</a></span>ForCacheNodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForCacheNodes </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>cacheName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group for all nodes that have cache with specified name, either in client or server modes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cacheName</td><td>Cache name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes that have the cache with the specified name running. </dd></dl>
</div>
</div>
<a id="a7cc10c00547a551ea8d047ffbafb0c61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cc10c00547a551ea8d047ffbafb0c61">&#9670;&nbsp;</a></span>ForClientNodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForClientNodes </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>cacheName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group for all client nodes that access cache with the specified name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cacheName</td><td>Cache name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes that have the cache with the specified name running. </dd></dl>
</div>
</div>
<a id="afeac895b7fe4bd98bfc79452ac028e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeac895b7fe4bd98bfc79452ac028e25">&#9670;&nbsp;</a></span>ForClients()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForClients </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a cluster group of nodes started in client mode. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes that started in client mode. </dd></dl>
</div>
</div>
<a id="a36d9947c94c647b00256dc711b573e00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36d9947c94c647b00256dc711b573e00">&#9670;&nbsp;</a></span>ForCpp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForCpp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a cluster group of cpp nodes. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group of cpp nodes. </dd></dl>
</div>
</div>
<a id="a058be96c0af2555830e62a9e7250d187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058be96c0af2555830e62a9e7250d187">&#9670;&nbsp;</a></span>ForDaemons()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForDaemons </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group consisting from the daemon nodes. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group consisting from the daemon nodes. </dd></dl>
</div>
</div>
<a id="a052887e3c09f4776ad15f1ffbece8c36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a052887e3c09f4776ad15f1ffbece8c36">&#9670;&nbsp;</a></span>ForDataNodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForDataNodes </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>cacheName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get <a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html" title="Defines a cluster group which contains all or a subset of cluster nodes.">ClusterGroup</a> for all data nodes that have the cache with the specified name running. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cacheName</td><td>Cache name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes that have the cache with the specified name running. </dd></dl>
</div>
</div>
<a id="a9cf80626b6ad8eb4a808cd8ee4da7b92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cf80626b6ad8eb4a808cd8ee4da7b92">&#9670;&nbsp;</a></span>ForHost() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForHost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a>&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group consisting from the nodes in this cluster group residing on the same host as the given node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">node</td><td>Cluster node. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group residing on the same host as the given node. </dd></dl>
</div>
</div>
<a id="aab02b869f760c1b49fc0a9d6adff00bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab02b869f760c1b49fc0a9d6adff00bc">&#9670;&nbsp;</a></span>ForHost() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForHost </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>hostName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group consisting from the nodes running on the host specified. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hostName</td><td>Host name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes that have requested host name. </dd></dl>
</div>
</div>
<a id="a324e3b46f29a0e62ea01471f27fb0120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a324e3b46f29a0e62ea01471f27fb0120">&#9670;&nbsp;</a></span>ForHosts()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForHosts </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt;&#160;</td>
<td class="paramname"><em>hostNames</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group consisting from the nodes running on the hosts specified. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hostNames</td><td>Container of host names. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes that have requested host names. </dd></dl>
</div>
</div>
<a id="ad0ab01134c631c12e094ca4d3903fc23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0ab01134c631c12e094ca4d3903fc23">&#9670;&nbsp;</a></span>ForNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a>&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group for the given node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">node</td><td>Cluster node. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group for the given node. </dd></dl>
</div>
</div>
<a id="a6b3bdc972ccadce384a1a2d5277b2670"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b3bdc972ccadce384a1a2d5277b2670">&#9670;&nbsp;</a></span>ForNodeId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForNodeId </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classignite_1_1Guid.html">Guid</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group for a node with the specified ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Cluster node ID. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group for a node with the specified ID. </dd></dl>
</div>
</div>
<a id="ad778ae0448e22b08a1f8891247307ba9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad778ae0448e22b08a1f8891247307ba9">&#9670;&nbsp;</a></span>ForNodeIds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForNodeIds </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classignite_1_1Guid.html">Guid</a> &gt;&#160;</td>
<td class="paramname"><em>ids</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group over nodes with specified node IDs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ids</td><td>Cluster node IDs. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over nodes with specified node IDs. </dd></dl>
</div>
</div>
<a id="a3728b37b75df653327c46e5baf8824d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3728b37b75df653327c46e5baf8824d6">&#9670;&nbsp;</a></span>ForNodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForNodes </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt;&#160;</td>
<td class="paramname"><em>nodes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group over a given set of nodes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nodes</td><td>Cluster nodes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster group over a given set of nodes. </dd></dl>
</div>
</div>
<a id="afb45d5ca5a61ceae173c54def08e8da8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb45d5ca5a61ceae173c54def08e8da8">&#9670;&nbsp;</a></span>ForOldest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForOldest </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group with one oldest node from the current cluster group. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group with one oldest node from the current cluster group. </dd></dl>
</div>
</div>
<a id="aba9c00789f3d7b7be49aa255fd02ab8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba9c00789f3d7b7be49aa255fd02ab8f">&#9670;&nbsp;</a></span>ForPredicate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForPredicate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classignite_1_1IgnitePredicate.html">IgnitePredicate</a>&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt; *&#160;</td>
<td class="paramname"><em>pred</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a new cluster group which includes all nodes that pass the given predicate filter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pred</td><td>Pointer to predicate heap object. User should NOT free the memory used by object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Newly created cluster group.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information.">IgniteError</a></td><td>if there are no nodes in the cluster group. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a910f69ecbb807f00f7f2a14e9c0a1d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a910f69ecbb807f00f7f2a14e9c0a1d1b">&#9670;&nbsp;</a></span>ForRandom()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForRandom </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group with one random node from the current cluster group. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group with one random node from the current cluster group. </dd></dl>
</div>
</div>
<a id="ad6d8fe40a1b527de537c1ff4c98452f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6d8fe40a1b527de537c1ff4c98452f1">&#9670;&nbsp;</a></span>ForRemotes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForRemotes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group consisting from the nodes in this cluster group excluding the local node. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group consisting from the nodes in this cluster group excluding the local node. </dd></dl>
</div>
</div>
<a id="afb60eea548157e6e97da7f9075a6b3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb60eea548157e6e97da7f9075a6b3ba">&#9670;&nbsp;</a></span>ForServers()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForServers </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a cluster group of nodes started in server mode. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group of nodes started in server mode. </dd></dl>
</div>
</div>
<a id="ab4edd62f088f70ea89eade29fa2967f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4edd62f088f70ea89eade29fa2967f1">&#9670;&nbsp;</a></span>ForYoungest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterGroup.html">ClusterGroup</a> ignite::cluster::ClusterGroup::ForYoungest </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get cluster group with one youngest node in the current cluster group. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster group with one youngest node in the current cluster group. </dd></dl>
</div>
</div>
<a id="a438ee74140ae6d184d8ef300455b99df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a438ee74140ae6d184d8ef300455b99df">&#9670;&nbsp;</a></span>GetNode() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> ignite::cluster::ClusterGroup::GetNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get first node from the list of nodes in this cluster group. </p>
<dl class="section return"><dt>Returns</dt><dd>Cluster node in this cluster group.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information.">IgniteError</a></td><td>if there are no nodes in the cluster group. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af40f0526845906a89ed981470f502937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af40f0526845906a89ed981470f502937">&#9670;&nbsp;</a></span>GetNode() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> ignite::cluster::ClusterGroup::GetNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classignite_1_1Guid.html">Guid</a>&#160;</td>
<td class="paramname"><em>nid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get node for given ID from this cluster group. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nid</td><td>Cluster node ID. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cluster node in this cluster group.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information.">IgniteError</a></td><td>if there is no node with specified ID. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae036705b25434eabd4737581f1ea1e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae036705b25434eabd4737581f1ea1e6f">&#9670;&nbsp;</a></span>GetNodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt; ignite::cluster::ClusterGroup::GetNodes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the vector of nodes in this cluster group. </p>
<dl class="section return"><dt>Returns</dt><dd>All nodes in this cluster group. </dd></dl>
</div>
</div>
<a id="a0a3f621598f570a07a4e46d6ebcc472b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a3f621598f570a07a4e46d6ebcc472b">&#9670;&nbsp;</a></span>GetPredicate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classignite_1_1IgnitePredicate.html">IgnitePredicate</a>&lt; <a class="el" href="classignite_1_1cluster_1_1ClusterNode.html">ClusterNode</a> &gt; * ignite::cluster::ClusterGroup::GetPredicate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get predicate that defines a subset of nodes for this cluster group. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to predicate. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cluster__group_8h_source.html">cluster_group.h</a></li>
<li>cluster_group.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Jan 10 2022 11:02:04 for &nbsp; Apache Ignite C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>