http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html
 
b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html
index bedf8da..92ef762 100644
--- 
a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html
+++ 
b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html
@@ -85,20 +85,20 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aea22e2f2117fcb1b9afff4996a50692c inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="structprocess_1_1PID.html">process::PID</a><br class="typebreak"/>
 &lt; <a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a>
 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c">self</a>
 () const </td></tr>
 <tr class="separator:aea22e2f2117fcb1b9afff4996a50692c inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1849da4ba0f69956e32d5c80c36025ce inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a1849da4ba0f69956e32d5c80c36025ce">initialize</a>
 (const <a class="el" href="classDuration.html">Duration</a> &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">allocationInterval</a>,
 const lambda::function&lt; void(const FrameworkID &amp;, const <a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" 
href="classhashmap.html">hashmap</a>&lt; SlaveID, <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &gt;&gt; &amp;)&gt; &amp;<a 
class="el" href="classmesos_1_1inte
 
rnal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">offerCallback</a>,
 const lambda::function&lt; void(const FrameworkID &amp;, const <a class="el" 
href="classhashmap.html">hashmap</a>&lt; SlaveID, <a class="el" 
href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> &gt; 
&amp;)&gt; &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202">inverseOfferCallback</a>,
 const <a class="el" href="classOption.html">Option</a>&lt; std::set&lt; 
std::string &gt;&gt; &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a650088517da5692657a58ab961376d77">fairnessExcludeResourceNames</a>=<a
 class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:a1849da4ba0f69956e32d5c80c36025ce inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ac17e9a54d6c374b14815e64d81713f inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a0ac17e9a54d6c374b14815e64d81713f">initialize</a>
 (const <a class="el" href="classDuration.html">Duration</a> &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">allocationInterval</a>,
 const lambda::function&lt; void(const FrameworkID &amp;, const <a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" 
href="classhashmap.html">hashmap</a>&lt; SlaveID, <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &gt;&gt; &amp;)&gt; &amp;<a 
class="el" href="classmesos_1_1inte
 
rnal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">offerCallback</a>,
 const lambda::function&lt; void(const FrameworkID &amp;, const <a class="el" 
href="classhashmap.html">hashmap</a>&lt; SlaveID, <a class="el" 
href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> &gt; 
&amp;)&gt; &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202">inverseOfferCallback</a>,
 const <a class="el" href="classOption.html">Option</a>&lt; std::set&lt; 
std::string &gt;&gt; &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a650088517da5692657a58ab961376d77">fairnessExcludeResourceNames</a>=<a
 class="el" href="structNone.html">None</a>(), bool <a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5b56
 9bbf8a0b8a07d3219ae7718828ca">filterGpuResources</a>=true)</td></tr>
+<tr class="separator:a0ac17e9a54d6c374b14815e64d81713f inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa54644fc06b4d56bdebe6f9a317f5cbc inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aa54644fc06b4d56bdebe6f9a317f5cbc">recover</a>
 (const int _expectedAgentCount, const <a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" 
href="structQuota.html">Quota</a> &gt; &amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a367074e000559d67efe3a377657d3a9f">quotas</a>)</td></tr>
 <tr class="separator:aa54644fc06b4d56bdebe6f9a317f5cbc inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a041b53f021678a8b241efee44e3c188e inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a041b53f021678a8b241efee44e3c188e">addFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, 
const <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;used, 
bool active)</td></tr>
-<tr class="separator:a041b53f021678a8b241efee44e3c188e inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74891dae6edb8e7b6283c82886141dd5 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a74891dae6edb8e7b6283c82886141dd5">addFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, 
const <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;used, 
bool active, const std::set&lt; std::string &gt; &amp;suppressedRoles)</td></tr>
+<tr class="separator:a74891dae6edb8e7b6283c82886141dd5 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f494dfbf653c87d3c88089841404762 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a7f494dfbf653c87d3c88089841404762">removeFramework</a>
 (const FrameworkID &amp;frameworkId)</td></tr>
 <tr class="separator:a7f494dfbf653c87d3c88089841404762 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3ad2f1c1ed3395ca6e5d4668f7d65b16 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a3ad2f1c1ed3395ca6e5d4668f7d65b16">activateFramework</a>
 (const FrameworkID &amp;frameworkId)</td></tr>
 <tr class="separator:a3ad2f1c1ed3395ca6e5d4668f7d65b16 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a96920b52609ddc8fc78e1f6a2011524e inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a96920b52609ddc8fc78e1f6a2011524e">deactivateFramework</a>
 (const FrameworkID &amp;frameworkId)</td></tr>
 <tr class="separator:a96920b52609ddc8fc78e1f6a2011524e inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeeb7490a5c913173c0abf135a33a35ad inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aeeb7490a5c913173c0abf135a33a35ad">updateFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo 
&amp;frameworkInfo)</td></tr>
-<tr class="separator:aeeb7490a5c913173c0abf135a33a35ad inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77d5b51a695c74ca402dfb969ef690b5 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77d5b51a695c74ca402dfb969ef690b5">updateFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, 
const std::set&lt; std::string &gt; &amp;suppressedRoles)</td></tr>
+<tr class="separator:a77d5b51a695c74ca402dfb969ef690b5 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a04d053a50384c024cc0183c1f0a7f983 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a04d053a50384c024cc0183c1f0a7f983">addSlave</a>
 (const SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const 
std::vector&lt; SlaveInfo::Capability &gt; &amp;capabilities, const <a 
class="el" href="classOption.html">Option</a>&lt; Unavailability &gt; 
&amp;unavailability, const <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &amp;total, const <a 
class="el" href="classhashmap.html">hashmap</a>&lt; FrameworkID, <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;used)</td></tr>
 <tr class="separator:a04d053a50384c024cc0183c1f0a7f983 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa63a6a9f0c900a6760dfe5406efda44b inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aa63a6a9f0c900a6760dfe5406efda44b">removeSlave</a>
 (const SlaveID &amp;slaveId)</td></tr>
