| <!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 Page</span></a></li> |
| <li><a href="pages.html"><span>Related 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 List</span></a></li> |
| <li><a href="classes.html"><span>Class Index</span></a></li> |
| <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
| <li><a href="functions.html"><span>Class 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> | |
| <a href="#pub-methods">Public Member Functions</a> | |
| <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 <<a class="el" href="drf_2sorter_8hpp_source.html">sorter.hpp</a>></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"> </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"> </td></tr> |
| <tr class="memitem:a26700cc833d70d831dc0510063aeb77c"><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_1DRFSorter.html#a26700cc833d70d831dc0510063aeb77c">DRFSorter</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &allocator, const std::string &metricsPrefix)</td></tr> |
| <tr class="separator:a26700cc833d70d831dc0510063aeb77c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aca7df788e0b273a2cc7761eb441637ec"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> |
| <tr class="memitem:ae3245cc83dd76496db2b28ede2744516"><td class="memItemLeft" align="right" valign="top">virtual void </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>< std::set< std::string >> &fairnessExcludeResourceNames)</td></tr> |
| <tr class="separator:ae3245cc83dd76496db2b28ede2744516"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4fca9da9eae2829f5e3b0abfe784dab6"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name, double weight=1)</td></tr> |
| <tr class="separator:a4fca9da9eae2829f5e3b0abfe784dab6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a39e3b347b45e14b5d6205067fb145a95"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name, double weight)</td></tr> |
| <tr class="separator:a39e3b347b45e14b5d6205067fb145a95"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2a92791b3515118a1549c3155ed5716c"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name)</td></tr> |
| <tr class="separator:a2a92791b3515118a1549c3155ed5716c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a80f69071b1bed43385b1850420ee6690"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name)</td></tr> |
| <tr class="separator:a80f69071b1bed43385b1850420ee6690"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad1f78ecd971d773034ed0cd4b8514b08"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name)</td></tr> |
| <tr class="separator:ad1f78ecd971d773034ed0cd4b8514b08"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab0c4e40ee150028e9f6068c660ec5744"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources)</td></tr> |
| <tr class="separator:ab0c4e40ee150028e9f6068c660ec5744"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8f2923f75930ac51f5aaa83349ef53e9"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &oldAllocation, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &newAllocation)</td></tr> |
| <tr class="separator:a8f2923f75930ac51f5aaa83349ef53e9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a71c0cdcb106b3831ee1f9efdfb99accb"><td class="memItemLeft" align="right" valign="top">virtual void </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 &name, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources)</td></tr> |
| <tr class="separator:a71c0cdcb106b3831ee1f9efdfb99accb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a30f12f0af58a5c360ea33486315b177c"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <br class="typebreak"/> |
| <a class="el" href="classmesos_1_1Resources.html">Resources</a> > & </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 &name) const </td></tr> |
| <tr class="separator:a30f12f0af58a5c360ea33486315b177c"><td class="memSeparator" colspan="2"> </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> & </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 &name) const </td></tr> |
| <tr class="separator:a3cf084906527c27e35c864f0e1d2f53e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1acd38751e5f49cfc7490b6880cb6ef8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhashmap.html">hashmap</a>< std::string, <br class="typebreak"/> |
| <a class="el" href="classmesos_1_1Resources.html">Resources</a> > </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 &slaveId) const </td></tr> |
| <tr class="separator:a1acd38751e5f49cfc7490b6880cb6ef8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a50728fabd99de90f7f4e873a36ce9d1d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmesos_1_1Resources.html">Resources</a> </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 &name, const SlaveID &slaveId) const </td></tr> |
| <tr class="separator:a50728fabd99de90f7f4e873a36ce9d1d"><td class="memSeparator" colspan="2"> </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> & </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"> </td></tr> |
| <tr class="memitem:a0c2fa1365382598bb05c5021038ffff7"><td class="memItemLeft" align="right" valign="top">virtual void </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 &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources)</td></tr> |
| <tr class="separator:a0c2fa1365382598bb05c5021038ffff7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a560fc61cae54ef9352c9ab6cd62d92aa"><td class="memItemLeft" align="right" valign="top">virtual void </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 &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources)</td></tr> |
| <tr class="separator:a560fc61cae54ef9352c9ab6cd62d92aa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3e6b57c2f202d8cdb5e852688999b6f4"><td class="memItemLeft" align="right" valign="top">virtual std::vector< std::string > </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"> </td></tr> |
| <tr class="memitem:a47ba34c3e87ba068847f3d0f55d79dcb"><td class="memItemLeft" align="right" valign="top">virtual bool </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 &name) const </td></tr> |
| <tr class="separator:a47ba34c3e87ba068847f3d0f55d79dcb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a318d71fd3fd1922a51ba8727e8cc25a9"><td class="memItemLeft" align="right" valign="top">virtual int </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"> </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="-"/> 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"> </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"> </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"> </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> &allocator, const std::string &metricsPrefix)</td></tr> |
| <tr class="separator:a378eedf4b183e753a28c052254e35854 inherit pub_methods_classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr> |
| </table> |
| <h2 class="groupheader">Constructor & 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> & </td> |
| <td class="paramname"><em>allocator</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>metricsPrefix</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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 & </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 & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">double </td> |
| <td class="paramname"><em>weight</em> = <code>1</code> </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 & </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> & </td> |
| <td class="paramname"><em>resources</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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 & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const SlaveID & </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> & </td> |
| <td class="paramname"><em>resources</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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><SlaveID, <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 & </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><std::string, <a class="el" href="classmesos_1_1Resources.html">Resources</a>> mesos::internal::master::allocator::DRFSorter::allocation </td> |
| <td>(</td> |
| <td class="paramtype">const SlaveID & </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 & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const SlaveID & </td> |
| <td class="paramname"><em>slaveId</em> </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>& mesos::internal::master::allocator::DRFSorter::allocationScalarQuantities </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </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 & </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 & </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>< std::set< std::string >> & </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 & </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 & </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> & </td> |
| <td class="paramname"><em>resources</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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<std::string> 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>& 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 & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const SlaveID & </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> & </td> |
| <td class="paramname"><em>resources</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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 & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">double </td> |
| <td class="paramname"><em>weight</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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 & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const SlaveID & </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> & </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> & </td> |
| <td class="paramname"><em>newAllocation</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">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  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.5 |
| </small></address> |
| </body> |
| </html> |