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"/> < <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a> > </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"> </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 </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> &<a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">allocationInterval</a>, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> >> &)> &<a class="el" href="classmesos_1_1inte rnal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">offerCallback</a>, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> > &)> &<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>< std::set< std::string >> &<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"> </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 </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> &<a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">allocationInterval</a>, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> >> &)> &<a class="el" href="classmesos_1_1inte rnal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">offerCallback</a>, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> > &)> &<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>< std::set< std::string >> &<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"> </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 </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>< std::string, <a class="el" href="structQuota.html">Quota</a> > &<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"> </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 </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 &frameworkId, const FrameworkInfo &frameworkInfo, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &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"> </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 </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 &frameworkId, const FrameworkInfo &frameworkInfo, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used, bool active, const std::set< std::string > &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"> </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 </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 &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"> </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 </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 &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"> </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 </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 &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"> </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 </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 &frameworkId, const FrameworkInfo &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"> </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 </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 &frameworkId, const FrameworkInfo &frameworkInfo, const std::set< std::string > &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"> </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 </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 &slaveId, const SlaveInfo &slaveInfo, const std::vector< SlaveInfo::Capability > &capabilities, const <a class="el" href="classOption.html">Option</a>< Unavailability > &unavailability, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &total, const <a class="el" href="classhashmap.html">hashmap</a>< FrameworkID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &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"> </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 </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 &slaveId)</td></tr> @@ -128,10 +128,10 @@ mesos::allocator::InverseOfferStatus > > > </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"> </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 </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 &frameworkId, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources, const <a class="el" href="classOption.html">Option</a>< Filters > &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"> </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 </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 &frameworkId, const <a class="el" href="classOption.html">Option</a>< std::string > &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"> </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 </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 &frameworkId, const <a class="el" href="classOption.html">Option</a>< std::string > &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"> </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 </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 &frameworkId, const std::set< std::string > &<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"> </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 </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 &frameworkId, const std::set< std::string > &<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"> </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 </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 &role, const <a class="el" href="structQuota.html">Quota</a> &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"> </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 </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 &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"> </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 </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"> </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 </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"> </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>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </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>< <a class="el" href="structNothing.html">Nothing</a> > </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 &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"> </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 </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 &frameworkId, const SlaveID &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"> </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 </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 &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"> </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 </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 &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"> </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 </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 &frameworkId, const std::string &role, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources) const </td></tr> @@ -342,14 +338,14 @@ FrameworkID &, 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>< std::string, <a class="el" href="classhashset.html">hashset</a><br class="typebreak"/> < FrameworkID > > </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"> </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>< std::string, double > </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"> </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>< std::string, <a class="el" href="structQuota.html">Quota</a> > </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"> </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>< <a class="el" href="classhashset.html">hashset</a>< std::string > > </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"> </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>< std::set< std::string > > </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"> </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 </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"> </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>< <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a> > </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"> </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>< <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a> > </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 &frameworkId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const FrameworkInfo &frameworkInfo, const hashmap< SlaveID, Resources > &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< AllocatorProcess ></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 &frameworkId, const FrameworkInfo &frameworkInfo, const hashmap< SlaveID, Resources > &used, bool active, const std::set< std::string > &suppressedRoles)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId, const SlaveInfo &slaveInfo, const std::vector< SlaveInfo::Capability > &capabilities, const Option< Unavailability > &unavailability, const Resources &total, const hashmap< FrameworkID, Resources > &used)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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< AllocatorProcess ></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 &frameworkId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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< AllocatorProcess ></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 &allocationInterval, const lambda::function< void(const FrameworkID &, const hashmap< std::string, hashmap< SlaveID, Resources >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const hashmap< SlaveID, UnavailableResources > &)> &inverseOfferCallback, const Option< std::set< std::string >> &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< AllocatorProcess ></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 &allocationInterval, const lambda::function< void(const FrameworkID &, const hashmap< std::string, hashmap< SlaveID, Resources >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const hashmap< SlaveID, UnavailableResources > &)> &inverseOfferCallback, const Option< std::set< std::string >> &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< AllocatorProcess ></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< std::string, Quota > &quotas)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const SlaveID &slaveId, const Resources &resources, const Option< Filters > &filters)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &role)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const std::vector< Request > &requests)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const Option< std::string > &role)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const std::set< std::string > &roles)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &role, const Quota &quota)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const Option< std::string > &role)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const std::set< std::string > &roles)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const SlaveID &slaveId, const Resources &offeredResources, const std::vector< Offer::Operation > &operations)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const SlaveID &slaveId, const Resources &offeredResources, const std::vector< Offer::Operation > &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 &slaveId, const std::vector< Offer::Operation > &operations)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId, const std::vector< Offer::Operation > &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 &frameworkId, const FrameworkInfo &frameworkInfo)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &frameworkId, const FrameworkInfo &frameworkInfo, const std::set< std::string > &suppressedRoles)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId, const FrameworkID &frameworkId, const Option< UnavailableResources > &unavailableResources, const Option< mesos::allocator::InverseOfferStatus > &status, const Option< Filters > &filters)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></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 &slaveId, const FrameworkID &frameworkId, const Option< UnavailableResources > &unavailableResources, const Option< InverseOfferStatus > &status, const Option< Filters > &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 &slave, const Option< Resources > &oversubscribed=None(), const Option< std::vector< SlaveInfo::Capability >> &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< AllocatorProcess ></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< A Public Member Functions</h2></td></tr> <tr class="memitem:a9f92440e352e4345bf6cd813dc2313f3"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> -<tr class="memitem:af156a0733bc92af96852aa09df8138b5"><td class="memItemLeft" align="right" valign="top">void </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> &allocationInterval, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> > &)> &inverseOfferCallback, const <a class="el" href="classOption.html">Option</a>&l t; std::set< std::string >> &fairnessExcludeResourceNames=<a class="el" href="structNone.html">None</a>())</td></tr> -<tr class="memdesc:af156a0733bc92af96852aa09df8138b5"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a57eaa7eaa1d84f354e47ef6209bf2768"><td class="memItemLeft" align="right" valign="top">void </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> &allocationInterval, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> > &)> &inverseOfferCallback, const <a class="el" href="classOption.html">Option</a>&l t; std::set< std::string >> &fairnessExcludeResourceNames=<a class="el" href="structNone.html">None</a>(), bool filterGpuResources=true)</td></tr> +<tr class="memdesc:a57eaa7eaa1d84f354e47ef6209bf2768"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aa38e6a84a1dc03b531897ea1ee7745f1"><td class="memItemLeft" align="right" valign="top">void </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>< std::string, <a class="el" href="structQuota.html">Quota</a> > &quotas)</td></tr> <tr class="memdesc:aa38e6a84a1dc03b531897ea1ee7745f1"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:a2bada3270698413305fa2dd8cabca97f"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const FrameworkInfo &frameworkInfo, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used, bool active)</td></tr> -<tr class="memdesc:a2bada3270698413305fa2dd8cabca97f"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:afa7e954fc1203fdb4ea6a4a8f3d2d48d"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const FrameworkInfo &frameworkInfo, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used, bool active, const std::set< std::string > &suppressedRoles)</td></tr> +<tr class="memdesc:afa7e954fc1203fdb4ea6a4a8f3d2d48d"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a23724d1a04045cf433dc3d7c4e8ea44c"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId)</td></tr> <tr class="memdesc:a23724d1a04045cf433dc3d7c4e8ea44c"><td class="mdescLeft"> </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"> </td></tr> @@ -92,9 +92,9 @@ Public Member Functions</h2></td></tr> <tr class="memitem:ab6bfe097b00b97e71e75bf34d2ee12b4"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId)</td></tr> <tr class="memdesc:ab6bfe097b00b97e71e75bf34d2ee12b4"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:a8e3f9229ea3637cc6ab3a46ecab9c7f7"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const FrameworkInfo &frameworkInfo)</td></tr> -<tr class="memdesc:a8e3f9229ea3637cc6ab3a46ecab9c7f7"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ab07dbf341e4fe0e5847f00ea72b62592"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const FrameworkInfo &frameworkInfo, const std::set< std::string > &suppressedRoles)</td></tr> +<tr class="memdesc:ab07dbf341e4fe0e5847f00ea72b62592"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:af21d8b1c164feddfc6a8550245028b06"><td class="memItemLeft" align="right" valign="top">void </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 &slaveId, const SlaveInfo &slaveInfo, const std::vector< SlaveInfo::Capability > &capabilities, const <a class="el" href="classOption.html">Option</a>< Unavailability > &unavailability, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &total, const <a class="el" href="classhashmap.html">hashmap</a>< FrameworkID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used)</td></tr> <tr class="memdesc:af21d8b1c164feddfc6a8550245028b06"><td class="mdescLeft"> </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"> </td></tr> @@ -134,12 +134,12 @@ mesos::allocator::InverseOfferStatus > > > </td><td class="memItem <tr class="memitem:a862c015739e0b536ac5ad206df1bd265"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources, const <a class="el" href="classOption.html">Option</a>< Filters > &filters)</td></tr> <tr class="memdesc:a862c015739e0b536ac5ad206df1bd265"><td class="mdescLeft"> </td><td class="mdescRight">Recovers resources. <a href="#a862c015739e0b536ac5ad206df1bd265">More...</a><br/></td></tr> <tr class="separator:a862c015739e0b536ac5ad206df1bd265"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aabb6453a9505f8190b6a6a3331393fa4"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const <a class="el" href="classOption.html">Option</a>< std::string > &role)</td></tr> -<tr class="memdesc:aabb6453a9505f8190b6a6a3331393fa4"><td class="mdescLeft"> </td><td class="mdescRight">Suppresses offers. <a href="#aabb6453a9505f8190b6a6a3331393fa4">More...</a><br/></td></tr> -<tr class="separator:aabb6453a9505f8190b6a6a3331393fa4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a64a000dcbccd66f526c737048540f89f"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const <a class="el" href="classOption.html">Option</a>< std::string > &role)</td></tr> -<tr class="memdesc:a64a000dcbccd66f526c737048540f89f"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a1ad2eefb14071ff684187e2a681ab269"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const std::set< std::string > &roles)</td></tr> +<tr class="memdesc:a1ad2eefb14071ff684187e2a681ab269"><td class="mdescLeft"> </td><td class="mdescRight">Suppresses offers. <a href="#a1ad2eefb14071ff684187e2a681ab269">More...</a><br/></td></tr> +<tr class="separator:a1ad2eefb14071ff684187e2a681ab269"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a30aa8a57f54eb97c073e0911bc461b"><td class="memItemLeft" align="right" valign="top">void </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 &frameworkId, const std::set< std::string > &roles)</td></tr> +<tr class="memdesc:a3a30aa8a57f54eb97c073e0911bc461b"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a438b5c7c52813573cd63ec14623c3c39"><td class="memItemLeft" align="right" valign="top">void </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 &role, const <a class="el" href="structQuota.html">Quota</a> &quota)</td></tr> <tr class="memdesc:a438b5c7c52813573cd63ec14623c3c39"><td class="mdescLeft"> </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"> </td></tr> @@ -255,7 +255,7 @@ template<typename AllocatorProcess > </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<typename AllocatorProcess > </div> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> - <td class="paramname"><em>active</em> </td> + <td class="paramname"><em>active</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>suppressedRoles</em> </td> </tr> <tr> <td></td> @@ -306,12 +312,13 @@ template<typename AllocatorProcess > </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<typename AllocatorProcess > </div> <tr><td class="paramname">slaveInfo</td><td>Detailed info of the agent. The slaveInfo resources correspond directly to the static –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<typename AllocatorProcess > </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<typename AllocatorProcess > </div> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::set< std::string >> & </td> - <td class="paramname"><em>fairnessExcludeResourceNames</em> = <code><a class="el" href="structNone.html">None</a>()</code> </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 </td> + <td class="paramname"><em>filterGpuResources</em> = <code>true</code> </td> </tr> <tr> <td></td> @@ -563,7 +576,7 @@ template<typename AllocatorProcess > </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<typename AllocatorProcess > </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<typename AllocatorProcess > </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<typename AllocatorProcess > </div> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> - <td class="paramname"><em>role</em> </td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>roles</em> </td> </tr> <tr> <td></td> @@ -838,16 +851,10 @@ template<typename AllocatorProcess > </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<typename AllocatorProcess > </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<typename AllocatorProcess > </div> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> - <td class="paramname"><em>role</em> </td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>roles</em> </td> </tr> <tr> <td></td> @@ -929,15 +936,9 @@ template<typename AllocatorProcess > </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<typename AllocatorProcess > </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<typename AllocatorProcess > </div> <td class="paramkey"></td> <td></td> <td class="paramtype">const FrameworkInfo & </td> - <td class="paramname"><em>frameworkInfo</em> </td> + <td class="paramname"><em>frameworkInfo</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>suppressedRoles</em> </td> </tr> <tr> <td></td> @@ -1062,7 +1069,7 @@ template<typename AllocatorProcess > </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>