@@ -128,10 +128,10 @@ mesos::allocator::InverseOfferStatus &gt; &gt; 
&gt;&#160;</td><td class="memItem
 <tr class="separator:a05a275c4ac93895744e1f53629abc3d7 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab4dcf0920448f674bd9c71d4eb40dd6b inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ab4dcf0920448f674bd9c71d4eb40dd6b">recoverResources</a>
 (const FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources, 
const <a class="el" href="classOption.html">Option</a>&lt; Filters &gt; 
&amp;filters)</td></tr>
 <tr class="separator:ab4dcf0920448f674bd9c71d4eb40dd6b inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8864380214e09f15e5a62398859eddc inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae8864380214e09f15e5a62398859eddc">suppressOffers</a>
 (const FrameworkID &amp;frameworkId, const <a class="el" 
href="classOption.html">Option</a>&lt; std::string &gt; &amp;role)</td></tr>
-<tr class="separator:ae8864380214e09f15e5a62398859eddc inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a443b0be735272e1ff47b861fa7e52aaf inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a443b0be735272e1ff47b861fa7e52aaf">reviveOffers</a>
 (const FrameworkID &amp;frameworkId, const <a class="el" 
href="classOption.html">Option</a>&lt; std::string &gt; &amp;role)</td></tr>
-<tr class="separator:a443b0be735272e1ff47b861fa7e52aaf inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6adbe7f44a82c49396888a88b8073d4 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ac6adbe7f44a82c49396888a88b8073d4">suppressOffers</a>
 (const FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; 
&amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a16c7474e21fd5aa3d219a0e46341038d">roles</a>)</td></tr>
+<tr class="separator:ac6adbe7f44a82c49396888a88b8073d4 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c060a124aa551693f6829812b52ef2c inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5c060a124aa551693f6829812b52ef2c">reviveOffers</a>
 (const FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; 
&amp;<a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a16c7474e21fd5aa3d219a0e46341038d">roles</a>)</td></tr>
+<tr class="separator:a5c060a124aa551693f6829812b52ef2c inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5b8bf2523246e77c0bfd2340fe223565 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5b8bf2523246e77c0bfd2340fe223565">setQuota</a>
 (const std::string &amp;role, const <a class="el" 
href="structQuota.html">Quota</a> &amp;quota)</td></tr>
 <tr class="separator:a5b8bf2523246e77c0bfd2340fe223565 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4bc95ebe6f2042453e55c6027a99b7a8 inherit 
pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4bc95ebe6f2042453e55c6027a99b7a8">removeQuota</a>
 (const std::string &amp;role)</td></tr>
@@ -201,8 +201,6 @@ const <a class="el" 
href="structprocess_1_1http_1_1Request.html">http::Request</
 <tr class="separator:a0e5859a3d12ed5e1ef6bf5ae1efe7525 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9e122112ca8eca4b89e0597ebafb6056 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e122112ca8eca4b89e0597ebafb6056">resume</a>
 ()</td></tr>
 <tr class="separator:a9e122112ca8eca4b89e0597ebafb6056 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8f672a7ebc83701677c3c7e84c79a10 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae8f672a7ebc83701677c3c7e84c79a10">batch</a>
 ()</td></tr>
-<tr class="separator:ae8f672a7ebc83701677c3c7e84c79a10 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad50746d75024b2b7dbf7ebfca00655e8 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classprocess_1_1Future.html">process::Future</a>&lt; <a class="el" 
href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad50746d75024b2b7dbf7ebfca00655e8">allocate</a>
 ()</td></tr>
 <tr class="separator:ad50746d75024b2b7dbf7ebfca00655e8 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a00413c197c90ed354beef93361a60eda inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classprocess_1_1Future.html">process::Future</a>&lt; <a class="el" 
href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a00413c197c90ed354beef93361a60eda">allocate</a>
 (const SlaveID &amp;slaveId)</td></tr>
@@ -221,8 +219,6 @@ const <a class="el" 
href="structprocess_1_1http_1_1Request.html">http::Request</
 <tr class="separator:aed5dcacd3417ab776a13fef7e9f049af inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afcb553f13a6edb382641c1e07d67feb1 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#afcb553f13a6edb382641c1e07d67feb1">expire</a>
 (const FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, 
InverseOfferFilter *inverseOfferFilter)</td></tr>
 <tr class="separator:afcb553f13a6edb382641c1e07d67feb1 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37f9660d8598f73e9792961fb1cda763 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">double&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a37f9660d8598f73e9792961fb1cda763">roleWeight</a>
 (const std::string &amp;name) const </td></tr>
-<tr class="separator:a37f9660d8598f73e9792961fb1cda763 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a91f9279eaa6f8f6a813eb417fcda4d73 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">bool&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a91f9279eaa6f8f6a813eb417fcda4d73">isWhitelisted</a>
 (const SlaveID &amp;slaveId) const </td></tr>
 <tr class="separator:a91f9279eaa6f8f6a813eb417fcda4d73 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a71547c982e85db6b83e562732107f578 inherit 
pro_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">bool&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578">isFiltered</a>
 (const FrameworkID &amp;frameworkId, const std::string &amp;role, const 
SlaveID &amp;slaveId, const <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &amp;resources) const 
</td></tr>
@@ -342,14 +338,14 @@ FrameworkID &amp;, const <a class="el" 
href="classhashmap.html">hashmap</a><br c
 <tr class="memitem:a16c7474e21fd5aa3d219a0e46341038d inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" 
href="classhashset.html">hashset</a><br class="typebreak"/>
 &lt; FrameworkID &gt; &gt;&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a16c7474e21fd5aa3d219a0e46341038d">roles</a></td></tr>
 <tr class="separator:a16c7474e21fd5aa3d219a0e46341038d inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abfd11830e953f96275664d4168f58bec inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, double &gt;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abfd11830e953f96275664d4168f58bec">weights</a></td></tr>
-<tr class="separator:abfd11830e953f96275664d4168f58bec inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a367074e000559d67efe3a377657d3a9f inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" 
href="structQuota.html">Quota</a> &gt;&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a367074e000559d67efe3a377657d3a9f">quotas</a></td></tr>
 <tr class="separator:a367074e000559d67efe3a377657d3a9f inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a65468666990c8079dc0f3e716abb82b8 inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classOption.html">Option</a>&lt; <a class="el" 
href="classhashset.html">hashset</a>&lt; std::string &gt; &gt;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a65468666990c8079dc0f3e716abb82b8">whitelist</a></td></tr>
 <tr class="separator:a65468666990c8079dc0f3e716abb82b8 inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a650088517da5692657a58ab961376d77 inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classOption.html">Option</a>&lt; std::set&lt; std::string &gt; 
&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a650088517da5692657a58ab961376d77">fairnessExcludeResourceNames</a></td></tr>
 <tr class="separator:a650088517da5692657a58ab961376d77 inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b569bbf8a0b8a07d3219ae7718828ca inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top">bool&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5b569bbf8a0b8a07d3219ae7718828ca">filterGpuResources</a></td></tr>
+<tr class="separator:a5b569bbf8a0b8a07d3219ae7718828ca inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a890bb44d4f46f708e8df0514036d44ca inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a> 
&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a890bb44d4f46f708e8df0514036d44ca">roleSorter</a></td></tr>
 <tr class="separator:a890bb44d4f46f708e8df0514036d44ca inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adc8f37c1d8b0394cc23178491d44c2e2 inherit 
pro_attribs_classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess"><td
 class="memItemLeft" align="right" valign="top"><a class="el" 
href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a> 
&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#adc8f37c1d8b0394cc23178491d44c2e2">quotaRoleSorter</a></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator-members.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator-members.html
 
b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator-members.html
index f026495..036f746 100644
--- 
a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator-members.html
+++ 
b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator-members.html
@@ -59,7 +59,7 @@
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a5b3d9588e381592d7f3a7033c87e8023">activateFramework</a>(const
 FrameworkID &amp;frameworkId)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a839be3c9f14c390cd92e9a4fde43065b">activateSlave</a>(const
 SlaveID &amp;slaveId)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a2bada3270698413305fa2dd8cabca97f">addFramework</a>(const
 FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, const 
