http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemembers_func_o.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/namespacemembers_func_o.html b/content/api/latest/c++/namespacemembers_func_o.html index da2ad1d..391e4e9 100644 --- a/content/api/latest/c++/namespacemembers_func_o.html +++ b/content/api/latest/c++/namespacemembers_func_o.html @@ -101,6 +101,7 @@ , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a99899d3421992c6a0ed035db65796f23">mesos::internal::slave</a> , <a class="el" href="namespacemesos.html#adf197a5a457cb16ab374d2381f4f0187">mesos</a> +, <a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a97770bc773577e672aaa052ddd7790a2">mesos::resource_provider::registry</a> , <a class="el" href="namespacemesos_1_1v1.html#a990750811229fe0a4537a4a8ea41929f">mesos::v1</a> , <a class="el" href="namespaceos.html#ab3f13e530d689c5eb2d15b921a55c2df">os</a> , <a class="el" href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">process</a> @@ -108,7 +109,7 @@ <li>operator+() : <a class="el" href="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8">mesos</a> , <a class="el" href="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638">mesos::v1</a> -, <a class="el" href="namespaceprocess.html#a82369be4491415426ce00c2b86a2d225">process</a> +, <a class="el" href="namespaceprocess.html#a2751290cd7102bfaa5bf3cf26098d3c0">process</a> </li> <li>operator+=() : <a class="el" href="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f">mesos</a> @@ -147,18 +148,19 @@ , <a class="el" href="namespacemesos_1_1internal.html#a9293dca799913379ae03811dff19fd2f">mesos::internal</a> , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ac7535099ce3dc8acd4b7d41a247b8e78">mesos::internal::slave::cni::spec</a> -, <a class="el" href="namespacemesos_1_1internal_1_1slave.html#adfd49b5ab14a65efd8770853f16a7786">mesos::internal::slave</a> +, <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a48a59f25d5b99e3c3e9bc9437ba42d6c">mesos::internal::slave</a> , <a class="el" href="namespacemesos_1_1master.html#ab3cd73ee092d62cc8d20ba8218c9dabc">mesos::master</a> -, <a class="el" href="namespacemesos.html#a0478f4fc8781740c2cec02416ed192ca">mesos</a> +, <a class="el" href="namespacemesos.html#a22984ea59933c84cf13bb3779aceb0ea">mesos</a> , <a class="el" href="namespacemesos_1_1resource__provider.html#a1d56b44e0fc451dfd9e039f537adcab7">mesos::resource_provider</a> +, <a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a5f187d0e87fd8834ef9389b0454f8ceb">mesos::resource_provider::registry</a> , <a class="el" href="namespacemesos_1_1scheduler.html#a833c2801307ab84f5caeec25870ed560">mesos::scheduler</a> , <a class="el" href="namespacemesos_1_1v1_1_1agent.html#a60f181f4c68e9116edf49c02208156b1">mesos::v1::agent</a> , <a class="el" href="namespacemesos_1_1v1_1_1executor.html#ae3a590c08efedc9d037eb16fb9cec110">mesos::v1::executor</a> , <a class="el" href="namespacemesos_1_1v1_1_1master.html#a4e55eea576b11b68f8c49fb77673f79c">mesos::v1::master</a> , <a class="el" href="namespacemesos_1_1v1.html#aeac48818997621fcdd6f8cd71167811d">mesos::v1</a> -, <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#acf75083a8765f804d987e35540923da4">mesos::v1::resource_provider</a> -, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#ae53a54b2e422632360159a2fde353f4e">mesos::v1::scheduler</a> -, <a class="el" href="namespacenet.html#a083be9578acfcf321b4d2dfdda362d5a">net</a> +, <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#a1c10bb4a714145a80318f7fe0c833163">mesos::v1::resource_provider</a> +, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#a1f156aa40247ed2b1bba2576f29ceac6">mesos::v1::scheduler</a> +, <a class="el" href="namespacenet.html#ab2ed5173deb8f3daf281f9828613956d">net</a> , <a class="el" href="namespaceos.html#abc0226f448b014a39a8113f06482d6c9">os</a> , <a class="el" href="namespaceproc.html#a74bcd61d4a4d1e78c692b17f4bc58030">proc</a> , <a class="el" href="namespaceprocess_1_1http_1_1authentication.html#ac9e252b8318f0ef96f408664b94b7b75">process::http::authentication</a> @@ -173,26 +175,27 @@ <li>operator<=() : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a7e2cc309dd4a1327365927bcb835721e">mesos::internal::slave</a> , <a class="el" href="namespacemesos.html#aaed69b584a1b0cc695d9a6e1adcd01ab">mesos</a> -, <a class="el" href="namespacemesos_1_1v1.html#a6f7dc08665eca139af0750c83b41a088">mesos::v1</a> +, <a class="el" href="namespacemesos_1_1v1.html#a97aac36b93256d16352f817260704599">mesos::v1</a> , <a class="el" href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">os</a> </li> <li>operator==() : <a class="el" href="namespacecgroups_1_1devices.html#a5db45ea2593f65cb34948c1a1de6943f">cgroups::devices</a> -, <a class="el" href="namespacecsi_1_1v0.html#a8c33a847331c3d25335aea3b851dda64">csi::v0</a> +, <a class="el" href="namespacecsi_1_1v0.html#a2207e48a3435774b884c5ace8a2ed9c0">csi::v0</a> , <a class="el" href="namespaceJSON.html#a9f1de88f37b74b1f935497d13cca3464">JSON</a> -, <a class="el" href="namespacemesos_1_1internal.html#af553a7e10c40c0df0a84336a01a522b1">mesos::internal</a> +, <a class="el" href="namespacemesos_1_1internal.html#a22cfcf60eed9cf79e4e3ba186b82eb7f">mesos::internal</a> , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">mesos::internal::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1xfs.html#ae68b6cb89b0b81fe5604f0464c3f7513">mesos::internal::xfs</a> -, <a class="el" href="namespacemesos.html#a46595d8ef0779db77f4c1f815609fd46">mesos</a> -, <a class="el" href="namespacemesos_1_1v1.html#ae5b08f042ee45f87709ec2fb34c832d1">mesos::v1</a> -, <a class="el" href="namespaceos.html#a964a363626326ed56a030b26813124a7">os</a> +, <a class="el" href="namespacemesos.html#ae78415630371a9a344bac466ee42db0c">mesos</a> +, <a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a2c7fb049909f0a646a6a2d058cd9d616">mesos::resource_provider::registry</a> +, <a class="el" href="namespacemesos_1_1v1.html#a443a95e6a0b351c11000a513362fa96c">mesos::v1</a> +, <a class="el" href="namespaceos.html#a5c6de77e356412060c38c5e41cdd5ba1">os</a> , <a class="el" href="namespaceproc.html#a48e75dd8517c9830f45872c555cd8b66">proc</a> , <a class="el" href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">process</a> </li> <li>operator>() : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#aaaf87f4a8c743a20ab51b039e94a4a06">mesos::internal::slave</a> -, <a class="el" href="namespaceos.html#a01c61a529abd402f5c7e1307d24f5378">os</a> +, <a class="el" href="namespaceos.html#a9b3ec4a9596510ae4f5147b50d50178b">os</a> </li> <li>operator>=() : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a78de39cdf7986b7bfdfe26ff2a743fdd">mesos::internal::slave</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemembers_o.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/namespacemembers_o.html b/content/api/latest/c++/namespacemembers_o.html index 3f19c74..5080161 100644 --- a/content/api/latest/c++/namespacemembers_o.html +++ b/content/api/latest/c++/namespacemembers_o.html @@ -107,6 +107,7 @@ , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a99899d3421992c6a0ed035db65796f23">mesos::internal::slave</a> , <a class="el" href="namespacemesos.html#a42377dfcde62b88a1ea928f21829d296">mesos</a> +, <a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a97770bc773577e672aaa052ddd7790a2">mesos::resource_provider::registry</a> , <a class="el" href="namespacemesos_1_1v1.html#a5d2650e908627f86149341b9cd70b0c6">mesos::v1</a> , <a class="el" href="namespaceos.html#ab3f13e530d689c5eb2d15b921a55c2df">os</a> , <a class="el" href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">process</a> @@ -114,7 +115,7 @@ <li>operator+() : <a class="el" href="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8">mesos</a> , <a class="el" href="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638">mesos::v1</a> -, <a class="el" href="namespaceprocess.html#aaa51f8a97fe53a4a2fff3bc58b303863">process</a> +, <a class="el" href="namespaceprocess.html#a99f45b3843dfe7146ee3699a0fc5732c">process</a> </li> <li>operator+=() : <a class="el" href="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f">mesos</a> @@ -153,17 +154,18 @@ , <a class="el" href="namespacemesos_1_1internal.html#a9293dca799913379ae03811dff19fd2f">mesos::internal</a> , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ac7535099ce3dc8acd4b7d41a247b8e78">mesos::internal::slave::cni::spec</a> -, <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a48a59f25d5b99e3c3e9bc9437ba42d6c">mesos::internal::slave</a> +, <a class="el" href="namespacemesos_1_1internal_1_1slave.html#aff395baf40381a02eb166f6944ca79e3">mesos::internal::slave</a> , <a class="el" href="namespacemesos_1_1master.html#ab3cd73ee092d62cc8d20ba8218c9dabc">mesos::master</a> -, <a class="el" href="namespacemesos.html#af3d8fc0a8d8527fabeb85755b4d93980">mesos</a> +, <a class="el" href="namespacemesos.html#a22f922b46b803a3b504083a278775d89">mesos</a> , <a class="el" href="namespacemesos_1_1resource__provider.html#a1d56b44e0fc451dfd9e039f537adcab7">mesos::resource_provider</a> +, <a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a5f187d0e87fd8834ef9389b0454f8ceb">mesos::resource_provider::registry</a> , <a class="el" href="namespacemesos_1_1scheduler.html#a833c2801307ab84f5caeec25870ed560">mesos::scheduler</a> , <a class="el" href="namespacemesos_1_1v1_1_1agent.html#a60f181f4c68e9116edf49c02208156b1">mesos::v1::agent</a> , <a class="el" href="namespacemesos_1_1v1_1_1executor.html#ae3a590c08efedc9d037eb16fb9cec110">mesos::v1::executor</a> , <a class="el" href="namespacemesos_1_1v1_1_1master.html#a4e55eea576b11b68f8c49fb77673f79c">mesos::v1::master</a> -, <a class="el" href="namespacemesos_1_1v1.html#aeac48818997621fcdd6f8cd71167811d">mesos::v1</a> -, <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#acf75083a8765f804d987e35540923da4">mesos::v1::resource_provider</a> -, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#a1f156aa40247ed2b1bba2576f29ceac6">mesos::v1::scheduler</a> +, <a class="el" href="namespacemesos_1_1v1.html#aeb29613b749ef4dd7cd1d6033bf7308a">mesos::v1</a> +, <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#a1c10bb4a714145a80318f7fe0c833163">mesos::v1::resource_provider</a> +, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#aca028caa0ea68f761960c7ce1cde244f">mesos::v1::scheduler</a> , <a class="el" href="namespacenet.html#ab2ed5173deb8f3daf281f9828613956d">net</a> , <a class="el" href="namespaceos.html#abc0226f448b014a39a8113f06482d6c9">os</a> , <a class="el" href="namespaceproc.html#a74bcd61d4a4d1e78c692b17f4bc58030">proc</a> @@ -171,7 +173,7 @@ , <a class="el" href="namespaceprocess_1_1http.html#a64211e6e3428968c27b5753f05cbcf45">process::http</a> , <a class="el" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">process::network::inet</a> , <a class="el" href="namespaceprocess_1_1network_1_1unix.html#adeefcd3b3ee2108ee5edfa1b0833141f">process::network::unix</a> -, <a class="el" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">process</a> +, <a class="el" href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">process</a> , <a class="el" href="namespacerouting_1_1filter_1_1ip.html#aff473ae2a0854ec0dddf869feb460247">routing::filter::ip</a> , <a class="el" href="namespacerouting.html#abf1d7881979be03fba1753a6d04546ca">routing</a> , <a class="el" href="namespacezookeeper.html#a7809602b75b99bb5626bb3a926b750b1">zookeeper</a> @@ -179,26 +181,27 @@ <li>operator<=() : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a7e2cc309dd4a1327365927bcb835721e">mesos::internal::slave</a> , <a class="el" href="namespacemesos.html#aaed69b584a1b0cc695d9a6e1adcd01ab">mesos</a> -, <a class="el" href="namespacemesos_1_1v1.html#a97aac36b93256d16352f817260704599">mesos::v1</a> +, <a class="el" href="namespacemesos_1_1v1.html#a0a97c9ec8c88aa35a4750e938d1c6d44">mesos::v1</a> , <a class="el" href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">os</a> </li> <li>operator==() -: <a class="el" href="namespacecgroups_1_1devices.html#a5db45ea2593f65cb34948c1a1de6943f">cgroups::devices</a> +: <a class="el" href="namespacecgroups_1_1devices.html#ad6bfb775bb8896d8bb6c9d81d2028d35">cgroups::devices</a> , <a class="el" href="namespacecsi_1_1v0.html#a8c33a847331c3d25335aea3b851dda64">csi::v0</a> , <a class="el" href="namespaceJSON.html#a9f1de88f37b74b1f935497d13cca3464">JSON</a> , <a class="el" href="namespacemesos_1_1internal.html#af553a7e10c40c0df0a84336a01a522b1">mesos::internal</a> , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">mesos::internal::slave</a> , <a class="el" href="namespacemesos_1_1internal_1_1xfs.html#ae68b6cb89b0b81fe5604f0464c3f7513">mesos::internal::xfs</a> -, <a class="el" href="namespacemesos.html#aca22f61dc3db71304a47b2fd05035784">mesos</a> -, <a class="el" href="namespacemesos_1_1v1.html#a7c489bf9fa59e7051c7a2c8cfe1d3e56">mesos::v1</a> -, <a class="el" href="namespaceos.html#a233ee9ab58e9c214bb9dada3b4cde87a">os</a> +, <a class="el" href="namespacemesos.html#aa9b2149ef61e12cb64e6083edccbb7b9">mesos</a> +, <a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a2c7fb049909f0a646a6a2d058cd9d616">mesos::resource_provider::registry</a> +, <a class="el" href="namespacemesos_1_1v1.html#a08b6f314f1f025362e972993674ffaf4">mesos::v1</a> +, <a class="el" href="namespaceos.html#a964a363626326ed56a030b26813124a7">os</a> , <a class="el" href="namespaceproc.html#a48e75dd8517c9830f45872c555cd8b66">proc</a> , <a class="el" href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">process</a> </li> <li>operator>() : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#aaaf87f4a8c743a20ab51b039e94a4a06">mesos::internal::slave</a> -, <a class="el" href="namespaceos.html#a01c61a529abd402f5c7e1307d24f5378">os</a> +, <a class="el" href="namespaceos.html#a9b3ec4a9596510ae4f5147b50d50178b">os</a> </li> <li>operator>=() : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a78de39cdf7986b7bfdfe26ff2a743fdd">mesos::internal::slave</a> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemesos_1_1resource__provider.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/namespacemesos_1_1resource__provider.html b/content/api/latest/c++/namespacemesos_1_1resource__provider.html index b8aad16..07a3f5d 100644 --- a/content/api/latest/c++/namespacemesos_1_1resource__provider.html +++ b/content/api/latest/c++/namespacemesos_1_1resource__provider.html @@ -49,6 +49,7 @@ </div><!-- top --> <div class="header"> <div class="summary"> +<a href="#namespaces">Namespaces</a> | <a href="#nested-classes">Classes</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> @@ -56,6 +57,11 @@ </div><!--header--> <div class="contents"> <table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> +Namespaces</h2></td></tr> +<tr class="memitem:namespacemesos_1_1resource__provider_1_1registry"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html">registry</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a></td></tr> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html b/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html new file mode 100644 index 0000000..06461d3 --- /dev/null +++ b/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html @@ -0,0 +1,178 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.11"/> +<title>Apache Mesos: mesos::resource_provider::registry Namespace 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="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="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Apache Mesos + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.11 --> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + <li><a href="examples.html"><span>Examples</span></a></li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="namespaces.html"><span>Namespace List</span></a></li> + <li><a href="namespacemembers.html"><span>Namespace Members</span></a></li> + </ul> + </div> +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1resource__provider.html">resource_provider</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html">registry</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">mesos::resource_provider::registry Namespace Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a2c7fb049909f0a646a6a2d058cd9d616"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a2c7fb049909f0a646a6a2d058cd9d616">operator==</a> (const ResourceProvider &left, const ResourceProvider &right)</td></tr> +<tr class="separator:a2c7fb049909f0a646a6a2d058cd9d616"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a97770bc773577e672aaa052ddd7790a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a97770bc773577e672aaa052ddd7790a2">operator!=</a> (const ResourceProvider &left, const ResourceProvider &right)</td></tr> +<tr class="separator:a97770bc773577e672aaa052ddd7790a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f187d0e87fd8834ef9389b0454f8ceb"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html#a5f187d0e87fd8834ef9389b0454f8ceb">operator<<</a> (std::ostream &stream, const ResourceProvider &resourceProvider)</td></tr> +<tr class="separator:a5f187d0e87fd8834ef9389b0454f8ceb"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a class="anchor" id="a97770bc773577e672aaa052ddd7790a2"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool mesos::resource_provider::registry::operator!= </td> + <td>(</td> + <td class="paramtype">const ResourceProvider & </td> + <td class="paramname"><em>left</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const ResourceProvider & </td> + <td class="paramname"><em>right</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a5f187d0e87fd8834ef9389b0454f8ceb"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::ostream& mesos::resource_provider::registry::operator<< </td> + <td>(</td> + <td class="paramtype">std::ostream & </td> + <td class="paramname"><em>stream</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const ResourceProvider & </td> + <td class="paramname"><em>resourceProvider</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a2c7fb049909f0a646a6a2d058cd9d616"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool mesos::resource_provider::registry::operator== </td> + <td>(</td> + <td class="paramtype">const ResourceProvider & </td> + <td class="paramname"><em>left</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const ResourceProvider & </td> + <td class="paramname"><em>right</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.11 +</small></address> +</body> +</html> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespaces.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/namespaces.html b/content/api/latest/c++/namespaces.html index a65e528..e46e5cf 100644 --- a/content/api/latest/c++/namespaces.html +++ b/content/api/latest/c++/namespaces.html @@ -221,7 +221,8 @@ <tr id="row_22_9_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1master_1_1detector.html" target="_self">detector</a></td><td class="desc"></td></tr> <tr id="row_22_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1modules.html" target="_self">modules</a></td><td class="desc"></td></tr> <tr id="row_22_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1python.html" target="_self">python</a></td><td class="desc"></td></tr> -<tr id="row_22_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1resource__provider.html" target="_self">resource_provider</a></td><td class="desc"></td></tr> +<tr id="row_22_12_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_22_12_" class="arrow" onclick="toggleFolder('22_12_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1resource__provider.html" target="_self">resource_provider</a></td><td class="desc"></td></tr> +<tr id="row_22_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1resource__provider_1_1registry.html" target="_self">registry</a></td><td class="desc"></td></tr> <tr id="row_22_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1roles.html" target="_self">roles</a></td><td class="desc"></td></tr> <tr id="row_22_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1scheduler.html" target="_self">scheduler</a></td><td class="desc"></td></tr> <tr id="row_22_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1slave.html" target="_self">slave</a></td><td class="desc"></td></tr> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html b/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html index c3aadc4..6c6385b 100644 --- a/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html +++ b/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html @@ -52,8 +52,8 @@ <div class="title">registrar.hpp</div> </div> </div><!--header--> <div class="contents"> -<a href="resource__provider_2registrar_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name= "l00006"></a><span class="lineno"> 6</span> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class= "comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __RESOURCE_PROVIDER_R EGISTRAR_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2state_2storage_8hpp.html">mesos/state/storage.hpp</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="owned_8hpp.htm l">process/owned.hpp</a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="master_2registrar_8hpp.html">master/registrar.hpp</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor" >#include "<a class="code" >href="resource__provider_2registry_8hpp.html">resource_provider/registry.hpp</a>"</span></div><div > class="line"><a name="l00033"></a><span class="lineno"> >33</span> </div><div class="line"><a name="l00034"></a><span >class="lineno"> 34</span> <span class="preprocessor">#include "<a >class="code" >href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>"</span></div><div >class="line"><a name="l00035"></a><span class="lineno"> >35</span> </div><div class="line"><a name="l00036"></a><span >class="lineno"> 36</span> </div><div class="line"><a >name="l00037"></a><span class="lineno"> 37</span> <span >class="keyword">namespace </span><a class="code" >href="namespacemesos.html">mesos</a> {</div><div class="line"><a >name="l00038"></a><span class="lineno"> 38</span> <span >class="keyword">namespace </span>resource_provider {</div><div >class="line"><a name="l00039"></a><span class="lineno"> >39</span> </div><d iv class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1Registrar.html"> 40</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// Defines an abstraction for operations that can be applied on the</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Registry.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// TODO(xujyan): Make Operation generic so that we can apply them</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// against a generic "batch operation applier" abstraction, see TODO</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// in master/registrar.hpp for more details.</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html"> 48</a></span>  <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Operation</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Promise.html">process::Promise</a><bool></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">public</span>:</div><div class="line"><a n ame="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#acf27c5181745f5c8f7dd8d913a0cb347">~Operation</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Attempts to invoke the operation on the registry object.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">//</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Returns whether the operation mutates 'registry', or an error if</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// the operation cannot be applied suc cessfully.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#abda17f5ffaf3663da9da1eaad5060e14">operator()</a>(registry::Registry* registry);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// Sets the promise based on whether the operation was successful.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">bool</span> <span class="keyword">set</span>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">protected</span>:</div><div class="line"><a name= "l00063"></a><span class="lineno"> 63</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry* registry) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> success = <span class="keyword">false</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Create a registry o n top of generic storage.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<process::Owned<Registrar></a>> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<state::Storage></a> storage);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Create a registry on top of a master's persistent state.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">//</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75 </span>  <span class="comment">// The created registrar does not take ownership of the passed registrar</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// which needs to be valid as long as the created registrar is alive.</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<process::Owned<Registrar></a>> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>* registrar,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  registry::Registry registry);</div><div class="line"><a name="l00080 "></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#acbce2a2ecd5d4f4d9157e482dc40742c">~Registrar</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<registry::Registry></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>() = 0;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="cla ssmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<Operation></a> operation) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html"> 88</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Registrar::Operation</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>& #160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a>(<span class="keyword">const</span> ResourceProviderID& <span class="keywordtype">id</span>);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry* registry) <span class="keyword">overri de</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ResourceProviderID id;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html"> 100</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Registrar::Operation</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a>(<span class="keyword">const</span> ResourceProviderID& <span class="keywordtype">id</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry* registry) <span class="ke yword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  ResourceProviderID id;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> };</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">class </span>GenericRegistrarProcess;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html"> 115</a></span> <span class="keyword">class </span><a class="cod e" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<state::Storage></a> storage);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  ~<a class="code" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>() <span class="ke yword">override</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<registry::Registry></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<Operation></a> operation) <span class="keyword">override</span>;</div><div class="line"><a name="l00125"> </a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  std::unique_ptr<GenericRegistrarProcess> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> };</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">class </span>MasterRegistrarProcess;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html"> 134</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// The created registrar does not take ownership of the passed registrar</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// which needs to be valid as long as the created registrar is alive.</span></div><div class="line"><a name="l00139"></ a><span class="lineno"> 139</span>  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>(</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>* registrar,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  registry::Registry registry);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  ~<a class="code" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <s pan class="comment">// This registrar performs no recovery; instead to recover</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// the underlying master registrar needs to be recovered.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<registry::Registry></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a class="code" href="clas sprocess_1_1Owned.html">process::Owned<Operation></a> operation) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  std::unique_ptr<MasterRegistrarProcess> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> };</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <span class="comment">// namespace resource_provider {</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> } <span class="comment">// namespace mesos {</span></div><div cl ass="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#endif // __RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="ttc" id="classmesos_1_1resource__provider_1_1Registrar_html_aa352cf7e0d93f192ab82e417821384f9"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">mesos::resource_provider::Registrar::create</a></div><div class="ttdeci">static Try< process::Owned< Registrar > > create(process::Owned< state::Storage > storage)</div></div> -<div class="ttc" id="classmesos_1_1resource__provider_1_1RemoveResourceProvider_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">mesos::resource_provider::RemoveResourceProvider</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:100</div></div> +<a href="resource__provider_2registrar_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name= "l00006"></a><span class="lineno"> 6</span> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class= "comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __RESOURCE_PROVIDER_R EGISTRAR_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2state_2storage_8hpp.html">mesos/state/storage.hpp</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="owned_8hpp.htm l">process/owned.hpp</a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="master_2registrar_8hpp.html">master/registrar.hpp</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor" >#include "<a class="code" >href="resource__provider_2registry_8hpp.html">resource_provider/registry.hpp</a>"</span></div><div > class="line"><a name="l00033"></a><span class="lineno"> >33</span> </div><div class="line"><a name="l00034"></a><span >class="lineno"> 34</span> <span class="preprocessor">#include "<a >class="code" >href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>"</span></div><div >class="line"><a name="l00035"></a><span class="lineno"> >35</span> </div><div class="line"><a name="l00036"></a><span >class="lineno"> 36</span> </div><div class="line"><a >name="l00037"></a><span class="lineno"> 37</span> <span >class="keyword">namespace </span><a class="code" >href="namespacemesos.html">mesos</a> {</div><div class="line"><a >name="l00038"></a><span class="lineno"> 38</span> <span >class="keyword">namespace </span>resource_provider {</div><div >class="line"><a name="l00039"></a><span class="lineno"> >39</span> </div><d iv class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1Registrar.html"> 40</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// Defines an abstraction for operations that can be applied on the</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Registry.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// TODO(xujyan): Make Operation generic so that we can apply them</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// against a generic "batch operation applier" abstraction, see TODO</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// in master/registrar.hpp for more details.</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html"> 48</a></span>  <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Operation</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Promise.html">process::Promise</a><bool></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">public</span>:</div><div class="line"><a n ame="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#acf27c5181745f5c8f7dd8d913a0cb347">~Operation</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Attempts to invoke the operation on the registry object.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">//</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Returns whether the operation mutates 'registry', or an error if</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// the operation cannot be applied suc cessfully.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#abda17f5ffaf3663da9da1eaad5060e14">operator()</a>(registry::Registry* registry);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// Sets the promise based on whether the operation was successful.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">bool</span> <span class="keyword">set</span>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">protected</span>:</div><div class="line"><a name= "l00063"></a><span class="lineno"> 63</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry* registry) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> success = <span class="keyword">false</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Create a registry o n top of generic storage.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<process::Owned<Registrar></a>> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<state::Storage></a> storage);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Create a registry on top of a master's persistent state.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">//</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75 </span>  <span class="comment">// The created registrar does not take ownership of the passed registrar</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// which needs to be valid as long as the created registrar is alive.</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<process::Owned<Registrar></a>> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>* registrar,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  registry::Registry registry);</div><div class="line"><a name="l00080 "></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#acbce2a2ecd5d4f4d9157e482dc40742c">~Registrar</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<registry::Registry></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>() = 0;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="cla ssmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<Operation></a> operation) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html"> 88</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Registrar::Operation</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>& #160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a>(</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">const</span> registry::ResourceProvider& resourceProvider);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4 ab5836c">perform</a>(registry::Registry* registry) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  registry::ResourceProvider resourceProvider;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html"> 101</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operati on.html">Registrar::Operation</a></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a>(<span class="keyword">const</span> ResourceProviderID& <span class="keywordtype">id</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classTry.html">Try<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operat ion.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry* registry) <span class="keyword">override</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  ResourceProviderID id;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">class </span>GenericRegistrarProcess;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__prov ider_1_1GenericRegistrar.html"> 116</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<state::Storage></a> storage);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  ~<a class="code" hr ef="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<registry::Registry></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<Operati on></a> operation) <span class="keyword">override</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  std::unique_ptr<GenericRegistrarProcess> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">class </span>MasterRegistrarProcess;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name=" l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html"> 135</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// The created registrar does not take ownership of the passed registrar</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// which needs to be valid as long as the created registrar is alive.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>(</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>* registrar,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  registry::Registry registry);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  ~<a class="code" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145 </span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// This registrar performs no recovery; instead to recover</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// the underlying master registrar needs to be recovered.</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<registry::Registry></a> <a class="code" href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1resourc e__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<Operation></a> operation) <span class="keyword">override</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  std::unique_ptr<MasterRegistrarProcess> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> };</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> } <span class="comment">// namespace resource_provider {</span></div><div class="line"><a name="l00157"></a><s pan class="lineno"> 157</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor">#endif // __RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="ttc" id="classmesos_1_1resource__provider_1_1Registrar_html_aa352cf7e0d93f192ab82e417821384f9"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">mesos::resource_provider::Registrar::create</a></div><div class="ttdeci">static Try< process::Owned< Registrar > > create(process::Owned< state::Storage > storage)</div></div> +<div class="ttc" id="classmesos_1_1resource__provider_1_1RemoveResourceProvider_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">mesos::resource_provider::RemoveResourceProvider</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:101</div></div> <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> check.hpp:33</div></div> <div class="ttc" id="classmesos_1_1resource__provider_1_1Registrar_html_acbce2a2ecd5d4f4d9157e482dc40742c"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1Registrar.html#acbce2a2ecd5d4f4d9157e482dc40742c">mesos::resource_provider::Registrar::~Registrar</a></div><div class="ttdeci">virtual ~Registrar()=default</div></div> <div class="ttc" id="include_2mesos_2state_2storage_8hpp_html"><div class="ttname"><a href="include_2mesos_2state_2storage_8hpp.html">storage.hpp</a></div></div> @@ -68,9 +68,9 @@ <div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a href="classprocess_1_1Promise.html">process::Promise</a></div><div class="ttdef"><b>Definition:</b> future.hpp:74</div></div> <div class="ttc" id="classmesos_1_1resource__provider_1_1Registrar_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1Registrar.html">mesos::resource_provider::Registrar</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:40</div></div> <div class="ttc" id="classmesos_1_1resource__provider_1_1Registrar_1_1Operation_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">mesos::resource_provider::Registrar::Operation</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:48</div></div> -<div class="ttc" id="classmesos_1_1resource__provider_1_1MasterRegistrar_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">mesos::resource_provider::MasterRegistrar</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:134</div></div> +<div class="ttc" id="classmesos_1_1resource__provider_1_1MasterRegistrar_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">mesos::resource_provider::MasterRegistrar</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:135</div></div> <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div> -<div class="ttc" id="classmesos_1_1resource__provider_1_1GenericRegistrar_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">mesos::resource_provider::GenericRegistrar</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:115</div></div> +<div class="ttc" id="classmesos_1_1resource__provider_1_1GenericRegistrar_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">mesos::resource_provider::GenericRegistrar</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:116</div></div> <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result< Process > process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div> <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div> <div class="ttc" id="classmesos_1_1resource__provider_1_1AdmitResourceProvider_html"><div class="ttname"><a href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">mesos::resource_provider::AdmitResourceProvider</a></div><div class="ttdef"><b>Definition:</b> registrar.hpp:88</div></div>