blob: b026326a280808eca3fed8f20e987416cae92d0d [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Apache Mesos: mesos::internal::master::allocator::DRFSorter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal_1_1master.html">master</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">allocator</a></li><li class="navelem"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html">DRFSorter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mesos::internal::master::allocator::DRFSorter Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="drf_2sorter_8hpp_source.html">sorter.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mesos::internal::master::allocator::DRFSorter:</div>
<div class="dyncontent">
<div class="center">
<img src="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.png" usemap="#mesos::internal::master::allocator::DRFSorter_map" alt=""/>
<map id="mesos::internal::master::allocator::DRFSorter_map" name="mesos::internal::master::allocator::DRFSorter_map">
<area href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html" alt="mesos::internal::master::allocator::Sorter" shape="rect" coords="0,0,259,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a94e57f59f20f905f5427ef9794ecb104"><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_1DRFSorter.html#a94e57f59f20f905f5427ef9794ecb104">DRFSorter</a> ()=default</td></tr>
<tr class="separator:a94e57f59f20f905f5427ef9794ecb104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26700cc833d70d831dc0510063aeb77c"><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_1DRFSorter.html#a26700cc833d70d831dc0510063aeb77c">DRFSorter</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;allocator, const std::string &amp;metricsPrefix)</td></tr>
<tr class="separator:a26700cc833d70d831dc0510063aeb77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca7df788e0b273a2cc7761eb441637ec"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aca7df788e0b273a2cc7761eb441637ec">~DRFSorter</a> ()</td></tr>
<tr class="separator:aca7df788e0b273a2cc7761eb441637ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3245cc83dd76496db2b28ede2744516"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ae3245cc83dd76496db2b28ede2744516">initialize</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::set&lt; std::string &gt;&gt; &amp;fairnessExcludeResourceNames)</td></tr>
<tr class="separator:ae3245cc83dd76496db2b28ede2744516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fca9da9eae2829f5e3b0abfe784dab6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4fca9da9eae2829f5e3b0abfe784dab6">add</a> (const std::string &amp;name, double weight=1)</td></tr>
<tr class="separator:a4fca9da9eae2829f5e3b0abfe784dab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e3b347b45e14b5d6205067fb145a95"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a39e3b347b45e14b5d6205067fb145a95">update</a> (const std::string &amp;name, double weight)</td></tr>
<tr class="separator:a39e3b347b45e14b5d6205067fb145a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a92791b3515118a1549c3155ed5716c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2a92791b3515118a1549c3155ed5716c">remove</a> (const std::string &amp;name)</td></tr>
<tr class="separator:a2a92791b3515118a1549c3155ed5716c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f69071b1bed43385b1850420ee6690"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a80f69071b1bed43385b1850420ee6690">activate</a> (const std::string &amp;name)</td></tr>
<tr class="separator:a80f69071b1bed43385b1850420ee6690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f78ecd971d773034ed0cd4b8514b08"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ad1f78ecd971d773034ed0cd4b8514b08">deactivate</a> (const std::string &amp;name)</td></tr>
<tr class="separator:ad1f78ecd971d773034ed0cd4b8514b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0c4e40ee150028e9f6068c660ec5744"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ab0c4e40ee150028e9f6068c660ec5744">allocated</a> (const std::string &amp;name, const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
<tr class="separator:ab0c4e40ee150028e9f6068c660ec5744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f2923f75930ac51f5aaa83349ef53e9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8f2923f75930ac51f5aaa83349ef53e9">update</a> (const std::string &amp;name, const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;oldAllocation, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;newAllocation)</td></tr>
<tr class="separator:a8f2923f75930ac51f5aaa83349ef53e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71c0cdcb106b3831ee1f9efdfb99accb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a71c0cdcb106b3831ee1f9efdfb99accb">unallocated</a> (const std::string &amp;name, const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
<tr class="separator:a71c0cdcb106b3831ee1f9efdfb99accb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f12f0af58a5c360ea33486315b177c"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <br class="typebreak"/>
<a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a30f12f0af58a5c360ea33486315b177c">allocation</a> (const std::string &amp;name) const </td></tr>
<tr class="separator:a30f12f0af58a5c360ea33486315b177c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf084906527c27e35c864f0e1d2f53e"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3cf084906527c27e35c864f0e1d2f53e">allocationScalarQuantities</a> (const std::string &amp;name) const </td></tr>
<tr class="separator:a3cf084906527c27e35c864f0e1d2f53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1acd38751e5f49cfc7490b6880cb6ef8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <br class="typebreak"/>
<a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a1acd38751e5f49cfc7490b6880cb6ef8">allocation</a> (const SlaveID &amp;slaveId) const </td></tr>
<tr class="separator:a1acd38751e5f49cfc7490b6880cb6ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50728fabd99de90f7f4e873a36ce9d1d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmesos_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a50728fabd99de90f7f4e873a36ce9d1d">allocation</a> (const std::string &amp;name, const SlaveID &amp;slaveId) const </td></tr>
<tr class="separator:a50728fabd99de90f7f4e873a36ce9d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6d747f6baf0ae49d49e55703838ba3"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3a6d747f6baf0ae49d49e55703838ba3">totalScalarQuantities</a> () const </td></tr>
<tr class="separator:a3a6d747f6baf0ae49d49e55703838ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2fa1365382598bb05c5021038ffff7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a0c2fa1365382598bb05c5021038ffff7">add</a> (const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
<tr class="separator:a0c2fa1365382598bb05c5021038ffff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560fc61cae54ef9352c9ab6cd62d92aa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a560fc61cae54ef9352c9ab6cd62d92aa">remove</a> (const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
<tr class="separator:a560fc61cae54ef9352c9ab6cd62d92aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e6b57c2f202d8cdb5e852688999b6f4"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3e6b57c2f202d8cdb5e852688999b6f4">sort</a> ()</td></tr>
<tr class="separator:a3e6b57c2f202d8cdb5e852688999b6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47ba34c3e87ba068847f3d0f55d79dcb"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a47ba34c3e87ba068847f3d0f55d79dcb">contains</a> (const std::string &amp;name) const </td></tr>
<tr class="separator:a47ba34c3e87ba068847f3d0f55d79dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318d71fd3fd1922a51ba8727e8cc25a9"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a318d71fd3fd1922a51ba8727e8cc25a9">count</a> () const </td></tr>
<tr class="separator:a318d71fd3fd1922a51ba8727e8cc25a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">mesos::internal::master::allocator::Sorter</a></td></tr>
<tr class="memitem:a3ff0ef79f7b92fa8863948b1ff0818a1 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><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_1Sorter.html#a3ff0ef79f7b92fa8863948b1ff0818a1">Sorter</a> ()=default</td></tr>
<tr class="separator:a3ff0ef79f7b92fa8863948b1ff0818a1 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378eedf4b183e753a28c052254e35854 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><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_1Sorter.html#a378eedf4b183e753a28c052254e35854">Sorter</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;allocator, const std::string &amp;metricsPrefix)</td></tr>
<tr class="separator:a378eedf4b183e753a28c052254e35854 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83252e954533dff4f7f203ac88ee9604 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a83252e954533dff4f7f203ac88ee9604">~Sorter</a> ()=default</td></tr>
<tr class="separator:a83252e954533dff4f7f203ac88ee9604 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a94e57f59f20f905f5427ef9794ecb104"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mesos::internal::master::allocator::DRFSorter::DRFSorter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a26700cc833d70d831dc0510063aeb77c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mesos::internal::master::allocator::DRFSorter::DRFSorter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;&#160;</td>
<td class="paramname"><em>allocator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>metricsPrefix</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aca7df788e0b273a2cc7761eb441637ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual mesos::internal::master::allocator::DRFSorter::~DRFSorter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a80f69071b1bed43385b1850420ee6690"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::activate </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a5cf6097e09b3e14df330c98b74ce835c">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a4fca9da9eae2829f5e3b0abfe784dab6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::add </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>weight</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ab322a0abd0678e79311bbcb7bf61a0f7">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a0c2fa1365382598bb05c5021038ffff7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::add </td>
<td>(</td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>resources</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a08f9807f318c32b171f4bee3ca475f10">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="ab0c4e40ee150028e9f6068c660ec5744"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::allocated </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>resources</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ad4c0c0a5f3f4da73f97d80861469ce35">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a30f12f0af58a5c360ea33486315b177c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classhashmap.html">hashmap</a>&lt;SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a>&gt;&amp; mesos::internal::master::allocator::DRFSorter::allocation </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a1acd38751e5f49cfc7490b6880cb6ef8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classmesos_1_1Resources.html">Resources</a>&gt; mesos::internal::master::allocator::DRFSorter::allocation </td>
<td>(</td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a9b7c6b688d943450f921c0132b6e7e07">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a50728fabd99de90f7f4e873a36ce9d1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classmesos_1_1Resources.html">Resources</a> mesos::internal::master::allocator::DRFSorter::allocation </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ad7decc4f8ea6190c6b67cdc1b1b5a0b4">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a3cf084906527c27e35c864f0e1d2f53e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classmesos_1_1Resources.html">Resources</a>&amp; mesos::internal::master::allocator::DRFSorter::allocationScalarQuantities </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#afc68098f11369182198f87dab4822ad4">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a47ba34c3e87ba068847f3d0f55d79dcb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool mesos::internal::master::allocator::DRFSorter::contains </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a9c3b0a3f5148e4f9ba0cdd6904125316">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a318d71fd3fd1922a51ba8727e8cc25a9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int mesos::internal::master::allocator::DRFSorter::count </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ae09f04ea1b59cc430fcbfc3e0bbd7620">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="ad1f78ecd971d773034ed0cd4b8514b08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::deactivate </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a89809af601bd43867795281acd18b64e">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="ae3245cc83dd76496db2b28ede2744516"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::initialize </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></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a7b00c2839cd56edaa63b90d2df69068d">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a2a92791b3515118a1549c3155ed5716c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::remove </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a763fca6e6f00caf527739fb5a6abcb24">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a560fc61cae54ef9352c9ab6cd62d92aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::remove </td>
<td>(</td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>resources</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a52af0b6849fd4170c3f59f94b6d647de">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a3e6b57c2f202d8cdb5e852688999b6f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;std::string&gt; mesos::internal::master::allocator::DRFSorter::sort </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a72e3b723477e1b7c63c1316cc2b19971">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a3a6d747f6baf0ae49d49e55703838ba3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classmesos_1_1Resources.html">Resources</a>&amp; mesos::internal::master::allocator::DRFSorter::totalScalarQuantities </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ab69d4c7e70c86c9192b21d22f351e5bc">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a71c0cdcb106b3831ee1f9efdfb99accb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::unallocated </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>resources</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ac1e8fc8ba543582fee82790543060fcc">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a39e3b347b45e14b5d6205067fb145a95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::update </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>weight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#abfac437af5f6073a7ff1c15fd9e97fb7">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<a class="anchor" id="a8f2923f75930ac51f5aaa83349ef53e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void mesos::internal::master::allocator::DRFSorter::update </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SlaveID &amp;&#160;</td>
<td class="paramname"><em>slaveId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>oldAllocation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>newAllocation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#af415ae11fc48d532fd47ed9e8ca25a10">mesos::internal::master::allocator::Sorter</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/master/allocator/sorter/drf/<a class="el" href="drf_2sorter_8hpp_source.html">sorter.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>