hashmap&lt; SlaveID, Resources &gt; &amp;used, bool active)</td><td 
class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#afa7e954fc1203fdb4ea6a4a8f3d2d48d">addFramework</a>(const
 FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, const 
hashmap&lt; SlaveID, Resources &gt; &amp;used, bool active, const std::set&lt; 
std::string &gt; &amp;suppressedRoles)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af21d8b1c164feddfc6a8550245028b06">addSlave</a>(const
 SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const std::vector&lt; 
SlaveInfo::Capability &gt; &amp;capabilities, const Option&lt; Unavailability 
&gt; &amp;unavailability, const Resources &amp;total, const hashmap&lt; 
FrameworkID, Resources &gt; &amp;used)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">Allocator</a>()</td><td
 class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td
 class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#acffe93fb6ad2962eb231404a13295b83">create</a>()</td><td
 class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">static</span></td></tr>
@@ -67,21 +67,21 @@
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ab6bfe097b00b97e71e75bf34d2ee12b4">deactivateFramework</a>(const
 FrameworkID &amp;frameworkId)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af67ff01f9c80915a5c2db609fcfd466c">deactivateSlave</a>(const
 SlaveID &amp;slaveId)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a9c99e1ef89e81035b1e3656ca632628f">getInverseOfferStatuses</a>()</td><td
 class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af156a0733bc92af96852aa09df8138b5">initialize</a>(const
 Duration &amp;allocationInterval, const lambda::function&lt; void(const 
FrameworkID &amp;, const hashmap&lt; std::string, hashmap&lt; SlaveID, 
Resources &gt;&gt; &amp;)&gt; &amp;offerCallback, const lambda::function&lt; 
void(const FrameworkID &amp;, const hashmap&lt; SlaveID, UnavailableResources 
&gt; &amp;)&gt; &amp;inverseOfferCallback, const Option&lt; std::set&lt; 
std::string &gt;&gt; &amp;fairnessExcludeResourceNames=None())</td><td 
class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a57eaa7eaa1d84f354e47ef6209bf2768">initialize</a>(const
 Duration &amp;allocationInterval, const lambda::function&lt; void(const 
FrameworkID &amp;, const hashmap&lt; std::string, hashmap&lt; SlaveID, 
Resources &gt;&gt; &amp;)&gt; &amp;offerCallback, const lambda::function&lt; 
void(const FrameworkID &amp;, const hashmap&lt; SlaveID, UnavailableResources 
&gt; &amp;)&gt; &amp;inverseOfferCallback, const Option&lt; std::set&lt; 
std::string &gt;&gt; &amp;fairnessExcludeResourceNames=None(), bool 
filterGpuResources=true)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#aa38e6a84a1dc03b531897ea1ee7745f1">recover</a>(const
 int expectedAgentCount, const hashmap&lt; std::string, Quota &gt; 
&amp;quotas)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a862c015739e0b536ac5ad206df1bd265">recoverResources</a>(const
 FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const Resources 
&amp;resources, const Option&lt; Filters &gt; &amp;filters)</td><td 
class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a23724d1a04045cf433dc3d7c4e8ea44c">removeFramework</a>(const
 FrameworkID &amp;frameworkId)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#adcb5555297656e9361c1da3230785a5c">removeQuota</a>(const
 std::string &amp;role)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#aa668a3cac81d97424ff4ec517ca21b23">removeSlave</a>(const
 SlaveID &amp;slaveId)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a0eba8f165dd5c4aa24a5ec14633c64a8">requestResources</a>(const
 FrameworkID &amp;frameworkId, const std::vector&lt; Request &gt; 
&amp;requests)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a64a000dcbccd66f526c737048540f89f">reviveOffers</a>(const
 FrameworkID &amp;frameworkId, const Option&lt; std::string &gt; 
&amp;role)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a3a30aa8a57f54eb97c073e0911bc461b">reviveOffers</a>(const
 FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; 
&amp;roles)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a438b5c7c52813573cd63ec14623c3c39">setQuota</a>(const
 std::string &amp;role, const Quota &amp;quota)</td><td class="entry"><a 
class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#aabb6453a9505f8190b6a6a3331393fa4">suppressOffers</a>(const
 FrameworkID &amp;frameworkId, const Option&lt; std::string &gt; 
&amp;role)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a1ad2eefb14071ff684187e2a681ab269">suppressOffers</a>(const
 FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; 
&amp;roles)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ae10991500ffd040989b955c9c3c5899b">updateAllocation</a>(const
 FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const Resources 
&amp;offeredResources, const std::vector&lt; Offer::Operation &gt; 
&amp;operations)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a42f405bd54c1c1782a388cb28ca58b42">mesos::allocator::Allocator::updateAllocation</a>(const
 FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const Resources 
&amp;offeredResources, const std::vector&lt; Offer::Operation &gt; 
&amp;operations)=0</td><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td
 class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a1ac10ddce3a1a07ecdea7cbcac00bde9">updateAvailable</a>(const
 SlaveID &amp;slaveId, const std::vector&lt; Offer::Operation &gt; 
&amp;operations)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a997ec43933a7659b683d83c164bdd6db">mesos::allocator::Allocator::updateAvailable</a>(const
 SlaveID &amp;slaveId, const std::vector&lt; Offer::Operation &gt; 
&amp;operations)=0</td><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td
 class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a8e3f9229ea3637cc6ab3a46ecab9c7f7">updateFramework</a>(const
 FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo)</td><td 
class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ab07dbf341e4fe0e5847f00ea72b62592">updateFramework</a>(const
 FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, const 
std::set&lt; std::string &gt; &amp;suppressedRoles)</td><td class="entry"><a 
class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#afd7c199417a36337e98d3faeefedd7c9">updateInverseOffer</a>(const
 SlaveID &amp;slaveId, const FrameworkID &amp;frameworkId, const Option&lt; 
UnavailableResources &gt; &amp;unavailableResources, const Option&lt; 
mesos::allocator::InverseOfferStatus &gt; &amp;status, const Option&lt; Filters 
&gt; &amp;filters)</td><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a9b03a500abdf2f677f3fd9ea958d0690">mesos::allocator::Allocator::updateInverseOffer</a>(const
 SlaveID &amp;slaveId, const FrameworkID &amp;frameworkId, const Option&lt; 
UnavailableResources &gt; &amp;unavailableResources, const Option&lt; 
InverseOfferStatus &gt; &amp;status, const Option&lt; Filters &gt; 
&amp;filters=None())=0</td><td class="entry"><a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td
 class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#abd259d23b89536a11900e7e1be70905c">updateSlave</a>(const
 SlaveID &amp;slave, const Option&lt; Resources &gt; 
&amp;oversubscribed=None(), const Option&lt; std::vector&lt; 
SlaveInfo::Capability &gt;&gt; &amp;capabilities=None())</td><td 
class="entry"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt;
 AllocatorProcess &gt;</a></td><td class="entry"><span 
class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html
 
b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html
index 695d135..620baab 100644
--- 
a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html
+++ 
b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html
@@ -74,15 +74,15 @@ Inheritance diagram for 
mesos::internal::master::allocator::MesosAllocator&lt; A
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a9f92440e352e4345bf6cd813dc2313f3"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a9f92440e352e4345bf6cd813dc2313f3">~MesosAllocator</a>
 ()</td></tr>
 <tr class="separator:a9f92440e352e4345bf6cd813dc2313f3"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af156a0733bc92af96852aa09df8138b5"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af156a0733bc92af96852aa09df8138b5">initialize</a>
 (const <a class="el" href="classDuration.html">Duration</a> 
&amp;allocationInterval, const lambda::function&lt; void(const FrameworkID 
&amp;, const <a class="el" href="classhashmap.html">hashmap</a>&lt; 
std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &gt;&gt; 
&amp;)&gt; &amp;offerCallback, const lambda::function&lt; void(const 
FrameworkID &amp;, const <a class="el" href="classhashmap.html">hashmap</a>&lt; 
SlaveID, <a class="el" 
href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> &gt; 
&amp;)&gt; &amp;inverseOfferCallback, const <a class="el" 
href="classOption.html">Option</a>&l
 t; std::set&lt; std::string &gt;&gt; &amp;fairnessExcludeResourceNames=<a 
class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="memdesc:af156a0733bc92af96852aa09df8138b5"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the allocator 
when the master starts up.  <a 
href="#af156a0733bc92af96852aa09df8138b5">More...</a><br/></td></tr>
-<tr class="separator:af156a0733bc92af96852aa09df8138b5"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57eaa7eaa1d84f354e47ef6209bf2768"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a57eaa7eaa1d84f354e47ef6209bf2768">initialize</a>
 (const <a class="el" href="classDuration.html">Duration</a> 
&amp;allocationInterval, const lambda::function&lt; void(const FrameworkID 
&amp;, const <a class="el" href="classhashmap.html">hashmap</a>&lt; 
std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &gt;&gt; 
&amp;)&gt; &amp;offerCallback, const lambda::function&lt; void(const 
FrameworkID &amp;, const <a class="el" href="classhashmap.html">hashmap</a>&lt; 
SlaveID, <a class="el" 
href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> &gt; 
&amp;)&gt; &amp;inverseOfferCallback, const <a class="el" 
href="classOption.html">Option</a>&l
 t; std::set&lt; std::string &gt;&gt; &amp;fairnessExcludeResourceNames=<a 
class="el" href="structNone.html">None</a>(), bool 
filterGpuResources=true)</td></tr>
+<tr class="memdesc:a57eaa7eaa1d84f354e47ef6209bf2768"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the allocator 
when the master starts up.  <a 
href="#a57eaa7eaa1d84f354e47ef6209bf2768">More...</a><br/></td></tr>
+<tr class="separator:a57eaa7eaa1d84f354e47ef6209bf2768"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa38e6a84a1dc03b531897ea1ee7745f1"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#aa38e6a84a1dc03b531897ea1ee7745f1">recover</a>
 (const int expectedAgentCount, const <a class="el" 
href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" 
href="structQuota.html">Quota</a> &gt; &amp;quotas)</td></tr>
 <tr class="memdesc:aa38e6a84a1dc03b531897ea1ee7745f1"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Informs the allocator of 
the recovered state from the master.  <a 
href="#aa38e6a84a1dc03b531897ea1ee7745f1">More...</a><br/></td></tr>
 <tr class="separator:aa38e6a84a1dc03b531897ea1ee7745f1"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2bada3270698413305fa2dd8cabca97f"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a2bada3270698413305fa2dd8cabca97f">addFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, 
const <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;used, 
bool active)</td></tr>
-<tr class="memdesc:a2bada3270698413305fa2dd8cabca97f"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Adds a framework to the 
Mesos cluster.  <a 
href="#a2bada3270698413305fa2dd8cabca97f">More...</a><br/></td></tr>
-<tr class="separator:a2bada3270698413305fa2dd8cabca97f"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa7e954fc1203fdb4ea6a4a8f3d2d48d"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#afa7e954fc1203fdb4ea6a4a8f3d2d48d">addFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, 
const <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;used, 
bool active, const std::set&lt; std::string &gt; &amp;suppressedRoles)</td></tr>
+<tr class="memdesc:afa7e954fc1203fdb4ea6a4a8f3d2d48d"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Adds a framework to the 
Mesos cluster.  <a 
href="#afa7e954fc1203fdb4ea6a4a8f3d2d48d">More...</a><br/></td></tr>
+<tr class="separator:afa7e954fc1203fdb4ea6a4a8f3d2d48d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a23724d1a04045cf433dc3d7c4e8ea44c"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a23724d1a04045cf433dc3d7c4e8ea44c">removeFramework</a>
 (const FrameworkID &amp;frameworkId)</td></tr>
 <tr class="memdesc:a23724d1a04045cf433dc3d7c4e8ea44c"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Removes a framework from 
the Mesos cluster.  <a 
href="#a23724d1a04045cf433dc3d7c4e8ea44c">More...</a><br/></td></tr>
 <tr class="separator:a23724d1a04045cf433dc3d7c4e8ea44c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
@@ -92,9 +92,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab6bfe097b00b97e71e75bf34d2ee12b4"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ab6bfe097b00b97e71e75bf34d2ee12b4">deactivateFramework</a>
 (const FrameworkID &amp;frameworkId)</td></tr>
 <tr class="memdesc:ab6bfe097b00b97e71e75bf34d2ee12b4"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Deactivates a framework in 
the Mesos cluster.  <a 
href="#ab6bfe097b00b97e71e75bf34d2ee12b4">More...</a><br/></td></tr>
 <tr class="separator:ab6bfe097b00b97e71e75bf34d2ee12b4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e3f9229ea3637cc6ab3a46ecab9c7f7"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a8e3f9229ea3637cc6ab3a46ecab9c7f7">updateFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo 
&amp;frameworkInfo)</td></tr>
-<tr class="memdesc:a8e3f9229ea3637cc6ab3a46ecab9c7f7"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Updates capabilities of a 
framework in the Mesos cluster.  <a 
href="#a8e3f9229ea3637cc6ab3a46ecab9c7f7">More...</a><br/></td></tr>
-<tr class="separator:a8e3f9229ea3637cc6ab3a46ecab9c7f7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab07dbf341e4fe0e5847f00ea72b62592"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ab07dbf341e4fe0e5847f00ea72b62592">updateFramework</a>
 (const FrameworkID &amp;frameworkId, const FrameworkInfo &amp;frameworkInfo, 
const std::set&lt; std::string &gt; &amp;suppressedRoles)</td></tr>
+<tr class="memdesc:ab07dbf341e4fe0e5847f00ea72b62592"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Updates capabilities of a 
framework in the Mesos cluster.  <a 
href="#ab07dbf341e4fe0e5847f00ea72b62592">More...</a><br/></td></tr>
+<tr class="separator:ab07dbf341e4fe0e5847f00ea72b62592"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af21d8b1c164feddfc6a8550245028b06"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af21d8b1c164feddfc6a8550245028b06">addSlave</a>
 (const SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const 
std::vector&lt; SlaveInfo::Capability &gt; &amp;capabilities, const <a 
class="el" href="classOption.html">Option</a>&lt; Unavailability &gt; 
&amp;unavailability, const <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &amp;total, const <a 
class="el" href="classhashmap.html">hashmap</a>&lt; FrameworkID, <a class="el" 
href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;used)</td></tr>
 <tr class="memdesc:af21d8b1c164feddfc6a8550245028b06"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Adds or re-adds an agent to 
the Mesos cluster.  <a 
href="#af21d8b1c164feddfc6a8550245028b06">More...</a><br/></td></tr>
 <tr class="separator:af21d8b1c164feddfc6a8550245028b06"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
@@ -134,12 +134,12 @@ mesos::allocator::InverseOfferStatus &gt; &gt; 
&gt;&#160;</td><td class="memItem
 <tr class="memitem:a862c015739e0b536ac5ad206df1bd265"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a862c015739e0b536ac5ad206df1bd265">recoverResources</a>
 (const FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const <a 
class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources, 
const <a class="el" href="classOption.html">Option</a>&lt; Filters &gt; 
&amp;filters)</td></tr>
 <tr class="memdesc:a862c015739e0b536ac5ad206df1bd265"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Recovers resources.  <a 
href="#a862c015739e0b536ac5ad206df1bd265">More...</a><br/></td></tr>
 <tr class="separator:a862c015739e0b536ac5ad206df1bd265"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aabb6453a9505f8190b6a6a3331393fa4"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#aabb6453a9505f8190b6a6a3331393fa4">suppressOffers</a>
 (const FrameworkID &amp;frameworkId, const <a class="el" 
href="classOption.html">Option</a>&lt; std::string &gt; &amp;role)</td></tr>
-<tr class="memdesc:aabb6453a9505f8190b6a6a3331393fa4"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Suppresses offers.  <a 
href="#aabb6453a9505f8190b6a6a3331393fa4">More...</a><br/></td></tr>
-<tr class="separator:aabb6453a9505f8190b6a6a3331393fa4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a64a000dcbccd66f526c737048540f89f"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a64a000dcbccd66f526c737048540f89f">reviveOffers</a>
 (const FrameworkID &amp;frameworkId, const <a class="el" 
href="classOption.html">Option</a>&lt; std::string &gt; &amp;role)</td></tr>
-<tr class="memdesc:a64a000dcbccd66f526c737048540f89f"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Revives offers to this 
framework for the specified role.  <a 
href="#a64a000dcbccd66f526c737048540f89f">More...</a><br/></td></tr>
-<tr class="separator:a64a000dcbccd66f526c737048540f89f"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ad2eefb14071ff684187e2a681ab269"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a1ad2eefb14071ff684187e2a681ab269">suppressOffers</a>
 (const FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; 
&amp;roles)</td></tr>
+<tr class="memdesc:a1ad2eefb14071ff684187e2a681ab269"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Suppresses offers.  <a 
href="#a1ad2eefb14071ff684187e2a681ab269">More...</a><br/></td></tr>
+<tr class="separator:a1ad2eefb14071ff684187e2a681ab269"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a30aa8a57f54eb97c073e0911bc461b"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a3a30aa8a57f54eb97c073e0911bc461b">reviveOffers</a>
 (const FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; 
&amp;roles)</td></tr>
+<tr class="memdesc:a3a30aa8a57f54eb97c073e0911bc461b"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Revives offers to this 
framework for the specified roles.  <a 
href="#a3a30aa8a57f54eb97c073e0911bc461b">More...</a><br/></td></tr>
+<tr class="separator:a3a30aa8a57f54eb97c073e0911bc461b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a438b5c7c52813573cd63ec14623c3c39"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a438b5c7c52813573cd63ec14623c3c39">setQuota</a>
 (const std::string &amp;role, const <a class="el" 
href="structQuota.html">Quota</a> &amp;quota)</td></tr>
 <tr class="memdesc:a438b5c7c52813573cd63ec14623c3c39"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Informs the allocator to 
set quota for the given role.  <a 
href="#a438b5c7c52813573cd63ec14623c3c39">More...</a><br/></td></tr>
 <tr class="separator:a438b5c7c52813573cd63ec14623c3c39"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
@@ -255,7 +255,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a2bada3270698413305fa2dd8cabca97f"></a>
+<a class="anchor" id="afa7e954fc1203fdb4ea6a4a8f3d2d48d"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -286,7 +286,13 @@ template&lt;typename AllocatorProcess &gt; </div>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>active</em>&#160;</td>
+          <td class="paramname"><em>active</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::set&lt; std::string &gt; 
&amp;&#160;</td>
+          <td class="paramname"><em>suppressedRoles</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -306,12 +312,13 @@ template&lt;typename AllocatorProcess &gt; </div>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">used</td><td><a class="el" 
href="classmesos_1_1Resources.html">Resources</a> used by this framework. The 
allocator should account for these resources when updating the allocation of 
this framework. The allocator should avoid double accounting when yet unknown 
agents are added later in <code><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af21d8b1c164feddfc6a8550245028b06"
 title="Adds or re-adds an agent to the Mesos cluster. 
">addSlave()</a></code>.</td></tr>
-    <tr><td class="paramname">active</td><td>Whether the framework is 
initially activated. </td></tr>
+    <tr><td class="paramname">active</td><td>Whether the framework is 
initially activated.</td></tr>
+    <tr><td class="paramname">suppressedRoles</td><td>List of suppressed roles 
for this framework. </td></tr>
   </table>
   </dd>
 </dl>
 
-<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a8dbc103b21872ed885a45ac3d928c83d">mesos::allocator::Allocator</a>.</p>
+<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99">mesos::allocator::Allocator</a>.</p>
 
 </div>
 </div>
@@ -381,7 +388,7 @@ template&lt;typename AllocatorProcess &gt; </div>
     <tr><td class="paramname">slaveInfo</td><td>Detailed info of the agent. 
The slaveInfo resources correspond directly to the static &ndash;resources flag 
value on the agent. </td></tr>
     <tr><td class="paramname">capabilities</td><td>Capabilities of the agent. 
</td></tr>
     <tr><td class="paramname">total</td><td>The <code>total</code> resources 
are passed explicitly because it includes resources that are dynamically 
"checkpointed" on the agent (e.g. persistent volumes, dynamic reservations, 
etc). </td></tr>
-    <tr><td class="paramname">used</td><td><a class="el" 
href="classmesos_1_1Resources.html">Resources</a> that are allocated on the 
current agent. The allocator should avoid double accounting when yet unknown 
frameworks are added later in <code><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a2bada3270698413305fa2dd8cabca97f"
 title="Adds a framework to the Mesos cluster. ">addFramework()</a></code>. 
</td></tr>
+    <tr><td class="paramname">used</td><td><a class="el" 
href="classmesos_1_1Resources.html">Resources</a> that are allocated on the 
current agent. The allocator should avoid double accounting when yet unknown 
frameworks are added later in <code><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#afa7e954fc1203fdb4ea6a4a8f3d2d48d"
 title="Adds a framework to the Mesos cluster. ">addFramework()</a></code>. 
</td></tr>
   </table>
   </dd>
 </dl>
@@ -506,7 +513,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="af156a0733bc92af96852aa09df8138b5"></a>
+<a class="anchor" id="a57eaa7eaa1d84f354e47ef6209bf2768"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -537,7 +544,13 @@ template&lt;typename AllocatorProcess &gt; </div>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">const <a class="el" 
href="classOption.html">Option</a>&lt; std::set&lt; std::string &gt;&gt; 
&amp;&#160;</td>
-          <td class="paramname"><em>fairnessExcludeResourceNames</em> = 
<code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
+          <td class="paramname"><em>fairnessExcludeResourceNames</em> = 
<code><a class="el" href="structNone.html">None</a>()</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>filterGpuResources</em> = 
<code>true</code>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -563,7 +576,7 @@ template&lt;typename AllocatorProcess &gt; </div>
   </dd>
 </dl>
 
-<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#ab813725216eb1fdfc62b4e3f61c044f2">mesos::allocator::Allocator</a>.</p>
+<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a3d1ff43caed7d7484a71ae5114976105">mesos::allocator::Allocator</a>.</p>
 
 </div>
 </div>
@@ -602,7 +615,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 </div><div class="memdoc">
 
 <p>Informs the allocator of the recovered state from the master. </p>
-<p>Because it is hard to define recovery for a running allocator, this method 
should be called after <code><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af156a0733bc92af96852aa09df8138b5"
 title="Initializes the allocator when the master starts up. 
">initialize()</a></code>, but before actual allocation starts (i.e. <code><a 
class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af21d8b1c164feddfc6a8550245028b06"
 title="Adds or re-adds an agent to the Mesos cluster. ">addSlave()</a></code> 
is called).</p>
+<p>Because it is hard to define recovery for a running allocator, this method 
should be called after <code><a class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a57eaa7eaa1d84f354e47ef6209bf2768"
 title="Initializes the allocator when the master starts up. 
">initialize()</a></code>, but before actual allocation starts (i.e. <code><a 
class="el" 
href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af21d8b1c164feddfc6a8550245028b06"
 title="Adds or re-adds an agent to the Mesos cluster. ">addSlave()</a></code> 
is called).</p>
 <p>TODO(alexr): Consider extending the signature with expected frameworks 
count once it is available upon the master failover.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -804,7 +817,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a64a000dcbccd66f526c737048540f89f"></a>
+<a class="anchor" id="a3a30aa8a57f54eb97c073e0911bc461b"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -822,8 +835,8 @@ template&lt;typename AllocatorProcess &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" 
href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
-          <td class="paramname"><em>role</em>&#160;</td>
+          <td class="paramtype">const std::set&lt; std::string &gt; 
&amp;&#160;</td>
+          <td class="paramname"><em>roles</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -838,16 +851,10 @@ template&lt;typename AllocatorProcess &gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Revives offers to this framework for the specified role. </p>
-<p>This is invoked by a framework when it wishes to receive filtered resources 
immediately or get itself out of a suppressed state.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">role</td><td>The optional role parameter allows 
frameworks with multiple roles to do fine-grained revival. </td></tr>
-  </table>
-  </dd>
-</dl>
+<p>Revives offers to this framework for the specified roles. </p>
+<p>This is invoked by a framework when it wishes to receive filtered resources 
immediately or get itself out of a suppressed state. If <code>roles</code> is 
an empty set, it is treated as being set to all of the framework's subscribed 
roles. </p>
 
-<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a2199d77c20843a5aa04b11c9bd93867d">mesos::allocator::Allocator</a>.</p>
+<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a0bf4c3ba18d950c34ef16de989155b0e">mesos::allocator::Allocator</a>.</p>
 
 </div>
 </div>
@@ -894,7 +901,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="aabb6453a9505f8190b6a6a3331393fa4"></a>
+<a class="anchor" id="a1ad2eefb14071ff684187e2a681ab269"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -912,8 +919,8 @@ template&lt;typename AllocatorProcess &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" 
href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
-          <td class="paramname"><em>role</em>&#160;</td>
+          <td class="paramtype">const std::set&lt; std::string &gt; 
&amp;&#160;</td>
+          <td class="paramname"><em>roles</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -929,15 +936,9 @@ template&lt;typename AllocatorProcess &gt; </div>
 </div><div class="memdoc">
 
 <p>Suppresses offers. </p>
-<p>Informs the allocator to stop sending offers to this framework for the 
specified role. If the role is not specified, we will stop sending offers to 
this framework for all of its roles.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">role</td><td>The optional role parameter allows 
frameworks with multiple roles to do fine-grained suppression. </td></tr>
-  </table>
-  </dd>
-</dl>
+<p>Informs the allocator to stop sending offers to this framework for the 
specified roles. If <code>roles</code> is an empty set, we will stop sending 
offers to this framework for all of the framework's subscribed roles. </p>
 
-<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a768bf53dbae88340e7f048659490ef2b">mesos::allocator::Allocator</a>.</p>
+<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a491f49ba873d0b8c56d45526984cd4d9">mesos::allocator::Allocator</a>.</p>
 
 </div>
 </div>
@@ -1025,7 +1026,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a8e3f9229ea3637cc6ab3a46ecab9c7f7"></a>
+<a class="anchor" id="ab07dbf341e4fe0e5847f00ea72b62592"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1044,7 +1045,13 @@ template&lt;typename AllocatorProcess &gt; </div>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">const FrameworkInfo &amp;&#160;</td>
-          <td class="paramname"><em>frameworkInfo</em>&#160;</td>
+          <td class="paramname"><em>frameworkInfo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::set&lt; std::string &gt; 
&amp;&#160;</td>
+          <td class="paramname"><em>suppressedRoles</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -1062,7 +1069,7 @@ template&lt;typename AllocatorProcess &gt; </div>
 <p>Updates capabilities of a framework in the Mesos cluster. </p>
 <p>This will be invoked when a framework is re-added. As some of the 
framework's capabilities may be updated when re-added, this API should update 
the capabilities of the newly added framework to Mesos cluster to reflect the 
latest framework info. Please refer to the design document here <a 
href="https://cwiki.apache.org/confluence/display/MESOS/Design+doc:+Updating+Framework+Info";>https://cwiki.apache.org/confluence/display/MESOS/Design+doc:+Updating+Framework+Info</a>
 // NOLINT for more details related to framework update. </p>
 
-<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a55e33c8def42553ba5435809dcae5b0a">mesos::allocator::Allocator</a>.</p>
+<p>Implements <a class="el" 
href="classmesos_1_1allocator_1_1Allocator.html#a97eadff5ba5f1b25beeb2b99e7ed72bb">mesos::allocator::Allocator</a>.</p>
 
 </div>
 </div>

Reply via email to