You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/06/04 21:40:17 UTC

[01/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 3ad1879d9 -> 10cb4b9fb


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html
new file mode 100644
index 0000000..e5f35b7
--- /dev/null
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html
@@ -0,0 +1,373 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: mesos::internal::master::allocator::RandomSorter::Node Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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_1RandomSorter.html">RandomSorter</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::internal::master::allocator::RandomSorter::Node Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="random_2sorter_8hpp_source.html">sorter.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">Allocation</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a3fdf652114f250eae8f6efff6989b2e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a> { <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">ACTIVE_LEAF</a>, 
+<a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">INACTIVE_LEAF</a>, 
+<a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb">INTERNAL</a>
+ }</td></tr>
+<tr class="separator:a3fdf652114f250eae8f6efff6989b2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><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:aa6a069d00185a6291d37d4a7845104b0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0">Node</a> (const std::string &amp;_name, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a> _kind, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *_parent)</td></tr>
+<tr class="separator:aa6a069d00185a6291d37d4a7845104b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65232b224b7dccfc14e1dd6e3b4f65d4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">~Node</a> ()</td></tr>
+<tr class="separator:a65232b224b7dccfc14e1dd6e3b4f65d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a697f4b8146c6fe151c5f3190863c69d0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">clientPath</a> () const </td></tr>
+<tr class="separator:a697f4b8146c6fe151c5f3190863c69d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af470de059a7ebbf88fb712f4c0f65d18"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">isLeaf</a> () const </td></tr>
+<tr class="separator:af470de059a7ebbf88fb712f4c0f65d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ec3ef396244e79dd5cb3d5ad6125a2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">removeChild</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *child)</td></tr>
+<tr class="separator:a3ec3ef396244e79dd5cb3d5ad6125a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5d021c97e4c87fdc3785c7b66605b00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">addChild</a> (<a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *child)</td></tr>
+<tr class="separator:ad5d021c97e4c87fdc3785c7b66605b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5e5552460ef5dcfc3cf48c90e9fd0f4e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e">name</a></td></tr>
+<tr class="separator:a5e5552460ef5dcfc3cf48c90e9fd0f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0f2418e6d3e6eab224803157e91bfd5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5">path</a></td></tr>
+<tr class="separator:ad0f2418e6d3e6eab224803157e91bfd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc5626caa825ddd965d4e64ae0763b35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">kind</a></td></tr>
+<tr class="separator:abc5626caa825ddd965d4e64ae0763b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc15d359fa7ce7550186bbbae4666634"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">parent</a></td></tr>
+<tr class="separator:adc15d359fa7ce7550186bbbae4666634"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a4cb30426bbd47794a4fda65b15eead"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">children</a></td></tr>
+<tr class="separator:a7a4cb30426bbd47794a4fda65b15eead"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac69287390b703bc0d1c75afa8c3af48b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b">allocation</a></td></tr>
+<tr class="separator:ac69287390b703bc0d1c75afa8c3af48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a3fdf652114f250eae8f6efff6989b2e3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">mesos::internal::master::allocator::RandomSorter::Node::Kind</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"></a>ACTIVE_LEAF&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"></a>INACTIVE_LEAF&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb"></a>INTERNAL&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa6a069d00185a6291d37d4a7845104b0"></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::RandomSorter::Node::Node </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"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a>&#160;</td>
+          <td class="paramname"><em>_kind</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *&#160;</td>
+          <td class="paramname"><em>_parent</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">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a65232b224b7dccfc14e1dd6e3b4f65d4"></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::RandomSorter::Node::~Node </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>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad5d021c97e4c87fdc3785c7b66605b00"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mesos::internal::master::allocator::RandomSorter::Node::addChild </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *&#160;</td>
+          <td class="paramname"><em>child</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a697f4b8146c6fe151c5f3190863c69d0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string mesos::internal::master::allocator::RandomSorter::Node::clientPath </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">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af470de059a7ebbf88fb712f4c0f65d18"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool mesos::internal::master::allocator::RandomSorter::Node::isLeaf </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">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3ec3ef396244e79dd5cb3d5ad6125a2d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mesos::internal::master::allocator::RandomSorter::Node::removeChild </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a> *&#160;</td>
+          <td class="paramname"><em>child</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="ac69287390b703bc0d1c75afa8c3af48b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>  mesos::internal::master::allocator::RandomSorter::Node::allocation</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7a4cb30426bbd47794a4fda65b15eead"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt;<a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>*&gt; mesos::internal::master::allocator::RandomSorter::Node::children</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abc5626caa825ddd965d4e64ae0763b35"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a> mesos::internal::master::allocator::RandomSorter::Node::kind</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5e5552460ef5dcfc3cf48c90e9fd0f4e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string mesos::internal::master::allocator::RandomSorter::Node::name</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adc15d359fa7ce7550186bbbae4666634"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* mesos::internal::master::allocator::RandomSorter::Node::parent</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad0f2418e6d3e6eab224803157e91bfd5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string mesos::internal::master::allocator::RandomSorter::Node::path</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>src/master/allocator/sorter/random/<a class="el" href="random_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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html
new file mode 100644
index 0000000..dd24a43
--- /dev/null
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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_1RandomSorter.html">RandomSorter</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">Allocation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mesos::internal::master::allocator::RandomSorter::Node::Allocation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639">add</a>(const SlaveID &amp;slaveId, const Resources &amp;toAdd)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">Allocation</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991">resources</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b">scalarQuantities</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75">subtract</a>(const SlaveID &amp;slaveId, const Resources &amp;toRemove)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">totals</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">update</a>(const SlaveID &amp;slaveId, const Resources &amp;oldAllocation, const Resources &amp;newAllocation)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html
new file mode 100644
index 0000000..b7f11c1
--- /dev/null
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html
@@ -0,0 +1,265 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: mesos::internal::master::allocator::RandomSorter::Node::Allocation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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_1RandomSorter.html">RandomSorter</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">Allocation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::internal::master::allocator::RandomSorter::Node::Allocation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="random_2sorter_8hpp_source.html">sorter.hpp</a>&gt;</code></p>
+<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:ada904eed39a0e4585c219c4d12572435"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">Allocation</a> ()</td></tr>
+<tr class="separator:ada904eed39a0e4585c219c4d12572435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37fc0ede65385eeb9122c1a3ccf16639"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639">add</a> (const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;toAdd)</td></tr>
+<tr class="separator:a37fc0ede65385eeb9122c1a3ccf16639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5cb4bbe1c1fbbf62dc389a5ec403a75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75">subtract</a> (const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;toRemove)</td></tr>
+<tr class="separator:ac5cb4bbe1c1fbbf62dc389a5ec403a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3cd7485edad6d91386a8421a0580bd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">update</a> (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:af3cd7485edad6d91386a8421a0580bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aab9b4e1ff70cd04640975dc19f9eb991"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991">resources</a></td></tr>
+<tr class="separator:aab9b4e1ff70cd04640975dc19f9eb991"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a108d5e685dafd31ecf73933257e1252b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b">scalarQuantities</a></td></tr>
+<tr class="separator:a108d5e685dafd31ecf73933257e1252b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8efc8dc71443bbea068f5f83afebb02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, Value::Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">totals</a></td></tr>
+<tr class="separator:aa8efc8dc71443bbea068f5f83afebb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ada904eed39a0e4585c219c4d12572435"></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::RandomSorter::Node::Allocation::Allocation </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>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a37fc0ede65385eeb9122c1a3ccf16639"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mesos::internal::master::allocator::RandomSorter::Node::Allocation::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>toAdd</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">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac5cb4bbe1c1fbbf62dc389a5ec403a75"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mesos::internal::master::allocator::RandomSorter::Node::Allocation::subtract </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>toRemove</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">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af3cd7485edad6d91386a8421a0580bd3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mesos::internal::master::allocator::RandomSorter::Node::Allocation::update </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">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aab9b4e1ff70cd04640975dc19f9eb991"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a>&gt; mesos::internal::master::allocator::RandomSorter::Node::Allocation::resources</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a108d5e685dafd31ecf73933257e1252b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classmesos_1_1Resources.html">Resources</a> mesos::internal::master::allocator::RandomSorter::Node::Allocation::scalarQuantities</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa8efc8dc71443bbea068f5f83afebb02"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, Value::Scalar&gt; mesos::internal::master::allocator::RandomSorter::Node::Allocation::totals</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>src/master/allocator/sorter/random/<a class="el" href="random_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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/sitemap.xml
----------------------------------------------------------------------
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 80dcc13..de4c2c0 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -1681,6 +1681,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/provider_8hpp_source.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -2077,6 +2081,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacerouting_1_1filter.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -2309,6 +2317,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1MockGarbageCollector-members.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -2401,6 +2413,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/random_2sorter_8hpp.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1v1_1_1master.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -3089,6 +3105,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter-members.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/base64_8hpp_source.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -3285,6 +3305,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/ingress_8hpp.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -7293,6 +7317,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespaceos_1_1stat.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -8133,6 +8161,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/dir_34901257f56813f64231b70cff79a812.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1slave_1_1ContainerIO-members.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -11061,6 +11093,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1ResourceProviderID_01_4.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -11769,6 +11805,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2messages_2log_8hpp.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
@@ -15181,6 +15221,10 @@
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/random_2sorter_8hpp_source.html</loc>
+    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1PreconditionFailed.html</loc>
     <lastmod>2018-06-04T00:00:00+00:00</lastmod>
   </url>


[13/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_c.html b/content/api/latest/c++/functions_func_c.html
index 75e8b81..e56ce68 100644
--- a/content/api/latest/c++/functions_func_c.html
+++ b/content/api/latest/c++/functions_func_c.html
@@ -229,6 +229,7 @@
 </li>
 <li>clientPath()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aaf5f7c82af3c2f35a3337ad3b270cc06">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>close()
 : <a class="el" href="classDynamicLibrary.html#a4c65d79591c7fb3173916dec0a1ddd8e">DynamicLibrary</a>
@@ -361,6 +362,7 @@
 , <a class="el" href="classLinkedHashMap.html#a1e01999a72b4e7f0d2541ff1b9892123">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#a7a2e475841eb19a7619ca0e5fe1517eb">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a358fd6140f1778c7cf12ac723ff8259d">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a9c3b0a3f5148e4f9ba0cdd6904125316">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc160d343c23c876">mesos::internal::slave::FetcherProcess::Cache</a>
 , <a class="el" href="classmesos_1_1modules_1_1ModuleManager.html#a7f8ba7f0638cf5b05dc31ec3a0bf0e47">mesos::modules::ModuleManager</a>
@@ -409,6 +411,7 @@
 </li>
 <li>count()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2b5704297bd7978558aec0c9bfefc684">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a2fcaaf81ef195a4c854d6e88ce27574f">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1Resources.html#a0c2f42000d8bc6c2bc050be8b48b1e3c">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad0b18d1969e50825f07aa3165875114e">mesos::v1::Resources</a>
@@ -442,16 +445,16 @@
 , <a class="el" href="classDuration.html#a70f3ccdaba8dd6d0a1c2eddde1d1327a">Duration</a>
 , <a class="el" href="classHDFS.html#a8ca4f418d26a66ef497025d7098b743d">HDFS</a>
 , <a class="el" href="classJvm.html#a8ac4728d48c5f88741f3b19ff53411a9">Jvm</a>
-, <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">mesos::allocator::Allocator</a>
+, <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">mesos::allocator::Allocator</a>
 , <a class="el" href="classmesos_1_1Authorizer.html#a547bf45e35208fa8c6aad9193e54984c">mesos::Authorizer</a>
 , <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">mesos::DiskProfileAdaptor</a>
-, <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#a1c04e02e07aed0f6b8784375a5ef1dc7">mesos::http::authentication::BasicAuthenticatorFactory</a>
+, <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#a66c9ff7654e62413a875d0fe4d5b2ba1">mesos::http::authentication::BasicAuthenticatorFactory</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a19cc225f466432bc2abb6de9381e8c98">mesos::internal::capabilities::Capabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a73856c4daaa7fd16b759fb20899c0708">mesos::internal::checks::Checker</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1HealthChecker.html#a105485d24368b1f0533d6b6f27d6b7a1">mesos::internal::checks::HealthChecker</a>
 , <a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticatee.html#ae83c66c6e6b5c4c8abeffc908a0a1bf2">mesos::internal::cram_md5::CRAMMD5Authenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html#aad4d755fbf2d61977eb84ba88c7cdca5">mesos::internal::cram_md5::CRAMMD5Authenticator</a>
-, <a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html#ae608992132b9d58dc83351a6e4193541">mesos::internal::LocalAuthorizer</a>
+, <a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html#a5f7c557cf2ce041622ff3354395bf9ef">mesos::internal::LocalAuthorizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProvider.html#a87dd361e253a03cfa2874411b8a366cd">mesos::internal::LocalResourceProvider</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#af5132abd40c67bd08e24ac970b71bdfe">mesos::internal::LocalResourceProviderDaemon</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#acffe93fb6ad2962eb231404a13295b83">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a>
@@ -477,7 +480,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html#accd46bed2e7d2ed7db8fe8ad9876590c">mesos::internal::slave::docker::MetadataManager</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html#a28550d1962a9fa4cd700634a559a399f">mesos::internal::slave::docker::Puller</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1RegistryPuller.html#ad40636bf20c9d28d4ee71a80a4dafba7">mesos::internal::slave::docker::RegistryPuller</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Store.html#a1ae5b5db1c4177ac93e1211f6a0100f5">mesos::internal::slave::docker::Store</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Store.html#a41908b70c12530b115427e4645dd9008">mesos::internal::slave::docker::Store</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1volume_1_1DriverClient.html#abe2d517c6f60c16aec1055c3c437d954">mesos::internal::slave::docker::volume::DriverClient</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizer.html#ae4acf3fad0a189161329d3fefcd5b1f0">mesos::internal::slave::DockerContainerizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerRuntimeIsolatorProcess.html#a9425bb59244222c0084f80c004d61d3f">mesos::internal::slave::DockerRuntimeIsolatorProcess</a>
@@ -492,7 +495,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#ac4b659a1f0c7435908013ccd93b6501a">mesos::internal::slave::LinuxFilesystemIsolatorProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1LinuxLauncher.html#a188c7d32972b2998023f77444d125247">mesos::internal::slave::LinuxLauncher</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystemProcess.html#af4081dd5f2a08a152cedecea66ad7962">mesos::internal::slave::MemorySubsystemProcess</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a717b40b6012ceb68d4aab7a02e9f3e4b">mesos::internal::slave::MesosContainerizer</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#ae12c5816134512ade220ff1541bbaf95">mesos::internal::slave::MesosContainerizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NamespacesIPCIsolatorProcess.html#ab4b40c23df011162220d79c50396ea28">mesos::internal::slave::NamespacesIPCIsolatorProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NamespacesPidIsolatorProcess.html#a587bf1fca1c9c74550162b00e8153ca3">mesos::internal::slave::NamespacesPidIsolatorProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NetClsSubsystemProcess.html#a3760fe67338489419f386de9d5a0d6d8">mesos::internal::slave::NetClsSubsystemProcess</a>
@@ -531,12 +534,12 @@
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html#a842b7475bc4e06999d0570793eb81cb4">mesos::internal::tests::common::DefaultFrameworkInfo&lt; TFrameworkInfo, TCredential &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1DockerArchive.html#a826aa2afe5f996a0cc370f671a0342b8">mesos::internal::tests::DockerArchive</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1LinuxRootfs.html#a989f2d98ba0035548be3fa43a0ae23c4">mesos::internal::tests::LinuxRootfs</a>
-, <a class="el" href="classmesos_1_1internal_1_1tests_1_1Module.html#a81386a14653ded5161d87b4e54c3e0a3">mesos::internal::tests::Module&lt; T, N &gt;</a>
+, <a class="el" href="classmesos_1_1internal_1_1tests_1_1Module.html#a6feec23c6307765d6d74118f26258e75">mesos::internal::tests::Module&lt; T, N &gt;</a>
 , <a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html#a2f084b8ac23c1b3afdc8704bcc4070cc">mesos::master::contender::MasterContender</a>
 , <a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html#a3ddc796d745072faf0e72b17f3ec7781">mesos::master::detector::MasterDetector</a>
 , <a class="el" href="classmesos_1_1modules_1_1ModuleManager.html#a0ab072c60a3c002765c843bdb6eafed4">mesos::modules::ModuleManager</a>
 , <a class="el" href="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb">mesos::ObjectApprovers</a>
-, <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">mesos::resource_provider::Registrar</a>
+, <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#a50acc0d159c741cffbaed0a13550877d">mesos::resource_provider::Registrar</a>
 , <a class="el" href="classmesos_1_1SecretResolver.html#ab10b3be9bca16db587e8c065da0c71cb">mesos::SecretResolver</a>
 , <a class="el" href="classmesos_1_1slave_1_1ContainerLogger.html#a730e7d402fa06c15886eff94cf0b40d5">mesos::slave::ContainerLogger</a>
 , <a class="el" href="classmesos_1_1slave_1_1QoSController.html#ab6e9f5cbef4c49786372467678baa27c">mesos::slave::QoSController</a>
@@ -546,18 +549,18 @@
 , <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#af758d8583ab14f660cd326fd1256e627">mesos::uri::DockerFetcherPlugin</a>
 , <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a32e0d1ef34fd100be130bbc2c686e24b">mesos::uri::HadoopFetcherPlugin</a>
 , <a class="el" href="classnet_1_1IP.html#a627b2e1c1f63a2bc6315a9dfecee141d">net::IP</a>
-, <a class="el" href="classnet_1_1IP_1_1Network.html#ab0bb256813c57bddbf30ab5b10e6d67e">net::IP::Network</a>
+, <a class="el" href="classnet_1_1IP_1_1Network.html#aae567f80d6cee424de7a5ddaf4fcc912">net::IP::Network</a>
 , <a class="el" href="classos_1_1Stack.html#a248fb0d3d52e903c887890d0155f70b7">os::Stack</a>
-, <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#ab35e9499e062048d82377df855769bfe">process::http::authentication::JWT</a>
+, <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#ad97d978e383dffd8f6c65c5cfd354837">process::http::authentication::JWT</a>
 , <a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html#ab7ef253f15644097d671e07d602bff72">process::http::header::WWWAuthenticate</a>
-, <a class="el" href="classprocess_1_1http_1_1Server.html#aad73443f021cf049eb9e0a0b7f845346">process::http::Server</a>
+, <a class="el" href="classprocess_1_1http_1_1Server.html#a0531ae6fbd791370262751fda7201c1b">process::http::Server</a>
 , <a class="el" href="classprocess_1_1internal_1_1Loop.html#a4067cc276cd8152074a7094acf9ca451">process::internal::Loop&lt; Iterate, Body, T, R &gt;</a>
 , <a class="el" href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#a1b0e6141bb79047bf1247e27c2befcfd">process::metrics::internal::MetricsProcess</a>
 , <a class="el" href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">process::network::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a92fdb78c9aa14030f802d1160f8dfe5c">process::network::internal::LibeventSSLSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html#af893115c4d9b82346bbf2a204de9c516">process::network::internal::PollSocketImpl</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a63ec4379f16d4f8dbf39f91b1be74a31">process::network::internal::Socket&lt; AddressType &gt;</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a2f90a53c7035eade21431123d9c0037a">process::network::internal::SocketImpl</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a0fbcec9bb3b4ecfe298805e179c70f18">process::network::internal::Socket&lt; AddressType &gt;</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a5a00f792b5055241fea9f1fc81b2c4c6">process::network::internal::SocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html#af91b88086c6c1385e61b42b20510bdd4">process::network::unix::Address</a>
 , <a class="el" href="classprocess_1_1Time.html#a7fa791510b349cfadefe26460730cc2a">process::Time</a>
 , <a class="el" href="classZooKeeper.html#a60244c525246bd57ff4c971b9ab7f18f">ZooKeeper</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_d.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_d.html b/content/api/latest/c++/functions_func_d.html
index fdc22b2..8353118 100644
--- a/content/api/latest/c++/functions_func_d.html
+++ b/content/api/latest/c++/functions_func_d.html
@@ -108,6 +108,7 @@
 </li>
 <li>deactivate()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4816f24d7f72e9e653f7f642f4d9db0a">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a89809af601bd43867795281acd18b64e">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a78a367a4a073a58bb5244e168a68b3b4">mesos::internal::master::Master</a>
 </li>
@@ -272,7 +273,7 @@
 </li>
 <li>disconnect()
 : <a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#a9fd245d04700870e03111f9471d1d858">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a>
-, <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a23146a2c3530a01a98441bdee0a5b3e6">mesos::internal::master::Master</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#ab4cdc6814dbbb821dee5d8da903177fb">mesos::internal::master::Master</a>
 , <a class="el" href="classprocess_1_1http_1_1Connection.html#a3ee02117c31519f2e913c1679aecd060">process::http::Connection</a>
 </li>
 <li>disconnected()
@@ -295,7 +296,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1DiskUsageCollector.html#a3a20f26f0b31c9efd4e52c7679458531">mesos::internal::slave::DiskUsageCollector</a>
 </li>
 <li>DispatchEvent()
-: <a class="el" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">process::DispatchEvent</a>
+: <a class="el" href="structprocess_1_1DispatchEvent.html#a6545170c308f78466893b03bfbb57fe4">process::DispatchEvent</a>
 </li>
 <li>Docker()
 : <a class="el" href="classDocker.html#a9e7459c5e36794e871a8019603b6beed">Docker</a>
@@ -316,7 +317,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3b4b4c33a5f1855a871ba18d6e853dc5">mesos::internal::master::allocator::DRFSorter</a>
 </li>
 <li>Driver()
-: <a class="el" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html#a1cf1624756505d1ff012695c82ff166c">mesos::v1::resource_provider::Driver</a>
+: <a class="el" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html#a4f91b5f8a8c3ac853b156df771910587">mesos::v1::resource_provider::Driver</a>
 </li>
 <li>DriverClient()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1volume_1_1DriverClient.html#ae378e79ba198dbdf561b857fad7e8fd5">mesos::internal::slave::docker::volume::DriverClient</a>
@@ -331,7 +332,7 @@
 : <a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html#ab5459840c850453f2cacfa5267b9e395">process::Subprocess::ChildHook</a>
 </li>
 <li>Duration()
-: <a class="el" href="classDuration.html#a418194042b96bf6ca3135d01106226ad">Duration</a>
+: <a class="el" href="classDuration.html#a7536cef737dbe58a524191be69793d24">Duration</a>
 </li>
 <li>duration()
 : <a class="el" href="classprocess_1_1Time.html#a526a30c9b274aed438ee67e7bf732739">process::Time</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_i.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_i.html b/content/api/latest/c++/functions_func_i.html
index b970f0a..fad2f25 100644
--- a/content/api/latest/c++/functions_func_i.html
+++ b/content/api/latest/c++/functions_func_i.html
@@ -159,6 +159,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad0e3a99d252b35d236a95d0a2abcc5d0">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a76a6ed936520b6774c2d6381a382bd2d">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#a0f26feebc5968794efd614164215db1a">mesos::internal::master::allocator::MesosAllocatorProcess</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a7b00c2839cd56edaa63b90d2df69068d">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">mesos::internal::master::Heartbeater&lt; Message, Event &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a5ee20b895880bc157c7e445859458364">mesos::internal::master::Master</a>
@@ -227,7 +228,7 @@
 </li>
 <li>intersects()
 : <a class="el" href="classInterval.html#a5e3d8ed4dcff671d337227dd1c8e88bb">Interval&lt; T &gt;</a>
-, <a class="el" href="classIntervalSet.html#ac0001fd71a35feb599e9861aabf710de">IntervalSet&lt; T &gt;</a>
+, <a class="el" href="classIntervalSet.html#ae6221894625769d4305497757a7cb417">IntervalSet&lt; T &gt;</a>
 </li>
 <li>Interval()
 : <a class="el" href="classInterval.html#a7bf968b2b7991d0b3dbcb9f87eb09ea2">Interval&lt; T &gt;</a>
@@ -236,7 +237,7 @@
 : <a class="el" href="classIntervalSet.html#a68c63a1ff4de0993fda6ea6977750db0">IntervalSet&lt; T &gt;</a>
 </li>
 <li>IntervalSet()
-: <a class="el" href="classIntervalSet.html#a3251d5743caf2afc81cc01ad7efe4679">IntervalSet&lt; T &gt;</a>
+: <a class="el" href="classIntervalSet.html#a0ca0c8dd8657941984c4352615f43bb2">IntervalSet&lt; T &gt;</a>
 </li>
 <li>inverseOffer()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a0219dd5cfb230006e65a999b63d1d88c">mesos::internal::master::Master</a>
@@ -251,7 +252,7 @@
 : <a class="el" href="classJvm.html#a0c08d2480d97fdbdefa52f5ad506a5f5">Jvm</a>
 </li>
 <li>IP()
-: <a class="el" href="classnet_1_1IP.html#a59c961e993728ab3dc969249ca610417">net::IP</a>
+: <a class="el" href="classnet_1_1IP.html#a24fde6c74bb2f48af330048fb4740408">net::IP</a>
 </li>
 <li>IPv4()
 : <a class="el" href="classnet_1_1IPv4.html#a8cd19e3ec6fafb42014fee589a73e438">net::IPv4</a>
@@ -325,6 +326,7 @@
 </li>
 <li>isLeaf()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ab0805469ceb8ce9f275e973de0d21a8f">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>isLoopback()
 : <a class="el" href="classnet_1_1IP.html#aa7fa7dfc2b72525f0a86a07b03e8ca3e">net::IP</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_n.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_n.html b/content/api/latest/c++/functions_func_n.html
index 9b1ca60..0446838 100644
--- a/content/api/latest/c++/functions_func_n.html
+++ b/content/api/latest/c++/functions_func_n.html
@@ -182,6 +182,7 @@
 </li>
 <li>Node()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aac585924db2f0dca54d153239ca6224e">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>node()
 : <a class="el" href="classrouting_1_1filter_1_1U32Handle.html#a905f16da1073dbbced85293a1ed2a39f">routing::filter::U32Handle</a>
@@ -202,16 +203,16 @@
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a9c81a237d913519f4b57f0709a93f650">mesos::v1::Resources</a>
 </li>
 <li>NotAcceptable()
-: <a class="el" href="structprocess_1_1http_1_1NotAcceptable.html#a7aa1994f2bf2049346177a29ec75b567">process::http::NotAcceptable</a>
+: <a class="el" href="structprocess_1_1http_1_1NotAcceptable.html#a2788e70dbd3a07daaa108513795593a0">process::http::NotAcceptable</a>
 </li>
 <li>NotFound()
-: <a class="el" href="structprocess_1_1http_1_1NotFound.html#a45432f89f82b758deed0cd6a7994c1fb">process::http::NotFound</a>
+: <a class="el" href="structprocess_1_1http_1_1NotFound.html#afd150061e7afc57ec91516045b09c703">process::http::NotFound</a>
 </li>
 <li>notify()
 : <a class="el" href="classprocess_1_1internal_1_1ReaperProcess.html#a9ed3a26894422f571a73edc3a2900e02">process::internal::ReaperProcess</a>
 </li>
 <li>NotImplemented()
-: <a class="el" href="structprocess_1_1http_1_1NotImplemented.html#ac786e0b6d4f5bd8ad74690791bd1c423">process::http::NotImplemented</a>
+: <a class="el" href="structprocess_1_1http_1_1NotImplemented.html#a6ef0e57cfbd6d82ca46977181b1dc19c">process::http::NotImplemented</a>
 </li>
 <li>now()
 : <a class="el" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">process::Clock</a>
@@ -220,10 +221,10 @@
 : <a class="el" href="classDuration.html#aa3703196ba3797f7833a8348ccb5449a">Duration</a>
 </li>
 <li>NullWriter()
-: <a class="el" href="classJSON_1_1NullWriter.html#a393c690f7f6d1dcde8d0914268cc1bcc">JSON::NullWriter</a>
+: <a class="el" href="classJSON_1_1NullWriter.html#a5de221906ce05544056753706921970f">JSON::NullWriter</a>
 </li>
 <li>Number()
-: <a class="el" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">JSON::Number</a>
+: <a class="el" href="structJSON_1_1Number.html#ac8e8299eb0b627136b6fc51b3cee709c">JSON::Number</a>
 </li>
 <li>NumberWriter()
 : <a class="el" href="classJSON_1_1NumberWriter.html#a1be0121f097633e2cb20166183e32ea7">JSON::NumberWriter</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_o.html b/content/api/latest/c++/functions_func_o.html
index 9bec66e..bdf74c2 100644
--- a/content/api/latest/c++/functions_func_o.html
+++ b/content/api/latest/c++/functions_func_o.html
@@ -117,12 +117,12 @@
 <li>onAny()
 : <a class="el" href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">process::Future&lt; T &gt;</a>
 </li>
-<li>once()
-: <a class="el" href="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3">process::Once</a>
-</li>
 <li>Once()
 : <a class="el" href="classprocess_1_1Once.html#af3c871858c0d2f141238afd52de2643c">process::Once</a>
 </li>
+<li>once()
+: <a class="el" href="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3">process::Once</a>
+</li>
 <li>onDiscard()
 : <a class="el" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">process::Future&lt; T &gt;</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_p.html b/content/api/latest/c++/functions_func_p.html
index 209bbc8..a9deb82 100644
--- a/content/api/latest/c++/functions_func_p.html
+++ b/content/api/latest/c++/functions_func_p.html
@@ -301,10 +301,10 @@
 , <a class="el" href="classmesos_1_1internal_1_1StorageLocalResourceProvider.html#ad877f9008c46391e405a64e8e01295aa">mesos::internal::StorageLocalResourceProvider</a>
 </li>
 <li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">process::http::authentication::Principal</a>
 </li>
 <li>Priority()
-: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a2248e8e95c16b14b905d30a4bf6675ee">routing::filter::Priority</a>
+: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a41a1939341586e23fe3260c5b94fcc59">routing::filter::Priority</a>
 </li>
 <li>process()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a747c1b1809456584e2d9d6be312484ce">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_r.html b/content/api/latest/c++/functions_func_r.html
index f0b3dd8..144cef7 100644
--- a/content/api/latest/c++/functions_func_r.html
+++ b/content/api/latest/c++/functions_func_r.html
@@ -93,6 +93,9 @@
 <li>random()
 : <a class="el" href="structid_1_1UUID.html#a6d8296fba33c5d84a64e4a882fcdc280">id::UUID</a>
 </li>
+<li>RandomSorter()
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb">mesos::internal::master::allocator::RandomSorter</a>
+</li>
 <li>RateLimiter()
 : <a class="el" href="classprocess_1_1RateLimiter.html#a0713f934ac780968289ea0bcbe7cc6ee">process::RateLimiter</a>
 </li>
@@ -308,6 +311,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#ab1572d6e42922236795179fc78453c01">mesos::internal::LocalResourceProviderDaemon</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ac2bf640af77adb012c09fa9cab9d7e40">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a986ef96c4e6a5333e019103c42977775">mesos::internal::master::allocator::Metrics</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a763fca6e6f00caf527739fb5a6abcb24">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1ComposingContainerizer.html#a69d6c5816c062b3fc28a8638d87334a6">mesos::internal::slave::ComposingContainerizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af62e593d744b6fe45dff965aa6a6f69b">mesos::internal::slave::Containerizer</a>
@@ -324,6 +328,7 @@
 </li>
 <li>removeChild()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a9df585a685d5da07498c28d104a2a89d">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>removeExecutor()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0">mesos::internal::master::Framework</a>
@@ -466,7 +471,7 @@
 : <a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html#a7d5f4e616a2fc6fefe403155ad45bb83">mesos::http::authentication::Authenticatee</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#a17afc8a0d6eb1b014fffcd6b43c2f796">process::metrics::Counter</a>
 , <a class="el" href="classprocess_1_1Owned.html#aa06f3e1ea22cc4f2b8d1421637db7ea4">process::Owned&lt; T &gt;</a>
-, <a class="el" href="classprocess_1_1Shared.html#adb2203cf8bb3a39b42096e3cef47e906">process::Shared&lt; T &gt;</a>
+, <a class="el" href="classprocess_1_1Shared.html#aa5eeda331799e0c747c0ccb1fed90bc5">process::Shared&lt; T &gt;</a>
 </li>
 <li>resolve()
 : <a class="el" href="classmesos_1_1SecretResolver.html#afddfaede33e182ecc658c39b99086679">mesos::SecretResolver</a>
@@ -497,14 +502,14 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html#a27fc74b54530efb09a05e3ba29c3b030">mesos::internal::slave::NvidiaGpuAllocator</a>
 </li>
 <li>Resources()
-: <a class="el" href="classmesos_1_1Resources.html#a54f4d215c4b8c70ecb9029c2103d3e86">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a46c478b66abd53e0aed44cd82bc6e4d0">mesos::v1::Resources</a>
+: <a class="el" href="classmesos_1_1Resources.html#a224d38fb001cffb8f4f2f6e9dc328091">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#afb96448b026e8b78e338cf82bfc47e7a">mesos::v1::Resources</a>
 </li>
 <li>ResourcesState()
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ResourcesState.html#a1cd90dfb2e0c8cb14c45a8ce0ffacd5b">mesos::internal::slave::state::ResourcesState</a>
 </li>
 <li>Response()
-: <a class="el" href="structprocess_1_1http_1_1Response.html#ad23f61ad9a4ca2cbd074d1ee77170054">process::http::Response</a>
+: <a class="el" href="structprocess_1_1http_1_1Response.html#ac7ac8132a8d8772335efd5a55d9ebb4f">process::http::Response</a>
 </li>
 <li>ResponseDecoder()
 : <a class="el" href="classprocess_1_1ResponseDecoder.html#ab30005070b52416979638e2e76137717">process::ResponseDecoder</a>
@@ -514,7 +519,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1Storage.html#a3b37cd2146b4a5691275a314e605b759">mesos::internal::log::Storage</a>
 </li>
 <li>Result()
-: <a class="el" href="classResult.html#a61f7a8612af4b813816ddd01247d4b66">Result&lt; T &gt;</a>
+: <a class="el" href="classResult.html#a04393dc61e3f8972de5106c63f1ea50d">Result&lt; T &gt;</a>
 </li>
 <li>resume()
 : <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#aab23bf981d8adefc42831594343f84c0">mesos::internal::checks::Checker</a>
@@ -556,13 +561,13 @@
 , <a class="el" href="classHDFS.html#ae2b281bb34b01190e4e1bd28806c40c6">HDFS</a>
 </li>
 <li>Role()
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#a9e8163dd90e1dd48c752cbfa82660804">mesos::internal::master::Role</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce">mesos::internal::master::Role</a>
 </li>
 <li>Rootfs()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a0d1eefd3053932eceda17475fae5f95c">mesos::internal::tests::Rootfs</a>
 </li>
 <li>route()
-: <a class="el" href="classprocess_1_1ProcessBase.html#a70ff038897726b5ff2713e5d5602efa6">process::ProcessBase</a>
+: <a class="el" href="classprocess_1_1ProcessBase.html#af0d1a6f8da798dfb2b6ea92550b8c6f5">process::ProcessBase</a>
 </li>
 <li>RouteOptions()
 : <a class="el" href="structprocess_1_1ProcessBase_1_1RouteOptions.html#a9c202f7f06a7cb90499e3365ce338475">process::ProcessBase::RouteOptions</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_s.html b/content/api/latest/c++/functions_func_s.html
index a965dd4..9554063 100644
--- a/content/api/latest/c++/functions_func_s.html
+++ b/content/api/latest/c++/functions_func_s.html
@@ -413,10 +413,11 @@
 </li>
 <li>sort()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3e6b57c2f202d8cdb5e852688999b6f4">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a72e3b723477e1b7c63c1316cc2b19971">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>Sorter()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a3ff0ef79f7b92fa8863948b1ff0818a1">mesos::internal::master::allocator::Sorter</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a378eedf4b183e753a28c052254e35854">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>spawn()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html#a845ef8e61ce21226e4717685d7f95463">mesos::internal::tests::MemoryTestHelper</a>
@@ -452,13 +453,13 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StartMaintenance.html#a078f4aac8b7ab12645327c2cdd1404e7">mesos::internal::master::maintenance::StartMaintenance</a>
 </li>
 <li>StartMaster()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a2f38b2f125c454a01b28d78c882698e4">mesos::internal::tests::MesosTest</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a95f03722998a08f61bfa25fa298985c1">mesos::internal::tests::MesosTest</a>
 </li>
 <li>startNetwork()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTestServer.html#a5fb4d10971b61af717fe1f30693a88e8">mesos::internal::tests::ZooKeeperTestServer</a>
 </li>
 <li>StartSlave()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a4909b058b7d69b92cb78df8e201dc07b">mesos::internal::tests::MesosTest</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a91816b6fe0edcd9f3d8860fb781b3409">mesos::internal::tests::MesosTest</a>
 </li>
 <li>startup()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockCSIPlugin.html#aaaf2f5692dca8cc06602ca25f62bbaba">mesos::internal::tests::MockCSIPlugin</a>
@@ -573,7 +574,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State_1_1StreamState.html#af46361932dd0c00fb873b16659f415a6">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State::StreamState</a>
 </li>
 <li>String()
-: <a class="el" href="structJSON_1_1String.html#ab8f3991c166dfd0e7761a8cfc733f4a2">JSON::String</a>
+: <a class="el" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">JSON::String</a>
 </li>
 <li>string()
 : <a class="el" href="classJvm.html#ac2c7a5438fbf91870a29720b0a26b0a1">Jvm</a>
@@ -587,7 +588,7 @@
 , <a class="el" href="structstrings_1_1internal_1_1stringify_3_01T_00_01true_01_4.html#a8bbe1c2705c0084a8e57f44524facf1b">strings::internal::stringify&lt; T, true &gt;</a>
 </li>
 <li>StringWriter()
-: <a class="el" href="classJSON_1_1StringWriter.html#a3e5c995b672908c97ff50420224b0185">JSON::StringWriter</a>
+: <a class="el" href="classJSON_1_1StringWriter.html#a560d0d36a03553d5f4794796c86b8ccb">JSON::StringWriter</a>
 </li>
 <li>submitScheduler()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a10612b0c349105c4e3ac1cb8bc48210f">mesos::internal::master::Master</a>
@@ -612,6 +613,7 @@
 </li>
 <li>subtract()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a1807f36bd86bb28efa223c5d99861733">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>sum()
 : <a class="el" href="classmesos_1_1Resources.html#a9753991686eca5e60ec5324a83535352">mesos::Resources</a>
@@ -690,7 +692,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#acce1acf3d6dfb33d4d06dfe2ee09169b">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#a86356cee57ee889e8353fc488a5e61a1">os::sysctl</a>
 </li>
 <li>System()
 : <a class="el" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">process::System</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_t.html b/content/api/latest/c++/functions_func_t.html
index 316649a..bf68f77 100644
--- a/content/api/latest/c++/functions_func_t.html
+++ b/content/api/latest/c++/functions_func_t.html
@@ -209,6 +209,7 @@
 </li>
 <li>totalScalarQuantities()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3a6d747f6baf0ae49d49e55703838ba3">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ab69d4c7e70c86c9192b21d22f351e5bc">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>totalSpace()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_u.html b/content/api/latest/c++/functions_func_u.html
index 8684ff6..9e21867 100644
--- a/content/api/latest/c++/functions_func_u.html
+++ b/content/api/latest/c++/functions_func_u.html
@@ -99,10 +99,11 @@
 </li>
 <li>unallocated()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2fbf08447add09176b0a5a8ab8084531">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ac1e8fc8ba543582fee82790543060fcc">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>Unauthorized()
-: <a class="el" href="structprocess_1_1http_1_1Unauthorized.html#a26a6377efd8016c73710937995f834f3">process::http::Unauthorized</a>
+: <a class="el" href="structprocess_1_1http_1_1Unauthorized.html#a8d3b046c0080b2ba42674e8ba6261b99">process::http::Unauthorized</a>
 </li>
 <li>unblock()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1IOSwitchboardServer.html#ad12af157be565e49899ea65607d1c9a6">mesos::internal::slave::IOSwitchboardServer</a>
@@ -224,6 +225,8 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1Replica.html#a15bce074cdd04231a38780d059a44a38">mesos::internal::log::Replica</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a5ec4e37470913f00cb7e60928d1e4157">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa3848d06160754e7506b3cd2598af826">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#af415ae11fc48d532fd47ed9e8ca25a10">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a8f5f1a0e7c16c0e7750373c1146dc3a1">mesos::internal::master::Framework</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac729a9714d67e9552ab8c587acdda8a8">mesos::internal::master::Slave</a>
@@ -329,6 +332,7 @@
 </li>
 <li>updateWeight()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8a499083a8f8eb4ef4ccee6690234d94">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a79ae94b89dadee19fef60c4de178a3c2">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>updateWeights()
@@ -363,7 +367,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html#a773c3c9d43b07eeb166e9edeafdc31a5">mesos::internal::slave::Fetcher</a>
 </li>
 <li>URL()
-: <a class="el" href="structprocess_1_1http_1_1URL.html#a5670b901f50b1cc161664b930411e156">process::http::URL</a>
+: <a class="el" href="structprocess_1_1http_1_1URL.html#a6f6a9c959c9bb1519f1c29192aa4a407">process::http::URL</a>
 </li>
 <li>us()
 : <a class="el" href="classDuration.html#ab4bc8981d3ac26e3880e57e19f7f7f92">Duration</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_i.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_i.html b/content/api/latest/c++/functions_i.html
index 69040be..628facf 100644
--- a/content/api/latest/c++/functions_i.html
+++ b/content/api/latest/c++/functions_i.html
@@ -156,6 +156,7 @@
 </li>
 <li>INACTIVE_LEAF
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a64abb94a9859b9382bdab70139c315d0">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>incompleteTasks()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a79093461e7bc35f4b4b9c7a796b88e2e">mesos::internal::slave::Executor</a>
@@ -222,6 +223,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad0e3a99d252b35d236a95d0a2abcc5d0">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a76a6ed936520b6774c2d6381a382bd2d">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#a0f26feebc5968794efd614164215db1a">mesos::internal::master::allocator::MesosAllocatorProcess</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a7b00c2839cd56edaa63b90d2df69068d">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">mesos::internal::master::Heartbeater&lt; Message, Event &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a5ee20b895880bc157c7e445859458364">mesos::internal::master::Master</a>
@@ -305,6 +307,7 @@
 </li>
 <li>INTERNAL
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5accbf5555a2090f92cf7bb1c5201c65e0">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>internal::discarded
 : <a class="el" href="classprocess_1_1Promise.html#a6d293d289666af0adec11f68f9fede9c">process::Promise&lt; T &gt;</a>
@@ -331,7 +334,7 @@
 : <a class="el" href="classmesos_1_1python_1_1InterpreterLock.html#a73caa54f8d351dbf3e3bcc0139bddf4c">mesos::python::InterpreterLock</a>
 </li>
 <li>intersects()
-: <a class="el" href="classInterval.html#ada6af34cbe50c559bd09c8397142e5b0">Interval&lt; T &gt;</a>
+: <a class="el" href="classInterval.html#a5e3d8ed4dcff671d337227dd1c8e88bb">Interval&lt; T &gt;</a>
 , <a class="el" href="classIntervalSet.html#ac0001fd71a35feb599e9861aabf710de">IntervalSet&lt; T &gt;</a>
 </li>
 <li>Interval()
@@ -422,7 +425,7 @@
 : <a class="el" href="classnet_1_1IPv6.html#abbd2f53ff9af6cb1b1c50c99792c9be1">net::IPv6</a>
 </li>
 <li>is()
-: <a class="el" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">JSON::Value</a>
+: <a class="el" href="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d">JSON::Value</a>
 , <a class="el" href="structprocess_1_1Event.html#ac2d1b2d710b1b3002da0116239787517">process::Event</a>
 , <a class="el" href="classprocess_1_1StateMachine.html#a6f0830360e0999fdb3803b31dbd016ea">process::StateMachine&lt; State &gt;</a>
 </li>
@@ -477,7 +480,7 @@
 : <a class="el" href="classprocess_1_1Future.html#a493227e57f8848e37777b89c0f81e2ec">process::Future&lt; T &gt;</a>
 </li>
 <li>isFiltered()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a166f2ae30b44c3c2dd45a3449b210fc5">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 </li>
 <li>isGeneratedForCommandTask()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#aa015f42f8b5fe1a51616a87def9924ab">mesos::internal::slave::Executor</a>
@@ -487,6 +490,7 @@
 </li>
 <li>isLeaf()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ab0805469ceb8ce9f275e973de0d21a8f">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>isLoopback()
 : <a class="el" href="classnet_1_1IP.html#aa7fa7dfc2b72525f0a86a07b03e8ca3e">net::IP</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_k.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_k.html b/content/api/latest/c++/functions_k.html
index bc4a8df..c35c537 100644
--- a/content/api/latest/c++/functions_k.html
+++ b/content/api/latest/c++/functions_k.html
@@ -139,6 +139,12 @@
 </li>
 <li>kind
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ac7de592199251ed69562528f3c5a461f">mesos::internal::master::allocator::DRFSorter::Node</a>
+</li>
+<li>Kind
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">mesos::internal::master::allocator::RandomSorter::Node</a>
+</li>
+<li>kind
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="structmesos_1_1modules_1_1ModuleBase.html#af37d32c0c7e7964c8e2368f4224ce0b4">mesos::modules::ModuleBase</a>
 , <a class="el" href="classprocess_1_1DataEncoder.html#a5430bf4549e2aa2d841970d8c48dd3f1">process::DataEncoder</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_m.html b/content/api/latest/c++/functions_m.html
index d2f9631..20d5d95 100644
--- a/content/api/latest/c++/functions_m.html
+++ b/content/api/latest/c++/functions_m.html
@@ -518,7 +518,7 @@
 </li>
 <li>MOCK_METHOD1_T()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1MockHTTPExecutor.html#ad68e7e09e1f373256faf91448aca3fb0">mesos::internal::tests::executor::MockHTTPExecutor&lt; Mesos, Event &gt;</a>
-, <a class="el" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#afc5407d352f82b7492a6cac59c4cead8">mesos::internal::tests::resource_provider::MockResourceProvider&lt; Event, Call, Driver, ResourceProviderInfo, Resource, Resources, ResourceProviderID, OperationState, Operation, Source &gt;</a>
+, <a class="el" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a919da12a6623d9956f2ccbf32296215c">mesos::internal::tests::resource_provider::MockResourceProvider&lt; Event, Call, Driver, ResourceProviderInfo, Resource, Resources, ResourceProviderID, OperationState, Operation, Source &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler.html#aa25565600fc5077a0dbcdfd82b4a85a3">mesos::internal::tests::scheduler::MockHTTPScheduler&lt; Mesos, Event &gt;</a>
 </li>
 <li>MOCK_METHOD2()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_n.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_n.html b/content/api/latest/c++/functions_n.html
index cd8cbc7..21d4368 100644
--- a/content/api/latest/c++/functions_n.html
+++ b/content/api/latest/c++/functions_n.html
@@ -111,6 +111,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica.html#a042c6a988fe8b67c916342880dcd7333">mesos::internal::log::tool::Replica</a>
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Tool.html#aeb1fc6a8d735afad45bf5e868b788a66">mesos::internal::log::tool::Tool</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a19f053439cb040997905474e0141b9e2">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1BlkioSubsystemProcess.html#ab1ac83332f71b249351181616ce40fe9">mesos::internal::slave::BlkioSubsystemProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1CpuacctSubsystemProcess.html#aca15fa3eb28a83321d4b08f776f2049b">mesos::internal::slave::CpuacctSubsystemProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1CpusetSubsystemProcess.html#a589db1c8df9f27658828a8758af5ef12">mesos::internal::slave::CpusetSubsystemProcess</a>
@@ -158,13 +159,13 @@
 </li>
 <li>name()
 : <a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881">mesos::uri::CopyFetcherPlugin</a>
+, <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b">mesos::uri::CurlFetcherPlugin</a>
 </li>
 <li>NAME
 : <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535">mesos::uri::CurlFetcherPlugin</a>
 </li>
 <li>name()
-: <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b">mesos::uri::CurlFetcherPlugin</a>
-, <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700">mesos::uri::DockerFetcherPlugin</a>
+: <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700">mesos::uri::DockerFetcherPlugin</a>
 </li>
 <li>NAME
 : <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487">mesos::uri::DockerFetcherPlugin</a>
@@ -271,6 +272,7 @@
 </li>
 <li>Node()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aac585924db2f0dca54d153239ca6224e">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>node()
 : <a class="el" href="classrouting_1_1filter_1_1U32Handle.html#a905f16da1073dbbced85293a1ed2a39f">routing::filter::U32Handle</a>
@@ -318,19 +320,19 @@
 : <a class="el" href="structprocess_1_1http_1_1Status.html#aaa40446a9ede5dc719b34d58300d9766">process::http::Status</a>
 </li>
 <li>NotAcceptable()
-: <a class="el" href="structprocess_1_1http_1_1NotAcceptable.html#a2788e70dbd3a07daaa108513795593a0">process::http::NotAcceptable</a>
+: <a class="el" href="structprocess_1_1http_1_1NotAcceptable.html#a7aa1994f2bf2049346177a29ec75b567">process::http::NotAcceptable</a>
 </li>
 <li>NotFound()
-: <a class="el" href="structprocess_1_1http_1_1NotFound.html#a45432f89f82b758deed0cd6a7994c1fb">process::http::NotFound</a>
+: <a class="el" href="structprocess_1_1http_1_1NotFound.html#afd150061e7afc57ec91516045b09c703">process::http::NotFound</a>
 </li>
 <li>notify()
 : <a class="el" href="classprocess_1_1internal_1_1ReaperProcess.html#a9ed3a26894422f571a73edc3a2900e02">process::internal::ReaperProcess</a>
 </li>
 <li>NotImplemented()
-: <a class="el" href="structprocess_1_1http_1_1NotImplemented.html#a6ef0e57cfbd6d82ca46977181b1dc19c">process::http::NotImplemented</a>
+: <a class="el" href="structprocess_1_1http_1_1NotImplemented.html#ac786e0b6d4f5bd8ad74690791bd1c423">process::http::NotImplemented</a>
 </li>
 <li>now()
-: <a class="el" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">process::Clock</a>
+: <a class="el" href="classprocess_1_1Clock.html#aeb3feabcc37d4903757ea2a2160f2e32">process::Clock</a>
 </li>
 <li>ns()
 : <a class="el" href="classDuration.html#aa3703196ba3797f7833a8348ccb5449a">Duration</a>
@@ -348,7 +350,7 @@
 : <a class="el" href="structproc_1_1ProcessStatus.html#ae1165a6a5e77977d3d0ee8f081c8b4ca">proc::ProcessStatus</a>
 </li>
 <li>Number()
-: <a class="el" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136">JSON::Number</a>
+: <a class="el" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">JSON::Number</a>
 </li>
 <li>NumberWriter()
 : <a class="el" href="classJSON_1_1NumberWriter.html#a88564fb4ce2096eb336d68b854a747d2">JSON::NumberWriter</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_o.html b/content/api/latest/c++/functions_o.html
index 9024c02..dfaeecc 100644
--- a/content/api/latest/c++/functions_o.html
+++ b/content/api/latest/c++/functions_o.html
@@ -155,12 +155,12 @@
 <li>onAny()
 : <a class="el" href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">process::Future&lt; T &gt;</a>
 </li>
-<li>once()
-: <a class="el" href="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3">process::Once</a>
-</li>
 <li>Once()
 : <a class="el" href="classprocess_1_1Once.html#af3c871858c0d2f141238afd52de2643c">process::Once</a>
 </li>
+<li>once()
+: <a class="el" href="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3">process::Once</a>
+</li>
 <li>onDiscard()
 : <a class="el" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">process::Future&lt; T &gt;</a>
 </li>
@@ -734,7 +734,7 @@
 : <a class="el" href="classprocess_1_1Shared.html#a84986b276de9b6d1b525c64d944c6797">process::Shared&lt; T &gt;</a>
 </li>
 <li>Owned()
-: <a class="el" href="classprocess_1_1Owned.html#aa750a1f0d7d33c4263e591a7264fe2d9">process::Owned&lt; T &gt;</a>
+: <a class="el" href="classprocess_1_1Owned.html#ae4c94696ed1b07401493f1bef8d31981">process::Owned&lt; T &gt;</a>
 </li>
 <li>OWNED
 : <a class="el" href="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990ad3f73761156a6e75873cf903a0d62994">process::Subprocess::IO</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_p.html b/content/api/latest/c++/functions_p.html
index 26c93ab..e77748b 100644
--- a/content/api/latest/c++/functions_p.html
+++ b/content/api/latest/c++/functions_p.html
@@ -120,6 +120,7 @@
 <li>parent
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a2c6214743bff291cc64968569a43e52d">mesos::internal::fs::MountInfoTable::Entry</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a1c258e69d9fc471863d2667a762b6cbe">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html#a0b729116e8198f1d46aabdc91d1a19a5">os::Fork::Tree::Memory</a>
 , <a class="el" href="structos_1_1Process.html#a3865855abd794165fef4465bb3c7eb54">os::Process</a>
 , <a class="el" href="structrouting_1_1filter_1_1Filter.html#a1d9edaaa4c966eb667709552529ec229">routing::filter::Filter&lt; Classifier &gt;</a>
@@ -177,6 +178,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html#aac1ee37616a7ff1ff43b21321fbca1c0">mesos::internal::log::tool::Read::Flags</a>
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html#ae438140e9234eb02f0bc1576108ce6f3">mesos::internal::log::tool::Replica::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ad5885f8c996c795ef8dc8a00e27f02df">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a67db657f034ac8b51e68ee0477a2da1e">mesos::internal::slave::FetcherProcess::Cache::Entry</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1MesosContainerizerMount_1_1Flags.html#a7a4881d4a8411b2b1cc58f047066bcce">mesos::internal::slave::MesosContainerizerMount::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html#aa8bc57088e1ceffa9d909e8eb53db3a9">mesos::internal::tests::ZooKeeperTest::TestWatcher::Event</a>
@@ -392,18 +394,18 @@
 <li>PosixMemIsolatorProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#ab8f8ec2dfe6a51fd5173086d653df78a">mesos::internal::slave::PosixMemIsolatorProcess</a>
 </li>
-<li>PostValidation
-: <a class="el" href="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6">mesos::ResourceConversion</a>
-</li>
 <li>postValidation
 : <a class="el" href="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781">mesos::ResourceConversion</a>
 </li>
 <li>PostValidation
-: <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d">mesos::v1::ResourceConversion</a>
+: <a class="el" href="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6">mesos::ResourceConversion</a>
 </li>
 <li>postValidation
 : <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43">mesos::v1::ResourceConversion</a>
 </li>
+<li>PostValidation
+: <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d">mesos::v1::ResourceConversion</a>
+</li>
 <li>ppid
 : <a class="el" href="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d">proc::ProcessStatus</a>
 </li>
@@ -489,7 +491,7 @@
 , <a class="el" href="structrouting_1_1filter_1_1Filter.html#a4092907cf26633122a73f1f6e2f5dea1">routing::filter::Filter&lt; Classifier &gt;</a>
 </li>
 <li>Priority()
-: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a41a1939341586e23fe3260c5b94fcc59">routing::filter::Priority</a>
+: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a2248e8e95c16b14b905d30a4bf6675ee">routing::filter::Priority</a>
 </li>
 <li>privileged
 : <a class="el" href="classDocker_1_1RunOptions.html#a33f18cefbc3ca182e25e11864aaf6b7c">Docker::RunOptions</a>
@@ -524,7 +526,7 @@
 , <a class="el" href="structprocess_1_1UPID.html#ae1701c7594fe2cf1c96b951a52eb0396">process::UPID</a>
 </li>
 <li>ProcessReference()
-: <a class="el" href="classprocess_1_1ProcessReference.html#a164404524777b61682707683c5a20e56">process::ProcessReference</a>
+: <a class="el" href="classprocess_1_1ProcessReference.html#a223b9a3edbcdfe9ba306e5d6aa0c0060">process::ProcessReference</a>
 </li>
 <li>ProcessStatus()
 : <a class="el" href="structproc_1_1ProcessStatus.html#a705164fd9473e80e2a02182fd28db11a">proc::ProcessStatus</a>
@@ -573,7 +575,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#aad146c139ae4cf525af67ff02b8e46da">mesos::internal::slave::ProvisionerProcess</a>
 </li>
 <li>Provisioner()
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#ac76bb3ae65c6e316914bcfef8730155e">mesos::internal::slave::Provisioner</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#a5e75687448e6a0d872e6ffdb665849ab">mesos::internal::slave::Provisioner</a>
 </li>
 <li>ProvisionerProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#a05f41f06d07ed3ac032769ab6d117c12">mesos::internal::slave::ProvisionerProcess</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_r.html b/content/api/latest/c++/functions_r.html
index 1aeca7b..a0b291d 100644
--- a/content/api/latest/c++/functions_r.html
+++ b/content/api/latest/c++/functions_r.html
@@ -97,6 +97,9 @@
 <li>random()
 : <a class="el" href="structid_1_1UUID.html#a6d8296fba33c5d84a64e4a882fcdc280">id::UUID</a>
 </li>
+<li>RandomSorter()
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa4aa3f06acf1d031a0bfc81ac8906791">mesos::internal::master::allocator::RandomSorter</a>
+</li>
 <li>rate_limits
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab7a3fc4ce4be412678377b01f2aff087">mesos::internal::master::Flags</a>
 </li>
@@ -418,6 +421,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#ab1572d6e42922236795179fc78453c01">mesos::internal::LocalResourceProviderDaemon</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ac2bf640af77adb012c09fa9cab9d7e40">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a986ef96c4e6a5333e019103c42977775">mesos::internal::master::allocator::Metrics</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a763fca6e6f00caf527739fb5a6abcb24">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1ComposingContainerizer.html#a69d6c5816c062b3fc28a8638d87334a6">mesos::internal::slave::ComposingContainerizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af62e593d744b6fe45dff965aa6a6f69b">mesos::internal::slave::Containerizer</a>
@@ -434,6 +438,7 @@
 </li>
 <li>removeChild()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a9df585a685d5da07498c28d104a2a89d">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>removeExecutor()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0">mesos::internal::master::Framework</a>
@@ -685,7 +690,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage_1_1Disconnect.html#a08152b6d62577e6cf649a33ec85c1df4">mesos::internal::ResourceProviderMessage::Disconnect</a>
 </li>
 <li>ResourceProviderManager()
-: <a class="el" href="classmesos_1_1internal_1_1ResourceProviderManager.html#a6f4cf04270959f5030441dff26748f9a">mesos::internal::ResourceProviderManager</a>
+: <a class="el" href="classmesos_1_1internal_1_1ResourceProviderManager.html#aacff21fa24849ba5015f9ad760271a6e">mesos::internal::ResourceProviderManager</a>
 </li>
 <li>resourceProviders
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac69e834c9f86c1628859459e4e5255b5">mesos::internal::master::Slave</a>
@@ -695,6 +700,7 @@
 </li>
 <li>resources
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a48afd5a0d1fca422d42f61f548a17e32">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#acde902a94e389c2ef64b4fe78bb039a3">mesos::internal::slave::Containerizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#ae554756412fdaca60f268de282e17e97">mesos::internal::slave::Flags</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html#a27fc74b54530efb09a05e3ba29c3b030">mesos::internal::slave::NvidiaGpuAllocator</a>
@@ -709,7 +715,7 @@
 : <a class="el" href="structmesos_1_1UnavailableResources.html#a2b3f0db5b5a05f3fa0bc1f8abfb68331">mesos::UnavailableResources</a>
 </li>
 <li>Resources()
-: <a class="el" href="classmesos_1_1v1_1_1Resources.html#a46c478b66abd53e0aed44cd82bc6e4d0">mesos::v1::Resources</a>
+: <a class="el" href="classmesos_1_1v1_1_1Resources.html#a2532379d077c61b1addcd6aa47e61ad0">mesos::v1::Resources</a>
 </li>
 <li>resources_offered_or_allocated
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">mesos::internal::master::allocator::internal::Metrics</a>
@@ -749,7 +755,7 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1ResourceProvider.html#aff76550b79d71087708ccbb25f9b3a5a">mesos::internal::slave::ResourceProvider</a>
 </li>
 <li>Response()
-: <a class="el" href="structprocess_1_1http_1_1Response.html#ac7ac8132a8d8772335efd5a55d9ebb4f">process::http::Response</a>
+: <a class="el" href="structprocess_1_1http_1_1Response.html#ab52f93de73e86c37fa21484acd5d8e9d">process::http::Response</a>
 </li>
 <li>response
 : <a class="el" href="structprocess_1_1HttpEvent.html#ac3cab3251b6f6339db32842bcd37bec4">process::HttpEvent</a>
@@ -782,7 +788,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1Storage.html#a3b37cd2146b4a5691275a314e605b759">mesos::internal::log::Storage</a>
 </li>
 <li>Result()
-: <a class="el" href="classResult.html#a457818fb4e681c1451de3b85caa23f1a">Result&lt; T &gt;</a>
+: <a class="el" href="classResult.html#aef4025c8008853cc7ac9fb4b95dedb58">Result&lt; T &gt;</a>
 </li>
 <li>result_type
 : <a class="el" href="structLambdaTraits_3_01Result_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_01_4.html#a9c4257ba82bc33ec46799d33d94e1cd2">LambdaTraits&lt; Result(Class::*)(Args...) const  &gt;</a>
@@ -879,12 +885,13 @@
 </li>
 <li>role
 : <a class="el" href="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980">mesos::internal::examples::Flags</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc">mesos::internal::master::Role</a>
 </li>
 <li>Role()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce">mesos::internal::master::Role</a>
 </li>
-<li>role
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc">mesos::internal::master::Role</a>
+<li>role_sorter
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">mesos::internal::master::Flags</a>
 </li>
 <li>roles
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a5f21b4205cea2fade829ab3afc82815d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Framework</a>
@@ -910,7 +917,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a0d1eefd3053932eceda17475fae5f95c">mesos::internal::tests::Rootfs</a>
 </li>
 <li>route()
-: <a class="el" href="classprocess_1_1ProcessBase.html#a0bb721f72a1b9b517808149010de8b9a">process::ProcessBase</a>
+: <a class="el" href="classprocess_1_1ProcessBase.html#a37cf86bbf94884960c041e081a34bee4">process::ProcessBase</a>
 </li>
 <li>RouteOptions()
 : <a class="el" href="structprocess_1_1ProcessBase_1_1RouteOptions.html#a9c202f7f06a7cb90499e3365ce338475">process::ProcessBase::RouteOptions</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_rela.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_rela.html b/content/api/latest/c++/functions_rela.html
index abb61bb..bb8b5a2 100644
--- a/content/api/latest/c++/functions_rela.html
+++ b/content/api/latest/c++/functions_rela.html
@@ -339,12 +339,14 @@
 : <a class="el" href="classmesos_1_1state_1_1protobuf_1_1Variable.html#a7edbf9e31116a21e4e18cd2dd004ae63">mesos::state::protobuf::Variable&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1state_1_1Variable.html#a7edbf9e31116a21e4e18cd2dd004ae63">mesos::state::Variable</a>
 </li>
+<li>Subprocess
+: <a class="el" href="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc">process::Subprocess::IO</a>
+</li>
 <li>subprocess
 : <a class="el" href="classprocess_1_1Subprocess_1_1IO.html#ac8482b6f6f0eb22c6137b9c72769d5ea">process::Subprocess::IO</a>
 </li>
 <li>Subprocess
-: <a class="el" href="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc">process::Subprocess::IO</a>
-, <a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html#a3d12fd22e5deb76d3529ce4e6d9179dc">process::Subprocess::ParentHook</a>
+: <a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html#a3d12fd22e5deb76d3529ce4e6d9179dc">process::Subprocess::ParentHook</a>
 </li>
 <li>subprocess
 : <a class="el" href="classprocess_1_1Subprocess.html#ac8482b6f6f0eb22c6137b9c72769d5ea">process::Subprocess</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_s.html b/content/api/latest/c++/functions_s.html
index 8301211..07dca61 100644
--- a/content/api/latest/c++/functions_s.html
+++ b/content/api/latest/c++/functions_s.html
@@ -111,6 +111,7 @@
 </li>
 <li>scalarQuantities
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a96f9b4ee3d9edea82c896e4468c6ee89">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>scalars()
 : <a class="el" href="classmesos_1_1Resources.html#a19c38bf426688c0fb1fcc5552b29a729">mesos::Resources</a>
@@ -178,18 +179,22 @@
 </li>
 <li>Self
 : <a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a>
-, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 </li>
 <li>self()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893">mesos::internal::slave::XfsDiskIsolatorProcess</a>
+</li>
+<li>Self
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
+</li>
+<li>self()
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893">mesos::internal::slave::XfsDiskIsolatorProcess</a>
+, <a class="el" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">process::Process&lt; T &gt;</a>
 </li>
 <li>Self
 : <a class="el" href="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e">process::Process&lt; T &gt;</a>
 </li>
 <li>self()
-: <a class="el" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">process::Process&lt; T &gt;</a>
-, <a class="el" href="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca">process::ProcessBase</a>
+: <a class="el" href="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca">process::ProcessBase</a>
 </li>
 <li>send()
 : <a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#a07daef2f77a33b44451c4cf7d53ff627">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a>
@@ -399,13 +404,13 @@
 , <a class="el" href="classmesos_1_1v1_1_1executor_1_1V0ToV1Adapter.html#a204a93410a8825a916dff56b5f8195c0">mesos::v1::executor::V0ToV1Adapter</a>
 , <a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1NIOServerCnxnFactory.html#aeb21636f2fcbc8811af2040912c9b1a7">org::apache::zookeeper::server::NIOServerCnxnFactory</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a5d1386c7494d6681a764ddf0cff19e40">process::network::internal::LibeventSSLSocketImpl</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a9d7ac9f641277f1c5f4e7dc6f5464845">process::network::internal::Socket&lt; AddressType &gt;</a>
 </li>
 <li>Shutdown
 : <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#ac5a52929658fbe1ed19b4b03bdd63904">process::network::internal::Socket&lt; AddressType &gt;</a>
 </li>
 <li>shutdown()
-: <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a9d7ac9f641277f1c5f4e7dc6f5464845">process::network::internal::Socket&lt; AddressType &gt;</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a04930363612888ceb04d517061a43f3e">process::network::internal::SocketImpl</a>
+: <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a04930363612888ceb04d517061a43f3e">process::network::internal::SocketImpl</a>
 </li>
 <li>shutdownExecutor()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a268b5307f2796f9270acf6efaf29711c">mesos::internal::slave::Slave</a>
@@ -433,12 +438,12 @@
 <li>signature
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#a7a5314085fad497a929f9901cf55721a">process::http::authentication::JWT</a>
 </li>
-<li>SIGNED_INTEGER
-: <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">JSON::Number</a>
-</li>
 <li>signed_integer
 : <a class="el" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">JSON::Number</a>
 </li>
+<li>SIGNED_INTEGER
+: <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">JSON::Number</a>
+</li>
 <li>size()
 : <a class="el" href="classBoundedHashMap.html#aa0c84c4c9636449ab35ef13ecce36266">BoundedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classCache.html#aae4846f6fb5c598ae164e89129de1350">Cache&lt; Key, Value &gt;</a>
@@ -605,6 +610,7 @@
 </li>
 <li>sort()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3e6b57c2f202d8cdb5e852688999b6f4">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a72e3b723477e1b7c63c1316cc2b19971">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>sorter
@@ -644,7 +650,7 @@
 : <a class="el" href="classmesos_1_1master_1_1contender_1_1StandaloneMasterContender.html#a5b2587a11621a91071cb5715598d943b">mesos::master::contender::StandaloneMasterContender</a>
 </li>
 <li>StandaloneMasterDetector()
-: <a class="el" href="classmesos_1_1master_1_1detector_1_1StandaloneMasterDetector.html#adad74c00c1d5e064e14563ede848b830">mesos::master::detector::StandaloneMasterDetector</a>
+: <a class="el" href="classmesos_1_1master_1_1detector_1_1StandaloneMasterDetector.html#a480bcbe2556e199df11014b8caebaab2">mesos::master::detector::StandaloneMasterDetector</a>
 </li>
 <li>start()
 : <a class="el" href="classmesos_1_1ExecutorDriver.html#abd04d8664d8077a91e29df850d39e636">mesos::ExecutorDriver</a>
@@ -674,7 +680,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StartMaintenance.html#a078f4aac8b7ab12645327c2cdd1404e7">mesos::internal::master::maintenance::StartMaintenance</a>
 </li>
 <li>StartMaster()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a95f03722998a08f61bfa25fa298985c1">mesos::internal::tests::MesosTest</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a2f38b2f125c454a01b28d78c882698e4">mesos::internal::tests::MesosTest</a>
 </li>
 <li>startNetwork()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTestServer.html#a5fb4d10971b61af717fe1f30693a88e8">mesos::internal::tests::ZooKeeperTestServer</a>
@@ -710,15 +716,11 @@
 <li>state
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#adbfec960b7cb705602bdac9853fb0c12">mesos::internal::slave::Framework</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">mesos::internal::slave::Http</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37faec4a24d1f95cc4">mesos::internal::slave::Slave</a>
 </li>
 <li>State
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">mesos::internal::slave::Slave</a>
-</li>
-<li>state
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37faec4a24d1f95cc4">mesos::internal::slave::Slave</a>
-</li>
-<li>State()
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html#a0e87f47367f9441f5f10b26f2c4fcaae">mesos::internal::slave::state::State</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html#a0e87f47367f9441f5f10b26f2c4fcaae">mesos::internal::slave::state::State</a>
 , <a class="el" href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a7e4a15d5df405e0c869a826b6bafc974">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</a>
 , <a class="el" href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html#a074f7a7a087a82b3416965340365413d">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</a>
 </li>
@@ -741,12 +743,12 @@
 <li>StateMachine()
 : <a class="el" href="classprocess_1_1StateMachine.html#ae57900c329ba1669ccfb98c1a0160652">process::StateMachine&lt; State &gt;</a>
 </li>
-<li>statement()
-: <a class="el" href="classprocess_1_1ControlFlow.html#a34752a25284d038dc5d4d9e551424cfe">process::ControlFlow&lt; T &gt;</a>
-</li>
 <li>Statement
 : <a class="el" href="classprocess_1_1ControlFlow.html#af212ef291f73ba2e7b37586a577a794b">process::ControlFlow&lt; T &gt;</a>
 </li>
+<li>statement()
+: <a class="el" href="classprocess_1_1ControlFlow.html#a34752a25284d038dc5d4d9e551424cfe">process::ControlFlow&lt; T &gt;</a>
+</li>
 <li>StaticVariable()
 : <a class="el" href="classJvm_1_1StaticVariable.html#a4f72716c0683295c3ee73a05d3a914c2">Jvm::StaticVariable&lt; T, name, signature &gt;</a>
 </li>
@@ -901,7 +903,7 @@
 , <a class="el" href="structstrings_1_1internal_1_1stringify_3_01T_00_01true_01_4.html#a8bbe1c2705c0084a8e57f44524facf1b">strings::internal::stringify&lt; T, true &gt;</a>
 </li>
 <li>StringWriter()
-: <a class="el" href="classJSON_1_1StringWriter.html#a560d0d36a03553d5f4794796c86b8ccb">JSON::StringWriter</a>
+: <a class="el" href="classJSON_1_1StringWriter.html#a3e5c995b672908c97ff50420224b0185">JSON::StringWriter</a>
 </li>
 <li>stub_type
 : <a class="el" href="structprocess_1_1grpc_1_1client_1_1internal_1_1MethodTraits_3_01std_1_1unique__ptr_3_1_1grpc_1_1b922a69900827d65b241714130bc07ca.html#af96bd68c2ee624f2bade6bb587726897">process::grpc::client::internal::MethodTraits&lt; std::unique_ptr&lt;::grpc::ClientAsyncResponseReader&lt; Response &gt; &gt;(Stub::*)(::grpc::ClientContext *, const Request &amp;,::grpc::CompletionQueue *)&gt;</a>
@@ -951,6 +953,7 @@
 </li>
 <li>subtract()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a1807f36bd86bb28efa223c5d99861733">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>sum()
 : <a class="el" href="classmesos_1_1Resources.html#a9753991686eca5e60ec5324a83535352">mesos::Resources</a>
@@ -1041,7 +1044,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#a86356cee57ee889e8353fc488a5e61a1">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#a3341cabf86d3585a12fb74000971a2e6">os::sysctl</a>
 </li>
 <li>sysname
 : <a class="el" href="structos_1_1UTSInfo.html#a6d960255088be07cac7157b7cbe94cbf">os::UTSInfo</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_t.html b/content/api/latest/c++/functions_t.html
index 9b28f1f..e35276f 100644
--- a/content/api/latest/c++/functions_t.html
+++ b/content/api/latest/c++/functions_t.html
@@ -312,7 +312,7 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1TaskStatusUpdateStream.html#afed2587d35bff8423602ff07defed554">mesos::internal::slave::TaskStatusUpdateStream</a>
 </li>
 <li>Timeout()
-: <a class="el" href="classprocess_1_1Timeout.html#adeadd19e081fb4f2a0a39ecc586a4af7">process::Timeout</a>
+: <a class="el" href="classprocess_1_1Timeout.html#aa92e0df435b3ef095e9fc40313600334">process::Timeout</a>
 </li>
 <li>timeout()
 : <a class="el" href="classprocess_1_1Timer.html#adcce3e5538751535be6ec4d48670eb89">process::Timer</a>
@@ -359,9 +359,11 @@
 </li>
 <li>totals
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a7f54af2d74a80f47817793656af2d07c">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>totalScalarQuantities()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3a6d747f6baf0ae49d49e55703838ba3">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ab69d4c7e70c86c9192b21d22f351e5bc">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>totalSpace()
@@ -407,7 +409,7 @@
 , <a class="el" href="structprocess_1_1TimeSeries.html#af0f0682a40225778f4c4c931a1380f0e">process::TimeSeries&lt; T &gt;</a>
 </li>
 <li>Try()
-: <a class="el" href="classTry.html#ae0e226aa8c3c77673411edf615e97c2d">Try&lt; T, E &gt;</a>
+: <a class="el" href="classTry.html#a2fa050bcf6cf16a616bec68abf676973">Try&lt; T, E &gt;</a>
 </li>
 <li>tty
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1IOSwitchboardServer_1_1Flags.html#a7aeae38f9e0a65be598f1e0bb4c5a6f7">mesos::internal::slave::IOSwitchboardServer::Flags</a>
@@ -428,21 +430,21 @@
 </li>
 <li>type
 : <a class="el" href="structcpp14_1_1internal_1_1IntegerSequenceGen_3_01T_00_010_00_01Is_8_8_8_01_4.html#a5f00d8d117a878f2a44a2c0870905a20">cpp14::internal::IntegerSequenceGen&lt; T, 0, Is... &gt;</a>
-, <a class="el" href="structJSON_1_1Number.html#a2e9d12ef7b37989c7c1bf2b89dc31690">JSON::Number</a>
 </li>
 <li>Type
 : <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aa">JSON::Number</a>
 </li>
 <li>type
-: <a class="el" href="structmesos_1_1csi_1_1paths_1_1ContainerPath.html#ae82c8eee1ce13cbd2d0da44e29134b1f">mesos::csi::paths::ContainerPath</a>
+: <a class="el" href="structJSON_1_1Number.html#a2e9d12ef7b37989c7c1bf2b89dc31690">JSON::Number</a>
+, <a class="el" href="structmesos_1_1csi_1_1paths_1_1ContainerPath.html#ae82c8eee1ce13cbd2d0da44e29134b1f">mesos::csi::paths::ContainerPath</a>
 , <a class="el" href="structmesos_1_1csi_1_1paths_1_1VolumePath.html#a932b55eda0d5df1444fe5e15adba876d">mesos::csi::paths::VolumePath</a>
+, <a class="el" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">mesos::internal::FilesError</a>
 </li>
 <li>Type
 : <a class="el" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">mesos::internal::FilesError</a>
 </li>
 <li>type
-: <a class="el" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">mesos::internal::FilesError</a>
-, <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#abb78c2f10d58e5d2c8bdd47a459d832b">mesos::internal::fs::MountInfoTable::Entry</a>
+: <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#abb78c2f10d58e5d2c8bdd47a459d832b">mesos::internal::fs::MountInfoTable::Entry</a>
 , <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountTable_1_1Entry.html#a59c7e9a32021a096821a898eb03b20e1">mesos::internal::fs::MountTable::Entry</a>
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html#a523f498c1c3ca96190b8a654b9a329f2">mesos::internal::log::tool::Benchmark::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage.html#a52b40b56ae9bf3e8d7d96e4a71929cf9">mesos::internal::ResourceProviderMessage</a>


[10/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/hierarchy.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchy.html b/content/api/latest/c++/hierarchy.html
index 681e7fb..169e998 100644
--- a/content/api/latest/c++/hierarchy.html
+++ b/content/api/latest/c++/hierarchy.html
@@ -63,1435 +63,1440 @@
 <tr id="row_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1action_1_1Mirror.html" target="_self">routing::action::Mirror</a></td><td class="desc"></td></tr>
 <tr id="row_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1action_1_1Redirect.html" target="_self">routing::action::Redirect</a></td><td class="desc"></td></tr>
 <tr id="row_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1action_1_1Terminal.html" target="_self">routing::action::Terminal</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html" target="_self">process::network::inet::Address</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html" target="_self">process::network::inet4::Address</a></td><td class="desc"></td></tr>
-<tr id="row_8_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html" target="_self">process::network::inet6::Address</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html" target="_self">process::network::unix::Address</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html" target="_self">process::network::unix::Address</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html" target="_self">process::network::inet::Address</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html" target="_self">process::network::inet4::Address</a></td><td class="desc"></td></tr>
+<tr id="row_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html" target="_self">process::network::inet6::Address</a></td><td class="desc"></td></tr>
 <tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html" target="_self">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1allocator_1_1Allocator.html" target="_self">mesos::allocator::Allocator</a></td><td class="desc">Basic model of an allocator: resources are allocated to a framework in the form of offers </td></tr>
-<tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html" target="_self">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html" target="_self">mesos::internal::tests::TestAllocator&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1modules_1_1Anonymous.html" target="_self">mesos::modules::Anonymous</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classos_1_1raw_1_1Argv.html" target="_self">os::raw::Argv</a></td><td class="desc">Represent the argument list expected by <code>execv</code> routines </td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Array.html" target="_self">JSON::Array</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1ArrayWriter.html" target="_self">JSON::ArrayWriter</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1AsyncExecutor.html" target="_self">process::AsyncExecutor</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAtLeastOneIsSameOrConvertible.html" target="_self">AtLeastOneIsSameOrConvertible&lt;... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html" target="_self">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Attributes.html" target="_self">mesos::Attributes</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1v1_1_1Attributes.html" target="_self">mesos::v1::Attributes</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html" target="_self">mesos::http::authentication::Authenticatee</a></td><td class="desc">An abstraction enabling any HTTP API consumer to authenticate </td></tr>
-<tr id="row_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html" target="_self">mesos::http::authentication::BasicAuthenticatee</a></td><td class="desc"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html" title="An abstraction enabling any HTTP API consumer to authenticate. ">Authenticatee</a> implementing the client side of basic HTTP authentication </td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authenticatee.html" target="_self">mesos::Authenticatee</a></td><td class="desc"></td></tr>
-<tr id="row_22_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticatee.html" target="_self">mesos::internal::cram_md5::CRAMMD5Authenticatee</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structzookeeper_1_1Authentication.html" target="_self">zookeeper::Authentication</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html" target="_self">process::http::authentication::AuthenticationResult</a></td><td class="desc">Represents the result of authenticating a request </td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authenticator.html" target="_self">mesos::Authenticator</a></td><td class="desc"></td></tr>
-<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html" target="_self">mesos::internal::cram_md5::CRAMMD5Authenticator</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html" target="_self">process::http::authentication::Authenticator</a></td><td class="desc">The <a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html" title="The Authenticator interface allows us to implement different authenticators based on the scheme (e...">Authenticator</a> interface allows us to implement different authenticators based on the scheme (e.g </td></tr>
-<tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1http_1_1authentication_1_1CombinedAuthenticator.html" target="_self">mesos::http::authentication::CombinedAuthenticator</a></td><td class="desc">An authenticator which holds references to multiple authenticators </td></tr>
-<tr id="row_26_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html" target="_self">process::http::authentication::BasicAuthenticator</a></td><td class="desc">Implements the "Basic" authentication scheme using a fixed set of credentials </td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html" target="_self">process::http::authentication::AuthenticatorManager</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authorizer.html" target="_self">mesos::Authorizer</a></td><td class="desc">This interface is used to enable an identity service or any other back end to check authorization policies for a set of predefined actions </td></tr>
-<tr id="row_28_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html" target="_self">mesos::internal::LocalAuthorizer</a></td><td class="desc"></td></tr>
-<tr id="row_28_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html" target="_self">mesos::internal::tests::MockAuthorizer</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html" target="_self">mesos::internal::slave::Backend</a></td><td class="desc"></td></tr>
-<tr id="row_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html" target="_self">mesos::internal::slave::AufsBackend</a></td><td class="desc"></td></tr>
-<tr id="row_29_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1BindBackend.html" target="_self">mesos::internal::slave::BindBackend</a></td><td class="desc"></td></tr>
-<tr id="row_29_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1CopyBackend.html" target="_self">mesos::internal::slave::CopyBackend</a></td><td class="desc"></td></tr>
-<tr id="row_29_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1OverlayBackend.html" target="_self">mesos::internal::slave::OverlayBackend</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html" target="_self">mesos::http::authentication::BasicAuthenticatorFactory</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1xfs_1_1BasicBlocks.html" target="_self">mesos::internal::xfs::BasicBlocks</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Boolean.html" target="_self">JSON::Boolean</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1False.html" target="_self">JSON::False</a></td><td class="desc"></td></tr>
-<tr id="row_32_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1True.html" target="_self">JSON::True</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1BooleanWriter.html" target="_self">JSON::BooleanWriter</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBound.html" target="_self">Bound&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; Key, Value &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; FrameworkID, process::Owned&lt; mesos::internal::master::Framework &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; FrameworkID, process::Owned&lt; mesos::internal::slave::Framework &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; TaskID, process::Owned&lt; Task &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow_1_1Break.html" target="_self">process::ControlFlow&lt; T &gt;::Break</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBytes.html" target="_self">Bytes</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html" target="_self">mesos::internal::slave::FetcherProcess::Cache</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCache.html" target="_self">Cache&lt; Key, Value &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Cache.html" target="_self">mesos::internal::slave::appc::Cache</a></td><td class="desc">Encapsulates Appc image cache </td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCache.html" target="_self">Cache&lt; SlaveID, Nothing &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1CallableOnce.html" target="_self">lambda::CallableOnce&lt; F &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html" target="_self">lambda::CallableOnce&lt; R(Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html" target="_self">mesos::internal::protobuf::slave::Capabilities</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html" target="_self">mesos::internal::protobuf::master::Capabilities</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html" target="_self">mesos::internal::protobuf::framework::Capabilities</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html" target="_self">mesos::internal::capabilities::Capabilities</a></td><td class="desc">Provides wrapper for the linux process capabilities interface </td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveEqual.html" target="_self">process::http::CaseInsensitiveEqual</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveHash.html" target="_self">process::http::CaseInsensitiveHash</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html" target="_self">mesos::internal::checks::Checker</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html" target="_self">process::Subprocess::ChildHook</a></td><td class="desc">A <code><a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html" title="A ChildHook can be passed to a subprocess call. ">ChildHook</a></code> can be passed to a <code>subprocess</code> call </td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Class.html" target="_self">Jvm::Class</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1internal_1_1ClassicLocale.html" target="_self">JSON::internal::ClassicLocale</a></td><td class="desc">This object changes the current thread's locale to the default "C" locale for number printing purposes </td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1basic_1_1Classifier.html" target="_self">routing::filter::basic::Classifier</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1icmp_1_1Classifier.html" target="_self">routing::filter::icmp::Classifier</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1ip_1_1Classifier.html" target="_self">routing::filter::ip::Classifier</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1csi_1_1v0_1_1Client.html" target="_self">mesos::csi::v0::Client</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Clock.html" target="_self">process::Clock</a></td><td class="desc">Provides timers </td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Command.html" target="_self">mesos::internal::checks::check::Command</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1grpc_1_1client_1_1Connection.html" target="_self">process::grpc::client::Connection</a></td><td class="desc">A copyable interface to manage a connection to a gRPC server </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1Connection.html" target="_self">process::http::Connection</a></td><td class="desc">Represents a connection to an HTTP server </td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Constructor.html" target="_self">Jvm::Constructor</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1ConstructorFinder.html" target="_self">Jvm::ConstructorFinder</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1EventQueue_1_1Consumer.html" target="_self">process::EventQueue::Consumer</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDocker_1_1Container.html" target="_self">Docker::Container</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1ContainerDaemon.html" target="_self">mesos::internal::slave::ContainerDaemon</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1slave_1_1ContainerIO.html" target="_self">mesos::slave::ContainerIO</a></td><td class="desc">An abstraction around the <a class="el" href="classmesos_1_1slave_1_1ContainerIO_1_1IO.html" title="Describes how the containerizer redirects I/O for stdin/stdout/stderr of a container. ">IO</a> classes used to redirect stdin/stdout/stderr to/from a container by the containerizer </td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_71_" class="arrow" onclick="toggleFolder('71_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html" target="_self">mesos::internal::slave::Containerizer</a></td><td class="desc"></td></tr>
-<tr id="row_71_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1ComposingContainerizer.html" target="_self">mesos::internal::slave::ComposingContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_71_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_71_1_" class="arrow" onclick="toggleFolder('71_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizer.html" target="_self">mesos::internal::slave::DockerContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_71_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizer.html" target="_self">mesos::internal::tests::MockDockerContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_71_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html" target="_self">mesos::internal::slave::MesosContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_71_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockContainerizer.html" target="_self">mesos::internal::tests::MockContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_71_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html" target="_self">mesos::internal::tests::TestContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_72_" class="arrow" onclick="toggleFolder('72_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1slave_1_1ContainerLogger.html" target="_self">mesos::slave::ContainerLogger</a></td><td class="desc">A containerizer component used to manage container logs </td></tr>
-<tr id="row_72_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html" target="_self">mesos::internal::logger::LogrotateContainerLogger</a></td><td class="desc"></td></tr>
-<tr id="row_72_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1SandboxContainerLogger.html" target="_self">mesos::internal::slave::SandboxContainerLogger</a></td><td class="desc"></td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1paths_1_1ContainerPath.html" target="_self">mesos::csi::paths::ContainerPath</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow_1_1Continue.html" target="_self">process::ControlFlow&lt; T &gt;::Continue</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1Continue.html" target="_self">process::Continue</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow.html" target="_self">process::ControlFlow&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1ControllerCapabilities.html" target="_self">mesos::csi::v0::ControllerCapabilities</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1Coordinator.html" target="_self">mesos::internal::log::Coordinator</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1CountDownLatch.html" target="_self">process::CountDownLatch</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcgroups_1_1memory_1_1pressure_1_1Counter.html" target="_self">cgroups::memory::pressure::Counter</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproc_1_1CPU.html" target="_self">proc::CPU</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Server_1_1CreateOptions.html" target="_self">process::http::Server::CreateOptions</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1DataDecoder.html" target="_self">process::DataDecoder</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrecordio_1_1Decoder.html" target="_self">recordio::Decoder&lt; T &gt;</a></td><td class="desc">Given a decoding function for individual records, this provides decoding from "Record-IO" data into typed records </td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDecomissionableLastInFirstOutFixedSizeSemaphore.html" target="_self">DecomissionableLastInFirstOutFixedSizeSemaphore</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgzip_1_1Decompressor.html" target="_self">gzip::Decompressor</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html" target="_self">mesos::internal::tests::common::DefaultCredential&lt; TCredential &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html" target="_self">mesos::internal::tests::common::DefaultCredential2&lt; TCredential &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html" target="_self">mesos::internal::tests::common::DefaultFrameworkInfo&lt; TFrameworkInfo, TCredential &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDocker_1_1Device.html" target="_self">Docker::Device</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcgroups_1_1blkio_1_1Device.html" target="_self">cgroups::blkio::Device</a></td><td class="desc"></td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsvn_1_1Diff.html" target="_self">svn::Diff</a></td><td class="desc"></td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1queueing_1_1Discipline.html" target="_self">routing::queueing::Discipline&lt; Config &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage_1_1Disconnect.html" target="_self">mesos::internal::ResourceProviderMessage::Disconnect</a></td><td class="desc"></td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1DiskProfileAdaptor.html" target="_self">mesos::DiskProfileAdaptor</a></td><td class="desc">This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand </td></tr>
-<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1storage_1_1UriDiskProfileAdaptor.html" target="_self">mesos::internal::storage::UriDiskProfileAdaptor</a></td><td class="desc"></td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DiskUsageCollector.html" target="_self">mesos::internal::slave::DiskUsageCollector</a></td><td class="desc"></td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1internal_1_1Dispatch.html" target="_self">process::internal::Dispatch&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html" target="_self">process::internal::Dispatch&lt; Future&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html" target="_self">process::internal::Dispatch&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Docker.html" target="_self">mesos::internal::checks::runtime::Docker</a></td><td class="desc"></td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_101_" class="arrow" onclick="toggleFolder('101_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDocker.html" target="_self">Docker</a></td><td class="desc"></td></tr>
-<tr id="row_101_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDocker.html" target="_self">mesos::internal::tests::MockDocker</a></td><td class="desc"></td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1DockerArchive.html" target="_self">mesos::internal::tests::DockerArchive</a></td><td class="desc"></td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html" target="_self">mesos::v1::resource_provider::Driver</a></td><td class="desc">Resource provider driver </td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1volume_1_1DriverClient.html" target="_self">mesos::internal::slave::docker::volume::DriverClient</a></td><td class="desc">Abstraction for <a class="el" href="classDocker.html">Docker</a> Volume Driver Client </td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_105_" class="arrow" onclick="toggleFolder('105_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDuration.html" target="_self">Duration</a></td><td class="desc"></td></tr>
-<tr id="row_105_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDays.html" target="_self">Days</a></td><td class="desc"></td></tr>
-<tr id="row_105_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classHours.html" target="_self">Hours</a></td><td class="desc"></td></tr>
-<tr id="row_105_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMicroseconds.html" target="_self">Microseconds</a></td><td class="desc"></td></tr>
-<tr id="row_105_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMilliseconds.html" target="_self">Milliseconds</a></td><td class="desc"></td></tr>
-<tr id="row_105_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMinutes.html" target="_self">Minutes</a></td><td class="desc"></td></tr>
-<tr id="row_105_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoseconds.html" target="_self">Nanoseconds</a></td><td class="desc"></td></tr>
-<tr id="row_105_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSeconds.html" target="_self">Seconds</a></td><td class="desc"></td></tr>
-<tr id="row_105_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWeeks.html" target="_self">Weeks</a></td><td class="desc"></td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDynamicLibrary.html" target="_self">DynamicLibrary</a></td><td class="desc"><a class="el" href="classDynamicLibrary.html" title="DynamicLibrary is a very simple wrapper around the programming interface to the dynamic linking loade...">DynamicLibrary</a> is a very simple wrapper around the programming interface to the dynamic linking loader </td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_107_" class="arrow" onclick="toggleFolder('107_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>EmptyTestEventListener</b></td><td class="desc"></td></tr>
-<tr id="row_107_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ClockTestEventListener.html" target="_self">process::ClockTestEventListener</a></td><td class="desc"></td></tr>
-<tr id="row_107_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1FilterTestEventListener.html" target="_self">process::FilterTestEventListener</a></td><td class="desc"></td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_108_" class="arrow" onclick="toggleFolder('108_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>enable_shared_from_this</b></td><td class="desc"></td></tr>
-<tr id="row_108_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1Loop.html" target="_self">process::internal::Loop&lt; Iterate, Body, T, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_108_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_108_1_" class="arrow" onclick="toggleFolder('108_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html" target="_self">process::network::internal::SocketImpl</a></td><td class="desc">Implementation interface for a <code><a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html" title="An abstraction around a socket (file descriptor). ">Socket</a></code> </td></tr>
-<tr id="row_108_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html" target="_self">process::network::internal::LibeventSSLSocketImpl</a></td><td class="desc"></td></tr>
-<tr id="row_108_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html" target="_self">process::network::internal::PollSocketImpl</a></td><td class="desc"></td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_109_" class="arrow" onclick="toggleFolder('109_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Encoder.html" target="_self">process::Encoder</a></td><td class="desc"></td></tr>
-<tr id="row_109_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_109_0_" class="arrow" onclick="toggleFolder('109_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1DataEncoder.html" target="_self">process::DataEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_109_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1HttpResponseEncoder.html" target="_self">process::HttpResponseEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_109_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1MessageEncoder.html" target="_self">process::MessageEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_109_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1FileEncoder.html" target="_self">process::FileEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrecordio_1_1Encoder.html" target="_self">recordio::Encoder&lt; T &gt;</a></td><td class="desc">Given an encoding function for individual records, this provides encoding from typed records into "Record-IO" data </td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrecordio_1_1Encoder.html" target="_self">recordio::Encoder&lt; v1::executor::Event &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_112_" class="arrow" onclick="toggleFolder('112_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1EndpointDetector.html" target="_self">mesos::internal::EndpointDetector</a></td><td class="desc"></td></tr>
-<tr id="row_112_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1ConstantEndpointDetector.html" target="_self">mesos::internal::ConstantEndpointDetector</a></td><td class="desc"></td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1log_1_1Log_1_1Entry.html" target="_self">mesos::log::Log::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html" target="_self">mesos::internal::slave::FetcherProcess::Cache::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroups_1_1devices_1_1Entry.html" target="_self">cgroups::devices::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html" target="_self">mesos::internal::fs::MountInfoTable::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structldcache_1_1Entry.html" target="_self">ldcache::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1fs_1_1MountTable_1_1Entry.html" target="_self">mesos::internal::fs::MountTable::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structEnumClassHash.html" target="_self">EnumClassHash</a></td><td class="desc"></td></tr>
-<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Env.html" target="_self">Jvm::Env</a></td><td class="desc"></td></tr>
-<tr id="row_121_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_121_" class="arrow" onclick="toggleFolder('121_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Environment</b></td><td class="desc"></td></tr>
-<tr id="row_121_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_121_0_" class="arrow" onclick="toggleFolder('121_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstout_1_1internal_1_1tests_1_1Environment.html" target="_self">stout::internal::tests::Environment</a></td><td class="desc"></td></tr>
-<tr id="row_121_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1Environment.html" target="_self">mesos::internal::tests::Environment</a></td><td class="desc"></td></tr>
-<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classos_1_1raw_1_1Envp.html" target="_self">os::raw::Envp</a></td><td class="desc"></td></tr>
-<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1EphemeralPortsAllocator.html" target="_self">mesos::internal::slave::EphemeralPortsAllocator</a></td><td class="desc"></td></tr>
-<tr id="row_124_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_124_" class="arrow" onclick="toggleFolder('124_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classError.html" target="_self">Error</a></td><td class="desc"></td></tr>
-<tr id="row_124_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classErrnoError.html" target="_self">ErrnoError</a></td><td class="desc"></td></tr>
-<tr id="row_124_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgzip_1_1internal_1_1GzipError.html" target="_self">gzip::internal::GzipError</a></td><td class="desc"></td></tr>
-<tr id="row_124_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1FilesError.html" target="_self">mesos::internal::FilesError</a></td><td class="desc"></td></tr>
-<tr id="row_124_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1spec_1_1PluginError.html" target="_self">mesos::internal::slave::cni::spec::PluginError</a></td><td class="desc"></td></tr>
-<tr id="row_124_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1grpc_1_1StatusError.html" target="_self">process::grpc::StatusError</a></td><td class="desc">Represents errors caused by non-OK gRPC statuses </td></tr>
-<tr id="row_124_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html" target="_self">process::http::authentication::JWTError</a></td><td class="desc"></td></tr>
-<tr id="row_124_6_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_124_6_" class="arrow" onclick="toggleFolder('124_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindowsErrorBase.html" target="_self">WindowsErrorBase</a></td><td class="desc"></td></tr>
-<tr id="row_124_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindowsError.html" target="_self">WindowsError</a></td><td class="desc"></td></tr>
-<tr id="row_124_6_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindowsSocketError.html" target="_self">WindowsSocketError</a></td><td class="desc"></td></tr>
-<tr id="row_125_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html" target="_self">mesos::internal::tests::ZooKeeperTest::TestWatcher::Event</a></td><td class="desc"></td></tr>
-<tr id="row_126_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_126_" class="arrow" onclick="toggleFolder('126_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1Event.html" target="_self">process::Event</a></td><td class="desc"></td></tr>
-<tr id="row_126_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1DispatchEvent.html" target="_self">process::DispatchEvent</a></td><td class="desc"></td></tr>
-<tr id="row_126_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1ExitedEvent.html" target="_self">process::ExitedEvent</a></td><td class="desc"></td></tr>
-<tr id="row_126_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1HttpEvent.html" target="_self">process::HttpEvent</a></td><td class="desc"></td></tr>
-<tr id="row_126_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1MessageEvent.html" target="_self">process::MessageEvent</a></td><td class="desc"></td></tr>
-<tr id="row_126_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1TerminateEvent.html" target="_self">process::TerminateEvent</a></td><td class="desc"></td></tr>
-<tr id="row_127_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_127_" class="arrow" onclick="toggleFolder('127_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1EventConsumer.html" target="_self">process::EventConsumer</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_127_0_" class="arrow" onclick="toggleFolder('127_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ProcessBase.html" target="_self">process::ProcessBase</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_0_" class="arrow" onclick="toggleFolder('127_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProtobufProcess.html" target="_self">ProtobufProcess&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_1_" class="arrow" onclick="toggleFolder('127_0_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; AwaitProcess&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html" target="_self">process::internal::AwaitProcess&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_2_" class="arrow" onclick="toggleFolder('127_0_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; CheckerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_127_0_2_0_" class="arrow" onclick="toggleFolder('127_0_2_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProtobufProcess.html" target="_self">ProtobufProcess&lt; CheckerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1checks_1_1CheckerProcess.html" target="_self">mesos::internal::checks::CheckerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_3_" class="arrow" onclick="toggleFolder('127_0_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; CollectProcess&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1CollectProcess.html" target="_self">process::internal::CollectProcess&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_4_" class="arrow" onclick="toggleFolder('127_0_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; ContainerDaemonProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1ContainerDaemonProcess.html" target="_self">mesos::internal::slave::ContainerDaemonProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_5_" class="arrow" onclick="toggleFolder('127_0_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; DockerContainerizerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_127_0_5_0_" class="arrow" onclick="toggleFolder('127_0_5_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizerProcess.html" target="_self">mesos::internal::slave::DockerContainerizerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizerProcess.html" target="_self">mesos::internal::tests::MockDockerContainerizerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_6_" class="arrow" onclick="toggleFolder('127_0_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; FetcherProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_127_0_6_0_" class="arrow" onclick="toggleFolder('127_0_6_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html" target="_self">mesos::internal::slave::FetcherProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockFetcherProcess.html" target="_self">mesos::internal::tests::MockFetcherProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_7_" class="arrow" onclick="toggleFolder('127_0_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; GarbageCollectorProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html" target="_self">mesos::internal::slave::GarbageCollectorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_8_" class="arrow" onclick="toggleFolder('127_0_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; GroupProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classzookeeper_1_1GroupProcess.html" target="_self">zookeeper::GroupProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_9_" class="arrow" onclick="toggleFolder('127_0_9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Heartbeater&lt; Message, Event &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html" target="_self">mesos::internal::master::Heartbeater&lt; Message, Event &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_10_" class="arrow" onclick="toggleFolder('127_0_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Help &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Help.html" target="_self">process::Help</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_11_" class="arrow" onclick="toggleFolder('127_0_11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; HttpConnectionProcess&lt; Call, Event &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html" target="_self">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a></td><td class="desc">HTTP connection handler </td></tr>
-<tr id="row_127_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_12_" class="arrow" onclick="toggleFolder('127_0_12_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; HttpProxy &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1HttpProxy.html" target="_self">process::HttpProxy</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_13_" class="arrow" onclick="toggleFolder('127_0_13_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; JobObjectManager &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1JobObjectManager.html" target="_self">process::internal::JobObjectManager</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_14_" class="arrow" onclick="toggleFolder('127_0_14_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Logging &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Logging.html" target="_self">process::Logging</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_15_" class="arrow" onclick="toggleFolder('127_0_15_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; LogProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1LogProcess.html" target="_self">mesos::internal::log::LogProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_16_" class="arrow" onclick="toggleFolder('127_0_16_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; LogReaderProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html" target="_self">mesos::internal::log::LogReaderProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_17_" class="arrow" onclick="toggleFolder('127_0_17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; LogWriterProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html" target="_self">mesos::internal::log::LogWriterProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_18_" class="arrow" onclick="toggleFolder('127_0_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Master &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_127_0_18_0_" class="arrow" onclick="toggleFolder('127_0_18_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProtobufProcess.html" target="_self">ProtobufProcess&lt; Master &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_18_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html" target="_self">mesos::internal::master::Master</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_19_" class="arrow" onclick="toggleFolder('127_0_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; MemoryProfiler &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1MemoryProfiler.html" target="_self">process::MemoryProfiler</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_20_" class="arrow" onclick="toggleFolder('127_0_20_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; MesosAllocatorProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_127_0_20_0_" class="arrow" onclick="toggleFolder('127_0_20_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html" target="_self">mesos::internal::master::allocator::MesosAllocatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_20_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_127_0_20_0_0_" class="arrow" onclick="toggleFolder('127_0_20_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html" target="_self">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_20_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html" target="_self">mesos::internal::master::allocator::HierarchicalAllocatorProcess&lt; RoleSorter, FrameworkSorter, QuotaRoleSorter &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_21_" class="arrow" onclick="toggleFolder('127_0_21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; MesosContainerizerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html" target="_self">mesos::internal::slave::MesosContainerizerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_127_0_22_" class="arrow" onclick="toggleFolder('127_0_22_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; MesosIsolatorProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_127_0_22_0_" class="arrow" onclick="toggleFolder('127_0_22_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html" target="_self">mesos::internal::slave::MesosIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html" target="_self">mesos::internal::slave::AppcRuntimeIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html" target="_self">mesos::internal::slave::CgroupsIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerRuntimeIsolatorProcess.html" target="_self">mesos::internal::slave::DockerRuntimeIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html" target="_self">mesos::internal::slave::DockerVolumeIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1EnvironmentSecretIsolatorProcess.html" target="_self">mesos::internal::slave::EnvironmentSecretIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1IOSwitchboard.html" target="_self">mesos::internal::slave::IOSwitchboard</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1LinuxCapabilitiesIsolatorProcess.html" target="_self">mesos::internal::slave::LinuxCapabilitiesIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1LinuxDevicesIsolatorProcess.html" target="_self">mesos::internal::slave::LinuxDevicesIsolatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_22_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html" target="_self">mesos::internal::slave::LinuxFilesystemIsolato

<TRUNCATED>

[02/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/src_2master_2flags_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2flags_8hpp_source.html b/content/api/latest/c++/src_2master_2flags_8hpp_source.html
index 696ae21..69cb463 100644
--- a/content/api/latest/c++/src_2master_2flags_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2flags_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">flags.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2flags_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></
 a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">/
 / distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_FLAGS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_FLAGS_HPP__</span></div><div class="li
 ne"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<spa
 n class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="acls_8hpp.html">mesos/authorizer/acls.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2module_8hpp.html">mesos/module/module.hpp</a>&gt;</span></div
 ><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2logging_2flags_8hpp.html">logging/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2messages_2flags_8hpp.html">messages/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="
 namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1logging_1_1Flags.html">logging::Flags</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045
 "></a><span class="lineno">   45</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a42c5d3061c187acef5fad8e502a2846b">Flags</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2">   46</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2">version</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6351810227ded07a2a83c80f0a7385b2">   47</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6351810227ded07a2a83c80f0a7385b2">hostname</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1int
 ernal_1_1master_1_1Flags.html#aed3cf0521a589179e476aa99d2db7de4">   48</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aed3cf0521a589179e476aa99d2db7de4">hostname_lookup</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">   49</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">root_submissions</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a630f049551815414d190135bf0b1c99f">   50</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a630f049551815414d190135bf0b1c99f">work_dir</a>;</div><d
 iv class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a18373fbc63f88227e418e21a60fec367">   51</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a18373fbc63f88227e418e21a60fec367">registry</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a55461beda5a8b7ef487c82f17a27768c">   52</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;int&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a55461beda5a8b7ef487c82f17a27768c">quorum</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a06a2f795996106a48ffed46b3083b3aa">   53</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flag
 s.html#a06a2f795996106a48ffed46b3083b3aa">zk_session_timeout</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70">   54</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70">registry_strict</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a780fb95262b4c76dc5252fdfec30c562">   55</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a780fb95262b4c76dc5252fdfec30c562">registry_fetch_timeout</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54">   56</a></span>&#160;  <a
  class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54">registry_store_timeout</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#aec3161df9e2c635b5c16ac9cc6642226">   57</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aec3161df9e2c635b5c16ac9cc6642226">log_auto_initialize</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a41682b40088c9e36b7596e45ee64a117">   58</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a41682b40088c9e36b7596e45ee64a117">agent_reregister_timeout</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a cl
 ass="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6005ec992e1c2c2353c291b8c5e84f9">   59</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6005ec992e1c2c2353c291b8c5e84f9">recovery_agent_removal_limit</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31356cd121f4433245f08e1d2de9f7b">   60</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31356cd121f4433245f08e1d2de9f7b">agent_removal_rate_limit</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">   61</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">webui_dir</a>;</di
 v><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a533ff05e6d77fd38c6d3177505f54fee">   62</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Path&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a533ff05e6d77fd38c6d3177505f54fee">whitelist</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">   63</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">user_sorter</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a07d5e36f36240d0e7b5571f9b2d1467a">   64</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a07d5e36f36240d0e7b5571f9
 b2d1467a">framework_sorter</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">   65</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">allocation_interval</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a910adf4c4dcd8b2e1c471735d5148749">   66</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a910adf4c4dcd8b2e1c471735d5148749">cluster</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98">   67</a></span>&#160;  <a class="code"
  href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98">roles</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">   68</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">weights</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ef6e7cbcaeee56433e67a9e4c603f33">   69</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ef6e7cbcaeee56433e67a9e4c603f33">authenticate_frameworks</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" hr
 ef="classmesos_1_1internal_1_1master_1_1Flags.html#aacb3ed3400e1816fd37e6ef1dff228ee">   70</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aacb3ed3400e1816fd37e6ef1dff228ee">authenticate_agents</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a20442b200da2a5db837cf89a18427eac">   71</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a20442b200da2a5db837cf89a18427eac">authenticate_http_readonly</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab70c27c5c0fb396ceaee073e894249d0">   72</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab70c27c5c0fb396ceaee073e894249d0">authenticate_http_
 readwrite</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4533859db31c9a564e124807c454f44d">   73</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4533859db31c9a564e124807c454f44d">authenticate_http_frameworks</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a683e242f292d5b1aa07c871ed0aab20a">   74</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Path&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a683e242f292d5b1aa07c871ed0aab20a">credentials</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a921b12f14223c7b7d705c22e83008d88">   75</a></span>&#160;  <a class="code" href="classOption.html">Opt
 ion&lt;ACLs&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a921b12f14223c7b7d705c22e83008d88">acls</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9af4a1d2944d81a683331090a0193e04">   76</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Firewall&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9af4a1d2944d81a683331090a0193e04">firewall_rules</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab7a3fc4ce4be412678377b01f2aff087">   77</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;RateLimits&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab7a3fc4ce4be412678377b01f2aff087">rate_limits</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeso
 s_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2">   78</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Duration&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2">offer_timeout</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9b9e41ead0256d7e340ef44dd4555ae4">   79</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Modules&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9b9e41ead0256d7e340ef44dd4555ae4">modules</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a57f590ac194fdd7ae599458611d3455d">   80</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a5
 7f590ac194fdd7ae599458611d3455d">modulesDir</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab3462fa2880b319c7984d75c47eab477">   81</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab3462fa2880b319c7984d75c47eab477">authenticators</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad5d10b9403451cf6ab724a669266b43b">   82</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad5d10b9403451cf6ab724a669266b43b">allocator</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0f6ed59f4862b2a514fda762f42a3a4b">   83</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::set&lt;std::string&gt;</a>&gt; <a class="code" 
 href="classmesos_1_1internal_1_1master_1_1Flags.html#a0f6ed59f4862b2a514fda762f42a3a4b">fair_sharing_excluded_resource_names</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ac6fc68832fa44d7039375706ad6e99">   84</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ac6fc68832fa44d7039375706ad6e99">filter_gpu_resources</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a42a15c8e23c4361783dc58fbff70ad1c">   85</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a42a15c8e23c4361783dc58fbff70ad1c">hooks</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags
 .html#a6682d8070cad85092c65f52e2bece658">   86</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6682d8070cad85092c65f52e2bece658">agent_ping_timeout</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac89227f89581d1981721d7c302946b3b">   87</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac89227f89581d1981721d7c302946b3b">max_agent_ping_timeouts</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a416543c675cd8492ab8ddfcc089a5f86">   88</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a416543c675cd8492ab8ddfcc089a5f86">authorizers</a>;</div><div class="line"><a name="l00089"></a><span class="
 lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac538bf062f66da58dcbf211e5df285a9">   89</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac538bf062f66da58dcbf211e5df285a9">http_authenticators</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31f1225e628ee6f9a1ef3143c2ed6f1">   90</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31f1225e628ee6f9a1ef3143c2ed6f1">http_framework_authenticators</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1b3b0fcb39a22e2d1dbafd165c07495e">   91</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1b3b0fcb39a22e2
 d1dbafd165c07495e">max_completed_frameworks</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a44e433924e217b2cb7926314b57f4bd8">   92</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a44e433924e217b2cb7926314b57f4bd8">max_completed_tasks_per_framework</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a644b73682c9d82f8502a63b2b6dabdca">   93</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a644b73682c9d82f8502a63b2b6dabdca">max_unreachable_tasks_per_framework</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2f1c70cf8016f80fddb81c8ccadcb5d9">   94</a></span>&#160;  <
 a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2f1c70cf8016f80fddb81c8ccadcb5d9">master_contender</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0969465687432dddfb942ba1add17311">   95</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0969465687432dddfb942ba1add17311">master_detector</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1bb46d380b206094096acad66253f864">   96</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1bb46d380b206094096acad66253f864">registry_gc_interval</a>;</div><div class="line"><a name="l000
 97"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7bbca77227a378deb3c32a1b9832eab3">   97</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7bbca77227a378deb3c32a1b9832eab3">registry_max_agent_age</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8c901dad0a578296eceeff2ee0dd0dea">   98</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8c901dad0a578296eceeff2ee0dd0dea">registry_max_agent_count</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782">   99</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_
 1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782">require_agent_domain</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8fd4c1abb696126e8a08b8b5b634b491">  100</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;DomainInfo&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8fd4c1abb696126e8a08b8b5b634b491">domain</a>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// The following flags are executable specific (e.g., since we only</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// have one instance of libprocess per execution, we only want to</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="
 comment">// advertise the IP and port option once, here).</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#abe9b91d5debfcef30ac3e859cec50bed">  106</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#abe9b91d5debfcef30ac3e859cec50bed">ip</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#af20f3281fcef10c5180fa31aeae0ef81">  107</a></span>&#160;  uint16_t <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#af20f3281fcef10c5180fa31aeae0ef81">port</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9c289b706c86894e92d775
 930bc0f877">  108</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9c289b706c86894e92d775930bc0f877">advertise_ip</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a26826eda76317ae0136f237ad086a97f">  109</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a26826eda76317ae0136f237ad086a97f">advertise_port</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a766233abd3909b7be40d5247836b0001">  110</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;flags::SecurePathOrValue&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a766233abd3909b7be40d5247836b0001">zk
 </a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a48e401164a1af5204b1afb5564fdfb8d">  111</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a48e401164a1af5204b1afb5564fdfb8d">memory_profiling</a>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// Optional IP discover script that will set the Master IP.</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="comment">// If set, its output is expected to be a valid parseable IP string.</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6b6bc2dbe209a99ad26dbd1b18f1d8c">  115</a></span>&#160;  
 <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6b6bc2dbe209a99ad26dbd1b18f1d8c">ip_discovery_command</a>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#ifdef ENABLE_PORT_MAPPING_ISOLATOR</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classOption.html">Option&lt;size_t&gt;</a> max_executors_per_agent;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif  // ENABLE_PORT_MAPPING_ISOLATOR</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="l
 ineno">  122</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#endif // __MASTER_FLAGS_HPP__</span></div><div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a2968741de5df7f404d6ecc69b025ea79"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">mesos::internal::master::Flags::weights</a></div><div class="ttdeci">Option&lt; std::string &gt; weights</div><div class="ttdef"><b>Definition:</b> flags.hpp:68</div></div>
+<a href="src_2master_2flags_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></
 a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">/
 / distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_FLAGS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_FLAGS_HPP__</span></div><div class="li
 ne"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<spa
 n class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="acls_8hpp.html">mesos/authorizer/acls.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2module_8hpp.html">mesos/module/module.hpp</a>&gt;</span></div
 ><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2logging_2flags_8hpp.html">logging/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2messages_2flags_8hpp.html">messages/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="
 namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1logging_1_1Flags.html">logging::Flags</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045
 "></a><span class="lineno">   45</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a42c5d3061c187acef5fad8e502a2846b">Flags</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2">   46</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2">version</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6351810227ded07a2a83c80f0a7385b2">   47</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6351810227ded07a2a83c80f0a7385b2">hostname</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1int
 ernal_1_1master_1_1Flags.html#aed3cf0521a589179e476aa99d2db7de4">   48</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aed3cf0521a589179e476aa99d2db7de4">hostname_lookup</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">   49</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">root_submissions</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a630f049551815414d190135bf0b1c99f">   50</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a630f049551815414d190135bf0b1c99f">work_dir</a>;</div><d
 iv class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a18373fbc63f88227e418e21a60fec367">   51</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a18373fbc63f88227e418e21a60fec367">registry</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a55461beda5a8b7ef487c82f17a27768c">   52</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;int&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a55461beda5a8b7ef487c82f17a27768c">quorum</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a06a2f795996106a48ffed46b3083b3aa">   53</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flag
 s.html#a06a2f795996106a48ffed46b3083b3aa">zk_session_timeout</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70">   54</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70">registry_strict</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a780fb95262b4c76dc5252fdfec30c562">   55</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a780fb95262b4c76dc5252fdfec30c562">registry_fetch_timeout</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54">   56</a></span>&#160;  <a
  class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54">registry_store_timeout</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#aec3161df9e2c635b5c16ac9cc6642226">   57</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aec3161df9e2c635b5c16ac9cc6642226">log_auto_initialize</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a41682b40088c9e36b7596e45ee64a117">   58</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a41682b40088c9e36b7596e45ee64a117">agent_reregister_timeout</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a cl
 ass="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6005ec992e1c2c2353c291b8c5e84f9">   59</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6005ec992e1c2c2353c291b8c5e84f9">recovery_agent_removal_limit</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31356cd121f4433245f08e1d2de9f7b">   60</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31356cd121f4433245f08e1d2de9f7b">agent_removal_rate_limit</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">   61</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">webui_dir</a>;</di
 v><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a533ff05e6d77fd38c6d3177505f54fee">   62</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Path&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a533ff05e6d77fd38c6d3177505f54fee">whitelist</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">   63</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">role_sorter</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a07d5e36f36240d0e7b5571f9b2d1467a">   64</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a07d5e36f36240d0e7b5571f9
 b2d1467a">framework_sorter</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">   65</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">allocation_interval</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a910adf4c4dcd8b2e1c471735d5148749">   66</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a910adf4c4dcd8b2e1c471735d5148749">cluster</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98">   67</a></span>&#160;  <a class="code"
  href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98">roles</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">   68</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">weights</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ef6e7cbcaeee56433e67a9e4c603f33">   69</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ef6e7cbcaeee56433e67a9e4c603f33">authenticate_frameworks</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" hr
 ef="classmesos_1_1internal_1_1master_1_1Flags.html#aacb3ed3400e1816fd37e6ef1dff228ee">   70</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#aacb3ed3400e1816fd37e6ef1dff228ee">authenticate_agents</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a20442b200da2a5db837cf89a18427eac">   71</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a20442b200da2a5db837cf89a18427eac">authenticate_http_readonly</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab70c27c5c0fb396ceaee073e894249d0">   72</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab70c27c5c0fb396ceaee073e894249d0">authenticate_http_
 readwrite</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4533859db31c9a564e124807c454f44d">   73</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4533859db31c9a564e124807c454f44d">authenticate_http_frameworks</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a683e242f292d5b1aa07c871ed0aab20a">   74</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Path&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a683e242f292d5b1aa07c871ed0aab20a">credentials</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a921b12f14223c7b7d705c22e83008d88">   75</a></span>&#160;  <a class="code" href="classOption.html">Opt
 ion&lt;ACLs&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a921b12f14223c7b7d705c22e83008d88">acls</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9af4a1d2944d81a683331090a0193e04">   76</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Firewall&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9af4a1d2944d81a683331090a0193e04">firewall_rules</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab7a3fc4ce4be412678377b01f2aff087">   77</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;RateLimits&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab7a3fc4ce4be412678377b01f2aff087">rate_limits</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeso
 s_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2">   78</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Duration&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2">offer_timeout</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9b9e41ead0256d7e340ef44dd4555ae4">   79</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Modules&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9b9e41ead0256d7e340ef44dd4555ae4">modules</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a57f590ac194fdd7ae599458611d3455d">   80</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a5
 7f590ac194fdd7ae599458611d3455d">modulesDir</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab3462fa2880b319c7984d75c47eab477">   81</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ab3462fa2880b319c7984d75c47eab477">authenticators</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad5d10b9403451cf6ab724a669266b43b">   82</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad5d10b9403451cf6ab724a669266b43b">allocator</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0f6ed59f4862b2a514fda762f42a3a4b">   83</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::set&lt;std::string&gt;</a>&gt; <a class="code" 
 href="classmesos_1_1internal_1_1master_1_1Flags.html#a0f6ed59f4862b2a514fda762f42a3a4b">fair_sharing_excluded_resource_names</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ac6fc68832fa44d7039375706ad6e99">   84</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7ac6fc68832fa44d7039375706ad6e99">filter_gpu_resources</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a42a15c8e23c4361783dc58fbff70ad1c">   85</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a42a15c8e23c4361783dc58fbff70ad1c">hooks</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags
 .html#a6682d8070cad85092c65f52e2bece658">   86</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6682d8070cad85092c65f52e2bece658">agent_ping_timeout</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac89227f89581d1981721d7c302946b3b">   87</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac89227f89581d1981721d7c302946b3b">max_agent_ping_timeouts</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a416543c675cd8492ab8ddfcc089a5f86">   88</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a416543c675cd8492ab8ddfcc089a5f86">authorizers</a>;</div><div class="line"><a name="l00089"></a><span class="
 lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac538bf062f66da58dcbf211e5df285a9">   89</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ac538bf062f66da58dcbf211e5df285a9">http_authenticators</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31f1225e628ee6f9a1ef3143c2ed6f1">   90</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad31f1225e628ee6f9a1ef3143c2ed6f1">http_framework_authenticators</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1b3b0fcb39a22e2d1dbafd165c07495e">   91</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1b3b0fcb39a22e2
 d1dbafd165c07495e">max_completed_frameworks</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a44e433924e217b2cb7926314b57f4bd8">   92</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a44e433924e217b2cb7926314b57f4bd8">max_completed_tasks_per_framework</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a644b73682c9d82f8502a63b2b6dabdca">   93</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a644b73682c9d82f8502a63b2b6dabdca">max_unreachable_tasks_per_framework</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2f1c70cf8016f80fddb81c8ccadcb5d9">   94</a></span>&#160;  <
 a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2f1c70cf8016f80fddb81c8ccadcb5d9">master_contender</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0969465687432dddfb942ba1add17311">   95</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0969465687432dddfb942ba1add17311">master_detector</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1bb46d380b206094096acad66253f864">   96</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1bb46d380b206094096acad66253f864">registry_gc_interval</a>;</div><div class="line"><a name="l000
 97"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7bbca77227a378deb3c32a1b9832eab3">   97</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7bbca77227a378deb3c32a1b9832eab3">registry_max_agent_age</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8c901dad0a578296eceeff2ee0dd0dea">   98</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8c901dad0a578296eceeff2ee0dd0dea">registry_max_agent_count</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782">   99</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_
 1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782">require_agent_domain</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8fd4c1abb696126e8a08b8b5b634b491">  100</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;DomainInfo&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a8fd4c1abb696126e8a08b8b5b634b491">domain</a>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// The following flags are executable specific (e.g., since we only</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// have one instance of libprocess per execution, we only want to</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="
 comment">// advertise the IP and port option once, here).</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#abe9b91d5debfcef30ac3e859cec50bed">  106</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#abe9b91d5debfcef30ac3e859cec50bed">ip</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#af20f3281fcef10c5180fa31aeae0ef81">  107</a></span>&#160;  uint16_t <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#af20f3281fcef10c5180fa31aeae0ef81">port</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9c289b706c86894e92d775
 930bc0f877">  108</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9c289b706c86894e92d775930bc0f877">advertise_ip</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a26826eda76317ae0136f237ad086a97f">  109</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a26826eda76317ae0136f237ad086a97f">advertise_port</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a766233abd3909b7be40d5247836b0001">  110</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;flags::SecurePathOrValue&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a766233abd3909b7be40d5247836b0001">zk
 </a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#a48e401164a1af5204b1afb5564fdfb8d">  111</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#a48e401164a1af5204b1afb5564fdfb8d">memory_profiling</a>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// Optional IP discover script that will set the Master IP.</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="comment">// If set, its output is expected to be a valid parseable IP string.</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6b6bc2dbe209a99ad26dbd1b18f1d8c">  115</a></span>&#160;  
 <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html#ad6b6bc2dbe209a99ad26dbd1b18f1d8c">ip_discovery_command</a>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#ifdef ENABLE_PORT_MAPPING_ISOLATOR</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classOption.html">Option&lt;size_t&gt;</a> max_executors_per_agent;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif  // ENABLE_PORT_MAPPING_ISOLATOR</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="l
 ineno">  122</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#endif // __MASTER_FLAGS_HPP__</span></div><div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a2968741de5df7f404d6ecc69b025ea79"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">mesos::internal::master::Flags::weights</a></div><div class="ttdeci">Option&lt; std::string &gt; weights</div><div class="ttdef"><b>Definition:</b> flags.hpp:68</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a9ada3d623640c548972084b1ed83ebea"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">mesos::internal::master::Flags::root_submissions</a></div><div class="ttdeci">bool root_submissions</div><div class="ttdef"><b>Definition:</b> flags.hpp:49</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a42c5d3061c187acef5fad8e502a2846b"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a42c5d3061c187acef5fad8e502a2846b">mesos::internal::master::Flags::Flags</a></div><div class="ttdeci">Flags()</div></div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; std::string &gt;</a></div></div>
@@ -120,7 +120,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a0f6ed59f4862b2a514fda762f42a3a4b"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a0f6ed59f4862b2a514fda762f42a3a4b">mesos::internal::master::Flags::fair_sharing_excluded_resource_names</a></div><div class="ttdeci">Option&lt; std::set&lt; std::string &gt; &gt; fair_sharing_excluded_resource_names</div><div class="ttdef"><b>Definition:</b> flags.hpp:83</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_ab70c27c5c0fb396ceaee073e894249d0"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#ab70c27c5c0fb396ceaee073e894249d0">mesos::internal::master::Flags::authenticate_http_readwrite</a></div><div class="ttdeci">bool authenticate_http_readwrite</div><div class="ttdef"><b>Definition:</b> flags.hpp:72</div></div>
 <div class="ttc" id="include_2mesos_2module_2module_8hpp_html"><div class="ttname"><a href="include_2mesos_2module_2module_8hpp.html">module.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a4c2f6835994da0eba355aeaaed61de69"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">mesos::internal::master::Flags::user_sorter</a></div><div class="ttdeci">std::string user_sorter</div><div class="ttdef"><b>Definition:</b> flags.hpp:63</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a0fd5f13197bb357ab0cc4f10144f2a58"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">mesos::internal::master::Flags::role_sorter</a></div><div class="ttdeci">std::string role_sorter</div><div class="ttdef"><b>Definition:</b> flags.hpp:63</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a9b9e41ead0256d7e340ef44dd4555ae4"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a9b9e41ead0256d7e340ef44dd4555ae4">mesos::internal::master::Flags::modules</a></div><div class="ttdeci">Option&lt; Modules &gt; modules</div><div class="ttdef"><b>Definition:</b> flags.hpp:79</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_aec3161df9e2c635b5c16ac9cc6642226"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#aec3161df9e2c635b5c16ac9cc6642226">mesos::internal::master::Flags::log_auto_initialize</a></div><div class="ttdeci">bool log_auto_initialize</div><div class="ttdef"><b>Definition:</b> flags.hpp:57</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Flags_html_a1f069f397802aaea12aac6cf87fe7782"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782">mesos::internal::master::Flags::require_agent_domain</a></div><div class="ttdeci">bool require_agent_domain</div><div class="ttdef"><b>Definition:</b> flags.hpp:99</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html
new file mode 100644
index 0000000..8872f82
--- /dev/null
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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_1RandomSorter.html">RandomSorter</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mesos::internal::master::allocator::RandomSorter::Node Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">ACTIVE_LEAF</a> enum value</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">addChild</a>(Node *child)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b">allocation</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">children</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">clientPath</a>() const </td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">INACTIVE_LEAF</a> enum value</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb">INTERNAL</a> enum value</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">isLeaf</a>() const </td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">kind</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a> enum name</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e">name</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0">Node</a>(const std::string &amp;_name, Kind _kind, Node *_parent)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">parent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5">path</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">removeChild</a>(const Node *child)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">~Node</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></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.11
+</small></address>
+</body>
+</html>


[14/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html
index 5421a50..8a99ec9 100644
--- a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html
@@ -65,7 +65,8 @@ Inheritance diagram for mesos::internal::master::allocator::Sorter:</div>
  <div class="center">
   <img src="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png" usemap="#mesos::internal::master::allocator::Sorter_map" alt=""/>
   <map id="mesos::internal::master::allocator::Sorter_map" name="mesos::internal::master::allocator::Sorter_map">
-<area href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html" alt="mesos::internal::master::allocator::DRFSorter" shape="rect" coords="0,56,259,80"/>
+<area href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html" alt="mesos::internal::master::allocator::DRFSorter" shape="rect" coords="0,56,279,80"/>
+<area href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html" alt="mesos::internal::master::allocator::RandomSorter" shape="rect" coords="289,56,568,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -220,7 +221,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a129a3fd4c027a04b2b9073723277c6cd">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a129a3fd4c027a04b2b9073723277c6cd">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -246,7 +247,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a766c5a0775f0f8da086fbc8fc6c8a98e">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a766c5a0775f0f8da086fbc8fc6c8a98e">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -282,7 +283,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a0c2fa1365382598bb05c5021038ffff7">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a0c2fa1365382598bb05c5021038ffff7">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a158ab7e1171573cff6f8657593b0cb6b">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -324,7 +325,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8bbb152a9263bc917f4b5ece184fb6aa">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8bbb152a9263bc917f4b5ece184fb6aa">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -350,7 +351,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#af10c1d15f527b30b16f6f105eebf950d">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#af10c1d15f527b30b16f6f105eebf950d">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -376,7 +377,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a1acd38751e5f49cfc7490b6880cb6ef8">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a1acd38751e5f49cfc7490b6880cb6ef8">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7318efa8d2027b25506bd60f0615b36b">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -412,7 +413,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa38106b8f4bf2dc116ff413bdb573f58">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa38106b8f4bf2dc116ff413bdb573f58">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ae17bd9f26993f6e7d96303a8b793e28d">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -438,7 +439,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#abe93127e2543b3e1a72821bf4b6e44dc">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#abe93127e2543b3e1a72821bf4b6e44dc">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -464,7 +465,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a358fd6140f1778c7cf12ac723ff8259d">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">mesos::internal::master::allocator::RandomSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a358fd6140f1778c7cf12ac723ff8259d">mesos::internal::master::allocator::DRFSorter</a>.</p>
 
 </div>
 </div>
@@ -489,7 +490,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2b5704297bd7978558aec0c9bfefc684">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">mesos::internal::master::allocator::RandomSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2b5704297bd7978558aec0c9bfefc684">mesos::internal::master::allocator::DRFSorter</a>.</p>
 
 </div>
 </div>
@@ -515,7 +516,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4816f24d7f72e9e653f7f642f4d9db0a">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4816f24d7f72e9e653f7f642f4d9db0a">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -541,7 +542,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ae3245cc83dd76496db2b28ede2744516">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ae3245cc83dd76496db2b28ede2744516">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -567,7 +568,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ac2bf640af77adb012c09fa9cab9d7e40">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#ac2bf640af77adb012c09fa9cab9d7e40">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -603,7 +604,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a560fc61cae54ef9352c9ab6cd62d92aa">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a560fc61cae54ef9352c9ab6cd62d92aa">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1ee9c9ca830fb9413af8014e8ecb336e">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -628,7 +629,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3e6b57c2f202d8cdb5e852688999b6f4">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">mesos::internal::master::allocator::RandomSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3e6b57c2f202d8cdb5e852688999b6f4">mesos::internal::master::allocator::DRFSorter</a>.</p>
 
 </div>
 </div>
@@ -653,7 +654,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3a6d747f6baf0ae49d49e55703838ba3">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a3a6d747f6baf0ae49d49e55703838ba3">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -695,7 +696,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2fbf08447add09176b0a5a8ab8084531">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2fbf08447add09176b0a5a8ab8084531">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -743,7 +744,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa3848d06160754e7506b3cd2598af826">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa3848d06160754e7506b3cd2598af826">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>
@@ -779,7 +780,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8a499083a8f8eb4ef4ccee6690234d94">mesos::internal::master::allocator::DRFSorter</a>.</p>
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8a499083a8f8eb4ef4ccee6690234d94">mesos::internal::master::allocator::DRFSorter</a>, and <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769">mesos::internal::master::allocator::RandomSorter</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png
index 6fe1a37..4eaaf59 100644
Binary files a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png and b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator-members.html
index 849627a..c97efee 100644
--- a/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator-members.html
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator-members.html
@@ -63,7 +63,7 @@
   <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ad873c196dc884fb2ccc116964157d7ff">addResourceProvider</a>(const SlaveID &amp;slave, const Resources &amp;total, const hashmap&lt; FrameworkID, Resources &gt; &amp;used)=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_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">addSlave</a>(const SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const std::vector&lt; SlaveInfo::Capability &gt; &amp;capabilities, const Option&lt; Unavailability &gt; &amp;unavailability, const Resources &amp;total, const hashmap&lt; FrameworkID, Resources &gt; &amp;used)=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_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 class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a>(const std::string &amp;name)</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">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">create</a>(const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</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">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">deactivateFramework</a>(const FrameworkID &amp;frameworkId)=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_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114">deactivateSlave</a>(const SlaveID &amp;slaveId)=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_1allocator_1_1Allocator.html#af09ffe12fe6dce0bb115d9988ddb61d1">getInverseOfferStatuses</a>()=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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html b/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html
index acc6ce0..143c41e 100644
--- a/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html
@@ -220,9 +220,9 @@ Public Attributes</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmesos_1_1allocator_1_1Allocator')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td></tr>
-<tr class="memitem:ae12461b03c88e6fce8528488b50a47f5 inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a> (const std::string &amp;name)</td></tr>
-<tr class="memdesc:ae12461b03c88e6fce8528488b50a47f5 inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name.  <a href="#ae12461b03c88e6fce8528488b50a47f5">More...</a><br /></td></tr>
-<tr class="separator:ae12461b03c88e6fce8528488b50a47f5 inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5b969c74d1dc42b98b35a81d571b3fa inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">create</a> (const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</td></tr>
+<tr class="memdesc:ae5b969c74d1dc42b98b35a81d571b3fa inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name.  <a href="#ae5b969c74d1dc42b98b35a81d571b3fa">More...</a><br /></td></tr>
+<tr class="separator:ae5b969c74d1dc42b98b35a81d571b3fa inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="aeb12047b94bb5c2439574373e1dc44af"></a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/dir_34901257f56813f64231b70cff79a812.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/dir_34901257f56813f64231b70cff79a812.html b/content/api/latest/c++/dir_34901257f56813f64231b70cff79a812.html
new file mode 100644
index 0000000..773eb0f
--- /dev/null
+++ b/content/api/latest/c++/dir_34901257f56813f64231b70cff79a812.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: src/master/allocator/sorter/random Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><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 class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ae1a660fbe587eff2b475b14d217c1ef.html">master</a></li><li class="navelem"><a class="el" href="dir_bf13619d78c3acd3aa274e5971195a4d.html">allocator</a></li><li class="navelem"><a class="el" href="dir_edf01e246fc730a3939248c4f7ca0516.html">sorter</a></li><li class="navelem"><a class="el" href="dir_34901257f56813f64231b70cff79a812.html">random</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">random Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:random_2sorter_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="random_2sorter_8hpp.html">sorter.hpp</a> <a href="random_2sorter_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:src_2master_2allocator_2sorter_2random_2utils_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="src_2master_2allocator_2sorter_2random_2utils_8hpp.html">utils.hpp</a> <a href="src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/dir_edf01e246fc730a3939248c4f7ca0516.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/dir_edf01e246fc730a3939248c4f7ca0516.html b/content/api/latest/c++/dir_edf01e246fc730a3939248c4f7ca0516.html
index f407b40..b1c4556 100644
--- a/content/api/latest/c++/dir_edf01e246fc730a3939248c4f7ca0516.html
+++ b/content/api/latest/c++/dir_edf01e246fc730a3939248c4f7ca0516.html
@@ -57,6 +57,8 @@
 Directories</h2></td></tr>
 <tr class="memitem:dir_d36ab56e844849b066d0e38fd19916c6"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d36ab56e844849b066d0e38fd19916c6.html">drf</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_34901257f56813f64231b70cff79a812"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_34901257f56813f64231b70cff79a812.html">random</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/files.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/files.html b/content/api/latest/c++/files.html
index 88eb0a2..217d49c 100644
--- a/content/api/latest/c++/files.html
+++ b/content/api/latest/c++/files.html
@@ -657,7 +657,10 @@
 <tr id="row_2_19_0_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_2_19_0_1_0_" class="arrow" onclick="toggleFolder('2_19_0_1_0_')">&#9658;</span><span id="img_2_19_0_1_0_" class="iconfclosed" onclick="toggleFolder('2_19_0_1_0_')">&#160;</span><a class="el" href="dir_d36ab56e844849b066d0e38fd19916c6.html" target="_self">drf</a></td><td class="desc"></td></tr>
 <tr id="row_2_19_0_1_0_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="src_2master_2allocator_2sorter_2drf_2metrics_8hpp.html" target="_self">metrics.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_2_19_0_1_0_1_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="drf_2sorter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="drf_2sorter_8hpp.html" target="_self">sorter.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_19_0_1_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="sorter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="sorter_8hpp.html" target="_self">sorter.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_19_0_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_2_19_0_1_1_" class="arrow" onclick="toggleFolder('2_19_0_1_1_')">&#9658;</span><span id="img_2_19_0_1_1_" class="iconfclosed" onclick="toggleFolder('2_19_0_1_1_')">&#160;</span><a class="el" href="dir_34901257f56813f64231b70cff79a812.html" target="_self">random</a></td><td class="desc"></td></tr>
+<tr id="row_2_19_0_1_1_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="random_2sorter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="random_2sorter_8hpp.html" target="_self">sorter.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_19_0_1_1_1_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="src_2master_2allocator_2sorter_2random_2utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_19_0_1_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="sorter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="sorter_8hpp.html" target="_self">sorter.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_2_19_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_19_1_" class="arrow" onclick="toggleFolder('2_19_1_')">&#9658;</span><span id="img_2_19_1_" class="iconfclosed" onclick="toggleFolder('2_19_1_')">&#160;</span><a class="el" href="dir_cc010bbc58947a25903d524f4781655e.html" target="_self">contender</a></td><td class="desc"></td></tr>
 <tr id="row_2_19_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="contender_2standalone_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="contender_2standalone_8hpp.html" target="_self">standalone.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_2_19_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="src_2master_2contender_2zookeeper_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="src_2master_2contender_2zookeeper_8hpp.html" target="_self">zookeeper.hpp</a></td><td class="desc"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_0x7e.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_0x7e.html b/content/api/latest/c++/functions_0x7e.html
index bcb1bc3..43e3c0f 100644
--- a/content/api/latest/c++/functions_0x7e.html
+++ b/content/api/latest/c++/functions_0x7e.html
@@ -575,6 +575,7 @@
 </li>
 <li>~Node()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a7c776f0e72f6338318837b9acf480e69">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>~NoopQoSController()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1NoopQoSController.html#aba15f6747fca8f5a5d89266b26848d3d">mesos::internal::slave::NoopQoSController</a>
@@ -675,6 +676,9 @@
 <li>~QoSController()
 : <a class="el" href="classmesos_1_1slave_1_1QoSController.html#a7190ee21e6dc56947ca9221124e023c5">mesos::slave::QoSController</a>
 </li>
+<li>~RandomSorter()
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b">mesos::internal::master::allocator::RandomSorter</a>
+</li>
 <li>~RateLimiter()
 : <a class="el" href="classprocess_1_1RateLimiter.html#a09f3220a7f68fb473745accc16847f45">process::RateLimiter</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_a.html b/content/api/latest/c++/functions_a.html
index 427bc27..a8d5999 100644
--- a/content/api/latest/c++/functions_a.html
+++ b/content/api/latest/c++/functions_a.html
@@ -169,6 +169,7 @@
 </li>
 <li>activate()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a129a3fd4c027a04b2b9073723277c6cd">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a5cf6097e09b3e14df330c98b74ce835c">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>activated
@@ -201,6 +202,7 @@
 </li>
 <li>ACTIVE_LEAF
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a4fdc5466890cfe1cbc33ad849b2387e8">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>ActiveUserTestHelper()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html#a3246a9c4504dfad0039f1ed92676c0a2">mesos::internal::tests::ActiveUserTestHelper</a>
@@ -210,9 +212,11 @@
 , <a class="el" href="classmesos_1_1Attributes.html#a2d3835bc69bb47b10f5ae64f3a63826b">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a8e60960a3e536a97ee53b38b3248fa02">mesos::internal::capabilities::ProcessCapabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#aedf225cac261d1f4f2ef325148bdffd3">mesos::internal::LocalResourceProviderDaemon</a>
-, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a0c2fa1365382598bb05c5021038ffff7">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a766c5a0775f0f8da086fbc8fc6c8a98e">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a84434bc1109d2bafa13d36233d004800">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">mesos::internal::master::allocator::Metrics</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">mesos::internal::master::allocator::RandomSorter</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ae645bdf8a874484f756227b38cee47c2">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Cache.html#af1ae34e4ecb351cf7e7f3086c95145ad">mesos::internal::slave::appc::Cache</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a3847b61d99d7eed1ef24728bdc28663f">mesos::internal::tests::Rootfs</a>
@@ -226,6 +230,7 @@
 </li>
 <li>addChild()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aef067568f67f6fd946a939141fdeb768">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>addCompletedTask()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3812be4bf458c9b30d916d71aa95eea9">mesos::internal::master::Framework</a>
@@ -281,7 +286,7 @@
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a367932ae4d3a677925a00bcd43230067">process::http::Server</a>
 </li>
 <li>Address()
-: <a class="el" href="classprocess_1_1network_1_1Address.html#ad18d2af529b4ec5b43d78bfd4cf2030b">process::network::Address</a>
+: <a class="el" href="classprocess_1_1network_1_1Address.html#af0bb1ed965e4289b72c8696bd9d1a197">process::network::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html#a4ea1c8a9dca9ce8313dc0947574d119a">process::network::inet4::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html#a30cee3978dff752111ce106b61e2b552">process::network::inet6::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">process::network::inet::Address</a>
@@ -397,6 +402,7 @@
 <li>allocated()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8bbb152a9263bc917f4b5ece184fb6aa">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a7948483c4892d53a1270348795d58a90">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ad4c0c0a5f3f4da73f97d80861469ce35">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>allocatedResources()
@@ -413,7 +419,14 @@
 </li>
 <li>allocation
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2b43be40bc7ad484b83b055d13cf65b4">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
-, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7">mesos::internal::master::allocator::Sorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">mesos::internal::master::allocator::RandomSorter</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b">mesos::internal::master::allocator::RandomSorter::Node</a>
+</li>
+<li>Allocation()
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
+</li>
+<li>allocation()
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>allocation_interval
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">mesos::internal::master::Flags</a>
@@ -439,6 +452,7 @@
 </li>
 <li>allocationScalarQuantities()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#abe93127e2543b3e1a72821bf4b6e44dc">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#afc68098f11369182198f87dab4822ad4">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>Allocator()
@@ -499,9 +513,9 @@
 , <a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html#a150589689cc428be01789de2c737f7fe">mesos::resource_provider::MasterRegistrar</a>
 , <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">mesos::resource_provider::Registrar</a>
 , <a class="el" href="classmesos_1_1ResourceConversion.html#adb691cdd12b7af7db52284b0a1737533">mesos::ResourceConversion</a>
-, <a class="el" href="classmesos_1_1Resources.html#aa0307172aed9f2a8bf5ab9852808074b">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1Resources.html#a56d8a100d4079d7d5c316fdf4545d883">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a9b5fd5798c8e81bbef5f686b09432c5d">mesos::v1::ResourceConversion</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0eefe6f6c51e2af7fd680c3ed964dd6c">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a616119a9f2c1afc35aa51c8286cafb55">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1firewall_1_1DisabledEndpointsFirewallRule.html#a7af83219b1a8f32238c24dcb5cb5e30a">process::firewall::DisabledEndpointsFirewallRule</a>
 , <a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html#aef80202f4571b5d401daf7e52dacbf32">process::firewall::FirewallRule</a>
 </li>
@@ -575,23 +589,23 @@
 : <a class="el" href="classJvm_1_1Class.html#a9e9fd6064ad6d0b34c5bd4739c299117">Jvm::Class</a>
 </li>
 <li>ArrayWriter()
-: <a class="el" href="classJSON_1_1ArrayWriter.html#ae4e7e2e5a08ce25fbe5ca6e68df656f0">JSON::ArrayWriter</a>
+: <a class="el" href="classJSON_1_1ArrayWriter.html#ae2fc79ce389e88e21e65e7c421a09f26">JSON::ArrayWriter</a>
 </li>
 <li>as()
 : <a class="el" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">JSON::Number</a>
-, <a class="el" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">JSON::Value</a>
+, <a class="el" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">JSON::Value</a>
 , <a class="el" href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">process::Event</a>
 </li>
 <li>associate()
 : <a class="el" href="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec">process::Promise&lt; T &gt;</a>
 </li>
 <li>async
-: <a class="el" href="classprocess_1_1AsyncExecutor.html#a502e4f9c00f1d1280f732a7bd8a68434">process::AsyncExecutor</a>
+: <a class="el" href="classprocess_1_1AsyncExecutor.html#a6a9f83430a2094298f7aaa587a433c41">process::AsyncExecutor</a>
 </li>
 <li>at()
-: <a class="el" href="classBoundedHashMap.html#ad821f79df9d83977f91240c495257c5f">BoundedHashMap&lt; Key, Value &gt;</a>
+: <a class="el" href="classBoundedHashMap.html#a70ac620485764a32411dfd63cbed12c5">BoundedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">JSON::Object</a>
-, <a class="el" href="classLinkedHashMap.html#a4b6c8f1254c3ccd2459d94215156c1bd">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classLinkedHashMap.html#ae87141dd103665dca487b62d385d5c44">LinkedHashMap&lt; Key, Value &gt;</a>
 </li>
 <li>attach()
 : <a class="el" href="classmesos_1_1internal_1_1Files.html#afba604e3195becd2eedd37675c0bdee2">mesos::internal::Files</a>
@@ -605,13 +619,13 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae960552ceef724d0391a3e35d2d00a71">mesos::internal::slave::Slave</a>
 </li>
 <li>Attributes()
-: <a class="el" href="classmesos_1_1Attributes.html#ab548e71a2ed68b503e7821dda4089eb7">mesos::Attributes</a>
+: <a class="el" href="classmesos_1_1Attributes.html#a289537baeca854ebcf9c79ec78c89376">mesos::Attributes</a>
 </li>
 <li>attributes
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a28cd0cfc2a86e965450c61ec91857369">mesos::internal::slave::Flags</a>
 </li>
 <li>Attributes()
-: <a class="el" href="classmesos_1_1v1_1_1Attributes.html#a32c9e24d9e1cb795a73d2e26857ccbae">mesos::v1::Attributes</a>
+: <a class="el" href="classmesos_1_1v1_1_1Attributes.html#a478b0203eefeb652e8ac57ed23e8d81b">mesos::v1::Attributes</a>
 </li>
 <li>authenticate()
 : <a class="el" href="classmesos_1_1Authenticatee.html#a5ec091e28188aa8b68366edcb7af3ff1">mesos::Authenticatee</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_c.html b/content/api/latest/c++/functions_c.html
index 1c28a94..28e6505 100644
--- a/content/api/latest/c++/functions_c.html
+++ b/content/api/latest/c++/functions_c.html
@@ -213,6 +213,7 @@
 </li>
 <li>children
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4a4cee57ee80c001f04eee39b11d75ea">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="classos_1_1ProcessTree.html#a91936968d85f4dffb10991fe3d4ef84b">os::ProcessTree</a>
 </li>
 <li>claims
@@ -286,6 +287,7 @@
 </li>
 <li>clientPath()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aaf5f7c82af3c2f35a3337ad3b270cc06">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>Clock
 : <a class="el" href="classprocess_1_1Timer.html#a5ae5b1616a53c84525df7446cb4014e2">process::Timer</a>
@@ -459,12 +461,12 @@
 : <a class="el" href="classmesos_1_1ResourceConversion.html#afa8d5fe5c9c3f6f1588d7df710262080">mesos::ResourceConversion</a>
 , <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a143d22da9ef8e68799b35478bb4e22fe">mesos::v1::ResourceConversion</a>
 </li>
-<li>Consumer
-: <a class="el" href="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd">process::EventQueue</a>
-</li>
 <li>consumer
 : <a class="el" href="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06">process::EventQueue</a>
 </li>
+<li>Consumer
+: <a class="el" href="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd">process::EventQueue</a>
+</li>
 <li>container
 : <a class="el" href="structmesos_1_1internal_1_1docker_1_1Flags.html#aecdc79d01b0158331c2a88aa52c0ce94">mesos::internal::docker::Flags</a>
 </li>
@@ -525,13 +527,14 @@
 , <a class="el" href="classLinkedHashMap.html#a1e01999a72b4e7f0d2541ff1b9892123">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#a7a2e475841eb19a7619ca0e5fe1517eb">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a358fd6140f1778c7cf12ac723ff8259d">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a9c3b0a3f5148e4f9ba0cdd6904125316">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc160d343c23c876">mesos::internal::slave::FetcherProcess::Cache</a>
 , <a class="el" href="classmesos_1_1modules_1_1ModuleManager.html#a7f8ba7f0638cf5b05dc31ec3a0bf0e47">mesos::modules::ModuleManager</a>
 , <a class="el" href="classmesos_1_1Resources.html#a30fc4fe000da99818bfcee5bb780e5d4">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Attributes.html#a3122167cfa43d38f60cdf3012f8123f2">mesos::v1::Attributes</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#acc7fd5ead44f48cc44ad2169b5d0b5c3">mesos::v1::Resources</a>
-, <a class="el" href="classmultihashmap.html#a6178aa28f4111afe1d782e1945c75fcb">multihashmap&lt; Key, Value, Hash, Equal &gt;</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a347a5a0f8361c6204e0f9b559e1afa6b">mesos::v1::Resources</a>
+, <a class="el" href="classmultihashmap.html#a230cc43552e395d27596c8b041bb17a3">multihashmap&lt; Key, Value, Hash, Equal &gt;</a>
 , <a class="el" href="classMultimap.html#a31675ab6f019445d99a73b96cf1adbba">Multimap&lt; K, V &gt;</a>
 , <a class="el" href="classos_1_1ProcessTree.html#aba099c3841f5501ad764e9c115b7a852">os::ProcessTree</a>
 </li>
@@ -597,6 +600,7 @@
 <li>count()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2b5704297bd7978558aec0c9bfefc684">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a64092d778a36c26897fc028bdf31ceb6">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a2fcaaf81ef195a4c854d6e88ce27574f">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1Resources.html#a0c2f42000d8bc6c2bc050be8b48b1e3c">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad0b18d1969e50825f07aa3165875114e">mesos::v1::Resources</a>
@@ -637,8 +641,8 @@
 , <a class="el" href="classDuration.html#a70f3ccdaba8dd6d0a1c2eddde1d1327a">Duration</a>
 , <a class="el" href="classHDFS.html#a8ca4f418d26a66ef497025d7098b743d">HDFS</a>
 , <a class="el" href="classJvm.html#a8ac4728d48c5f88741f3b19ff53411a9">Jvm</a>
-, <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">mesos::allocator::Allocator</a>
-, <a class="el" href="classmesos_1_1Authorizer.html#a547bf45e35208fa8c6aad9193e54984c">mesos::Authorizer</a>
+, <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">mesos::allocator::Allocator</a>
+, <a class="el" href="classmesos_1_1Authorizer.html#aa8e9df242b24665f46dfaf3f5c1b06d8">mesos::Authorizer</a>
 , <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">mesos::DiskProfileAdaptor</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#adcff8207f6e5884cb0e73173c7eb5eeb">mesos::http::authentication::BasicAuthenticatorFactory</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a19cc225f466432bc2abb6de9381e8c98">mesos::internal::capabilities::Capabilities</a>
@@ -646,7 +650,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1HealthChecker.html#a105485d24368b1f0533d6b6f27d6b7a1">mesos::internal::checks::HealthChecker</a>
 , <a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticatee.html#ae83c66c6e6b5c4c8abeffc908a0a1bf2">mesos::internal::cram_md5::CRAMMD5Authenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html#aad4d755fbf2d61977eb84ba88c7cdca5">mesos::internal::cram_md5::CRAMMD5Authenticator</a>
-, <a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html#a5f7c557cf2ce041622ff3354395bf9ef">mesos::internal::LocalAuthorizer</a>
+, <a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html#ae608992132b9d58dc83351a6e4193541">mesos::internal::LocalAuthorizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProvider.html#a87dd361e253a03cfa2874411b8a366cd">mesos::internal::LocalResourceProvider</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#af5132abd40c67bd08e24ac970b71bdfe">mesos::internal::LocalResourceProviderDaemon</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#acffe93fb6ad2962eb231404a13295b83">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a>
@@ -672,7 +676,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html#accd46bed2e7d2ed7db8fe8ad9876590c">mesos::internal::slave::docker::MetadataManager</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html#a28550d1962a9fa4cd700634a559a399f">mesos::internal::slave::docker::Puller</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1RegistryPuller.html#ad40636bf20c9d28d4ee71a80a4dafba7">mesos::internal::slave::docker::RegistryPuller</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Store.html#a1ae5b5db1c4177ac93e1211f6a0100f5">mesos::internal::slave::docker::Store</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Store.html#a41908b70c12530b115427e4645dd9008">mesos::internal::slave::docker::Store</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1volume_1_1DriverClient.html#abe2d517c6f60c16aec1055c3c437d954">mesos::internal::slave::docker::volume::DriverClient</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizer.html#ae4acf3fad0a189161329d3fefcd5b1f0">mesos::internal::slave::DockerContainerizer</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerRuntimeIsolatorProcess.html#a9425bb59244222c0084f80c004d61d3f">mesos::internal::slave::DockerRuntimeIsolatorProcess</a>
@@ -726,7 +730,7 @@
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html#a842b7475bc4e06999d0570793eb81cb4">mesos::internal::tests::common::DefaultFrameworkInfo&lt; TFrameworkInfo, TCredential &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1DockerArchive.html#a826aa2afe5f996a0cc370f671a0342b8">mesos::internal::tests::DockerArchive</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1LinuxRootfs.html#a989f2d98ba0035548be3fa43a0ae23c4">mesos::internal::tests::LinuxRootfs</a>
-, <a class="el" href="classmesos_1_1internal_1_1tests_1_1Module.html#a6feec23c6307765d6d74118f26258e75">mesos::internal::tests::Module&lt; T, N &gt;</a>
+, <a class="el" href="classmesos_1_1internal_1_1tests_1_1Module.html#a81386a14653ded5161d87b4e54c3e0a3">mesos::internal::tests::Module&lt; T, N &gt;</a>
 , <a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html#a2f084b8ac23c1b3afdc8704bcc4070cc">mesos::master::contender::MasterContender</a>
 , <a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html#a3ddc796d745072faf0e72b17f3ec7781">mesos::master::detector::MasterDetector</a>
 , <a class="el" href="structmesos_1_1modules_1_1Module_3_01Anonymous_01_4.html#a292084f269e3e3013907c91372732e07">mesos::modules::Module&lt; Anonymous &gt;</a>
@@ -758,18 +762,18 @@
 , <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#aaf036192088af176acc7019f51afb666">mesos::uri::CurlFetcherPlugin</a>
 , <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#af758d8583ab14f660cd326fd1256e627">mesos::uri::DockerFetcherPlugin</a>
 , <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a32e0d1ef34fd100be130bbc2c686e24b">mesos::uri::HadoopFetcherPlugin</a>
-, <a class="el" href="classnet_1_1IP.html#ada206eb1ab14c032f071daf9b8c1b96c">net::IP</a>
+, <a class="el" href="classnet_1_1IP.html#a627b2e1c1f63a2bc6315a9dfecee141d">net::IP</a>
 , <a class="el" href="classnet_1_1IP_1_1Network.html#ab0bb256813c57bddbf30ab5b10e6d67e">net::IP::Network</a>
 , <a class="el" href="classos_1_1Stack.html#a248fb0d3d52e903c887890d0155f70b7">os::Stack</a>
 , <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#ab35e9499e062048d82377df855769bfe">process::http::authentication::JWT</a>
 , <a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html#ab7ef253f15644097d671e07d602bff72">process::http::header::WWWAuthenticate</a>
-, <a class="el" href="classprocess_1_1http_1_1Server.html#a911155b94d612d120d089bfac1ba5db6">process::http::Server</a>
+, <a class="el" href="classprocess_1_1http_1_1Server.html#ad5bd52941653a8aeef6b416df58abf38">process::http::Server</a>
 , <a class="el" href="classprocess_1_1internal_1_1Loop.html#a4067cc276cd8152074a7094acf9ca451">process::internal::Loop&lt; Iterate, Body, T, R &gt;</a>
 , <a class="el" href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#a1b0e6141bb79047bf1247e27c2befcfd">process::metrics::internal::MetricsProcess</a>
 , <a class="el" href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">process::network::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a92fdb78c9aa14030f802d1160f8dfe5c">process::network::internal::LibeventSSLSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html#af893115c4d9b82346bbf2a204de9c516">process::network::internal::PollSocketImpl</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a63ec4379f16d4f8dbf39f91b1be74a31">process::network::internal::Socket&lt; AddressType &gt;</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#ad27271cc7bc094c080af34bc56519b8c">process::network::internal::Socket&lt; AddressType &gt;</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a5a00f792b5055241fea9f1fc81b2c4c6">process::network::internal::SocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html#af91b88086c6c1385e61b42b20510bdd4">process::network::unix::Address</a>
 , <a class="el" href="classprocess_1_1Time.html#a7fa791510b349cfadefe26460730cc2a">process::Time</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_d.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_d.html b/content/api/latest/c++/functions_d.html
index ddeab42..39706c9 100644
--- a/content/api/latest/c++/functions_d.html
+++ b/content/api/latest/c++/functions_d.html
@@ -123,6 +123,7 @@
 </li>
 <li>deactivate()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4816f24d7f72e9e653f7f642f4d9db0a">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a89809af601bd43867795281acd18b64e">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a78a367a4a073a58bb5244e168a68b3b4">mesos::internal::master::Master</a>
 </li>
@@ -214,7 +215,7 @@
 </li>
 <li>defer
 : <a class="el" href="structprocess_1_1__Deferred.html#a06d91a9cc0bae33964a4d5b578704bec">process::_Deferred&lt; F &gt;</a>
-, <a class="el" href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">process::Deferred&lt; F &gt;</a>
+, <a class="el" href="structprocess_1_1Deferred.html#a322b51a36f798f0b16a0c184ad348935">process::Deferred&lt; F &gt;</a>
 , <a class="el" href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">process::Executor</a>
 </li>
 <li>delay()
@@ -501,7 +502,7 @@
 , <a class="el" href="structmesos_1_1python_1_1MesosSchedulerDriverImpl.html#a672c237f4964b0dfd6582856ab17a411">mesos::python::MesosSchedulerDriverImpl</a>
 </li>
 <li>Driver()
-: <a class="el" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html#a1cf1624756505d1ff012695c82ff166c">mesos::v1::resource_provider::Driver</a>
+: <a class="el" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html#a4f91b5f8a8c3ac853b156df771910587">mesos::v1::resource_provider::Driver</a>
 </li>
 <li>DriverClient()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1volume_1_1DriverClient.html#ae378e79ba198dbdf561b857fad7e8fd5">mesos::internal::slave::docker::volume::DriverClient</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_e.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_e.html b/content/api/latest/c++/functions_e.html
index f12eb5f..9a81d9d 100644
--- a/content/api/latest/c++/functions_e.html
+++ b/content/api/latest/c++/functions_e.html
@@ -448,7 +448,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#ac285ccb7495989feff13451400127c7f">mesos::internal::master::Master</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#afc9437a65ba512cdfa4cd082b0e95d55">mesos::internal::slave::Slave</a>
 , <a class="el" href="classprocess_1_1ProcessBase.html#a0a0053b515e25f366a29a6897467bebc">process::ProcessBase</a>
-, <a class="el" href="classprocess_1_1SocketManager.html#ac944f2f5147b9fb93c50f185d48fac4d">process::SocketManager</a>
+, <a class="el" href="classprocess_1_1SocketManager.html#af6f25126e1df4da3f184384898258f0d">process::SocketManager</a>
 </li>
 <li>ExitedEvent()
 : <a class="el" href="structprocess_1_1ExitedEvent.html#a89e360d46c1a026aed29a69c468fb690">process::ExitedEvent</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_enum.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_enum.html b/content/api/latest/c++/functions_enum.html
index 4c98b0e..1139ca0 100644
--- a/content/api/latest/c++/functions_enum.html
+++ b/content/api/latest/c++/functions_enum.html
@@ -69,6 +69,7 @@
 </li>
 <li>Kind
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="classprocess_1_1Encoder.html#a61ab7c7c77f3285b9e1a91c3f962a007">process::Encoder</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#ab1b898c86d5d9d449a65381c2b1d74f5">process::network::internal::SocketImpl</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_eval.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_eval.html b/content/api/latest/c++/functions_eval.html
index afa3898..761c610 100644
--- a/content/api/latest/c++/functions_eval.html
+++ b/content/api/latest/c++/functions_eval.html
@@ -85,6 +85,7 @@
 </li>
 <li>ACTIVE_LEAF
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a4fdc5466890cfe1cbc33ad849b2387e8">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 </ul>
 
@@ -147,9 +148,11 @@
 </li>
 <li>INACTIVE_LEAF
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a64abb94a9859b9382bdab70139c315d0">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>INTERNAL
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5accbf5555a2090f92cf7bb1c5201c65e0">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>INVALID
 : <a class="el" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1aa741e894029f1c8e90a96157e2a8431a">mesos::internal::FilesError</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_0x7e.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_0x7e.html b/content/api/latest/c++/functions_func_0x7e.html
index 2cb8ac3..0c27e34 100644
--- a/content/api/latest/c++/functions_func_0x7e.html
+++ b/content/api/latest/c++/functions_func_0x7e.html
@@ -574,6 +574,7 @@
 </li>
 <li>~Node()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a7c776f0e72f6338318837b9acf480e69">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>~NoopQoSController()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1NoopQoSController.html#aba15f6747fca8f5a5d89266b26848d3d">mesos::internal::slave::NoopQoSController</a>
@@ -674,6 +675,9 @@
 <li>~QoSController()
 : <a class="el" href="classmesos_1_1slave_1_1QoSController.html#a7190ee21e6dc56947ca9221124e023c5">mesos::slave::QoSController</a>
 </li>
+<li>~RandomSorter()
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b">mesos::internal::master::allocator::RandomSorter</a>
+</li>
 <li>~RateLimiter()
 : <a class="el" href="classprocess_1_1RateLimiter.html#a09f3220a7f68fb473745accc16847f45">process::RateLimiter</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_func_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_a.html b/content/api/latest/c++/functions_func_a.html
index cbf8e0e..bd54b5f 100644
--- a/content/api/latest/c++/functions_func_a.html
+++ b/content/api/latest/c++/functions_func_a.html
@@ -147,6 +147,7 @@
 </li>
 <li>activate()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a129a3fd4c027a04b2b9073723277c6cd">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a5cf6097e09b3e14df330c98b74ce835c">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>activateFramework()
@@ -171,13 +172,15 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html#a3246a9c4504dfad0039f1ed92676c0a2">mesos::internal::tests::ActiveUserTestHelper</a>
 </li>
 <li>add()
-: <a class="el" href="classflags_1_1FlagsBase.html#a13fdd4d41feadbb778e261115d183032">flags::FlagsBase</a>
+: <a class="el" href="classflags_1_1FlagsBase.html#a09ebe840242a3b0fbd3263bb6c7ca226">flags::FlagsBase</a>
 , <a class="el" href="classmesos_1_1Attributes.html#a2d3835bc69bb47b10f5ae64f3a63826b">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a8e60960a3e536a97ee53b38b3248fa02">mesos::internal::capabilities::ProcessCapabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#aedf225cac261d1f4f2ef325148bdffd3">mesos::internal::LocalResourceProviderDaemon</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a766c5a0775f0f8da086fbc8fc6c8a98e">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a84434bc1109d2bafa13d36233d004800">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">mesos::internal::master::allocator::Metrics</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">mesos::internal::master::allocator::RandomSorter</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ae645bdf8a874484f756227b38cee47c2">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Cache.html#af1ae34e4ecb351cf7e7f3086c95145ad">mesos::internal::slave::appc::Cache</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a3847b61d99d7eed1ef24728bdc28663f">mesos::internal::tests::Rootfs</a>
@@ -191,6 +194,7 @@
 </li>
 <li>addChild()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aef067568f67f6fd946a939141fdeb768">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>addCompletedTask()
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3812be4bf458c9b30d916d71aa95eea9">mesos::internal::master::Framework</a>
@@ -314,6 +318,7 @@
 </li>
 <li>allocated()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8bbb152a9263bc917f4b5ece184fb6aa">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ad4c0c0a5f3f4da73f97d80861469ce35">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>allocatedResources()
@@ -328,6 +333,12 @@
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a1c4287b8a7fb24b7ee700b25f192a090">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 </li>
 <li>allocation()
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">mesos::internal::master::allocator::RandomSorter</a>
+</li>
+<li>Allocation()
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
+</li>
+<li>allocation()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>allocations()
@@ -336,6 +347,7 @@
 </li>
 <li>allocationScalarQuantities()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#abe93127e2543b3e1a72821bf4b6e44dc">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#afc68098f11369182198f87dab4822ad4">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>Allocator()
@@ -387,7 +399,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a8b9e36bb8dae2f4b14b8799718c969a0">mesos::internal::slave::Slave</a>
 </li>
 <li>appoint()
-: <a class="el" href="classmesos_1_1master_1_1detector_1_1StandaloneMasterDetector.html#adb457ca53302f333e3390bab2c6b634d">mesos::master::detector::StandaloneMasterDetector</a>
+: <a class="el" href="classmesos_1_1master_1_1detector_1_1StandaloneMasterDetector.html#a7984be51b4895f8159c12ea29fc83978">mesos::master::detector::StandaloneMasterDetector</a>
 </li>
 <li>approved()
 : <a class="el" href="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc">mesos::AcceptingObjectApprover</a>
@@ -395,27 +407,27 @@
 , <a class="el" href="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a">mesos::ObjectApprovers</a>
 </li>
 <li>Argv()
-: <a class="el" href="classos_1_1raw_1_1Argv.html#a560ad2a3dd7d4771879a0e262baa200b">os::raw::Argv</a>
+: <a class="el" href="classos_1_1raw_1_1Argv.html#ae92f950a99dae0d0758050d5e079b450">os::raw::Argv</a>
 </li>
 <li>Array()
-: <a class="el" href="structJSON_1_1Array.html#a2d3ae68269b6ac745170a0ec540108b0">JSON::Array</a>
+: <a class="el" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">JSON::Array</a>
 </li>
 <li>arrayOf()
 : <a class="el" href="classJvm_1_1Class.html#a9e9fd6064ad6d0b34c5bd4739c299117">Jvm::Class</a>
 </li>
 <li>ArrayWriter()
-: <a class="el" href="classJSON_1_1ArrayWriter.html#ae4e7e2e5a08ce25fbe5ca6e68df656f0">JSON::ArrayWriter</a>
+: <a class="el" href="classJSON_1_1ArrayWriter.html#a659be75412cf9fe0e852a8580ceb723e">JSON::ArrayWriter</a>
 </li>
 <li>as()
 : <a class="el" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">JSON::Number</a>
-, <a class="el" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">JSON::Value</a>
+, <a class="el" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">JSON::Value</a>
 , <a class="el" href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">process::Event</a>
 </li>
 <li>associate()
 : <a class="el" href="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec">process::Promise&lt; T &gt;</a>
 </li>
 <li>at()
-: <a class="el" href="classBoundedHashMap.html#a70ac620485764a32411dfd63cbed12c5">BoundedHashMap&lt; Key, Value &gt;</a>
+: <a class="el" href="classBoundedHashMap.html#ad821f79df9d83977f91240c495257c5f">BoundedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">JSON::Object</a>
 , <a class="el" href="classLinkedHashMap.html#a4b6c8f1254c3ccd2459d94215156c1bd">LinkedHashMap&lt; Key, Value &gt;</a>
 </li>
@@ -432,7 +444,7 @@
 </li>
 <li>Attributes()
 : <a class="el" href="classmesos_1_1Attributes.html#a289537baeca854ebcf9c79ec78c89376">mesos::Attributes</a>
-, <a class="el" href="classmesos_1_1v1_1_1Attributes.html#aad1d40dc2a4fad70322f89aec8425e1b">mesos::v1::Attributes</a>
+, <a class="el" href="classmesos_1_1v1_1_1Attributes.html#a478b0203eefeb652e8ac57ed23e8d81b">mesos::v1::Attributes</a>
 </li>
 <li>authenticate()
 : <a class="el" href="classmesos_1_1Authenticatee.html#a5ec091e28188aa8b68366edcb7af3ff1">mesos::Authenticatee</a>
@@ -519,7 +531,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d07a135077c9e85664f227da959ce7e">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>awaitEvent()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a216cd0214176130534f57a61eced3882">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d7a87e9cf2ebdc15d78b6d4f65f226f">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>AwaitProcess()
 : <a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html#a0e045da1bceed37fa84ede31b1609ea2">process::internal::AwaitProcess&lt; T &gt;</a>


[04/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp_source.html b/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp_source.html
index b3d3530..83a9e88 100644
--- a/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp_source.html
@@ -69,7 +69,7 @@
 <div class="ttc" id="structQuota_html"><div class="ttname"><a href="structQuota.html">Quota</a></div><div class="ttdef"><b>Definition:</b> quota.hpp:25</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a363e06225a78eb0ef4a47e9259b248c1"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a363e06225a78eb0ef4a47e9259b248c1">mesos::internal::master::allocator::internal::Metrics::removeQuota</a></div><div class="ttdeci">void removeQuota(const std::string &amp;role)</div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1PullGauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a></div><div class="ttdef"><b>Definition:</b> pull_gauge.hpp:46</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a></div><div class="ttdef"><b>Definition:</b> hierarchical.hpp:73</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a></div><div class="ttdef"><b>Definition:</b> hierarchical.hpp:80</div></div>
 <div class="ttc" id="counter_8hpp_html"><div class="ttname"><a href="counter_8hpp.html">counter.hpp</a></div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a26d704e1a17cc20c79341cc068b9ba09"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">mesos::internal::master::allocator::internal::Metrics::quota_allocated</a></div><div class="ttdeci">hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt; &gt; quota_allocated</div><div class="ttdef"><b>Definition:</b> metrics.hpp:83</div></div>
 <div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:30</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp.html b/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp.html
new file mode 100644
index 0000000..201125b
--- /dev/null
+++ b/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: src/master/allocator/sorter/random/utils.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><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="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ae1a660fbe587eff2b475b14d217c1ef.html">master</a></li><li class="navelem"><a class="el" href="dir_bf13619d78c3acd3aa274e5971195a4d.html">allocator</a></li><li class="navelem"><a class="el" href="dir_edf01e246fc730a3939248c4f7ca0516.html">sorter</a></li><li class="navelem"><a class="el" href="dir_34901257f56813f64231b70cff79a812.html">random</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">utils.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
+<code>#include &lt;cmath&gt;</code><br />
+<code>#include &lt;numeric&gt;</code><br />
+<code>#include &lt;random&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;<a class="el" href="stout_2include_2stout_2check_8hpp_source.html">stout/check.hpp</a>&gt;</code><br />
+</div>
+<p><a href="src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemesos"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html">mesos</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemesos_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemesos_1_1internal_1_1master"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemesos_1_1internal_1_1master_1_1allocator"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:affc489370541ae3ab4bdd809b990eba4"><td class="memTemplParams" colspan="2">template&lt;class RandomAccessIterator , class URBG &gt; </td></tr>
+<tr class="memitem:affc489370541ae3ab4bdd809b990eba4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4">mesos::internal::master::allocator::weightedShuffle</a> (RandomAccessIterator begin, RandomAccessIterator end, const std::vector&lt; double &gt; &amp;weights, URBG &amp;&amp;urbg)</td></tr>
+<tr class="separator:affc489370541ae3ab4bdd809b990eba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html b/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html
new file mode 100644
index 0000000..39e1866
--- /dev/null
+++ b/content/api/latest/c++/src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: src/master/allocator/sorter/random/utils.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><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="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ae1a660fbe587eff2b475b14d217c1ef.html">master</a></li><li class="navelem"><a class="el" href="dir_bf13619d78c3acd3aa274e5971195a4d.html">allocator</a></li><li class="navelem"><a class="el" href="dir_edf01e246fc730a3939248c4f7ca0516.html">sorter</a></li><li class="navelem"><a class="el" href="dir_34901257f56813f64231b70cff79a812.html">random</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">utils.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="src_2master_2allocator_2sorter_2random_2utils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class
 ="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#
 160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_ALLOCATOR_SORTER_RANDOM_UTILS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#def
 ine __MASTER_ALLOCATOR_SORTER_RANDOM_UTILS_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;random&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">
    26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</sp
 an>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// A weighted variant of std::shuffle. Items with higher weight</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// have a higher chance of being towards the front of the list,</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// equivalent to weighted random sampling without replacement.</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// Code adapted from the following paper:</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// http://utopia.duth.gr/~pefraimi/research/data/2007EncOfAlg.pdf</span></div><div cla
 ss="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Found from: https://softwareengineering.stackexchange.com/a/344274</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// This has O(n log n) runtime complexity.</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> RandomAccessIterator, <span class="keyword">class</span> URBG&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4">   43</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab
 4bdd809b990eba4">weightedShuffle</a>(</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    RandomAccessIterator begin,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    RandomAccessIterator end,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">const</span> std::vector&lt;double&gt;&amp; weights,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    URBG&amp;&amp; urbg)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  CHECK_EQ(end - begin, (<span class="keywordtype">int</span>) weights.size());</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  std::vector&lt;double&gt; keys(weights.size(
 ));</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; weights.size(); ++i) {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    CHECK_GT(weights[i], 0.0);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// Make the key negative so that we don&#39;t have to reverse sort.</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">random</a> = std::uniform_real_distribution&lt;&gt;(0.0, 1.0)(urbg);</div><div class="line"><a name="l00058"></a><span class="
 lineno">   58</span>&#160;    keys[i] = 0.0 - std::pow(random, (1.0 / weights[i]));</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">// Sort from smallest to largest keys. We store the sort permutation</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="comment">// so that we can apply it to `items`.</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  std::vector&lt;size_t&gt; permutation(keys.size());</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  std::iota(permutation.begin(), permutation.end(), 0);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><s
 pan class="lineno">   66</span>&#160;  std::sort(permutation.begin(), permutation.end(),</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      [&amp;](<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j){ <span class="keywordflow">return</span> keys[i] &lt; keys[j]; });</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="comment">// Now apply the permutation to `items`.</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">// TODO(bmahler): Consider avoiding the copy of entries in `items`</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// via an in-p
 lace application of the permutation:</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">//   https://blog.merovius.de/2014/08/12/applying-permutation-in-constant.html</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  std::vector&lt;typename std::iterator_traits&lt;RandomAccessIterator&gt;::value_type&gt;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    shuffled(end - begin);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      permutation.begin(),</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span
 >&#160;      permutation.end(),</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;      shuffled.begin(),</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      [&amp;](<span class="keywordtype">size_t</span> i){ <span class="keywordflow">return</span> begin[i]; });</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="comment">// Move the shuffled copy back into the `items`.</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  std::move(shuffled.begin(), shuffled.end(), begin);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;} <span class="comment">// 
 namespace allocator {</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif // __MASTER_ALLOCATOR_SORTER_RANDOM_UTILS_HPP__</span></div><div class="ttc" id="namespacemesos_1_1v1_1_1master_html"><div class="ttname"><a href="namespacemesos_1_1v1_1_1master.html">mesos::v1::master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:27</div></div>
+<div class="ttc" id="stout_2include_2stout_2check_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2check_8hpp.html">check.hpp</a></div></div>
+<div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:30</div></div>
+<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:547</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1allocator_html_affc489370541ae3ab4bdd809b990eba4"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4">mesos::internal::master::allocator::weightedShuffle</a></div><div class="ttdeci">void weightedShuffle(RandomAccessIterator begin, RandomAccessIterator end, const std::vector&lt; double &gt; &amp;weights, URBG &amp;&amp;urbg)</div><div class="ttdef"><b>Definition:</b> utils.hpp:43</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1recordio_html_a5fcab68176c462aaeed909f304c91bdf"><div class="ttname"><a href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">mesos::internal::recordio::transform</a></div><div class="ttdeci">process::Future&lt; Nothing &gt; transform(process::Owned&lt; Reader&lt; T &gt;&gt; &amp;&amp;reader, const std::function&lt; std::string(const T &amp;)&gt; &amp;func, process::http::Pipe::Writer writer)</div><div class="ttdoc">This is a helper function that reads records from a Reader, applies a transformation to the records a...</div><div class="ttdef"><b>Definition:</b> recordio.hpp:112</div></div>
+<div class="ttc" id="namespaceinternal_html"><div class="ttname"><a href="namespaceinternal.html">internal</a></div><div class="ttdef"><b>Definition:</b> attributes.hpp:24</div></div>
+</div><!-- fragment --></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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/src_2master_2constants_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2constants_8hpp.html b/content/api/latest/c++/src_2master_2constants_8hpp.html
index 4c35ae6..cfaa634 100644
--- a/content/api/latest/c++/src_2master_2constants_8hpp.html
+++ b/content/api/latest/c++/src_2master_2constants_8hpp.html
@@ -124,7 +124,7 @@ Variables</h2></td></tr>
 <tr class="separator:a5d21c5e6b6327cf87561add6b5f66f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a46feda342f353a3c4d12a61a30b32bef"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a46feda342f353a3c4d12a61a30b32bef">mesos::internal::master::DEFAULT_AUTHENTICATOR</a> [] = &quot;crammd5&quot;</td></tr>
 <tr class="separator:a46feda342f353a3c4d12a61a30b32bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60d9590f3ec2e34e1de0de1c13fc986e"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">mesos::internal::master::DEFAULT_ALLOCATOR</a> [] = &quot;HierarchicalDRF&quot;</td></tr>
+<tr class="memitem:a60d9590f3ec2e34e1de0de1c13fc986e"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">mesos::internal::master::DEFAULT_ALLOCATOR</a> [] = &quot;hierarchical&quot;</td></tr>
 <tr class="separator:a60d9590f3ec2e34e1de0de1c13fc986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6eab5fd8da3226a75a83875255f69af7"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classDuration.html">Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a6eab5fd8da3226a75a83875255f69af7">mesos::internal::master::DEFAULT_ALLOCATION_INTERVAL</a> = <a class="el" href="classSeconds.html">Seconds</a>(1)</td></tr>
 <tr class="separator:a6eab5fd8da3226a75a83875255f69af7"><td class="memSeparator" colspan="2">&#160;</td></tr>


[08/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 5642361..9b35b17 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -2000,6 +2000,62 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="prefix"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="sorter"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765"><param name="ImageNumber" value="11"></OBJECT>
               </UL>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html"><param name="ImageNumber" value="1"></OBJECT>
+              <UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="ImageNumber" value="1"></OBJECT>
+                <UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="subtract"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="resources"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="scalarQuantities"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="totals"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="Kind"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="ACTIVE_LEAF"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="INACTIVE_LEAF"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="INTERNAL"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="~Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="addChild"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="clientPath"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="isLeaf"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="removeChild"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="children"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="kind"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="name"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="path"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5"><param name="ImageNumber" value="11"></OBJECT>
+                </UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa4aa3f06acf1d031a0bfc81ac8906791"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="~RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="activate"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a158ab7e1171573cff6f8657593b0cb6b"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="allocated"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7318efa8d2027b25506bd60f0615b36b"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ae17bd9f26993f6e7d96303a8b793e28d"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="allocationScalarQuantities"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="contains"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="count"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="deactivate"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="initialize"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="remove"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="remove"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1ee9c9ca830fb9413af8014e8ecb336e"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="sort"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="totalScalarQuantities"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="unallocated"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="updateWeight"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769"><param name="ImageNumber" value="11"></OBJECT>
+              </UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="Sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html"><param name="ImageNumber" value="1"></OBJECT>
               <UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="Sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a3ff0ef79f7b92fa8863948b1ff0818a1"><param name="ImageNumber" value="11"></OBJECT>
@@ -2149,9 +2205,9 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="registry_store_timeout"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="registry_strict"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="require_agent_domain"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="role_sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="roles"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="root_submissions"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="user_sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="version"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="webui_dir"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="weights"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79"><param name="ImageNumber" value="11"></OBJECT>
@@ -9081,13 +9137,14 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::action::Redirect"><param name="Local" value="structrouting_1_1action_1_1Redirect.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::action::Terminal"><param name="Local" value="structrouting_1_1action_1_1Terminal.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::unix::Address"><param name="Local" value="classprocess_1_1network_1_1unix_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::inet::Address"><param name="Local" value="classprocess_1_1network_1_1inet_1_1Address.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::inet4::Address"><param name="Local" value="classprocess_1_1network_1_1inet4_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::inet6::Address"><param name="Local" value="classprocess_1_1network_1_1inet6_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::unix::Address"><param name="Local" value="classprocess_1_1network_1_1unix_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node::Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node::Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::allocator::Allocator"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9906,8 +9963,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::executor::MockHTTPExecutor&lt; Mesos, Event &gt;"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1executor_1_1MockHTTPExecutor.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::scheduler::MockHTTPScheduler&lt; Mesos, Event &gt;"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::resource_provider::MockResourceProvider&lt; Event, Call, Driver, ResourceProviderInfo, Resource, Resources, ResourceProviderID, OperationState, Operation, Source &gt;"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::modules::Module&lt; T &gt;"><param name="Local" value="structmesos_1_1modules_1_1Module.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::Module&lt; T, N &gt;"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1Module.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::modules::Module&lt; T &gt;"><param name="Local" value="structmesos_1_1modules_1_1Module.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::modules::ModuleBase"><param name="Local" value="structmesos_1_1modules_1_1ModuleBase.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::modules::Module&lt; Anonymous &gt;"><param name="Local" value="structmesos_1_1modules_1_1Module_3_01Anonymous_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9950,6 +10007,7 @@
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Network"><param name="Local" value="classnet_1_1IP_1_1Network.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::csi::v0::NodeCapabilities"><param name="Local" value="structmesos_1_1csi_1_1v0_1_1NodeCapabilities.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="None"><param name="Local" value="structNone.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Nothing"><param name="Local" value="structNothing.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10296,15 +10354,15 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::Protobuf"><param name="Local" value="structJSON_1_1Protobuf.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Registrar"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
-      <UL>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockRegistrar"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
-      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::Registrar"><param name="Local" value="classmesos_1_1resource__provider_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::GenericRegistrar"><param name="Local" value="classmesos_1_1resource__provider_1_1GenericRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::MasterRegistrar"><param name="Local" value="classmesos_1_1resource__provider_1_1MasterRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Registrar"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockRegistrar"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Replica"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Replica.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Request"><param name="Local" value="structprocess_1_1http_1_1Request.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::RequestMediaTypes"><param name="Local" value="structmesos_1_1internal_1_1RequestMediaTypes.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10419,9 +10477,9 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="SharedHandle"><param name="Local" value="classSharedHandle.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::cluster::Slave"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::cluster::Slave"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::SlaveState"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::internal::Socket&lt; AddressType &gt;"><param name="Local" value="classprocess_1_1network_1_1internal_1_1Socket.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::internal::Socket&lt; inet::Address &gt;"><param name="Local" value="classprocess_1_1network_1_1internal_1_1Socket.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10430,16 +10488,17 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::Sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html"><param name="ImageNumber" value="11"></OBJECT>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="os::Stack"><param name="Local" value="classos_1_1Stack.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage::State"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Storage_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::State"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage::State"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Storage_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::State"><param name="Local" value="classmesos_1_1state_1_1State.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::State"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::StateMachine&lt; State &gt;"><param name="Local" value="classprocess_1_1StateMachine.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="static_visitor"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -10453,10 +10512,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Status"><param name="Local" value="structprocess_1_1http_1_1Status.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Server::StopOptions"><param name="Local" value="structprocess_1_1http_1_1Server_1_1StopOptions.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Stopwatch"><param name="Local" value="classStopwatch.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
-      <UL>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::LevelDBStorage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1LevelDBStorage.html"><param name="ImageNumber" value="11"></OBJECT>
-      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::Storage"><param name="Local" value="classmesos_1_1state_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::InMemoryStorage"><param name="Local" value="classmesos_1_1state_1_1InMemoryStorage.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10464,6 +10519,10 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::LogStorage"><param name="Local" value="classmesos_1_1state_1_1LogStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::ZooKeeperStorage"><param name="Local" value="classmesos_1_1state_1_1ZooKeeperStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::LevelDBStorage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1LevelDBStorage.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Storage"><param name="Local" value="unionnet_1_1IP_1_1Storage.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Store"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Store.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -10849,6 +10908,10 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, mesos::internal::master::allocator::DRFSorter::Node * &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="unordered_map&lt; std::string, mesos::internal::master::allocator::RandomSorter::Node *, typename std::conditional&lt; std::is_enum&lt; std::string &gt;::value,EnumClassHash,std::hash&lt; std::string &gt;&gt;::type, std::equal_to&lt; std::string &gt; &gt;"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, mesos::internal::master::allocator::RandomSorter::Node * &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="unordered_map&lt; std::string, mesos::internal::master::Role *, typename std::conditional&lt; std::is_enum&lt; std::string &gt;::value,EnumClassHash,std::hash&lt; std::string &gt;&gt;::type, std::equal_to&lt; std::string &gt; &gt;"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, mesos::internal::master::Role * &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -11031,10 +11094,10 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="id::UUID"><param name="Local" value="structid_1_1UUID.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="cgroups::blkio::Value"><param name="Local" value="structcgroups_1_1blkio_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::TimeSeries&lt; T &gt;::Value"><param name="Local" value="structprocess_1_1TimeSeries_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::Variable&lt; T &gt;"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="cgroups::blkio::Value"><param name="Local" value="structcgroups_1_1blkio_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Variable&lt; T, name, signature &gt;"><param name="Local" value="classJvm_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::Variable&lt; T &gt;"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::Variable"><param name="Local" value="classmesos_1_1state_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;"><param name="Local" value="classJvm_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; T, Ts &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -20997,6 +21060,8 @@
                 </UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="HierarchicalDRFAllocator"><param name="Local" value="hierarchical_8hpp.html#a2697b55e9bb55b527e433d5e378ea4ba"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="HierarchicalDRFAllocatorProcess"><param name="Local" value="hierarchical_8hpp.html#afd3f57eb292f0dcfaf611c06f874ec7f"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="HierarchicalRandomAllocator"><param name="Local" value="hierarchical_8hpp.html#a9c5eb373476982baa1d9b2974c87a700"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="HierarchicalRandomAllocatorProcess"><param name="Local" value="hierarchical_8hpp.html#a93403c58db98253e48ed58a5da89df42"><param name="ImageNumber" value="11"></OBJECT>
               </UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="metrics.hpp"><param name="Local" value="src_2master_2allocator_2mesos_2metrics_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
               <UL>
@@ -21146,6 +21211,113 @@
                   </UL>
                 </UL>
               </UL>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="random"><param name="Local" value="dir_34901257f56813f64231b70cff79a812.html"><param name="ImageNumber" value="1"></OBJECT>
+              <UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="sorter.hpp"><param name="Local" value="random_2sorter_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
+                <UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="ImageNumber" value="1"></OBJECT>
+                    <UL>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="1"></OBJECT>
+                      <UL>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="subtract"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="resources"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="scalarQuantities"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="totals"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02"><param name="ImageNumber" value="11"></OBJECT>
+                      </UL>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="Kind"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3"><param name="ImageNumber" value="1"></OBJECT>
+                      <UL>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="ACTIVE_LEAF"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="INACTIVE_LEAF"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"><param name="ImageNumber" value="11"></OBJECT>
+                      <LI><OBJECT type="text/sitemap"><param name="Name" value="INTERNAL"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb"><param name="ImageNumber" value="11"></OBJECT>
+                      </UL>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="~Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="addChild"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="clientPath"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="isLeaf"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="removeChild"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="children"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="kind"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="name"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="parent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="path"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5"><param name="ImageNumber" value="11"></OBJECT>
+                    </UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa4aa3f06acf1d031a0bfc81ac8906791"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="~RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="activate"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a158ab7e1171573cff6f8657593b0cb6b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="allocated"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7318efa8d2027b25506bd60f0615b36b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ae17bd9f26993f6e7d96303a8b793e28d"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="allocationScalarQuantities"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="contains"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="count"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="deactivate"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="initialize"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="remove"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="remove"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1ee9c9ca830fb9413af8014e8ecb336e"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="sort"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="totalScalarQuantities"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="unallocated"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="updateWeight"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="1"></OBJECT>
+                    <UL>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="subtract"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="resources"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="scalarQuantities"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="totals"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02"><param name="ImageNumber" value="11"></OBJECT>
+                    </UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Kind"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3"><param name="ImageNumber" value="1"></OBJECT>
+                    <UL>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="ACTIVE_LEAF"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="INACTIVE_LEAF"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"><param name="ImageNumber" value="11"></OBJECT>
+                    <LI><OBJECT type="text/sitemap"><param name="Name" value="INTERNAL"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb"><param name="ImageNumber" value="11"></OBJECT>
+                    </UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="~Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="addChild"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="clientPath"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="isLeaf"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="removeChild"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="children"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="kind"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="name"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="parent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="path"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="subtract"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="resources"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="scalarQuantities"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="totals"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                </UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="utils.hpp"><param name="Local" value="src_2master_2allocator_2sorter_2random_2utils_8hpp.html"><param name="ImageNumber" value="1"></OBJECT>
+                <UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="weightedShuffle"><param name="Local" value="src_2master_2allocator_2sorter_2random_2utils_8hpp.html#affc489370541ae3ab4bdd809b990eba4"><param name="ImageNumber" value="11"></OBJECT>
+                </UL>
+              </UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="sorter.hpp"><param name="Local" value="sorter_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
               <UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="Sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -21317,9 +21489,9 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="registry_store_timeout"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="registry_strict"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="require_agent_domain"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="role_sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="roles"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="root_submissions"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="user_sorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="version"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="webui_dir"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="weights"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79"><param name="ImageNumber" value="11"></OBJECT>


[06/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/index.hhp
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhp b/content/api/latest/c++/index.hhp
index 1773236..5250209 100644
--- a/content/api/latest/c++/index.hhp
+++ b/content/api/latest/c++/index.hhp
@@ -464,6 +464,7 @@ rpc_8hpp_source.html
 src_2csi_2utils_8hpp_source.html
 src_2examples_2utils_8hpp_source.html
 src_2linux_2routing_2utils_8hpp_source.html
+src_2master_2allocator_2sorter_2random_2utils_8hpp_source.html
 src_2slave_2containerizer_2mesos_2isolators_2xfs_2utils_8hpp_source.html
 src_2slave_2containerizer_2mesos_2provisioner_2utils_8hpp_source.html
 src_2slave_2containerizer_2mesos_2utils_8hpp_source.html
@@ -576,6 +577,7 @@ src_2logging_2logging_8hpp_source.html
 3rdparty_2libprocess_2include_2process_2logging_8hpp_source.html
 hierarchical_8hpp_source.html
 drf_2sorter_8hpp_source.html
+random_2sorter_8hpp_source.html
 sorter_8hpp_source.html
 src_2master_2constants_8hpp_source.html
 src_2sched_2constants_8hpp_source.html
@@ -1180,6 +1182,7 @@ rpc_8hpp.html
 src_2csi_2utils_8hpp.html
 src_2examples_2utils_8hpp.html
 src_2linux_2routing_2utils_8hpp.html
+src_2master_2allocator_2sorter_2random_2utils_8hpp.html
 src_2slave_2containerizer_2mesos_2isolators_2xfs_2utils_8hpp.html
 src_2slave_2containerizer_2mesos_2provisioner_2utils_8hpp.html
 src_2slave_2containerizer_2mesos_2utils_8hpp.html
@@ -1293,6 +1296,7 @@ src_2logging_2logging_8hpp.html
 main_8dox.html
 hierarchical_8hpp.html
 drf_2sorter_8hpp.html
+random_2sorter_8hpp.html
 sorter_8hpp.html
 src_2master_2constants_8hpp.html
 src_2sched_2constants_8hpp.html
@@ -2126,6 +2130,12 @@ classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html
 classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess-members.html
 structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html
 structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics-members.html
+classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html
+classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter-members.html
+structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html
+structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node-members.html
+structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html
+structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation-members.html
 classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html
 classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter-members.html
 namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html
@@ -3547,6 +3557,7 @@ dir_5c0d64f70903e893b1efe571a4b8de29.html
 dir_70b1608384402d61f8a52fabda1b973e.html
 dir_2b418aa842bc2e1431f5ae26c9184a50.html
 dir_ed58194bd65faa7d5db76e79da6a6b50.html
+dir_34901257f56813f64231b70cff79a812.html
 dir_4a47decfb1a7982441c36e7927b08283.html
 dir_40bd0339ab5608bd90afb2b4794b1b02.html
 dir_2121c5c868326fcd5504d357fb76f114.html
@@ -3942,6 +3953,7 @@ classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.png
 classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.png
 classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.png
 classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.png
+classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.png
 classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.png
 classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.png
 classmesos_1_1internal_1_1master_1_1maintenance_1_1StartMaintenance.png

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemembers_func_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_w.html b/content/api/latest/c++/namespacemembers_func_w.html
index 0039be7..3945e55 100644
--- a/content/api/latest/c++/namespacemembers_func_w.html
+++ b/content/api/latest/c++/namespacemembers_func_w.html
@@ -95,6 +95,9 @@
 <li>waitpid()
 : <a class="el" href="namespaceos.html#a48c86262928f59c5c54d0cb0012e2aba">os</a>
 </li>
+<li>weightedShuffle()
+: <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4">mesos::internal::master::allocator</a>
+</li>
 <li>which()
 : <a class="el" href="namespaceos.html#a8d651d36e878b4284b6ab739be15bf16">os</a>
 </li>
@@ -104,9 +107,9 @@
 <li>write()
 : <a class="el" href="namespacecgroups.html#ad199dcd922eab26b23b7011c7e0ca34a">cgroups</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1log.html#a644a438399ebd57381f8c3eb9261c9bc">mesos::internal::log</a>
-, <a class="el" href="namespaceos_1_1signal__safe.html#a67bf0cd3aa924b5584a8744f15430835">os::signal_safe</a>
+, <a class="el" href="namespaceos_1_1signal__safe.html#a1fe471bfb9a8e827779d24a58ba155d3">os::signal_safe</a>
 , <a class="el" href="namespaceos.html#a1b67d073837cf74e5cdfa785d5c95fac">os</a>
-, <a class="el" href="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39">process::io</a>
+, <a class="el" href="namespaceprocess_1_1io.html#a4c2c8de8f0750ab0f0ba40283774dfb6">process::io</a>
 , <a class="el" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">protobuf</a>
 </li>
 <li>write_async()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemembers_h.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_h.html b/content/api/latest/c++/namespacemembers_h.html
index f02ff0f..eef1f83 100644
--- a/content/api/latest/c++/namespacemembers_h.html
+++ b/content/api/latest/c++/namespacemembers_h.html
@@ -104,6 +104,12 @@
 <li>HierarchicalDRFAllocatorProcess
 : <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f">mesos::internal::master::allocator</a>
 </li>
+<li>HierarchicalRandomAllocator
+: <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700">mesos::internal::master::allocator</a>
+</li>
+<li>HierarchicalRandomAllocatorProcess
+: <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">mesos::internal::master::allocator</a>
+</li>
 <li>hierarchies()
 : <a class="el" href="namespacecgroups.html#adabca75358eab66d19aaed528dd251d7">cgroups</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemembers_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_m.html b/content/api/latest/c++/namespacemembers_m.html
index 2b3de0f..a463ba6 100644
--- a/content/api/latest/c++/namespacemembers_m.html
+++ b/content/api/latest/c++/namespacemembers_m.html
@@ -389,7 +389,7 @@
 : <a class="el" href="namespacestrings.html#a6ebac6b171c6b20adb298cb020915b03">strings</a>
 </li>
 <li>model()
-: <a class="el" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">mesos::internal</a>
+: <a class="el" href="namespacemesos_1_1internal.html#a3d342ae4644fd50c025f74153ea5c6c9">mesos::internal</a>
 </li>
 <li>ModuleID
 : <a class="el" href="namespacemesos_1_1internal_1_1tests.html#a61dcd7752a1b2bfc737b0f9b357191a6">mesos::internal::tests</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemembers_type.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_type.html b/content/api/latest/c++/namespacemembers_type.html
index a0a031f..1bee86c 100644
--- a/content/api/latest/c++/namespacemembers_type.html
+++ b/content/api/latest/c++/namespacemembers_type.html
@@ -126,6 +126,12 @@
 <li>HierarchicalDRFAllocatorProcess
 : <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f">mesos::internal::master::allocator</a>
 </li>
+<li>HierarchicalRandomAllocator
+: <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700">mesos::internal::master::allocator</a>
+</li>
+<li>HierarchicalRandomAllocatorProcess
+: <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">mesos::internal::master::allocator</a>
+</li>
 </ul>
 
 

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemembers_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_w.html b/content/api/latest/c++/namespacemembers_w.html
index 2bf8f2a..f18d266 100644
--- a/content/api/latest/c++/namespacemembers_w.html
+++ b/content/api/latest/c++/namespacemembers_w.html
@@ -104,6 +104,9 @@
 <li>watchers_mutex
 : <a class="el" href="namespaceprocess.html#ac2a375f1a48140736670146a43426b85">process</a>
 </li>
+<li>weightedShuffle()
+: <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4">mesos::internal::master::allocator</a>
+</li>
 <li>which()
 : <a class="el" href="namespaceos.html#a8d651d36e878b4284b6ab739be15bf16">os</a>
 </li>
@@ -130,7 +133,8 @@
 , <a class="el" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">mesos::internal::log::protocol</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1log.html#a644a438399ebd57381f8c3eb9261c9bc">mesos::internal::log</a>
 , <a class="el" href="namespaceos_1_1signal__safe.html#a35b77e10ddf35fa4569cb1a7d1e3532b">os::signal_safe</a>
-, <a class="el" href="namespaceos.html#a1b67d073837cf74e5cdfa785d5c95fac">os</a>
+, <a class="el" href="namespaceos.html#aa0e3acff8992055da620cae8b455d93d">os</a>
+, <a class="el" href="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39">process::io</a>
 </li>
 <li>WRITE
 : <a class="el" href="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc">process::io</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemesos_1_1internal_1_1master.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos_1_1internal_1_1master.html b/content/api/latest/c++/namespacemesos_1_1internal_1_1master.html
index b56b843..f27d077 100644
--- a/content/api/latest/c++/namespacemesos_1_1internal_1_1master.html
+++ b/content/api/latest/c++/namespacemesos_1_1internal_1_1master.html
@@ -165,7 +165,7 @@ Variables</h2></td></tr>
 <tr class="separator:a5d21c5e6b6327cf87561add6b5f66f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a46feda342f353a3c4d12a61a30b32bef"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a46feda342f353a3c4d12a61a30b32bef">DEFAULT_AUTHENTICATOR</a> [] = &quot;crammd5&quot;</td></tr>
 <tr class="separator:a46feda342f353a3c4d12a61a30b32bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60d9590f3ec2e34e1de0de1c13fc986e"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">DEFAULT_ALLOCATOR</a> [] = &quot;HierarchicalDRF&quot;</td></tr>
+<tr class="memitem:a60d9590f3ec2e34e1de0de1c13fc986e"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">DEFAULT_ALLOCATOR</a> [] = &quot;hierarchical&quot;</td></tr>
 <tr class="separator:a60d9590f3ec2e34e1de0de1c13fc986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6eab5fd8da3226a75a83875255f69af7"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classDuration.html">Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html#a6eab5fd8da3226a75a83875255f69af7">DEFAULT_ALLOCATION_INTERVAL</a> = <a class="el" href="classSeconds.html">Seconds</a>(1)</td></tr>
 <tr class="separator:a6eab5fd8da3226a75a83875255f69af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -294,7 +294,7 @@ Variables</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">constexpr char mesos::internal::master::DEFAULT_ALLOCATOR[] = &quot;HierarchicalDRF&quot;</td>
+          <td class="memname">constexpr char mesos::internal::master::DEFAULT_ALLOCATOR[] = &quot;hierarchical&quot;</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/namespacemesos_1_1internal_1_1master_1_1allocator.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos_1_1internal_1_1master_1_1allocator.html b/content/api/latest/c++/namespacemesos_1_1internal_1_1master_1_1allocator.html
index c26e79b..7bb0b22 100644
--- a/content/api/latest/c++/namespacemesos_1_1internal_1_1master_1_1allocator.html
+++ b/content/api/latest/c++/namespacemesos_1_1internal_1_1master_1_1allocator.html
@@ -51,7 +51,8 @@
   <div class="summary">
 <a href="#namespaces">Namespaces</a> &#124;
 <a href="#nested-classes">Classes</a> &#124;
-<a href="#typedef-members">Typedefs</a>  </div>
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">mesos::internal::master::allocator Namespace Reference</div>  </div>
 </div><!--header-->
@@ -74,6 +75,8 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">Metrics</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -83,6 +86,16 @@ Typedefs</h2></td></tr>
 <tr class="separator:afd3f57eb292f0dcfaf611c06f874ec7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2697b55e9bb55b527e433d5e378ea4ba"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a>&lt; <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f">HierarchicalDRFAllocatorProcess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a2697b55e9bb55b527e433d5e378ea4ba">HierarchicalDRFAllocator</a></td></tr>
 <tr class="separator:a2697b55e9bb55b527e433d5e378ea4ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93403c58db98253e48ed58a5da89df42"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a>&lt; <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a>, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a>, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">HierarchicalRandomAllocatorProcess</a></td></tr>
+<tr class="separator:a93403c58db98253e48ed58a5da89df42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c5eb373476982baa1d9b2974c87a700"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a>&lt; <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">HierarchicalRandomAllocatorProcess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700">HierarchicalRandomAllocator</a></td></tr>
+<tr class="separator:a9c5eb373476982baa1d9b2974c87a700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:affc489370541ae3ab4bdd809b990eba4"><td class="memTemplParams" colspan="2">template&lt;class RandomAccessIterator , class URBG &gt; </td></tr>
+<tr class="memitem:affc489370541ae3ab4bdd809b990eba4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4">weightedShuffle</a> (RandomAccessIterator begin, RandomAccessIterator end, const std::vector&lt; double &gt; &amp;weights, URBG &amp;&amp;urbg)</td></tr>
+<tr class="separator:affc489370541ae3ab4bdd809b990eba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="a2697b55e9bb55b527e433d5e378ea4ba"></a>
@@ -109,6 +122,71 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
+<a class="anchor" id="a9c5eb373476982baa1d9b2974c87a700"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a>&lt;<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">HierarchicalRandomAllocatorProcess</a>&gt; <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700">mesos::internal::master::allocator::HierarchicalRandomAllocator</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a93403c58db98253e48ed58a5da89df42"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a>&lt;<a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a>, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a>, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a>&gt; <a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">mesos::internal::master::allocator::HierarchicalRandomAllocatorProcess</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="affc489370541ae3ab4bdd809b990eba4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class RandomAccessIterator , class URBG &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void mesos::internal::master::allocator::weightedShuffle </td>
+          <td>(</td>
+          <td class="paramtype">RandomAccessIterator&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">RandomAccessIterator&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt; &amp;&#160;</td>
+          <td class="paramname"><em>weights</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">URBG &amp;&amp;&#160;</td>
+          <td class="paramname"><em>urbg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/random_2sorter_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/random_2sorter_8hpp.html b/content/api/latest/c++/random_2sorter_8hpp.html
new file mode 100644
index 0000000..e416796
--- /dev/null
+++ b/content/api/latest/c++/random_2sorter_8hpp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: src/master/allocator/sorter/random/sorter.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><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="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ae1a660fbe587eff2b475b14d217c1ef.html">master</a></li><li class="navelem"><a class="el" href="dir_bf13619d78c3acd3aa274e5971195a4d.html">allocator</a></li><li class="navelem"><a class="el" href="dir_edf01e246fc730a3939248c4f7ca0516.html">sorter</a></li><li class="navelem"><a class="el" href="dir_34901257f56813f64231b70cff79a812.html">random</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">sorter.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
+<code>#include &lt;random&gt;</code><br />
+<code>#include &lt;set&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;<a class="el" href="include_2mesos_2mesos_8hpp_source.html">mesos/mesos.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="resources_8hpp_source.html">mesos/resources.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="include_2mesos_2values_8hpp_source.html">mesos/values.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="stout_2include_2stout_2check_8hpp_source.html">stout/check.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="hashmap_8hpp_source.html">stout/hashmap.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="option_8hpp_source.html">stout/option.hpp</a>&gt;</code><br />
+<code>#include &quot;<a class="el" href="sorter_8hpp_source.html">master/allocator/sorter/sorter.hpp</a>&quot;</code><br />
+</div>
+<p><a href="random_2sorter_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">mesos::internal::master::allocator::RandomSorter::Node</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemesos"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html">mesos</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemesos_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemesos_1_1internal_1_1master"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemesos_1_1internal_1_1master_1_1allocator"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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.11
+</small></address>
+</body>
+</html>


[16/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classes.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classes.html b/content/api/latest/c++/classes.html
index 5afac6d..e7db096 100644
--- a/content/api/latest/c++/classes.html
+++ b/content/api/latest/c++/classes.html
@@ -53,220 +53,223 @@
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href=
 "#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a>&#160;|&#160;<a class="qindex" href="#letter_Z">Z</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
 <table class="classindex">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structprocess_1_1EventConsumer.html">EventConsumer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html">PortMapper</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni.html">mesos::internal::slave::cni</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">Master::Subscribers::Subscriber</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html">LogrotateContainerLogger</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDocker_1_1PortMapping.html">Docker::PortMapping</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">Subsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1Accepted.html">Accepted</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue.html">EventQueue</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1state_1_1LogStorage.html">LogStorage</a> (<a class="el" href="namespacemesos_1_1state.html">mesos::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingIsolatorProcess.html">PortMappingIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">SubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#
 160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingStatistics.html">PortMappingStatistics</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1signals_1_1internal_1_1Suppressor.html">Suppressor</a> (<a class="el" href="namespaceos_1_1signals_1_1internal.html">os::signals:
 :internal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Exec.html">Exec</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingUpdate.html">PortMappingUpdate</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html">SymbolicLink</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Access.html">Entry::Access</a> (<a class="el" href="namespacecgroups_1_1devices.html">cgroups::devices</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structprocess_1_1EventConsumer.html">EventConsumer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html">LogrotateContainerLogger</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDocker_1_1PortMapping.html">Docker::PortMapping</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">Subsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1state_1_1LogStorage.html">LogStorage</a> (<a class="el" href="namespacemesos_1_1state.html">mesos::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingIsolatorProcess.html">PortMappingIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">SubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1Accepted.html">Accepted</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue.html">EventQueue</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingStatistics.html">PortMappingStatistics</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1signals_1_1internal_1_1Suppressor.html">Suppressor</a> (<a class="el" href="namespaceos_1_1signals_1_1internal.html">os::signals::inter
 nal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingUpdate.html">PortMappingUpdate</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html">SymbolicLink</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Exec.html">Exec</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html">PortRange</a> (<a class="el" href="namespacerouting_1_1filter_1_1ip.html">routing::filter::ip</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classSynchronized.html">Synchronized</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classrouting_1_1action_1_1Action.html">Action</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Executor.html">Executor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html">Log::Position</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1System.html">System</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html">ActiveUserTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classnet_1_1MAC.html">MAC</a> (<a class="el" href="namespacenet.html">net</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1SystemStatus.html">SystemStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet.html">process::network::inet</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html">Machine</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</
 div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Access.html">Entry::Access</a> (<a class="el" href="namespacecgroups_1_1devices.html">cgroups::devices</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html">Log::Position</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1System.html">System</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classrouting_1_1action_1_1Action.html">Action</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Executor.html">Executor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classnet_1_1MAC.html">MAC</a> (<a class="el" href="namespacenet.html">net</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1SystemStatus.html">SystemStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html">ActiveUserTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html">Machine</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T
 &#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet4.html">process::network::inet4</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1paths_1_1ExecutorRunPath.html">ExecutorRunPath</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html">mesos::internal::slave::paths</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">HierarchicalAllocatorProcess::Slave::Maintenance</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">mesos::internal::master::allocator::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</a> (<a class=
 "el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet6.html">process::network::inet6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html">MarkSlaveGone</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1sla
 ve_1_1state_1_1TaskState.html">TaskState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1unix.html">process::network::unix</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html">MarkSlaveReachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1TaskStatusUpdateManager.html">TaskStatusUpdateManager</a> (<a cl
 ass="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network.html">process::network</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand.html">Expand</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html">MarkSlaveUnreachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html">PosixRLimitsIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1TaskStatusUpdateStream.html">TaskStatusUpdateStream<
 /a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">Expand&lt; 0 &gt;</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1cluster_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1cluster.html">mesos::internal::tests::cluster</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">PreconditionFailed</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Tcp.html">Tcp<
 /a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1check.html">mesos::internal::checks::check</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet4.html">process::network::inet4</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">HierarchicalAllocatorProcess::Slave::Maintenance</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">mesos::internal::master::allocator::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&
 #160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet6.html">process::network::inet6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1paths_1_1ExecutorRunPath.html">ExecutorRunPath</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html">mesos::internal::slave::paths</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html">MarkSlaveGone</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_
 1slave_1_1state_1_1TaskState.html">TaskState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1unix.html">process::network::unix</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html">MarkSlaveReachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1int
 ernal_1_1slave_1_1TaskStatusUpdateManager.html">TaskStatusUpdateManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network.html">process::network</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html">MarkSlaveUnreachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html">PosixRLimitsIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1TaskStatusUpdateStream.html">TaskStatusUpdateStream</a> (<a class="el" hr
 ef="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet.html">process::network::inet</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand.html">Expand</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1cluster_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1cluster.html">mesos::internal::tests::cluster</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">PreconditionFailed</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Tcp.html">Tcp</a> (<a class="el" href="namespacemesos_1_1internal_1_
 1checks_1_1check.html">mesos::internal::checks::check</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">Expand&lt; 0 &gt;</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a> (<a class="el" href="namespaceJSON_1_1internal.html">JSON::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTemporaryDirectoryTest.html">TemporaryDirectoryTest</a>&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html">AdmitSlave</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a> (<a class="el" href="namespaceJSON_1_1internal.html">JSON::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTemporaryDirectoryTest.html">TemporaryDirectoryTest</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html">DRFSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">MasterContender</a> (<a class="el" href="namespacemesos_1_1master_1_1contender.html">mesos::master::contender</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">TemporaryRedirect</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacemesos_1_1allocator.html">mesos::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Failure.html">Failure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">MasterDetector</a> (<a class="el" href="namespacemesos_1_1master_1_1detector.html">mesos::master::detector</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">ParamExecutorType::Printer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1action_1_1Terminal.html">Terminal</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action
 </a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1modules_1_1Anonymous.html">Anonymous</a> (<a class="el" href="namespacemesos_1_1modules.html">mesos::modules</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1False.html">False</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1Priority.html">Priority</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html">AppcRuntimeIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structzookeeper_1_1Group_1_1Membership.html">Group::Membership</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html">TestAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classos_1_1raw_1_1Argv.html">Argv</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Memory.html">Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Process.html">Process</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structJSON_1_1Array.html">Array</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1appc.html">mesos::internal::slave::appc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html">Fork::Tree::Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classstout_1_1internal_1_1tests_1_1TestFilter.html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classJSON_1_1ArrayWriter.html">ArrayWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MemoryProfiler.html">MemoryProfiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> (<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html">mesos::internal::capabilities</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriver</a> (<a class="el" href="namespacemesos_1_1intern
 al_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Field.html">Jvm::Field</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystemProcess.html">MemorySubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestLauncher.html">TestLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1io_1_1File.html">File</a> (<a class="el" href="namespacejava_1_1io.html">java::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html">MemoryTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1executor.html">mesos::internal::tests::executor</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="clasself_1_1File.html">File</a> (<a class="el" href="namespaceelf.html">elf</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html">mesos::internal::tests::scheduler</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTestModule.html">TestModule</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1v1_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos_1_1v1.html">mesos::v1</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1Files.html">Files</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProcessWatcher.html">ProcessWatcher</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html">AufsBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html">EventQueue::Producer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestStore.html">TestStore</a> (<a class="el" 
 href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1persistence_1_1FileTxnSnapLog.html">FileTxnSnapLog</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server_1_1persistence.html">org::apache::zookeeper::server::persistence</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">DiskProfileAdaptor::ProfileInfo</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_
 1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Filter.html">Filter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Profiler.html">Profiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1lang_1_1Throwable.html">Throwable</a> (<a class="el" href="namespacejava_1_1lang.html">java::lang</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structzookeeper_1_1Authentication.html">Authentication</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1filter_1_1Filter.html">Filter</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html">MesosContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Promise.html">Promise</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1ThunkProcess.html">ThunkProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html">MesosContainerizerLaunch</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html">Property</a> (<a class="el" href="namespacemesos_1_1internal_1_1cram__md5.html">mesos::internal::cram_md5</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Time.html">Time</a> (
 <a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html">FirewallRule</a> (<a class="el" href="namespaceprocess_1_1firewall.html">process::firewall</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerMount.html">MesosContainerizerMount</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structflags_1_1Flag.html">Flag</a> (<a class="el" href="namespaceflags.html">flags</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html">MesosContainerizerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html">AuthenticatorManager</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper_1_1Flags.html">ActiveUserTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosExecutorDriver.html">MesosExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structProtocol.html">Protocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html">CapabilitiesTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosExecutorDriverImpl.html">MesosExecutorDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html">Provisioner</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TimeSeries.html">TimeSeries</a> (<a class="el" href="namespaceprocess.html">process</a>)&#1
 60;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html">AwaitProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html">Benchmark::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html">ProvisionerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Tool.html"
 >Tool</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">MasterContender</a> (<a class="el" href="namespacemesos_1_1master_1_1contender.html">mesos::master::contender</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">TemporaryRedirect</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html">DRFSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">MasterDetector</a> (<a class="el" href="namespacemesos_1_1master_1_1detector.html">mesos::master::detector</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">ParamExecutorType::Printer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1action_1_1Terminal.html">Terminal</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">RandomSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Failure.html">Failure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1Priority.html">Priority</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> (<a class="el" href
 ="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacemesos_1_1allocator.html">mesos::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1False.html">False</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structzookeeper_1_1Group_1_1Membership.html">Group::Membership</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html">TestAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1modules_1_1Anonymous.html">Anonymous</a> (<a class="el" href="namespacemesos_1_1modules.html">mesos::modules</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Memory.html">Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Process.html">Process</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html">AppcRuntimeIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html">Fork::Tree::Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classstout_1_1internal_1_1tests_1_1TestFilter.html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::internal::tests</a>)&#1
 60;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classos_1_1raw_1_1Argv.html">Argv</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1appc.html">mesos::internal::slave::appc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MemoryProfiler.html">MemoryProfiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> (<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html">mesos::internal::capabilities</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriver</a> (<a class="el" href="namespacemesos_1_
 1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structJSON_1_1Array.html">Array</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystemProcess.html">MemorySubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestLauncher.html">TestLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::in
 ternal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classJSON_1_1ArrayWriter.html">ArrayWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Field.html">Jvm::Field</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html">MemoryTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html">mesos::internal::tests::scheduler</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1io_1_1File.html">File</a> (<a class="el" href="namespacejava_1_1io.html">java::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1executor.html">mesos::internal::tests::executor</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="clasself_1_1File.html">File</a> (<a class="el" href="namespaceelf.html">elf</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTestModule.html">TestModule</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProcessWatcher.html">ProcessWatcher</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1Files.html">Files</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html">EventQueue::Producer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestStore.html">TestStore</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests<
 /a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1v1_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos_1_1v1.html">mesos::v1</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">DiskProfileAdaptor::ProfileInfo</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::
 tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html">AufsBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1persistence_1_1FileTxnSnapLog.html">FileTxnSnapLog</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server_1_1persistence.html">org::apache::zookeeper::server::persistence</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Profiler.html">Profiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1lang_1_1Throwable.html">Throwable</a> (<a class="el" href="
 namespacejava_1_1lang.html">java::lang</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Filter.html">Filter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html">MesosContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Promise.html">Promise</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1ThunkProcess.html">ThunkProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1filter_1_1Filter.html">Filter</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html">MesosContainerizerLaunch</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html">Property</a> (<a class="el" href="namespacemesos_1_1internal_1_1cram__md5.html">mesos::internal::cram_md5</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Time.html">Time</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structzookeeper_1_1Authentication.html">Authentication</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerMount.html">MesosContainerizerMount</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html">FirewallRule</a> (<a class="el" href="namespaceprocess_1_1firewall.html">process::firewall</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html">MesosContainerizerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160
 ;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structflags_1_1Flag.html">Flag</a> (<a class="el" href="namespaceflags.html">flags</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosExecutorDriver.html">MesosExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structProtocol.html">Protocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper_1_1Flags.html">ActiveUserTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosExecutorDriverImpl.html">MesosExecutorDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html">Provisioner</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TimeSerie
 s.html">TimeSeries</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html">AuthenticatorManager</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html">Benchmark::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html">ProvisionerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" h
 ref="classmesos_1_1internal_1_1log_1_1tool_1_1Tool.html">Tool</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Initialize_1_1Flags.html">Initialize::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html">ProvisionInfo</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1True.html">True</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#16
 0;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html">AwaitProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html">CapabilitiesTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJSON_1_1Proxy.html">Proxy</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTry.html">Try</a>&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Initialize_1_1Flags.html">Initialize::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html">ProvisionInfo</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1True.html">True</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html">Read::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJSON_1_1Proxy.html">Proxy</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTry.html">Try</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html">Backend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html">Replica::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosSchedulerDriverImpl.html">MesosSchedulerDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyExecutor.html">ProxyExecutor</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#1
 60;&#160;U&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html">Read::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosSchedulerDriverImpl.html">MesosSchedulerDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyExecutor.html">ProxyExecutor</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1BadRequest.html">BadRequest</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyScheduler.html">ProxyScheduler</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html">BasicAuthenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1HttpServerTestHelper_1_1Flags.html">HttpServerTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Message.html">Message</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html">Prune</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1U32Handle.html">U32Handle</a> (<a class="el" href="namespac
 erouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">BasicAuthenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper_1_1Flags.html">KillPolicyTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MessageEncoder.html">MessageEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html">Puller</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1Unauthorized.h
 tml">Unauthorized</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html">BasicAuthenticatorFactory</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logging_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logging.html">mesos::internal::logging</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1MessageEvent.html">MessageEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> (<a class="el" href="namespacemesos.html">mesos</a>)
 &#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1xfs_1_1BasicBlocks.html">BasicBlocks</a> (<a class="el" href="namespacemesos_1_1internal_1_1xfs.html">mesos::internal::xfs</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1fetcher_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1uri_1_1fetcher.html">mesos::uri::fetcher</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html">MetadataManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a> (<a class="el" href="nam
 espaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1ZooKeeperServer_1_1BasicDataTreeBuilder.html">ZooKeeperServer::BasicDataTreeBuilder</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server.html">org::apache::zookeeper::server</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin_1_1Flags.html">CopyFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Method.html">Jvm::Method</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Q&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html">Replica::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyScheduler.html">ProxyScheduler</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html">Backend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logging_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logging.html">mesos::internal::logging</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Message.html">Message</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html">Prune</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1U32Handle.html">U32Handle</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1BadRequest.html">BadRequest</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MessageEncoder.html">MessageEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html">Puller</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1Unauthorized.html">Unauthorized</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td
 ></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html">BasicAuthenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1HttpServerTestHelper_1_1Flags.html">HttpServerTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1MessageEvent.html">MessageEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> (<a class="el" href="name
 spacemesos.html">mesos</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">BasicAuthenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper_1_1Flags.html">KillPolicyTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html">MetadataManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="
 structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html">BasicAuthenticatorFactory</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&

<TRUNCATED>

[11/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/hierarchical_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchical_8hpp_source.html b/content/api/latest/c++/hierarchical_8hpp_source.html
index bd1264d..db6cb37 100644
--- a/content/api/latest/c++/hierarchical_8hpp_source.html
+++ b/content/api/latest/c++/hierarchical_8hpp_source.html
@@ -52,79 +52,81 @@
 <div class="title">hierarchical.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="hierarchical_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><spa
 n class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// dist
 ributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_ALLOCATOR_MESOS_HIERARCHICAL_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_ALLOCATOR_MESOS_HIERA
 RCHICAL_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00026"
 ></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="id_8hpp.html">process/id.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/ha
 shset.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protobuf__utils_8hpp.html">common/protobuf_utils.hpp</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2allocator_2mesos_2allocator_8hpp.html
 ">master/allocator/mesos/allocator.hpp</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2allocator_2mesos_2metrics_8hpp.html">master/allocator/mesos/metrics.hpp</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="drf_2sorter_8hpp.html">master/allocator/sorter/drf/sorter.hpp</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2constants_8hpp.html">master/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#
 160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// We forward declare the hierarchical allocator process so that we</span></div><div class="line"><a name="l00050">
 </a><span class="lineno">   50</span>&#160;<span class="comment">// can typedef an instantiation of it with DRF sorters.</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">typename</span> RoleSorter,</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">typename</span> FrameworkSorter,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keyword">typename</span> QuotaRoleSorter&gt;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f">   55</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAl
 locatorProcess.html">HierarchicalAllocatorProcess</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess&lt;DRFSorter, DRFSorter, DRFSorter&gt;</a></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f">HierarchicalDRFAllocatorProcess</a>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator&lt;HierarchicalDR
 FAllocatorProcess&gt;</a></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a2697b55e9bb55b527e433d5e378ea4ba">   61</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a2697b55e9bb55b527e433d5e378ea4ba">HierarchicalDRFAllocator</a>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">   64</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comme
 nt">// Forward declarations.</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">class </span>OfferFilter;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">class </span>InverseOfferFilter;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Implements the basic allocator algorithm - first pick a role by</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// some criteria, then pick one of their frameworks to allocate to.</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAlloc
 atorProcess.html">   73</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a8e31e36d62a7e6a4bb66d10ce27d77bb">   76</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a8e31e36d62a7e6a4bb66d10ce27d77bb">Hierarchic
 alAllocatorProcess</a>(</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <span class="keyword">const</span> std::function&lt;<a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a>*()&gt;&amp; roleSorterFactory,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      <span class="keyword">const</span> std::function&lt;<a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a>*()&gt;&amp; _frameworkSorterFactory,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keyword">const</span> std::function&lt;<a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a>*()&gt;&amp; quotaRoleSorterFactory)</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    : <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1i
 nternal_1_1HierarchicalAllocatorProcess.html#ab0e098e04ea78c0917c2f6bbaaea8309">initialized</a>(false),</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad1f8e16bbb2682ecbc934c467140fecf">paused</a>(true),</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2">metrics</a>(*this),</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a890bb44d4f46f708e8df0514036d44ca">roleSorter</a>(roleSorterFactory()),</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <a cla
 ss="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#adc8f37c1d8b0394cc23178491d44c2e2">quotaRoleSorter</a>(quotaRoleSorterFactory()),</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4612ef1ebd4f96f80e35a216a79e6a8d">frameworkSorterFactory</a>(_frameworkSorterFactory) {}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a89597277d0589294daf34dd1ad5b7185">   87</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a89597277d0589294daf34dd1ad5b
 7185">~HierarchicalAllocatorProcess</a>() {}</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c">   89</a></span>&#160;  <a class="code" href="structprocess_1_1PID.html">process::PID&lt;HierarchicalAllocatorProcess&gt;</a> <span class="keyword">self</span>() <span class="keyword">const</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1PID.html">process::PID&lt;Self&gt;</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  }</div><div class="line"><a name="l00093"
 ></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1ProcessBase.html#a6baf49d6234eb638d068a98514e4ae3f">initialize</a>(</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">allocationInterval</a>,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keyword">const</span> lambda::function&lt;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;          <span class="keywordtype">void</span>(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l0
 0098"></a><span class="lineno">   98</span>&#160;               <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&gt;&amp;)&gt;&amp;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">offerCallback</a>,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="keyword">const</span> lambda::function&lt;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;          <span class="keywordtype">void</span>(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;               <span class="keyword">const</span> <a clas
 s="code" href="classhashmap.html">hashmap&lt;SlaveID, UnavailableResources&gt;</a>&amp;)&gt;&amp;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202">inverseOfferCallback</a>,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::set&lt;std::string&gt;&gt;&amp;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a650088517da5692657a58ab961376d77">fairnessExcludeResourceNames</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;   
    <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5b569bbf8a0b8a07d3219ae7718828ca">filterGpuResources</a> = <span class="keyword">true</span>,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;DomainInfo&gt;</a>&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a64b69bd952f0b6768c115cfbc36a8b87">domain</a> = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aa546
 44fc06b4d56bdebe6f9a317f5cbc">recover</a>(</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">int</span> _expectedAgentCount,</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, Quota&gt;</a>&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a367074e000559d67efe3a377657d3a9f">quotas</a>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a74891dae6edb8e7b6283c82886141dd5">addFramework</a>(</div><div class="line"
 ><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&amp; used,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <span class="keywordtype">bool</span> active,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="k
 eywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a7f494dfbf653c87d3c88089841404762">removeFramework</a>(</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a3ad2f1c1ed3395ca6e5d4668f7d65b16">activateFramework</a>(</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><
 a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a96920b52609ddc8fc78e1f6a2011524e">deactivateFramework</a>(</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77d5b51a695c74ca402dfb969ef690b5">updateFramework</a>(</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="
 l00131"></a><span class="lineno">  131</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a04d053a50384c024cc0183c1f0a7f983">addSlave</a>(</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; slaveInfo,</div><div class="line"><a n
 ame="l00137"></a><span class="lineno">  137</span>&#160;      <span class="keyword">const</span> std::vector&lt;SlaveInfo::Capability&gt;&amp; capabilities,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Unavailability&gt;</a>&amp; <a class="code" href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">unavailability</a>,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; total,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a>&amp; used);</div><div class="line"><a name="l00141"></a><span class="lineno">  14
 1</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aa63a6a9f0c900a6760dfe5406efda44b">removeSlave</a>(</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#af871d09933fbc7f80ed777b7f6101168">updateSlave</a>(</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slave,</div><div class="line">
 <a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; slaveInfo,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Resources&gt;</a>&amp; total = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt;SlaveInfo::Capability&gt;&gt;&amp; capabilities = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.
 html#a6e829c184a65da68a4693c5f2987595b">addResourceProvider</a>(</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slave,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; total,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a>&amp; used);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a8414f67fc1e1a07bb126d8e9db2bd035">deactiva
 teSlave</a>(</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4722c40305c3ade644527aa503d22407">activateSlave</a>(</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorP
 rocess.html#ac78b28a76b73d82e7643e854765fad46">updateWhitelist</a>(</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classhashset.html">hashset&lt;std::string&gt;</a>&gt;&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a65468666990c8079dc0f3e716abb82b8">whitelist</a>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a95e4fd793218cdaa228b89c10bef2343">requestResources</a>(</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      <span class="keyword">const</spa
 n> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="keyword">const</span> std::vector&lt;Request&gt;&amp; requests);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aaa1ce6cba8a90007ee2c9d2f87dae895">updateAllocation</a>(</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const
 </span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; offeredResources,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceConversion&gt;&amp; conversions);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5c8d5ddf2bbcd293951f8f5b88bb7402">updateAvailable</a>(</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">const</span> std::vector&lt;Offer:
 :Operation&gt;&amp; operations);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abe0733932a78d03ec3c94ae0d71605ba">updateUnavailability</a>(</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Unavailability&gt;</a>&amp; unavailability);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keywordtype">void</span> <a clas
 s="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5dfa45e35f48ba89fcc0f24025e2fc97">updateInverseOffer</a>(</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UnavailableResources&gt;</a>&amp; unavailableResources,</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::allocator::InverseOfferStatus&gt;</a>&amp; <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4
 ">status</a>,</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Filters&gt;</a>&amp; <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <a class="code" href="classhashmap.html">hashmap</a>&lt;SlaveID,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, mesos::allocator::InverseOfferStatus&gt;</a>&gt;&gt;</div><div class="line"><a name="l00193"></a><span class="lineno">  1
 93</span>&#160;    <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a05a275c4ac93895744e1f53629abc3d7">getInverseOfferStatuses</a>();</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ab4dcf0920448f674bd9c71d4eb40dd6b">recoverResources</a>(</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      <span class="keyword">con
 st</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources,</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Filters&gt;</a>&amp; filters);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ac6adbe7f44a82c49396888a88b8073d4">suppressOffers</a>(</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; <a class="
 code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a16c7474e21fd5aa3d219a0e46341038d">roles</a>);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5c060a124aa551693f6829812b52ef2c">reviveOffers</a>(</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; roles);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno
 ">  209</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5b8bf2523246e77c0bfd2340fe223565">setQuota</a>(</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;      <span class="keyword">const</span> <a class="code" href="structQuota.html">Quota</a>&amp; quota);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4bc95ebe6f2042453e55c6027a99b7a8">removeQuota</a>(</div><div class="line"><a name="l00214"></a><span class="line
 no">  214</span>&#160;      <span class="keyword">const</span> std::string&amp; role);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a575252272c6d0e24e9e79409d52ec493">updateWeights</a>(</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      <span class="keyword">const</span> std::vector&lt;WeightInfo&gt;&amp; weightInfos);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="comment">// Useful typedefs for dispatch/delay/defer t
 o self()/this.</span></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8">  221</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8">Self</a>;</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a969e5e893e55d21d9f4f88b61228515d">  222</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorPr
 ocess.html">HierarchicalAllocatorProcess</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a969e5e893e55d21d9f4f88b61228515d">This</a>;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <span class="comment">// Idempotent helpers for pausing and resuming allocation.</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a0e5859a3d12ed5e1ef6bf5ae1efe7525">pause</a>();</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e12
 2112ca8eca4b89e0597ebafb6056">resume</a>();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="comment">// Allocate any allocatable resources from all known agents.</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad50746d75024b2b7dbf7ebfca00655e8">allocate</a>();</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="comment">// Allocate resources from the specified agent.</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <a class="code" href="cl
 assprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad50746d75024b2b7dbf7ebfca00655e8">allocate</a>(<span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment">// Allocate resources from the specified agents. The allocation</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="comment">// is deferred and batched with other allocation requests.</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorPr
 ocess.html#ad50746d75024b2b7dbf7ebfca00655e8">allocate</a>(<span class="keyword">const</span> <a class="code" href="classhashset.html">hashset&lt;SlaveID&gt;</a>&amp; slaveIds);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="comment">// Method that performs allocation work.</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <a class="code" href="structNothing.html">Nothing</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2d75c604a4e765187ceaa78786a3269f">_allocate</a>();</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="comment">// Helper for `_allocate()` that allocates resources for offers.</span></div><div
  class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a30ed435287a442a0b6300f0d32422142">__allocate</a>();</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="comment">// Helper for `_allocate()` that deallocates resources for inverse offers.</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a64f985d4b64629e1451cbd03c7756cdf">deallocate</a>();</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno
 ">  247</span>&#160;  <span class="comment">// Remove an offer filter for the specified role of the framework.</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2928f839fd010669924789c6cccd0829">expire</a>(</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;      OfferFilter* offerFilter);</div><div class="line"><a nam
 e="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aed5dcacd3417ab776a13fef7e9f049af">_expire</a>(</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      OfferFilter* offerFilter);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><d
 iv class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="comment">// Remove an inverse offer filter for the specified framework.</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2928f839fd010669924789c6cccd0829">expire</a>(</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      InverseOfferFilter* inverseOfferFilter);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a 
 name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// Checks whether the slave is whitelisted.</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a91f9279eaa6f8f6a813eb417fcda4d73">isWhitelisted</a>(<span class="keyword">const</span> SlaveID&amp; slaveId) <span class="keyword">const</span>;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">// Returns true if there is a resource offer filter for the</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="comment">// specified role of this framework on this slave.</span></div><div class="line"><a name="l00271"></a><span class=
 "lineno">  271</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578">isFiltered</a>(</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources) <span class="keyword">const</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</s
 pan>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <span class="comment">// Returns true if there is an inverse offer filter for this framework</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="comment">// on this slave.</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578">isFiltered</a>(</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkID,</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveID) <span class="keyword">const</span>;</div><div class="line"><a name="l00282"></
 a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aa6fb2522a206159cfef3c3fcfee7d677">allocatable</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ab0e098e04ea78c0917c2f6bbaaea8309">  285</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ab0e098e04ea78c0917c2f6bbaaea8
 309">initialized</a>;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad1f8e16bbb2682ecbc934c467140fecf">  286</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad1f8e16bbb2682ecbc934c467140fecf">paused</a>;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">// Recovery data.</span></div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9487bd3b10f4c8c3837551c961497bf6">  289</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;int&gt;</a> <a class="cod
 e" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9487bd3b10f4c8c3837551c961497bf6">expectedAgentCount</a>;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">  291</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a9e67cbebf02977552794a9c69a3f31ee">allocationInterval</a>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  lambda::function&lt;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;     
  void(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;           <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&gt;&amp;)&gt;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">  296</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9">offerCallback</a>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  lambda::function&lt;</div><div class="line"><a name="l00299"></a
 ><span class="lineno">  299</span>&#160;      void(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;           <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, UnavailableResources&gt;</a>&amp;)&gt;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202">  301</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202">inverseOfferCallback</a>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Hierarchica
 lAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43">  303</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43">Metrics</a>;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2">  304</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">Metrics</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2">metrics</a>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1
 master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html">  306</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html">Framework</a></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a01d3b74fe17c0e15168b053285323a3b">Framework</a>(</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles,</div><div class="
 line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordtype">bool</span> active);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a5f21b4205cea2fade829ab3afc82815d">  313</a></span>&#160;    std::set&lt;std::string&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a5f21b4205cea2fade829ab3afc82815d">roles</a>;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a76ba322ea35f552235287e7b8dd38162">  315</a></span
 >&#160;    std::set&lt;std::string&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a76ba322ea35f552235287e7b8dd38162">suppressedRoles</a>;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a0a153a163124e027959b69a4dcf8a660">  317</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">protobuf::framework::Capabilities</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a0a153a163124e027959b69a4dcf8a660">capabilities</a>;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name=
 "l00319"></a><span class="lineno">  319</span>&#160;    <span class="comment">// Active offer and inverse offer filters for the framework.</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="comment">// Offer filters are tied to the role the filtered resources</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="comment">// were allocated to.</span></div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a56b6fba37d8c466ad48c0e50ab1ce92d">  322</a></span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;std::string, hashmap&lt;SlaveID, hashset&lt;OfferFilter*&gt;</a>&gt;&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a56b6fba37d8c466ad48c0e
 50ab1ce92d">offerFilters</a>;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a73ebf40e183c41b2547b4eeb9613df9a">  323</a></span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, hashset&lt;InverseOfferFilter*&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a73ebf40e183c41b2547b4eeb9613df9a">inverseOfferFilters</a>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a6525fb30b7121fcae82c1233f13269c8">  325</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_
 1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a6525fb30b7121fcae82c1233f13269c8">active</a>;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  };</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aaf6203c570146ea86cbca5af30291d29">  328</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aaf6203c570146ea86cbca5af30291d29">_event_queue_dispatches</a>()</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="keywordflow">return</span> <span 
 class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(eventCount&lt;process::DispatchEvent&gt;());</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  }</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad9f069d67ed3e23ddc8a963609de97f4">_resources_total</a>(</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      <span class="keyword">const</span> std::string&amp; resource);</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keywordtype">double</span> <a class="
 code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a652ffc5a1de704b592ecea187b812203">_resources_offered_or_allocated</a>(</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      <span class="keyword">const</span> std::string&amp; resource);</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a42265212d37f7d6d1f073f1b96ca94d0">_quota_allocated</a>(</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;      <span class="keyword">const</span> std::string&
 amp; resource);</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a967e320b1d5dd56a1dec05dc3aaa58a2">_offer_filters_active</a>(</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;      <span class="keyword">const</span> std::string&amp; role);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a36f47521514de91d837559b835aeda2a">  346</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Framework&gt;</a> <a class="code" href="classmesos_1_1i
 nternal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a36f47521514de91d837559b835aeda2a">frameworks</a>;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html">  348</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html">Slave</a></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  {</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="comment">// Total amount of regular *and* oversubscribed resources.</span></div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1alloc
 ator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#aa1d48cbee5fd1c7d1764b8e37fe4d4e9">  351</a></span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#aa1d48cbee5fd1c7d1764b8e37fe4d4e9">total</a>;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="comment">// Regular *and* oversubscribed resources that are allocated.</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="comment">// NOTE: We maintain multiple copies of each shared resource allocated</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 
  356</span>&#160;    <span class="comment">// to a slave, where the number of copies represents the number of times</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="comment">// this shared resource has been allocated to (and has not been recovered</span></div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="comment">// from) a specific framework.</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="comment">// NOTE: We keep track of slave&#39;s allocated resources despite</span></div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="comment">// having that information in sorters. This is because the</span></div><div class="line"><a name="l00362"></a><span class="line
 no">  362</span>&#160;    <span class="comment">// information in sorters is not accurate if some framework</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="comment">// hasn&#39;t reregistered. See MESOS-2919 for details.</span></div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a7948483c4892d53a1270348795d58a90">  364</a></span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a7948483c4892d53a1270348795d58a90">allocated</a>;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="comment">// We track the total
  and allocated resources on the slave, the</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="comment">// available resources are computed as follows:</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="comment">//   available = total - allocated</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="comment">// Note that it&#39;s possible for the slave to be over-allocated!</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="comment">// In this case, allocated &gt; total.</span></div><div class="line"><a name="l00373"></a><span class=
 "lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#ac7bd2807238e975c3dd11578ab827138">  373</a></span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#ac7bd2807238e975c3dd11578ab827138">available</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      <span class="comment">// In order to subtract from the total,</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;      <span class="comment">// we strip the allocation information.</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    
   <a class="code" href="classmesos_1_1Resources.html">Resources</a> allocated_ = allocated;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      allocated_.<a class="code" href="classmesos_1_1Resources.html#ae37d3b004781eb0f7b8d3676db9c6205">unallocate</a>();</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;      <span class="keywordflow">return</span> total - allocated_;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a8ba5026ba665b3c0f8c52ea3f101c24d">  383</a></span>&#160;    <span class="keywordtype">bool</span> <a c
 lass="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a8ba5026ba665b3c0f8c52ea3f101c24d">activated</a>;  <span class="comment">// Whether to offer resources.</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <span class="comment">// The `SlaveInfo` that was passed to the allocator when the slave was added</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <span class="comment">// or updated. Currently only two fields are used: `hostname` for host</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="comment">// whitelisting and in log messages, and `domain` for region-aware</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="comment">// sche
 duling.</span></div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a48c1b27dd3c249141df18a3bd346a36d">  389</a></span>&#160;    SlaveInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a48c1b27dd3c249141df18a3bd346a36d">info</a>;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a0171bd4f63839cb3a1b57c68caffae31">  391</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">protobuf::slave::Capabilities</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Hie
 rarchicalAllocatorProcess_1_1Slave.html#a0171bd4f63839cb3a1b57c68caffae31">capabilities</a>;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="comment">// Represents a scheduled unavailability due to maintenance for a specific</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="comment">// slave, and the responses from frameworks as to whether they will be able</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="comment">// to gracefully handle this unavailability.</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="comment">// NOTE: We currently implement maintenance in t
 he allocator to be able to</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="comment">// leverage state and features such as the FrameworkSorter and OfferFilter.</span></div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">  399</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">Maintenance</a></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    {</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#aaeaa6b9d0d37ab4e3673c6b81418777a">  401</a></
 span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#aaeaa6b9d0d37ab4e3673c6b81418777a">Maintenance</a>(<span class="keyword">const</span> Unavailability&amp; _unavailability)</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        : unavailability(_unavailability) {}</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;      <span class="comment">// The start time and optional duration of the event.</span></div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#aa906fa2e646a01c43c4387060c447cd8">  405</a></span>&#160;      Unavailability <a class="code" href="structmesos_1_1internal_
 1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#aa906fa2e646a01c43c4387060c447cd8">unavailability</a>;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      <span class="comment">// A mapping of frameworks to the inverse offer status associated with</span></div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;      <span class="comment">// this unavailability.</span></div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;      <span class="comment">//</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      <span class="comment">// NOTE: We currently lose this information during a master fail over</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      <span class="comment">// since it
  is not persisted or replicated. This is ok as the new master&#39;s</span></div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <span class="comment">// allocator will send out new inverse offers and re-collect the</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;      <span class="comment">// information. This is similar to all the outstanding offers from an old</span></div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;      <span class="comment">// master being invalidated, and new offers being sent out.</span></div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#ac7374c52156a13e512d65cdb3da092ef">  415</a></span>&#160;      <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, mesos::allocator::InverseOfferStat
 us&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#ac7374c52156a13e512d65cdb3da092ef">statuses</a>;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;      <span class="comment">// Represents the &quot;unit of accounting&quot; for maintenance. When a</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;      <span class="comment">// `FrameworkID` is present in the hashset it means an inverse offer has</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;      <span class="comment">// been sent out. When it is not present it means no offer is currently</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;      <span class="comment">// outstanding.</span></div>
 <div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#a0b9b6570de9c59236995ff57e3f5b75a">  421</a></span>&#160;      <a class="code" href="classhashset.html">hashset&lt;FrameworkID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html#a0b9b6570de9c59236995ff57e3f5b75a">offersOutstanding</a>;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    };</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="comment">// When the `maintenance` is set the slave is scheduled to be unavailable at</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    <span 
 class="comment">// a given point in time, for an optional duration. This information is used</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <span class="comment">// to send out `InverseOffers`.</span></div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#ac14d72766dcc88bb1d02c59fd547279b">  427</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;Maintenance&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#ac14d72766dcc88bb1d02c59fd547279b">maintenance</a>;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  };</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="
 line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf75366546bda737ba22d994b6a7fb20">  430</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Slave&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf75366546bda737ba22d994b6a7fb20">slaves</a>;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  <span class="comment">// A set of agents that are kept as allocation candidates. Events</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  <span class="comment">// may add or remove candidates to the set. When an allocation is</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  <span class="comment">// processed, the set of candidates is cl
 eared.</span></div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a8eb326a798f7afef1b82dbf2ea0a51f1">  435</a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;SlaveID&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a8eb326a798f7afef1b82dbf2ea0a51f1">allocationCandidates</a>;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  <span class="comment">// Future for the dispatched allocation that becomes</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  <span class="comment">// ready after the allocation run is complete.</span></div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" hre
 f="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2b43be40bc7ad484b83b055d13cf65b4">  439</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Future&lt;Nothing&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2b43be40bc7ad484b83b055d13cf65b4">allocation</a>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  <span class="comment">// We track information about roles that we&#39;re aware of in the system.</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="comment">// Specifically, we keep track of the roles when a framework subscribes to</span></div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  <span class="comment">// the role, a
 nd/or when there are resources allocated to the role</span></div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  <span class="comment">// (e.g. some 

<TRUNCATED>

[09/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html b/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
index d62b872..31b3ccd 100644
--- a/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
+++ b/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">allocator.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="include_2mesos_2allocator_2allocator_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><
 a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span
  class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MESOS_ALLOCATOR_ALLOCATOR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MESOS_ALLOCATO
 R_ALLOCATOR_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// ONLY USEFUL AFTER RUNNING PROTOC.</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;mesos/allocator/allocator.pb.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<
 a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2quota_2quota_8hpp.html">mesos/quota/quota.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></di
 v><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a cl
 ass="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemesos_1_1allocator.html">   42</a></span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmesos_1_1allocator_1_1Allocator.html">   55</a></span>&#160;<span class="keyword">class </span><a class="code"
  href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Allocator*&gt;</a> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">   67</a></span>&#160;  <a class="code" 
 href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">Allocator</a>() {}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">   69</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">~Allocator</a>() {}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a8386ac1a11731f6b8689810ed95b405b">initialize</a>(</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;      <span class="keywor
 d">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; allocationInterval,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keyword">const</span> lambda::function&lt;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;          <span class="keywordtype">void</span>(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;               <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&gt;&amp;)&gt;&amp;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                   offerCallback,</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="keyword">const</span> lambda::function&lt;</div><div 
 class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;          <span class="keywordtype">void</span>(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;               <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, UnavailableResources&gt;</a>&amp;)&gt;&amp;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        inverseOfferCallback,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::set&lt;std::string&gt;&gt;&amp;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        fairnessExcludeResourceNames = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; 
      <span class="keywordtype">bool</span> filterGpuResources = <span class="keyword">true</span>,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;DomainInfo&gt;</a>&amp; domain = <a class="code" href="structNone.html">None</a>()) = 0;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#abe1f158adb9f7a6d7cc9f8afae44e859">recover</a>(</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">int</span> expectedAgentCount,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span cla
 ss="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, Quota&gt;</a>&amp; quotas) = 0;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99">addFramework</a>(</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a
 >&amp; used,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keywordtype">bool</span> active,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles) = 0;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ac58e3a3025d3887ab1ab9267c9093188">removeFramework</a>(</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno
 ">  150</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a60b5e4ab25ef87eb74763c10cfc21850">activateFramework</a>(</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId) = 0;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">deactivateFramework</a>(</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId) = 0;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><di
 v class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a97eadff5ba5f1b25beeb2b99e7ed72bb">updateFramework</a>(</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles) = 0;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">vo
 id</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">addSlave</a>(</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; slaveInfo,</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <span class="keyword">const</span> std::vector&lt;SlaveInfo::Capability&gt;&amp; capabilities,</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Unavailability&gt;</a>&amp; <a class="code" href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">unavailability</a>,</div><div class="line"><a name="l00195"></a>
 <span class="lineno">  195</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; total,</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a>&amp; used) = 0;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a7193bcacb52eaec201bf88e95f03acad">removeSlave</a>(</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId) = 0;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line
 "><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ad30279420381616f523418812beb798f">updateSlave</a>(</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slave,</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; slaveInfo,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Resources&gt;</a>&amp; total = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt
 ;SlaveInfo::Capability&gt;&gt;&amp;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;          capabilities = <a class="code" href="structNone.html">None</a>()) = 0;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ad873c196dc884fb2ccc116964157d7ff">addResourceProvider</a>(</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slave,</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; total,</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;
       <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a>&amp; used) = 0;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a2469bc7c28ab20a86cd2d198dd99e2cd">activateSlave</a>(</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId) = 0;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114">d
 eactivateSlave</a>(</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId) = 0;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a961049fd776211cc762ad0e1e1c99321">updateWhitelist</a>(</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classhashset.html">hashset&lt;std::string&gt;</a>&gt;&amp; whitelist) = 0;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keywo
 rd">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a6d1124aace866719ed1e9ed45a068412">requestResources</a>(</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      <span class="keyword">const</span> std::vector&lt;Request&gt;&amp; requests) = 0;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#aa8ee61bea88a926c920e909571f836dd">updateAllocation</a>(</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      <span class="keyword">const</span> Frame
 workID&amp; frameworkId,</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; offeredResources,</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceConversion&gt;&amp; conversions) = 0;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a997ec43933a7659b683d83c164bdd6db">updateAvailable</a>(</div><div class=
 "line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="keyword">const</span> std::vector&lt;Offer::Operation&gt;&amp; operations) = 0;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a455bb50eb4548484969c42ada23cd8ff">updateUnavailability</a>(</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option
 &lt;Unavailability&gt;</a>&amp; unavailability) = 0;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a9b03a500abdf2f677f3fd9ea958d0690">updateInverseOffer</a>(</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UnavailableResources&gt;</a>&amp; unavailableResources,</div><div class="line"><a name="l00335"></a><sp
 an class="lineno">  335</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;InverseOfferStatus&gt;</a>&amp; <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Filters&gt;</a>&amp; <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a> = <a class="code" href="structNone.html">None</a>()) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;      <a class="code
 " href="classhashmap.html">hashmap</a>&lt;SlaveID,</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;              <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, mesos::allocator::InverseOfferStatus&gt;</a>&gt;&gt;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#af09ffe12fe6dce0bb115d9988ddb61d1">getInverseOfferStatuses</a>() = 0;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a9719d532d6e866956062a3d8ad437781">recoverResources</a>(</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; fram
 eworkId,</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources,</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Filters&gt;</a>&amp; <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>) = 0;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a491f49ba873d0
 b8c56d45526984cd4d9">suppressOffers</a>(</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; roles) = 0;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a0bf4c3ba18d950c34ef16de989155b0e">reviveOffers</a>(</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;      <span class="keyword">const</
 span> std::set&lt;std::string&gt;&amp; roles) = 0;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a06d46d24d46f7c9858ab58c027ecc7ca">setQuota</a>(</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      <span class="keyword">const</span> <a class="code" href="structQuota.html">Quota</a>&amp; quota) = 0;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a clas
 s="code" href="classmesos_1_1allocator_1_1Allocator.html#a7c4fb581525a58eaea748afaa87ccb40">removeQuota</a>(</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;      <span class="keyword">const</span> std::string&amp; role) = 0;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a36ed11fe06b6565b72c57ee9a88439f5">updateWeights</a>(</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;      <span class="keyword">const</span> std::vector&lt;WeightInfo&gt;&amp; weightInfos) = 0;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;};</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a n
 ame="l00435"></a><span class="lineno">  435</span>&#160;} <span class="comment">// namespace allocator {</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">#endif // __MESOS_MASTER_ALLOCATOR_HPP__</span></div><div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_aafc715605c23a31dcb511a6b5c2ac883"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">mesos::allocator::Allocator::Allocator</a></div><div class="ttdeci">Allocator()</div><div class="ttdef"><b>Definition:</b> allocator.hpp:67</div></div>
+<a href="include_2mesos_2allocator_2allocator_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><
 a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span
  class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MESOS_ALLOCATOR_ALLOCATOR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MESOS_ALLOCATO
 R_ALLOCATOR_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// ONLY USEFUL AFTER RUNNING PROTOC.</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;mesos/allocator/allocator.pb.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<
 a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2quota_2quota_8hpp.html">mesos/quota/quota.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></di
 v><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a cl
 ass="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemesos_1_1allocator.html">   42</a></span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmesos_1_1allocator_1_1Allocator.html">   55</a></span>&#160;<span class="keyword">class </span><a class="code"
  href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Allocator*&gt;</a> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">create</a>(</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keyword">const</span> std::string&amp; roleSorter,</div><div class="line"><a name="l00071"></a><s
 pan class="lineno">   71</span>&#160;      <span class="keyword">const</span> std::string&amp; frameworkSorter);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">   73</a></span>&#160;  <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">Allocator</a>() {}</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">   75</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">~Allocator</a>() {}</div><div class="line"><a name="l00076"></a><span class="lineno"> 
   76</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a8386ac1a11731f6b8689810ed95b405b">initialize</a>(</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; allocationInterval,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <span class="keyword">const</span> lambda::function&lt;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;          <span class="keywordtype">void</span>(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;               <span class="keyword">const</span> <a class="code" href="classhashmap.htm
 l">hashmap</a>&lt;std::string, <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&gt;&amp;)&gt;&amp;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                   offerCallback,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keyword">const</span> lambda::function&lt;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;          <span class="keywordtype">void</span>(<span class="keyword">const</span> FrameworkID&amp;,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;               <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, UnavailableResources&gt;</a>&amp;)&gt;&amp;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        inverseOfferCallback,</div><div class="line"><a name="l00101"></a><span class="lineno">  101<
 /span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::set&lt;std::string&gt;&gt;&amp;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        fairnessExcludeResourceNames = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordtype">bool</span> filterGpuResources = <span class="keyword">true</span>,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;DomainInfo&gt;</a>&amp; domain = <a class="code" href="structNone.html">None</a>()) = 0;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">vo
 id</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#abe1f158adb9f7a6d7cc9f8afae44e859">recover</a>(</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">int</span> expectedAgentCount,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, Quota&gt;</a>&amp; quotas) = 0;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99">addFramework</a>(</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;      <span class="keyword">c
 onst</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&amp; used,</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      <span class="keywordtype">bool</span> active,</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles) = 0;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="cla
 ssmesos_1_1allocator_1_1Allocator.html#ac58e3a3025d3887ab1ab9267c9093188">removeFramework</a>(</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId) = 0;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a60b5e4ab25ef87eb74763c10cfc21850">activateFramework</a>(</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keyword">virtual</span> <span class=
 "keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">deactivateFramework</a>(</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId) = 0;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a97eadff5ba5f1b25beeb2b99e7ed72bb">updateFramework</a>(</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div cl
 ass="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; suppressedRoles) = 0;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">addSlave</a>(</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; slaveInfo,</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      <span class="keyword">const</span> std::vector&lt;SlaveInfo::Capability&gt;&amp; capabil
 ities,</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Unavailability&gt;</a>&amp; <a class="code" href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">unavailability</a>,</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; total,</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a>&amp; used) = 0;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keyword">virtual</span> <span cla
 ss="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a7193bcacb52eaec201bf88e95f03acad">removeSlave</a>(</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId) = 0;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ad30279420381616f523418812beb798f">updateSlave</a>(</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slave,</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; slaveInfo,</div><div class="line"><a name="l00223"></a><sp
 an class="lineno">  223</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Resources&gt;</a>&amp; total = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt;SlaveInfo::Capability&gt;&gt;&amp;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;          capabilities = <a class="code" href="structNone.html">None</a>()) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#ad873c196dc884fb2ccc116964157d7ff">addResourceProvider</a>(</div><div class="line"><a na
 me="l00236"></a><span class="lineno">  236</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slave,</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; total,</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a>&amp; used) = 0;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a2469bc7c28ab20a86cd2d198dd99e2cd">activateSlave</a>(</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      <span
  class="keyword">const</span> SlaveID&amp; slaveId) = 0;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114">deactivateSlave</a>(</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId) = 0;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a961049fd776211cc762ad0e1e1c99321">updateWhitelist</a>(</div><div class="line"><a name="l00267"></a><span class="line
 no">  267</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classhashset.html">hashset&lt;std::string&gt;</a>&gt;&amp; whitelist) = 0;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a6d1124aace866719ed1e9ed45a068412">requestResources</a>(</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keyword">const</span> std::vector&lt;Request&gt;&amp; requests) = 0;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div
  class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#aa8ee61bea88a926c920e909571f836dd">updateAllocation</a>(</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; offeredResources,</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceConversion&gt;&amp; conversions) = 0;</div><div class="line"><a n
 ame="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a997ec43933a7659b683d83c164bdd6db">updateAvailable</a>(</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <span class="keyword">const</span> std::vector&lt;Offer::Operation&gt;&amp; operations) = 0;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allo
 cator_1_1Allocator.html#a455bb50eb4548484969c42ada23cd8ff">updateUnavailability</a>(</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Unavailability&gt;</a>&amp; unavailability) = 0;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a9b03a500abdf2f677f3fd9ea958d0690">updateInverseOffer</a>(</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name
 ="l00339"></a><span class="lineno">  339</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UnavailableResources&gt;</a>&amp; unavailableResources,</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;InverseOfferStatus&gt;</a>&amp; <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>,</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Filters&gt;</a>&amp; <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a> = <a class="code" href="structNone.html">
 None</a>()) = 0;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;      <a class="code" href="classhashmap.html">hashmap</a>&lt;SlaveID,</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;              <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, mesos::allocator::InverseOfferStatus&gt;</a>&gt;&gt;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#af09ffe12fe6dce0bb115d9988ddb61d1">getInverseOfferStatuses</a>() = 0;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a
  name="l00365"></a><span class="lineno">  365</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a9719d532d6e866956062a3d8ad437781">recoverResources</a>(</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources,</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Filters&gt;</a>&amp; <a class="code" href="namespacerouting_1
 _1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>) = 0;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a491f49ba873d0b8c56d45526984cd4d9">suppressOffers</a>(</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; roles) = 0;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">
 void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a0bf4c3ba18d950c34ef16de989155b0e">reviveOffers</a>(</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; roles) = 0;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a06d46d24d46f7c9858ab58c027ecc7ca">setQuota</a>(</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <span class="keyword">const</span> std::string&amp; role,</div><div class="line"><a name="l00413"><
 /a><span class="lineno">  413</span>&#160;      <span class="keyword">const</span> <a class="code" href="structQuota.html">Quota</a>&amp; quota) = 0;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a7c4fb581525a58eaea748afaa87ccb40">removeQuota</a>(</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;      <span class="keyword">const</span> std::string&amp; role) = 0;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1allocator_1_1Allocator.html#a36ed11fe06b6565b72c57ee9a8
 8439f5">updateWeights</a>(</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;      <span class="keyword">const</span> std::vector&lt;WeightInfo&gt;&amp; weightInfos) = 0;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;};</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;} <span class="comment">// namespace allocator {</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">#endif // __MESOS_MASTER_ALLOCATOR_HPP__</span></div><div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_aafc715605c23a31dcb511a6b5c2ac883"><div
  class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">mesos::allocator::Allocator::Allocator</a></div><div class="ttdeci">Allocator()</div><div class="ttdef"><b>Definition:</b> allocator.hpp:73</div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a9719d532d6e866956062a3d8ad437781"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a9719d532d6e866956062a3d8ad437781">mesos::allocator::Allocator::recoverResources</a></div><div class="ttdeci">virtual void recoverResources(const FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const Resources &amp;resources, const Option&lt; Filters &gt; &amp;filters)=0</div><div class="ttdoc">Recovers resources. </div></div>
 <div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a7c4fb581525a58eaea748afaa87ccb40"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a7c4fb581525a58eaea748afaa87ccb40">mesos::allocator::Allocator::removeQuota</a></div><div class="ttdeci">virtual void removeQuota(const std::string &amp;role)=0</div><div class="ttdoc">Informs the allocator to remove quota for the given role. </div></div>
@@ -61,7 +61,7 @@
 <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> check.hpp:33</div></div>
 <div class="ttc" id="include_2mesos_2quota_2quota_8hpp_html"><div class="ttname"><a href="include_2mesos_2quota_2quota_8hpp.html">quota.hpp</a></div></div>
 <div class="ttc" id="classhashset_html"><div class="ttname"><a href="classhashset.html">hashset&lt; std::string &gt;</a></div></div>
-<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a8b32e61251f0e0cbc9588c04e98347a3"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">mesos::allocator::Allocator::~Allocator</a></div><div class="ttdeci">virtual ~Allocator()</div><div class="ttdef"><b>Definition:</b> allocator.hpp:69</div></div>
+<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a8b32e61251f0e0cbc9588c04e98347a3"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">mesos::allocator::Allocator::~Allocator</a></div><div class="ttdeci">virtual ~Allocator()</div><div class="ttdef"><b>Definition:</b> allocator.hpp:75</div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a2469bc7c28ab20a86cd2d198dd99e2cd"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a2469bc7c28ab20a86cd2d198dd99e2cd">mesos::allocator::Allocator::activateSlave</a></div><div class="ttdeci">virtual void activateSlave(const SlaveID &amp;slaveId)=0</div><div class="ttdoc">Activates an agent. </div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_aa8ee61bea88a926c920e909571f836dd"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#aa8ee61bea88a926c920e909571f836dd">mesos::allocator::Allocator::updateAllocation</a></div><div class="ttdeci">virtual void updateAllocation(const FrameworkID &amp;frameworkId, const SlaveID &amp;slaveId, const Resources &amp;offeredResources, const std::vector&lt; ResourceConversion &gt; &amp;conversions)=0</div><div class="ttdoc">Updates allocation by applying offer operations. </div></div>
 <div class="ttc" id="namespaceproc_html_a34396c6140a28f583dc13fee3c3c35d4"><div class="ttname"><a href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">proc::status</a></div><div class="ttdeci">Result&lt; ProcessStatus &gt; status(pid_t pid)</div><div class="ttdef"><b>Definition:</b> proc.hpp:166</div></div>
@@ -91,11 +91,11 @@
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a12346eed9894458805e180b9d6cb6424"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">mesos::allocator::Allocator::addSlave</a></div><div class="ttdeci">virtual void addSlave(const SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const std::vector&lt; SlaveInfo::Capability &gt; &amp;capabilities, const Option&lt; Unavailability &gt; &amp;unavailability, const Resources &amp;total, const hashmap&lt; FrameworkID, Resources &gt; &amp;used)=0</div><div class="ttdoc">Adds or re-adds an agent to the Mesos cluster. </div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></div><div class="ttdoc">Basic model of an allocator: resources are allocated to a framework in the form of offers...</div><div class="ttdef"><b>Definition:</b> allocator.hpp:55</div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a4dff6ddc4983c5495eb2fc26e2842114"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114">mesos::allocator::Allocator::deactivateSlave</a></div><div class="ttdeci">virtual void deactivateSlave(const SlaveID &amp;slaveId)=0</div><div class="ttdoc">Deactivates an agent. </div></div>
-<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_ae12461b03c88e6fce8528488b50a47f5"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">mesos::allocator::Allocator::create</a></div><div class="ttdeci">static Try&lt; Allocator * &gt; create(const std::string &amp;name)</div><div class="ttdoc">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module usi...</div></div>
 <div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a961049fd776211cc762ad0e1e1c99321"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a961049fd776211cc762ad0e1e1c99321">mesos::allocator::Allocator::updateWhitelist</a></div><div class="ttdeci">virtual void updateWhitelist(const Option&lt; hashset&lt; std::string &gt;&gt; &amp;whitelist)=0</div><div class="ttdoc">Updates the list of trusted agents. </div></div>
 <div class="ttc" id="hashset_8hpp_html"><div class="ttname"><a href="hashset_8hpp.html">hashset.hpp</a></div></div>
+<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_ae5b969c74d1dc42b98b35a81d571b3fa"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">mesos::allocator::Allocator::create</a></div><div class="ttdeci">static Try&lt; Allocator * &gt; create(const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</div><div class="ttdoc">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module usi...</div></div>
 <div class="ttc" id="include_2mesos_2maintenance_2maintenance_8hpp_html"><div class="ttname"><a href="include_2mesos_2maintenance_2maintenance_8hpp.html">maintenance.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a6d1124aace866719ed1e9ed45a068412"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a6d1124aace866719ed1e9ed45a068412">mesos::allocator::Allocator::requestResources</a></div><div class="ttdeci">virtual void requestResources(const FrameworkID &amp;frameworkId, const std::vector&lt; Request &gt; &amp;requests)=0</div><div class="ttdoc">Requests resources for a framework. </div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_abe1f158adb9f7a6d7cc9f8afae44e859"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#abe1f158adb9f7a6d7cc9f8afae44e859">mesos::allocator::Allocator::recover</a></div><div class="ttdeci">virtual void recover(const int expectedAgentCount, const hashmap&lt; std::string, Quota &gt; &amp;quotas)=0</div><div class="ttdoc">Informs the allocator of the recovered state from the master. </div></div>


[05/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/random_2sorter_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/random_2sorter_8hpp_source.html b/content/api/latest/c++/random_2sorter_8hpp_source.html
new file mode 100644
index 0000000..f041f91
--- /dev/null
+++ b/content/api/latest/c++/random_2sorter_8hpp_source.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: src/master/allocator/sorter/random/sorter.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><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="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ae1a660fbe587eff2b475b14d217c1ef.html">master</a></li><li class="navelem"><a class="el" href="dir_bf13619d78c3acd3aa274e5971195a4d.html">allocator</a></li><li class="navelem"><a class="el" href="dir_edf01e246fc730a3939248c4f7ca0516.html">sorter</a></li><li class="navelem"><a class="el" href="dir_34901257f56813f64231b70cff79a812.html">random</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sorter.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="random_2sorter_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// di
 stributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_ALLOCATOR_SORTER_RANDOM_SORTER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_ALLOCATOR_SORTER_
 RANDOM_SORTER_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;random&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="p
 reprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2values_8hpp.html">mesos/values.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/has
 hmap.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sorter_8hpp.html">master/allocator/sorter/sorter.hpp</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="
 code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">RandomSorter</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">Sorter</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160
 ;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb">RandomSorter</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb">RandomSorter</a>(</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; allocator,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;     
  <span class="keyword">const</span> std::string&amp; metricsPrefix);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b">~RandomSorter</a>();</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544">initialize</a>(</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::set&lt;std
 ::string&gt;&gt;&amp; fairnessExcludeResourceNames);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">add</a>(<span class="keyword">const</span> std::string&amp; clientPath);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> std::string&amp; clientPath);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</sp
 an>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957">activate</a>(<span class="keyword">const</span> std::string&amp; clientPath);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c">deactivate</a>(<span class="keyword">const</span> std::string&amp; clientPath);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" h
 ref="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769">updateWeight</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>, <span class="keywordtype">double</span> weight);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">allocated</a>(</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      <span class="keyword">const</span> std::string&amp; clientPath,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00069
 "></a><span class="lineno">   69</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8">update</a>(</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keyword">const</span> std::string&amp; clientPath,</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <span class="keyword">const</span> <a class="code" href="cla
 ssmesos_1_1Resources.html">Resources</a>&amp; oldAllocation,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; newAllocation);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57">unallocated</a>(</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      <span class="keyword">const</span> std::string&amp; clientPath,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00080"><
 /a><span class="lineno">   80</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a>&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">allocation</a>(</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keyword">const</span> std::string&amp; clientPath) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span cl
 ass="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59">allocationScalarQuantities</a>(</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;      <span class="keyword">const</span> std::string&amp; clientPath) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, Resources&gt;</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">allocation</a>(</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;     
  <span class="keyword">const</span> SlaveID&amp; slaveId) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">allocation</a>(</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <span class="keyword">const</span> std::string&amp; clientPath,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</
 span>&#160;  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4">totalScalarQuantities</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">add</a>(<span class="keyword">const</span> SlaveID&amp; slaveId, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="l
 ine"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> SlaveID&amp; slaveId, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// This will perform a weighted random shuffle on each call.</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// TODO(bmahler): Unlike the DRF sorter, the allocator ideally would</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  
 <span class="comment">// not call `sort()` for every agent, but rather loop through a single</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="comment">// weighted shuffle before re-shuffling..</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">virtual</span> std::vector&lt;std::string&gt; <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">sort</a>();</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">contains</a>(<span class="keyword">const</span> std::string&amp; clientPath) <span c
 lass="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// A node in the sorter&#39;s tree.</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Ra
 ndomSorter_1_1Node.html">Node</a>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// Returns the weight associated with the node. If no weight has</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="comment">// been configured for the node&#39;s path, the default weight (1.0) is</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="comment">// returned.</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordtype">double</span> findWeight(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* node) <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"
 >  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="comment">// Returns the client associated with the given path. Returns</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">// nullptr if the path is not found or if the path identifies an</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="comment">// internal node in the tree (not a client).</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">find</a>(<span class="keyword">const</span> std::string&amp; clientPath) <span class="keyword">const</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</d
 iv><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="comment">// Used for random number generation.</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  std::mt19937 generator;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="comment">// The root node in the sorter tree.</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* root;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="comment">// To speed lookups, we keep a map from client paths to the leaf</span></div><div class="line"><a name="l00133">
 </a><span class="lineno">  133</span>&#160;  <span class="comment">// node associated with that client. There is an entry in this map</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="comment">// for every leaf node in the client tree (except for the root when</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="comment">// the tree is empty). Paths in this map do NOT contain the trailing</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// &quot;.&quot; label we use for leaf nodes.</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, Node*&gt;</a> clients;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</sp
 an>&#160;  <span class="comment">// Weights associated with role paths. Setting the weight for a path</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">// influences the sampling probability of all nodes in the subtree</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// rooted at that path. This hashmap might include weights for paths</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// that are not currently in the sorter tree.</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, double&gt;</a> weights;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="comment"
 >// Total resources.</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">struct </span>Total</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  {</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="comment">// We need to keep track of the resources (and not just scalar</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="comment">// quantities) to account for multiple copies of the same shared</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="comment">// resources. We need to ensure that we do not update the scalar</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="comment">// quantities for shared resources when the change is only in the</span></div><div class="line"><a name="
 l00152"></a><span class="lineno">  152</span>&#160;    <span class="comment">// number of copies in the sorter.</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a> resources;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="comment">// NOTE: Scalars can be safely aggregated across slaves. We keep</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">// that to speed up the calculation of shares. See MESOS-2891 for</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="comment">// the reasons why we want to do that.</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class=
 "comment">//</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">// NOTE: We omit information about dynamic reservations and</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="comment">// persistent volumes here to enable resources to be aggregated</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="comment">// across slaves more effectively. See MESOS-4833 for more</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="comment">// information.</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="comment">// Sharedness info is also stripped out when resource identities</span></div><div clas
 s="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="comment">// are omitted because sharedness inherently refers to the</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="comment">// identities of resources and not quantities.</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> scalarQuantities;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="comment">// We also store a map version of `scalarQuantities`, mapping</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="comment">// the `Resource::name` to aggregated scalar. This improves the</span></div><div class="line"><a name="l00171"></a><span class="lin
 eno">  171</span>&#160;    <span class="comment">// performance of calculating shares. See MESOS-4694.</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="comment">// TODO(bmahler): Ideally we do not store `scalarQuantities`</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="comment">// redundantly here, investigate performance improvements to</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="comment">// `Resources` to make this unnecessary.</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;std::string, Value::Scalar&gt;</a> totals;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</spa
 n>&#160;  } total_;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">// Represents a node in the sorter&#39;s tree. The structure of the tree</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">// reflects the hierarchical relationships between the clients of the</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">// sorter. Some (but not all) nodes correspond to sorter clients; some</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">// nodes only exist to represent the structure of the sorter</span><
 /div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">// tree. Clients are always associated with leaf nodes.</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">// For example, if there are two sorter clients &quot;a/b&quot; and &quot;c/d&quot;, the</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">// tree will contain five nodes: the root node, internal nodes for &quot;a&quot;</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">// and &quot;c&quot;, and leaf nodes for the clients &quot;a/b&quot; and &quot;c/d&quot;.</span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1mast
 er_1_1allocator_1_1RandomSorter_1_1Node.html">  190</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">RandomSorter::Node</a></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;{</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="comment">// Indicates whether a node is an active leaf node, an inactive leaf</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="comment">// node, or an internal node. Sorter clients always correspond to</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="comment">// leaf nodes, and only leaf nodes can be activated or deactivated.</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="comment">// The root node is always an &quo
 t;internal&quot; node.</span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">  196</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  {</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">  198</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">ACTIVE_LEAF</a>,</div><div class="line"><a name="l00199"></
 a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">  199</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">INACTIVE_LEAF</a>,</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb">  200</a></span>&#160;    INTERNAL</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  };</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.h
 tml#aa6a069d00185a6291d37d4a7845104b0">  203</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0">Node</a>(<span class="keyword">const</span> std::string&amp; _name, <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind</a> _kind, <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* _parent)</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    : <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>(_name), <a class="code" href="namespacemesos_1_1modules.html#a70163bdea2fe39ef5b798a7d7ee0c220">kind</a>(_kind), parent(_parent)</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  {</div><div class="line"><a name="l00206"></a><span class="lineno">  20
 6</span>&#160;    <span class="comment">// Compute the node&#39;s path. Three cases:</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="comment">//  (1) If the root node, use the empty string</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="comment">//  (2) If a child of the root node, use the child&#39;s name</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="comment">//  (3) Otherwise, use the parent&#39;s name, &quot;/&quot;, and the child&#39;s name.</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">if</span> (parent == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00212"></a><span class="lineno">  2
 12</span>&#160;      <a class="code" href="namespacepath.html">path</a> = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent-&gt;parent == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <a class="code" href="namespacepath.html">path</a> = <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      <a class="code" href="namespacepath.html">path</a> = <a class="code" href="namespacestrings.html#ac315a6174f56cba0d8295f84da265416">strings::join</a>(<span class="stringliteral">&quot;/&quot;</spa
 n>, parent-&gt;path, <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">  220</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">~Node</a>()</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">foreach</span> (<a class="code" href="structmesos_1_1in
 ternal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* child, <a class="code" href="namespaceos.html#a363f959e94e301ec8ec483e3c22258a6">children</a>) {</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      <span class="keyword">delete</span> child;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  }</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="comment">// The label of the edge from this node&#39;s parent to the</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="comment">// node. &quot;Implicit&quot; leaf nodes are always named &quot;.&quot;.</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>
 &#160;  <span class="comment">//</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="comment">// TODO(neilc): Consider naming implicit leaf nodes in a clearer</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="comment">// way, e.g., by making `name` an Option?</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e">  232</a></span>&#160;  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e">name</a>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment">// Complete path from root to node. This includes the 
 trailing &quot;.&quot;</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="comment">// label for virtual leaf nodes.</span></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5">  236</a></span>&#160;  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5">path</a>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">  238</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3">Kind
 </a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">kind</a>;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">  240</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">parent</a>;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="comment">// Pointers to the child nodes. `children` is only non-empty if</span></div><div class="line"><a n
 ame="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// `kind` is INTERNAL_NODE.</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <span class="comment">// All inactive leaves are stored at the end of the vector; that</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="comment">// is, each `children` vector consists of zero or more active leaves</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="comment">// and internal nodes, followed by zero or more inactive leaves. This</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="comment">// means that code that only wants to iterate over active children</span></div><div class="line"><a name="l00249
 "></a><span class="lineno">  249</span>&#160;  <span class="comment">// can stop when the first inactive leaf is observed.</span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">  250</a></span>&#160;  std::vector&lt;Node*&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">children</a>;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="comment">// If this node represents a sorter client, this returns the path of</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="comment">// that client. Unlike the `path` field, this does NOT include the</span></div><div class="line"><a
  name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="comment">// trailing &quot;.&quot; label for virtual leaf nodes.</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="comment">// For example, if the sorter contains two clients &quot;a&quot; and &quot;a/b&quot;,</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="comment">// the tree will contain four nodes: the root node, &quot;a&quot;, &quot;a/.&quot;</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="comment">// (virtual leaf), and &quot;a/b&quot;. The `clientPath()` of &quot;a/.&quot; is &quot;a&quot;,</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <span class="comment">// because that is th
 e name of the client associated with that</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="comment">// virtual leaf node.</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">  261</a></span>&#160;  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">clientPath</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="keywordflow">if</span> (name == <span class="stringliteral">&quot;.&quot;</span>) {</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      CHEC
 K(kind == ACTIVE_LEAF || kind == INACTIVE_LEAF);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      <span class="keywordflow">return</span> CHECK_NOTNULL(parent)-&gt;path;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">return</span> path;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">  271</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1m
 aster_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">isLeaf</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keywordflow">if</span> (kind == ACTIVE_LEAF || kind == INACTIVE_LEAF) {</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      CHECK(children.empty());</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    }</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keywordflow">return</span> 
 <span class="keyword">false</span>;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  }</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">  281</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">removeChild</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* child)</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="comment">// Sanity check: ensure we are rem
 oving an extant node.</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keyword">auto</span> it = <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">std::find</a>(children.begin(), children.end(), child);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    CHECK(it != children.end());</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    children.erase(it);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  }</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">  290</a></span>&#160;  <span class=
 "keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">addChild</a>(<a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a>* child)</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="comment">// Sanity check: don&#39;t allow duplicates to be inserted.</span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <span class="keyword">auto</span> it = <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">std::find</a>(children.begin(), children.end(), child);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    CHECK(it == children.end());</div><div class="line"><a name="l00295"></a><span class="lineno">  295</sp
 an>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="comment">// If we&#39;re inserting an inactive leaf, place it at the end of the</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="comment">// `children` vector; otherwise, place it at the beginning. This</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="comment">// maintains ordering invariant above.</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">if</span> (child-&gt;<a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">kind</a> == INACTIVE_LEAF) {</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      children.push_back(child);</div><div class="line"><a name="l00301"></a><span cl
 ass="lineno">  301</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      children.insert(children.begin(), child);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    }</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  }</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="comment">// Allocation for a node.</span></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">  307</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">Allocation</a></div><div class="line">
 <a name="l00308"></a><span class="lineno">  308</span>&#160;  {</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">  309</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">Allocation</a>() {}</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639">  311</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639">add</a>(<span class="
 keyword">const</span> SlaveID&amp; slaveId, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; toAdd)</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;      <span class="comment">// Add shared resources to the allocated quantities when the same</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;      <span class="comment">// resources don&#39;t already exist in the allocation.</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a> sharedToAdd = toAdd.<a class="code" href="classmesos_1_1Resources.html#a1bf71a3804f142e92e0dd28884ea8f99">shared</a>()</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; 
        .<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>([<span class="keyword">this</span>, slaveId](<span class="keyword">const</span> Resource&amp; resource) {</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            <span class="keywordflow">return</span> !resources[slaveId].contains(resource);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        });</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a> quantitiesToAdd =</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        (toAdd.<a class="code" href="classmesos_1_1Resources.html#a7422a6ffb5e5988b507d587de1aa3e66">nonShared</a>() + sharedToAdd).createStr
 ippedScalarQuantity();</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      resources[slaveId] += toAdd;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      scalarQuantities += quantitiesToAdd;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Resource&amp; resource, quantitiesToAdd) {</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        totals[resource.name()] += resource.scalar();</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      }</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    }</div><div class="line"><a name="l003
 30"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75">  331</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75">subtract</a>(<span class="keyword">const</span> SlaveID&amp; slaveId, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; toRemove)</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      CHECK(resources.contains(slaveId));</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      CHECK(resources.at(slaveId).contains(
 toRemove))</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        &lt;&lt; <span class="stringliteral">&quot;Resources &quot;</span> &lt;&lt; resources.at(slaveId) &lt;&lt; <span class="stringliteral">&quot; at agent &quot;</span> &lt;&lt; slaveId</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        &lt;&lt; <span class="stringliteral">&quot; does not contain &quot;</span> &lt;&lt; toRemove;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;      resources[slaveId] -= toRemove;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      <span class="comment">// Remove shared resources from the allocated quantities when there</span></div><div class="line"><a name="l00341"></a><span cla
 ss="lineno">  341</span>&#160;      <span class="comment">// are no instances of same resources left in the allocation.</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a> sharedToRemove = toRemove.<a class="code" href="classmesos_1_1Resources.html#a1bf71a3804f142e92e0dd28884ea8f99">shared</a>()</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        .<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>([<span class="keyword">this</span>, slaveId](<span class="keyword">const</span> Resource&amp; resource) {</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            <span class="keywordflow">return</span> !resources[slaveId].contains(resource);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  
       });</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a> quantitiesToRemove =</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        (toRemove.nonShared() + sharedToRemove).createStrippedScalarQuantity();</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;      <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Resource&amp; resource, quantitiesToRemove) {</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        totals[resource.name()] -= resource.scalar();</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;      }</div>
 <div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;      CHECK(scalarQuantities.contains(quantitiesToRemove))</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        &lt;&lt; scalarQuantities &lt;&lt; <span class="stringliteral">&quot; does not contain &quot;</span> &lt;&lt; quantitiesToRemove;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;      scalarQuantities -= quantitiesToRemove;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;      <span class="keywordflow">if</span> (resources[slaveId].empty()) {</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        resources.e
 rase(slaveId);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      }</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    }</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">  364</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">update</a>(</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keyword">const</span> <a class=
 "code" href="classmesos_1_1Resources.html">Resources</a>&amp; oldAllocation,</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; newAllocation)</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a> oldAllocationQuantity =</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        oldAllocation.<a class="code" href="classmesos_1_1Resources.html#a350c2c74774111e8b961127b7311fecc">createStrippedScalarQuantity</a>();</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Re
 sources</a> newAllocationQuantity =</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        newAllocation.<a class="code" href="classmesos_1_1Resources.html#a350c2c74774111e8b961127b7311fecc">createStrippedScalarQuantity</a>();</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      CHECK(resources.contains(slaveId));</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      CHECK(resources[slaveId].<a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">contains</a>(oldAllocation))</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        &lt;&lt; <span class="stringliteral">&quot;Resources &quot;</span> &lt;&lt; resources[slaveId] &lt;&lt; <span class="stringliteral">&quot; at agent &quot;</span> &lt;&
 lt; slaveId</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        &lt;&lt; <span class="stringliteral">&quot; does not contain &quot;</span> &lt;&lt; oldAllocation;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;      CHECK(scalarQuantities.contains(oldAllocationQuantity))</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        &lt;&lt; scalarQuantities &lt;&lt; <span class="stringliteral">&quot; does not contain &quot;</span> &lt;&lt; oldAllocationQuantity;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;      resources[slaveId] -= oldAllocation;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      resources[slaveId] += newAllocation;</div><
 div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;      scalarQuantities -= oldAllocationQuantity;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;      scalarQuantities += newAllocationQuantity;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;      <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Resource&amp; resource, oldAllocationQuantity) {</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        totals[resource.name()] -= resource.scalar();</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      }</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00392"></a>
 <span class="lineno">  392</span>&#160;      <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Resource&amp; resource, newAllocationQuantity) {</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        totals[resource.name()] += resource.scalar();</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;      }</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    }</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="comment">// We maintain multiple copies of each shared resource allocated</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="comment">// to a client, where the number of copies represents the number</span></div><div class="line"><a name="l00399"></a><span class="lineno
 ">  399</span>&#160;    <span class="comment">// of times this shared resource has been allocated to (and has</span></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="comment">// not been recovered from) a specific client.</span></div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991">  401</a></span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;SlaveID, Resources&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991">resources</a>;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="comment">// Similarly, we aggregate scalars across sla
 ves and omit information</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="comment">// about dynamic reservations, persistent volumes and sharedness of</span></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="comment">// the corresponding resource. See notes above.</span></div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b">  406</a></span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b">scalarQuantities</a>;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lin
 eno">  408</span>&#160;    <span class="comment">// We also store a map version of `scalarQuantities`, mapping</span></div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="comment">// the `Resource::name` to aggregated scalar. This improves the</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="comment">// performance of calculating shares. See MESOS-4694.</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="comment">// TODO(bmahler): Ideally we do not store `scalarQuantities`</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    <span class="comment">// redundantly here, investigate performance improvements to</span></div><div class="line"><a name="l00414"></a><span class=
 "lineno">  414</span>&#160;    <span class="comment">// `Resources` to make this unnecessary.</span></div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">  415</a></span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;std::string, Value::Scalar&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">totals</a>;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  } <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">allocation</a>;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;};</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class
 ="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;} <span class="comment">// namespace allocator {</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#endif // __MASTER_ALLOCATOR_SORTER_RANDOM_SORTER_HPP__</span></div><div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html
 ">mesos::internal::master::allocator::RandomSorter::Node</a></div><div class="ttdef"><b>Definition:</b> sorter.hpp:190</div></div>
+<div class="ttc" id="namespacepath_html"><div class="ttname"><a href="namespacepath.html">path</a></div><div class="ttdef"><b>Definition:</b> path.hpp:26</div></div>
+<div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_adc15d359fa7ce7550186bbbae4666634"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">mesos::internal::master::allocator::RandomSorter::Node::parent</a></div><div class="ttdeci">Node * parent</div><div class="ttdef"><b>Definition:</b> sorter.hpp:240</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77">mesos::internal::master::allocator::RandomSorter::Node::ACTIVE_LEAF</a></div><div class="ttdef"><b>Definition:</b> sorter.hpp:198</div></div>
+<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:28</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation_html_aa8efc8dc71443bbea068f5f83afebb02"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">mesos::internal::master::allocator::RandomSorter::Node::Allocation::totals</a></div><div class="ttdeci">hashmap&lt; std::string, Value::Scalar &gt; totals</div><div class="ttdef"><b>Definition:</b> sorter.hpp:415</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html_a2ebff336f83910e32cb26c3a860a0abe"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">mesos::internal::master::allocator::RandomSorter::allocated</a></div><div class="ttdeci">virtual void allocated(const std::string &amp;clientPath, const SlaveID &amp;slaveId, const Resources &amp;resources)</div></div>
+<div class="ttc" id="namespacemesos_1_1v1_1_1master_html"><div class="ttname"><a href="namespacemesos_1_1v1_1_1master.html">mesos::v1::master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:27</div></div>
+<div class="ttc" id="sorter_8hpp_html"><div class="ttname"><a href="sorter_8hpp.html">sorter.hpp</a></div></div>
+<div class="ttc" id="namespacestrings_html_ac315a6174f56cba0d8295f84da265416"><div class="ttname"><a href="namespacestrings.html#ac315a6174f56cba0d8295f84da265416">strings::join</a></div><div class="ttdeci">std::stringstream &amp; join(std::stringstream &amp;stream, const std::string &amp;separator, T &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> strings.hpp:307</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_a697f4b8146c6fe151c5f3190863c69d0"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0">mesos::internal::master::allocator::RandomSorter::Node::clientPath</a></div><div class="ttdeci">std::string clientPath() const </div><div class="ttdef"><b>Definition:</b> sorter.hpp:261</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_af470de059a7ebbf88fb712f4c0f65d18"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18">mesos::internal::master::allocator::RandomSorter::Node::isLeaf</a></div><div class="ttdeci">bool isLeaf() const </div><div class="ttdef"><b>Definition:</b> sorter.hpp:271</div></div>
+<div class="ttc" id="include_2mesos_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2mesos_8hpp.html">mesos.hpp</a></div></div>
+<div class="ttc" id="classmesos_1_1Resources_html_a62ae547c0d24fdfb139549e9b8126fdf"><div class="ttname"><a href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">mesos::Resources::filter</a></div><div class="ttdeci">Resources filter(const lambda::function&lt; bool(const Resource &amp;)&gt; &amp;predicate) const </div></div>
+<div class="ttc" id="include_2mesos_2values_8hpp_html"><div class="ttname"><a href="include_2mesos_2values_8hpp.html">values.hpp</a></div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d">mesos::internal::master::allocator::RandomSorter::Node::INACTIVE_LEAF</a></div><div class="ttdef"><b>Definition:</b> sorter.hpp:199</div></div>
+<div class="ttc" id="classmesos_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1Resources.html">mesos::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:79</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html_a7469d4840caa9ccd226e6340d973f09b"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">mesos::internal::master::allocator::RandomSorter::sort</a></div><div class="ttdeci">virtual std::vector&lt; std::string &gt; sort()</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></div><div class="ttdef"><b>Definition:</b> sorter.hpp:42</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html_a862a133c453addb48033a7306a15add1"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">mesos::internal::master::allocator::RandomSorter::count</a></div><div class="ttdeci">virtual size_t count() const </div></div>
+<div class="ttc" id="stout_2include_2stout_2check_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2check_8hpp.html">check.hpp</a></div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
+<div class="ttc" id="namespacemesos_1_1modules_html_a70163bdea2fe39ef5b798a7d7ee0c220"><div class="ttname"><a href="namespacemesos_1_1modules.html#a70163bdea2fe39ef5b798a7d7ee0c220">mesos::modules::kind</a></div><div class="ttdeci">const char * kind()</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a></div><div class="ttdef"><b>Definition:</b> sorter.hpp:307</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_a65232b224b7dccfc14e1dd6e3b4f65d4"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4">mesos::internal::master::allocator::RandomSorter::Node::~Node</a></div><div class="ttdeci">~Node()</div><div class="ttdef"><b>Definition:</b> sorter.hpp:220</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html_a1786c10ddb878707caa1afa0724c9feb"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb">mesos::internal::master::allocator::RandomSorter::RandomSorter</a></div><div class="ttdeci">RandomSorter()</div></div>
+<div class="ttc" id="structprocess_1_1UPID_html"><div class="ttname"><a href="structprocess_1_1UPID.html">process::UPID</a></div><div class="ttdoc">An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...</div><div class="ttdef"><b>Definition:</b> pid.hpp:39</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_a3ec3ef396244e79dd5cb3d5ad6125a2d"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d">mesos::internal::master::allocator::RandomSorter::Node::removeChild</a></div><div class="ttdeci">void removeChild(const Node *child)</div><div class="ttdef"><b>Definition:</b> sorter.hpp:281</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html_ac86428b55a605cbe33419d54706d883a"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">mesos::internal::master::allocator::RandomSorter::allocation</a></div><div class="ttdeci">virtual const hashmap&lt; SlaveID, Resources &gt; &amp; allocation(const std::string &amp;clientPath) const </div></div>
+<div class="ttc" id="classmesos_1_1Resources_html_a350c2c74774111e8b961127b7311fecc"><div class="ttname"><a href="classmesos_1_1Resources.html#a350c2c74774111e8b961127b7311fecc">mesos::Resources::createStrippedScalarQuantity</a></div><div class="ttdeci">Resources createStrippedScalarQuantity() const </div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_ad5d021c97e4c87fdc3785c7b66605b00"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00">mesos::internal::master::allocator::RandomSorter::Node::addChild</a></div><div class="ttdeci">void addChild(Node *child)</div><div class="ttdef"><b>Definition:</b> sorter.hpp:290</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation_html_af3cd7485edad6d91386a8421a0580bd3"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">mesos::internal::master::allocator::RandomSorter::Node::Allocation::update</a></div><div class="ttdeci">void update(const SlaveID &amp;slaveId, const Resources &amp;oldAllocation, const Resources &amp;newAllocation)</div><div class="ttdef"><b>Definition:</b> sorter.hpp:364</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_html_a7a4cb30426bbd47794a4fda65b15eead"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">mesos::internal::master::allocator::RandomSorter::Node::children</a></div><div class="ttdeci">std::vector&lt; Node * &gt; children</div><div class="ttdef"><b>Definition:</b> sorter.hpp:250</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_html_a43a8efed7d28fe094d1c547cbf0032b1"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">mesos::internal::mast

<TRUNCATED>

[17/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/annotated.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/annotated.html b/content/api/latest/c++/annotated.html
index fe17894..a234c97 100644
--- a/content/api/latest/c++/annotated.html
+++ b/content/api/latest/c++/annotated.html
@@ -260,7 +260,10 @@
 <tr id="row_17_4_11_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html" target="_self">MesosAllocator</a></td><td class="desc"></td></tr>
 <tr id="row_17_4_11_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html" target="_self">MesosAllocatorProcess</a></td><td class="desc"></td></tr>
 <tr id="row_17_4_11_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html" target="_self">Metrics</a></td><td class="desc"></td></tr>
-<tr id="row_17_4_11_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html" target="_self">Sorter</a></td><td class="desc"></td></tr>
+<tr id="row_17_4_11_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_17_4_11_0_6_" class="arrow" onclick="toggleFolder('17_4_11_0_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html" target="_self">RandomSorter</a></td><td class="desc"></td></tr>
+<tr id="row_17_4_11_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_17_4_11_0_6_0_" class="arrow" onclick="toggleFolder('17_4_11_0_6_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html" target="_self">Node</a></td><td class="desc"></td></tr>
+<tr id="row_17_4_11_0_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html" target="_self">Allocation</a></td><td class="desc"></td></tr>
+<tr id="row_17_4_11_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html" target="_self">Sorter</a></td><td class="desc"></td></tr>
 <tr id="row_17_4_11_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_17_4_11_1_" class="arrow" onclick="toggleFolder('17_4_11_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemesos_1_1internal_1_1master_1_1maintenance.html" target="_self">maintenance</a></td><td class="desc"></td></tr>
 <tr id="row_17_4_11_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StartMaintenance.html" target="_self">StartMaintenance</a></td><td class="desc">Transitions a group of machines from <code>DRAINING</code> mode into <code>DOWN</code> mode </td></tr>
 <tr id="row_17_4_11_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StopMaintenance.html" target="_self">StopMaintenance</a></td><td class="desc">Transitions a group of machines from <code>DOWN</code> mode into <code>UP</code> mode </td></tr>


[03/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/src_2master_2constants_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2constants_8hpp_source.html b/content/api/latest/c++/src_2master_2constants_8hpp_source.html
index 7112da0..9e30cef 100644
--- a/content/api/latest/c++/src_2master_2constants_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2constants_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">constants.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2constants_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006
 "></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="commen
 t">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_CONSTANTS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_CONSTANTS_HPP__</span></div><d
 iv class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="bytes_8hpp.html">stout/bytes.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><di
 v class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2version_8hpp.html">stout/version.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span cla
 ss="lineno">   32</span>&#160;<span class="comment">// TODO(benh): Add units after constants.</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// TODO(benh): Also make configuration options be constants.</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// TODO(vinod): Move constants that are only used in flags to</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// &#39;master/flags.hpp&#39;.</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// TODO(jieyu): Use static functions for all the constants. See more</span></div><div class="line"><a name="l00039"></a><span class="
 lineno">   39</span>&#160;<span class="comment">// details in MESOS-1023.</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Maximum number of slot offers to have outstanding for each framework.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a628864afbb918b16c222b3d044ed95ed">   42</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a628864afbb918b16c222b3d044ed95ed">MAX_OFFERS_PER_FRAMEWORK</a> = 50;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// Minimum number of cpus per offer.</span></div><div class="line"><a name="l00045"></a><sp
 an class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a4c1e069f768a3bccdfdcfa95b73dbb10">   45</a></span>&#160;constexpr <span class="keywordtype">double</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a4c1e069f768a3bccdfdcfa95b73dbb10">MIN_CPUS</a> = 0.01;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// Minimum amount of memory per offer.</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ada380541a94eb17e7791e67dc5d3507f">   48</a></span>&#160;constexpr <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ada380541a94eb17e7791e67dc5d3507f">MIN_MEM</a> = <a class="code" href="bytes_8hpp.html#a5d8fe3ccbf9cafff06846c05b3ca864b">Megabytes</a>(32);</di
 v><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// Default interval the master uses to send heartbeats to an HTTP</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// scheduler.</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a241384d7256ec21bea9b9e9cba24f766">   52</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a241384d7256ec21bea9b9e9cba24f766">DEFAULT_HEARTBEAT_INTERVAL</a> = <a class="code" href="classSeconds.html">Seconds</a>(15);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<spa
 n class="comment">// Amount of time within which a slave PING should be received.</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// NOTE: The slave uses these PING constants to determine when</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// the master has stopped sending pings. If these are made</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// configurable, then we&#39;ll need to rely on upper/lower bounds</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// to ensure that the slave is not unnecessarily triggering</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// re-registrations.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="lin
 e" href="namespacemesos_1_1internal_1_1master.html#a6f4673191011b3ee0728de7177602651">   60</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6f4673191011b3ee0728de7177602651">DEFAULT_AGENT_PING_TIMEOUT</a> = <a class="code" href="classSeconds.html">Seconds</a>(15);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// Maximum number of ping timeouts until slave is considered failed.</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#af90683414a296615d19d715b53fb3bb2">   63</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#af90683414a296615d19d715b53fb3bb2">DEFAULT_MAX_AGENT_PING_TIMEOUTS</a
 > = 5;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// The minimum timeout that can be used by a newly elected leader to</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// allow re-registration of slaves. Any slaves that do not reregister</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// within this timeout will be marked unreachable; if/when the agent</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// reregisters, non-partition-aware tasks running on the agent will</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// be terminated.</span></div><div class="line"><a name="l00070"></a><span cl
 ass="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a20e5905952444eba6901a5b9de5a29c8">   70</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a20e5905952444eba6901a5b9de5a29c8">MIN_AGENT_REREGISTER_TIMEOUT</a> = <a class="code" href="classMinutes.html">Minutes</a>(10);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// Default limit on the percentage of slaves that will be removed</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// after recovering if no re-registration attempts were made.</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// TODO(bmahler): There&#39;s no value here that works for all se
 tups.</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// Currently the default is 100% which is favorable to those running</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// small clusters or experimenting with Mesos. However, it&#39;s important</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// that we also prevent the catastrophic 100% removal case for</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// production clusters. This TODO is to provide a --production flag</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// which would allow flag defaults that are more appropriate for</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<
 span class="comment">// production use-cases.</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a6ea47ae30dc62a5f7c87da68e9b1f22a">   81</a></span>&#160;constexpr <span class="keywordtype">double</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6ea47ae30dc62a5f7c87da68e9b1f22a">RECOVERY_AGENT_REMOVAL_PERCENT_LIMIT</a> = 1.0; <span class="comment">// 100%.</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// Maximum number of removed slaves to store in the cache.</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#af1f65c9e7a94cc3a9f0f48a4d5a1119a">   84</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacem
 esos_1_1internal_1_1master.html#af1f65c9e7a94cc3a9f0f48a4d5a1119a">MAX_REMOVED_SLAVES</a> = 100000;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// Default maximum number of completed frameworks to store in the cache.</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#aba22004af07f12d1c2942b8800393a3d">   87</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#aba22004af07f12d1c2942b8800393a3d">DEFAULT_MAX_COMPLETED_FRAMEWORKS</a> = 50;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// Default maximum number of completed tasks per framework</s
 pan></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">// to store in the cache.</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#af1bc8ca4f911546c928db70fc2452555">   91</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#af1bc8ca4f911546c928db70fc2452555">DEFAULT_MAX_COMPLETED_TASKS_PER_FRAMEWORK</a> = 1000;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// Default maximum number of unreachable tasks per framework</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// to store in the cache.</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a cl
 ass="line" href="namespacemesos_1_1internal_1_1master.html#abaa1399485137f142575825c3f5641e1">   95</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#abaa1399485137f142575825c3f5641e1">DEFAULT_MAX_UNREACHABLE_TASKS_PER_FRAMEWORK</a> = 1000;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">// Time interval to check for updated watchers list.</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ad2627abddb03ef2da0bf1406f33876e6">   98</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ad2627abddb03ef2da0bf1406f33876e6">WHITELIST_WATCH_INTERVAL</a> = <a class="code" href="classSeconds.html">Secon
 ds</a>(5);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// Default number of tasks (limit) for /master/tasks endpoint.</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ac23a99c6272982c2141465de0eb7ed11">  101</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ac23a99c6272982c2141465de0eb7ed11">TASK_LIMIT</a> = 100;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#aa41c3e949f334a002aaf4866324c9fb8">  103</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemeso
 s_1_1internal_1_1master.html#aa41c3e949f334a002aaf4866324c9fb8">DEFAULT_REGISTRY_GC_INTERVAL</a> = <a class="code" href="classMinutes.html">Minutes</a>(15);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a15b34b0f2700b1f91685da509e105b14">  105</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a15b34b0f2700b1f91685da509e105b14">DEFAULT_REGISTRY_MAX_AGENT_AGE</a> = <a class="code" href="classWeeks.html">Weeks</a>(2);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a2064ecd8e5d504652f6b01f2c5aa5b62">  107</a></span>&#160;constexpr <span class="keywordtype">size_t</sp
 an> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a2064ecd8e5d504652f6b01f2c5aa5b62">DEFAULT_REGISTRY_MAX_AGENT_COUNT</a> = 100 * 1024;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a5de4b87e242520966053b9d15adc1374">  114</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a5de4b87e242520966053b9d15adc1374">MASTER_INFO_LABEL</a>[] = <span class="stringliteral">&quot;info&quot;</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a0e384d8354dfe4fa76821ab53fadc01d">  121</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespa
 cemesos_1_1internal_1_1master.html#a0e384d8354dfe4fa76821ab53fadc01d">MASTER_INFO_JSON_LABEL</a>[] = <span class="stringliteral">&quot;json.info&quot;</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">// Timeout used for ZooKeeper related operations.</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">// TODO(vinod): Master detector/contender should use this timeout.</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a5d21c5e6b6327cf87561add6b5f66f86">  125</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a5d21c5e6b6327cf87561add6b5f66f86">ZOOKEEPER_SESSION_TIMEOUT</a> = <a class="code" href="classSeco
 nds.html">Seconds</a>(10);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// Name of the default, CRAM-MD5 authenticator.</span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a46feda342f353a3c4d12a61a30b32bef">  128</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a46feda342f353a3c4d12a61a30b32bef">DEFAULT_AUTHENTICATOR</a>[] = <span class="stringliteral">&quot;crammd5&quot;</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// Name of the default, HierarchicalDRF authenticator.</span></div><div class="line"><a name="l00131"></a><span class=
 "lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">  131</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">DEFAULT_ALLOCATOR</a>[] = <span class="stringliteral">&quot;HierarchicalDRF&quot;</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// The default interval between allocations.</span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a6eab5fd8da3226a75a83875255f69af7">  134</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6eab5fd8da3226a75a83875255f69af7">DEFAULT_ALLOCATION_INTERVAL</a> = <a cl
 ass="code" href="classSeconds.html">Seconds</a>(1);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Name of the default, local authorizer.</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ae1f57896b2073d4287cdb2c6ceb73961">  137</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ae1f57896b2073d4287cdb2c6ceb73961">DEFAULT_AUTHORIZER</a>[] = <span class="stringliteral">&quot;local&quot;</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">// Name of the master HTTP authentication realm for read-only endpoints.</span></div><div class="line"><
 a name="l00140"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a2edb69bd13e8d6ec7e227f9e92d93de6">  140</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a2edb69bd13e8d6ec7e227f9e92d93de6">READONLY_HTTP_AUTHENTICATION_REALM</a>[] =</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="stringliteral">&quot;mesos-master-readonly&quot;</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Name of the master HTTP authentication realm for read-write endpoints.</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a12e29915045c6afee4ea89306d3d6685">  144</a></span>&#160;constexpr <span class="keywordtype
 ">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a12e29915045c6afee4ea89306d3d6685">READWRITE_HTTP_AUTHENTICATION_REALM</a>[] =</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="stringliteral">&quot;mesos-master-readwrite&quot;</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// Name of the default authentication realm for HTTP frameworks.</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a4a098c0d8e9b38df5beadc7e35714ccc">  148</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a4a098c0d8e9b38df5beadc7e35714ccc">DEFAULT_HTTP_FRAMEWORK_AUTHENTICATION_REALM</a>[] =</div><div class="line"><a name="l00149
 "></a><span class="lineno">  149</span>&#160;  <span class="stringliteral">&quot;mesos-master-scheduler&quot;</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// Agents older than this version are not allowed to register.</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a6e6aef7026507e8ef64064d1a5a87998">  152</a></span>&#160;<span class="keyword">const</span> <a class="code" href="structVersion.html">Version</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6e6aef7026507e8ef64064d1a5a87998">MINIMUM_AGENT_VERSION</a> = <a class="code" href="structVersion.html">Version</a>(1, 0, 0);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154
 </span>&#160;std::vector&lt;MasterInfo::Capability&gt; <a class="code" href="namespacemesos_1_1internal_1_1master.html#a5755d8f01d2ae9068790916bdf0faab0">MASTER_CAPABILITIES</a>();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#endif // __MASTER_CONSTANTS_HPP__</span></div><div class="ttc" id="namespacemesos_1_1v1_1_1master_html"><div class="ttname"><a h
 ref="namespacemesos_1_1v1_1_1master.html">mesos::v1::master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:27</div></div>
+<a href="src_2master_2constants_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006
 "></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="commen
 t">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_CONSTANTS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_CONSTANTS_HPP__</span></div><d
 iv class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="bytes_8hpp.html">stout/bytes.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><di
 v class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2version_8hpp.html">stout/version.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span cla
 ss="lineno">   32</span>&#160;<span class="comment">// TODO(benh): Add units after constants.</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// TODO(benh): Also make configuration options be constants.</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// TODO(vinod): Move constants that are only used in flags to</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// &#39;master/flags.hpp&#39;.</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// TODO(jieyu): Use static functions for all the constants. See more</span></div><div class="line"><a name="l00039"></a><span class="
 lineno">   39</span>&#160;<span class="comment">// details in MESOS-1023.</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Maximum number of slot offers to have outstanding for each framework.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a628864afbb918b16c222b3d044ed95ed">   42</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a628864afbb918b16c222b3d044ed95ed">MAX_OFFERS_PER_FRAMEWORK</a> = 50;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// Minimum number of cpus per offer.</span></div><div class="line"><a name="l00045"></a><sp
 an class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a4c1e069f768a3bccdfdcfa95b73dbb10">   45</a></span>&#160;constexpr <span class="keywordtype">double</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a4c1e069f768a3bccdfdcfa95b73dbb10">MIN_CPUS</a> = 0.01;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// Minimum amount of memory per offer.</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ada380541a94eb17e7791e67dc5d3507f">   48</a></span>&#160;constexpr <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ada380541a94eb17e7791e67dc5d3507f">MIN_MEM</a> = <a class="code" href="bytes_8hpp.html#a5d8fe3ccbf9cafff06846c05b3ca864b">Megabytes</a>(32);</di
 v><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// Default interval the master uses to send heartbeats to an HTTP</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// scheduler.</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a241384d7256ec21bea9b9e9cba24f766">   52</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a241384d7256ec21bea9b9e9cba24f766">DEFAULT_HEARTBEAT_INTERVAL</a> = <a class="code" href="classSeconds.html">Seconds</a>(15);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<spa
 n class="comment">// Amount of time within which a slave PING should be received.</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// NOTE: The slave uses these PING constants to determine when</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// the master has stopped sending pings. If these are made</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// configurable, then we&#39;ll need to rely on upper/lower bounds</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// to ensure that the slave is not unnecessarily triggering</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// re-registrations.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="lin
 e" href="namespacemesos_1_1internal_1_1master.html#a6f4673191011b3ee0728de7177602651">   60</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6f4673191011b3ee0728de7177602651">DEFAULT_AGENT_PING_TIMEOUT</a> = <a class="code" href="classSeconds.html">Seconds</a>(15);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// Maximum number of ping timeouts until slave is considered failed.</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#af90683414a296615d19d715b53fb3bb2">   63</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#af90683414a296615d19d715b53fb3bb2">DEFAULT_MAX_AGENT_PING_TIMEOUTS</a
 > = 5;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// The minimum timeout that can be used by a newly elected leader to</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// allow re-registration of slaves. Any slaves that do not reregister</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// within this timeout will be marked unreachable; if/when the agent</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// reregisters, non-partition-aware tasks running on the agent will</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// be terminated.</span></div><div class="line"><a name="l00070"></a><span cl
 ass="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a20e5905952444eba6901a5b9de5a29c8">   70</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a20e5905952444eba6901a5b9de5a29c8">MIN_AGENT_REREGISTER_TIMEOUT</a> = <a class="code" href="classMinutes.html">Minutes</a>(10);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// Default limit on the percentage of slaves that will be removed</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// after recovering if no re-registration attempts were made.</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// TODO(bmahler): There&#39;s no value here that works for all se
 tups.</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// Currently the default is 100% which is favorable to those running</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// small clusters or experimenting with Mesos. However, it&#39;s important</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// that we also prevent the catastrophic 100% removal case for</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// production clusters. This TODO is to provide a --production flag</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// which would allow flag defaults that are more appropriate for</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<
 span class="comment">// production use-cases.</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a6ea47ae30dc62a5f7c87da68e9b1f22a">   81</a></span>&#160;constexpr <span class="keywordtype">double</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6ea47ae30dc62a5f7c87da68e9b1f22a">RECOVERY_AGENT_REMOVAL_PERCENT_LIMIT</a> = 1.0; <span class="comment">// 100%.</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// Maximum number of removed slaves to store in the cache.</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#af1f65c9e7a94cc3a9f0f48a4d5a1119a">   84</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacem
 esos_1_1internal_1_1master.html#af1f65c9e7a94cc3a9f0f48a4d5a1119a">MAX_REMOVED_SLAVES</a> = 100000;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// Default maximum number of completed frameworks to store in the cache.</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#aba22004af07f12d1c2942b8800393a3d">   87</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#aba22004af07f12d1c2942b8800393a3d">DEFAULT_MAX_COMPLETED_FRAMEWORKS</a> = 50;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// Default maximum number of completed tasks per framework</s
 pan></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">// to store in the cache.</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#af1bc8ca4f911546c928db70fc2452555">   91</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#af1bc8ca4f911546c928db70fc2452555">DEFAULT_MAX_COMPLETED_TASKS_PER_FRAMEWORK</a> = 1000;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// Default maximum number of unreachable tasks per framework</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// to store in the cache.</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a cl
 ass="line" href="namespacemesos_1_1internal_1_1master.html#abaa1399485137f142575825c3f5641e1">   95</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#abaa1399485137f142575825c3f5641e1">DEFAULT_MAX_UNREACHABLE_TASKS_PER_FRAMEWORK</a> = 1000;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">// Time interval to check for updated watchers list.</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ad2627abddb03ef2da0bf1406f33876e6">   98</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ad2627abddb03ef2da0bf1406f33876e6">WHITELIST_WATCH_INTERVAL</a> = <a class="code" href="classSeconds.html">Secon
 ds</a>(5);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// Default number of tasks (limit) for /master/tasks endpoint.</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ac23a99c6272982c2141465de0eb7ed11">  101</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ac23a99c6272982c2141465de0eb7ed11">TASK_LIMIT</a> = 100;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#aa41c3e949f334a002aaf4866324c9fb8">  103</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemeso
 s_1_1internal_1_1master.html#aa41c3e949f334a002aaf4866324c9fb8">DEFAULT_REGISTRY_GC_INTERVAL</a> = <a class="code" href="classMinutes.html">Minutes</a>(15);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a15b34b0f2700b1f91685da509e105b14">  105</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a15b34b0f2700b1f91685da509e105b14">DEFAULT_REGISTRY_MAX_AGENT_AGE</a> = <a class="code" href="classWeeks.html">Weeks</a>(2);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a2064ecd8e5d504652f6b01f2c5aa5b62">  107</a></span>&#160;constexpr <span class="keywordtype">size_t</sp
 an> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a2064ecd8e5d504652f6b01f2c5aa5b62">DEFAULT_REGISTRY_MAX_AGENT_COUNT</a> = 100 * 1024;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a5de4b87e242520966053b9d15adc1374">  114</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a5de4b87e242520966053b9d15adc1374">MASTER_INFO_LABEL</a>[] = <span class="stringliteral">&quot;info&quot;</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a0e384d8354dfe4fa76821ab53fadc01d">  121</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespa
 cemesos_1_1internal_1_1master.html#a0e384d8354dfe4fa76821ab53fadc01d">MASTER_INFO_JSON_LABEL</a>[] = <span class="stringliteral">&quot;json.info&quot;</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">// Timeout used for ZooKeeper related operations.</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">// TODO(vinod): Master detector/contender should use this timeout.</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a5d21c5e6b6327cf87561add6b5f66f86">  125</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a5d21c5e6b6327cf87561add6b5f66f86">ZOOKEEPER_SESSION_TIMEOUT</a> = <a class="code" href="classSeco
 nds.html">Seconds</a>(10);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// Name of the default, CRAM-MD5 authenticator.</span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a46feda342f353a3c4d12a61a30b32bef">  128</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a46feda342f353a3c4d12a61a30b32bef">DEFAULT_AUTHENTICATOR</a>[] = <span class="stringliteral">&quot;crammd5&quot;</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// Name of the default hierarchical allocator.</span></div><div class="line"><a name="l00131"></a><span class="lineno"
 ><a class="line" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">  131</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a60d9590f3ec2e34e1de0de1c13fc986e">DEFAULT_ALLOCATOR</a>[] = <span class="stringliteral">&quot;hierarchical&quot;</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// The default interval between allocations.</span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a6eab5fd8da3226a75a83875255f69af7">  134</a></span>&#160;constexpr <a class="code" href="classDuration.html">Duration</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6eab5fd8da3226a75a83875255f69af7">DEFAULT_ALLOCATION_INTERVAL</a> = <a class="code" 
 href="classSeconds.html">Seconds</a>(1);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Name of the default, local authorizer.</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#ae1f57896b2073d4287cdb2c6ceb73961">  137</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#ae1f57896b2073d4287cdb2c6ceb73961">DEFAULT_AUTHORIZER</a>[] = <span class="stringliteral">&quot;local&quot;</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">// Name of the master HTTP authentication realm for read-only endpoints.</span></div><div class="line"><a name="l00
 140"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a2edb69bd13e8d6ec7e227f9e92d93de6">  140</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a2edb69bd13e8d6ec7e227f9e92d93de6">READONLY_HTTP_AUTHENTICATION_REALM</a>[] =</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="stringliteral">&quot;mesos-master-readonly&quot;</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Name of the master HTTP authentication realm for read-write endpoints.</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a12e29915045c6afee4ea89306d3d6685">  144</a></span>&#160;constexpr <span class="keywordtype">char</spa
 n> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a12e29915045c6afee4ea89306d3d6685">READWRITE_HTTP_AUTHENTICATION_REALM</a>[] =</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="stringliteral">&quot;mesos-master-readwrite&quot;</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// Name of the default authentication realm for HTTP frameworks.</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a4a098c0d8e9b38df5beadc7e35714ccc">  148</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a4a098c0d8e9b38df5beadc7e35714ccc">DEFAULT_HTTP_FRAMEWORK_AUTHENTICATION_REALM</a>[] =</div><div class="line"><a name="l00149"></a><span
  class="lineno">  149</span>&#160;  <span class="stringliteral">&quot;mesos-master-scheduler&quot;</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// Agents older than this version are not allowed to register.</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a6e6aef7026507e8ef64064d1a5a87998">  152</a></span>&#160;<span class="keyword">const</span> <a class="code" href="structVersion.html">Version</a> <a class="code" href="namespacemesos_1_1internal_1_1master.html#a6e6aef7026507e8ef64064d1a5a87998">MINIMUM_AGENT_VERSION</a> = <a class="code" href="structVersion.html">Version</a>(1, 0, 0);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#16
 0;std::vector&lt;MasterInfo::Capability&gt; <a class="code" href="namespacemesos_1_1internal_1_1master.html#a5755d8f01d2ae9068790916bdf0faab0">MASTER_CAPABILITIES</a>();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#endif // __MASTER_CONSTANTS_HPP__</span></div><div class="ttc" id="namespacemesos_1_1v1_1_1master_html"><div class="ttname"><a href="namesp
 acemesos_1_1v1_1_1master.html">mesos::v1::master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:27</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1master_html_a241384d7256ec21bea9b9e9cba24f766"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master.html#a241384d7256ec21bea9b9e9cba24f766">mesos::internal::master::DEFAULT_HEARTBEAT_INTERVAL</a></div><div class="ttdeci">constexpr Duration DEFAULT_HEARTBEAT_INTERVAL</div><div class="ttdef"><b>Definition:</b> constants.hpp:52</div></div>
 <div class="ttc" id="bytes_8hpp_html_a5d8fe3ccbf9cafff06846c05b3ca864b"><div class="ttname"><a href="bytes_8hpp.html#a5d8fe3ccbf9cafff06846c05b3ca864b">Megabytes</a></div><div class="ttdeci">constexpr Bytes Megabytes(uint64_t value)</div><div class="ttdef"><b>Definition:</b> bytes.hpp:123</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1master_html_a6f4673191011b3ee0728de7177602651"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master.html#a6f4673191011b3ee0728de7177602651">mesos::internal::master::DEFAULT_AGENT_PING_TIMEOUT</a></div><div class="ttdeci">constexpr Duration DEFAULT_AGENT_PING_TIMEOUT</div><div class="ttdef"><b>Definition:</b> constants.hpp:60</div></div>


[12/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_u.html b/content/api/latest/c++/functions_u.html
index cb9628c..86699ad 100644
--- a/content/api/latest/c++/functions_u.html
+++ b/content/api/latest/c++/functions_u.html
@@ -106,6 +106,7 @@
 </li>
 <li>unallocated()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2fbf08447add09176b0a5a8ab8084531">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ac1e8fc8ba543582fee82790543060fcc">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>UNAUTHORIZED
@@ -249,12 +250,12 @@
 <li>unsetAuthenticator()
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html#aa68812240328fdac177fd106ef8087dd">process::http::authentication::AuthenticatorManager</a>
 </li>
-<li>unsigned_integer
-: <a class="el" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">JSON::Number</a>
-</li>
 <li>UNSIGNED_INTEGER
 : <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">JSON::Number</a>
 </li>
+<li>unsigned_integer
+: <a class="el" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">JSON::Number</a>
+</li>
 <li>UNSUPPORTED_MEDIA_TYPE
 : <a class="el" href="structprocess_1_1http_1_1Status.html#addffbea97c092bf92955b7f513208ceb">process::http::Status</a>
 </li>
@@ -269,6 +270,8 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1Replica.html#a15bce074cdd04231a38780d059a44a38">mesos::internal::log::Replica</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a5ec4e37470913f00cb7e60928d1e4157">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa3848d06160754e7506b3cd2598af826">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#af415ae11fc48d532fd47ed9e8ca25a10">mesos::internal::master::allocator::Sorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a8f5f1a0e7c16c0e7750373c1146dc3a1">mesos::internal::master::Framework</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac729a9714d67e9552ab8c587acdda8a8">mesos::internal::master::Slave</a>
@@ -301,13 +304,11 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a1794edfd7812b89606b905a3481af673">mesos::internal::slave::XfsDiskIsolatorProcess</a>
 , <a class="el" href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;</a>
 , <a class="el" href="classmesos_1_1slave_1_1Isolator.html#aa4e5910588131613e4c10903282dc252">mesos::slave::Isolator</a>
+, <a class="el" href="classprocess_1_1Clock.html#a196836d438ff28617159c9e682be3656">process::Clock</a>
 </li>
 <li>Update
 : <a class="el" href="classprocess_1_1Clock.html#a1e639da11c2a00b3bffd3391d4a9412f">process::Clock</a>
 </li>
-<li>update()
-: <a class="el" href="classprocess_1_1Clock.html#a196836d438ff28617159c9e682be3656">process::Clock</a>
-</li>
 <li>updateAllocation()
 : <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#aa8ee61bea88a926c920e909571f836dd">mesos::allocator::Allocator</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aaa1ce6cba8a90007ee2c9d2f87dae895">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
@@ -321,7 +322,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#afcdbaf605473ebd4e619cb8d20f70291">mesos::internal::master::allocator::MesosAllocatorProcess</a>
 </li>
 <li>updateConnection()
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#aa21baf526b32c397ea45f103cea5dd15">mesos::internal::master::Framework</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#aab28c60e6ecfa298c41f4e006f73a911">mesos::internal::master::Framework</a>
 </li>
 <li>updated()
 : <a class="el" href="classzookeeper_1_1GroupProcess.html#ad925881d158d8d396b71f82aa86b9f48">zookeeper::GroupProcess</a>
@@ -389,6 +390,7 @@
 </li>
 <li>updateWeight()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8a499083a8f8eb4ef4ccee6690234d94">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769">mesos::internal::master::allocator::RandomSorter</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a79ae94b89dadee19fef60c4de178a3c2">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>updateWeights()
@@ -407,7 +409,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#aa701113886d4b11b9e9b3715dfc2500b">mesos::internal::master::allocator::MesosAllocatorProcess</a>
 </li>
 <li>UPID()
-: <a class="el" href="structprocess_1_1UPID.html#a602df412c36834a2b9f1f66d9c2d650f">process::UPID</a>
+: <a class="el" href="structprocess_1_1UPID.html#a7752b2d525ec8e4cde8993df4be93ad8">process::UPID</a>
 </li>
 <li>upper()
 : <a class="el" href="structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html#a052b6554282cf891c255db3612bdcf73">boost::icl::interval_traits&lt; Interval&lt; T &gt; &gt;</a>
@@ -492,9 +494,6 @@
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper_1_1Flags.html#aecb5478bfef4dc1bef621792b2f2e066">mesos::internal::tests::ActiveUserTestHelper::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html#a9643666be44910d7916f54e80787f47d">mesos::internal::tests::CapabilitiesTestHelper::Flags</a>
 </li>
-<li>user_sorter
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">mesos::internal::master::Flags</a>
-</li>
 <li>utime
 : <a class="el" href="structos_1_1Process.html#aa5b872a0ee98f5d5dc863802ccaf9c70">os::Process</a>
 , <a class="el" href="structproc_1_1ProcessStatus.html#a9095310f297abb51a4391a9f7c5f1b2d">proc::ProcessStatus</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars.html b/content/api/latest/c++/functions_vars.html
index 5c81a9e..3d5d5c8 100644
--- a/content/api/latest/c++/functions_vars.html
+++ b/content/api/latest/c++/functions_vars.html
@@ -166,6 +166,7 @@
 <li>allocation
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a8b351281377485f8169eab52ee856ad5">mesos::internal::master::allocator::DRFSorter::Node</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2b43be40bc7ad484b83b055d13cf65b4">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>allocation_interval
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">mesos::internal::master::Flags</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_c.html b/content/api/latest/c++/functions_vars_c.html
index 1531c5c..04e604e 100644
--- a/content/api/latest/c++/functions_vars_c.html
+++ b/content/api/latest/c++/functions_vars_c.html
@@ -125,6 +125,7 @@
 </li>
 <li>children
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4a4cee57ee80c001f04eee39b11d75ea">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="classos_1_1ProcessTree.html#a91936968d85f4dffb10991fe3d4ef84b">os::ProcessTree</a>
 </li>
 <li>claims

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_k.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_k.html b/content/api/latest/c++/functions_vars_k.html
index ba85a99..74deab8 100644
--- a/content/api/latest/c++/functions_vars_k.html
+++ b/content/api/latest/c++/functions_vars_k.html
@@ -103,6 +103,7 @@
 </li>
 <li>kind
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ac7de592199251ed69562528f3c5a461f">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="structmesos_1_1modules_1_1ModuleBase.html#af37d32c0c7e7964c8e2368f4224ce0b4">mesos::modules::ModuleBase</a>
 , <a class="el" href="structrouting_1_1queueing_1_1Discipline.html#a56a06799a1259a219eefface9834a3a3">routing::queueing::Discipline&lt; Config &gt;</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_n.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_n.html b/content/api/latest/c++/functions_vars_n.html
index 085cebc..c2fda6b 100644
--- a/content/api/latest/c++/functions_vars_n.html
+++ b/content/api/latest/c++/functions_vars_n.html
@@ -98,6 +98,7 @@
 , <a class="el" href="structmesos_1_1csi_1_1paths_1_1VolumePath.html#a73c5de1c053857afdb37393d13977cee">mesos::csi::paths::VolumePath</a>
 , <a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html#a6a95d8d254a75765d9c7050375bbbe4e">mesos::internal::cram_md5::Property</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a19f053439cb040997905474e0141b9e2">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e">mesos::internal::master::allocator::RandomSorter::Node</a>
 </li>
 <li>NAME
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1IOSwitchboardServer.html#ac74af0b8d192b61a99f24fe6a6266ccc">mesos::internal::slave::IOSwitchboardServer</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_p.html b/content/api/latest/c++/functions_vars_p.html
index f2b232d..8780443 100644
--- a/content/api/latest/c++/functions_vars_p.html
+++ b/content/api/latest/c++/functions_vars_p.html
@@ -113,6 +113,7 @@
 <li>parent
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a2c6214743bff291cc64968569a43e52d">mesos::internal::fs::MountInfoTable::Entry</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a1c258e69d9fc471863d2667a762b6cbe">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html#a0b729116e8198f1d46aabdc91d1a19a5">os::Fork::Tree::Memory</a>
 , <a class="el" href="structos_1_1Process.html#a3865855abd794165fef4465bb3c7eb54">os::Process</a>
 , <a class="el" href="structrouting_1_1filter_1_1Filter.html#a1d9edaaa4c966eb667709552529ec229">routing::filter::Filter&lt; Classifier &gt;</a>
@@ -142,6 +143,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html#aac1ee37616a7ff1ff43b21321fbca1c0">mesos::internal::log::tool::Read::Flags</a>
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html#ae438140e9234eb02f0bc1576108ce6f3">mesos::internal::log::tool::Replica::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ad5885f8c996c795ef8dc8a00e27f02df">mesos::internal::master::allocator::DRFSorter::Node</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5">mesos::internal::master::allocator::RandomSorter::Node</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1MesosContainerizerMount_1_1Flags.html#a7a4881d4a8411b2b1cc58f047066bcce">mesos::internal::slave::MesosContainerizerMount::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html#aa8bc57088e1ceffa9d909e8eb53db3a9">mesos::internal::tests::ZooKeeperTest::TestWatcher::Event</a>
 , <a class="el" href="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328">process::http::Response</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_r.html b/content/api/latest/c++/functions_vars_r.html
index 8f3e061..947be1f 100644
--- a/content/api/latest/c++/functions_vars_r.html
+++ b/content/api/latest/c++/functions_vars_r.html
@@ -267,6 +267,7 @@
 </li>
 <li>resources
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a48afd5a0d1fca422d42f61f548a17e32">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#ae554756412fdaca60f268de282e17e97">mesos::internal::slave::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess_1_1Info.html#a98a9fcb99a18d92d7de620e6c450c457">mesos::internal::slave::PosixFilesystemIsolatorProcess::Info</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ResourcesState.html#a9c65bc3e236f1a8b2b3ae2d96f11801a">mesos::internal::slave::state::ResourcesState</a>
@@ -320,6 +321,9 @@
 : <a class="el" href="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980">mesos::internal::examples::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc">mesos::internal::master::Role</a>
 </li>
+<li>role_sorter
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">mesos::internal::master::Flags</a>
+</li>
 <li>roles
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a5f21b4205cea2fade829ab3afc82815d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Framework</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a16c7474e21fd5aa3d219a0e46341038d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_s.html b/content/api/latest/c++/functions_vars_s.html
index 9177085..f5901fd 100644
--- a/content/api/latest/c++/functions_vars_s.html
+++ b/content/api/latest/c++/functions_vars_s.html
@@ -103,6 +103,7 @@
 </li>
 <li>scalarQuantities
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a96f9b4ee3d9edea82c896e4468c6ee89">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>scheme
 : <a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Http.html#a40f85cb2f6969d955b961cce21da2ad7">mesos::internal::checks::check::Http</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_t.html b/content/api/latest/c++/functions_vars_t.html
index 5594a4c..b271092 100644
--- a/content/api/latest/c++/functions_vars_t.html
+++ b/content/api/latest/c++/functions_vars_t.html
@@ -232,6 +232,7 @@
 </li>
 <li>totals
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a7f54af2d74a80f47817793656af2d07c">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>totalSwap
 : <a class="el" href="structos_1_1Memory.html#a00f1a2071778c1ce10eff411fae079d5">os::Memory</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/functions_vars_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_u.html b/content/api/latest/c++/functions_vars_u.html
index c7a6acb..a4f4a58 100644
--- a/content/api/latest/c++/functions_vars_u.html
+++ b/content/api/latest/c++/functions_vars_u.html
@@ -171,9 +171,6 @@
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper_1_1Flags.html#aecb5478bfef4dc1bef621792b2f2e066">mesos::internal::tests::ActiveUserTestHelper::Flags</a>
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html#a9643666be44910d7916f54e80787f47d">mesos::internal::tests::CapabilitiesTestHelper::Flags</a>
 </li>
-<li>user_sorter
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">mesos::internal::master::Flags</a>
-</li>
 <li>utime
 : <a class="el" href="structos_1_1Process.html#aa5b872a0ee98f5d5dc863802ccaf9c70">os::Process</a>
 , <a class="el" href="structproc_1_1ProcessStatus.html#a9095310f297abb51a4391a9f7c5f1b2d">proc::ProcessStatus</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/globals_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_u.html b/content/api/latest/c++/globals_u.html
index 8b411ae..7f3d7c2 100644
--- a/content/api/latest/c++/globals_u.html
+++ b/content/api/latest/c++/globals_u.html
@@ -88,18 +88,18 @@
 <li>UMOUNT_NOFOLLOW
 : <a class="el" href="src_2linux_2fs_8hpp.html#a34b04741fa68d7de9b7a79a265b8227f">fs.hpp</a>
 </li>
-<li>Unimplemented()
-: <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
-</li>
 <li>UNIMPLEMENTED
 : <a class="el" href="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4">unimplemented.hpp</a>
 </li>
-<li>UNREACHABLE
-: <a class="el" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">unreachable.hpp</a>
+<li>Unimplemented()
+: <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
 </li>
 <li>Unreachable()
 : <a class="el" href="unreachable_8hpp.html#a247a4dee16fdea6cdd332f35a572e7d3">unreachable.hpp</a>
 </li>
+<li>UNREACHABLE
+: <a class="el" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">unreachable.hpp</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/hierarchical_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchical_8hpp.html b/content/api/latest/c++/hierarchical_8hpp.html
index cb261b1..062bfc7 100644
--- a/content/api/latest/c++/hierarchical_8hpp.html
+++ b/content/api/latest/c++/hierarchical_8hpp.html
@@ -71,6 +71,7 @@
 <code>#include &quot;<a class="el" href="src_2master_2allocator_2mesos_2allocator_8hpp_source.html">master/allocator/mesos/allocator.hpp</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="src_2master_2allocator_2mesos_2metrics_8hpp_source.html">master/allocator/mesos/metrics.hpp</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="drf_2sorter_8hpp_source.html">master/allocator/sorter/drf/sorter.hpp</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="random_2sorter_8hpp_source.html">master/allocator/sorter/random/sorter.hpp</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="src_2master_2constants_8hpp_source.html">master/constants.hpp</a>&quot;</code><br />
 </div>
 <p><a href="hierarchical_8hpp_source.html">Go to the source code of this file.</a></p>
@@ -109,6 +110,10 @@ Typedefs</h2></td></tr>
 <tr class="separator:afd3f57eb292f0dcfaf611c06f874ec7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2697b55e9bb55b527e433d5e378ea4ba"><td class="memItemLeft" align="right" valign="top">typedef MesosAllocator&lt; HierarchicalDRFAllocatorProcess &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a2697b55e9bb55b527e433d5e378ea4ba">mesos::internal::master::allocator::HierarchicalDRFAllocator</a></td></tr>
 <tr class="separator:a2697b55e9bb55b527e433d5e378ea4ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93403c58db98253e48ed58a5da89df42"><td class="memItemLeft" align="right" valign="top">typedef HierarchicalAllocatorProcess&lt; RandomSorter, RandomSorter, RandomSorter &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42">mesos::internal::master::allocator::HierarchicalRandomAllocatorProcess</a></td></tr>
+<tr class="separator:a93403c58db98253e48ed58a5da89df42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c5eb373476982baa1d9b2974c87a700"><td class="memItemLeft" align="right" valign="top">typedef MesosAllocator&lt; HierarchicalRandomAllocatorProcess &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700">mesos::internal::master::allocator::HierarchicalRandomAllocator</a></td></tr>
+<tr class="separator:a9c5eb373476982baa1d9b2974c87a700"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->


[18/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
Updated the website built from mesos SHA: cacc1db.


Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/10cb4b9f
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/10cb4b9f
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/10cb4b9f

Branch: refs/heads/asf-site
Commit: 10cb4b9fbc5e577a4ddeec362875144fc8fc3ab3
Parents: 3ad1879
Author: jenkins <bu...@apache.org>
Authored: Mon Jun 4 21:40:04 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Mon Jun 4 21:40:04 2018 +0000

----------------------------------------------------------------------
 content/api/latest/c++/Nodes.xml                |  827 ++++-
 content/api/latest/c++/Tokens.xml               |  611 +++-
 content/api/latest/c++/annotated.html           |    5 +-
 content/api/latest/c++/classes.html             |  391 +--
 ...mesos_1_1allocator_1_1Allocator-members.html |    2 +-
 .../classmesos_1_1allocator_1_1Allocator.html   |   27 +-
 ..._1_1internal_1_1master_1_1Flags-members.html |   12 +-
 ...assmesos_1_1internal_1_1master_1_1Flags.html |   16 +-
 ..._1_1allocator_1_1MesosAllocator-members.html |    2 +-
 ..._1master_1_1allocator_1_1MesosAllocator.html |    6 +-
 ...er_1_1allocator_1_1RandomSorter-members.html |   93 +
 ..._1_1master_1_1allocator_1_1RandomSorter.html |  802 +++++
 ...l_1_1master_1_1allocator_1_1RandomSorter.png |  Bin 0 -> 961 bytes
 ...ternal_1_1master_1_1allocator_1_1Sorter.html |   41 +-
 ...nternal_1_1master_1_1allocator_1_1Sorter.png |  Bin 814 -> 1374 bytes
 ...ernal_1_1tests_1_1TestAllocator-members.html |    2 +-
 ...s_1_1internal_1_1tests_1_1TestAllocator.html |    6 +-
 .../dir_34901257f56813f64231b70cff79a812.html   |   71 +
 .../dir_edf01e246fc730a3939248c4f7ca0516.html   |    2 +
 content/api/latest/c++/files.html               |    5 +-
 content/api/latest/c++/functions_0x7e.html      |    4 +
 content/api/latest/c++/functions_a.html         |   38 +-
 content/api/latest/c++/functions_c.html         |   30 +-
 content/api/latest/c++/functions_d.html         |    5 +-
 content/api/latest/c++/functions_e.html         |    2 +-
 content/api/latest/c++/functions_enum.html      |    1 +
 content/api/latest/c++/functions_eval.html      |    3 +
 content/api/latest/c++/functions_func_0x7e.html |    4 +
 content/api/latest/c++/functions_func_a.html    |   30 +-
 content/api/latest/c++/functions_func_c.html    |   27 +-
 content/api/latest/c++/functions_func_d.html    |    9 +-
 content/api/latest/c++/functions_func_i.html    |    8 +-
 content/api/latest/c++/functions_func_n.html    |   11 +-
 content/api/latest/c++/functions_func_o.html    |    6 +-
 content/api/latest/c++/functions_func_p.html    |    4 +-
 content/api/latest/c++/functions_func_r.html    |   19 +-
 content/api/latest/c++/functions_func_s.html    |   14 +-
 content/api/latest/c++/functions_func_t.html    |    1 +
 content/api/latest/c++/functions_func_u.html    |    8 +-
 content/api/latest/c++/functions_i.html         |   10 +-
 content/api/latest/c++/functions_k.html         |    6 +
 content/api/latest/c++/functions_m.html         |    2 +-
 content/api/latest/c++/functions_n.html         |   16 +-
 content/api/latest/c++/functions_o.html         |    8 +-
 content/api/latest/c++/functions_p.html         |   16 +-
 content/api/latest/c++/functions_r.html         |   21 +-
 content/api/latest/c++/functions_rela.html      |    6 +-
 content/api/latest/c++/functions_s.html         |   47 +-
 content/api/latest/c++/functions_t.html         |   14 +-
 content/api/latest/c++/functions_u.html         |   21 +-
 content/api/latest/c++/functions_vars.html      |    1 +
 content/api/latest/c++/functions_vars_c.html    |    1 +
 content/api/latest/c++/functions_vars_k.html    |    1 +
 content/api/latest/c++/functions_vars_n.html    |    1 +
 content/api/latest/c++/functions_vars_p.html    |    2 +
 content/api/latest/c++/functions_vars_r.html    |    4 +
 content/api/latest/c++/functions_vars_s.html    |    1 +
 content/api/latest/c++/functions_vars_t.html    |    1 +
 content/api/latest/c++/functions_vars_u.html    |    3 -
 content/api/latest/c++/globals_u.html           |   10 +-
 content/api/latest/c++/hierarchical_8hpp.html   |    5 +
 .../latest/c++/hierarchical_8hpp_source.html    |  109 +-
 content/api/latest/c++/hierarchy.html           | 2849 +++++++++---------
 ...mesos_2allocator_2allocator_8hpp_source.html |    6 +-
 content/api/latest/c++/index.hhc                |  210 +-
 content/api/latest/c++/index.hhk                |  379 ++-
 content/api/latest/c++/index.hhp                |   12 +
 .../api/latest/c++/namespacemembers_func_w.html |    7 +-
 content/api/latest/c++/namespacemembers_h.html  |    6 +
 content/api/latest/c++/namespacemembers_m.html  |    2 +-
 .../api/latest/c++/namespacemembers_type.html   |    6 +
 content/api/latest/c++/namespacemembers_w.html  |    6 +-
 .../namespacemesos_1_1internal_1_1master.html   |    4 +-
 ...esos_1_1internal_1_1master_1_1allocator.html |   80 +-
 content/api/latest/c++/random_2sorter_8hpp.html |  101 +
 .../latest/c++/random_2sorter_8hpp_source.html  |  128 +
 ..._2allocator_2mesos_2metrics_8hpp_source.html |    2 +-
 ..._2allocator_2sorter_2random_2utils_8hpp.html |   92 +
 ...ator_2sorter_2random_2utils_8hpp_source.html |   70 +
 .../latest/c++/src_2master_2constants_8hpp.html |    2 +-
 .../c++/src_2master_2constants_8hpp_source.html |    2 +-
 .../c++/src_2master_2flags_8hpp_source.html     |    4 +-
 ...locator_1_1RandomSorter_1_1Node-members.html |   84 +
 ...er_1_1allocator_1_1RandomSorter_1_1Node.html |  373 +++
 ...domSorter_1_1Node_1_1Allocation-members.html |   75 +
 ...r_1_1RandomSorter_1_1Node_1_1Allocation.html |  265 ++
 content/sitemap.xml                             |   44 +
 87 files changed, 6176 insertions(+), 2084 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index f57086e..d06771b 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -7011,6 +7011,251 @@
                     </Subnodes>
                    </Node>
                    <Node>
+                    <Name>RandomSorter</Name>
+                    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                    <Subnodes>
+                     <Node>
+                      <Name>Node</Name>
+                      <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                      <Subnodes>
+                       <Node>
+                        <Name>Allocation</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                        <Subnodes>
+                         <Node>
+                          <Name>Allocation</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>ada904eed39a0e4585c219c4d12572435</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>add</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>a37fc0ede65385eeb9122c1a3ccf16639</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>subtract</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>ac5cb4bbe1c1fbbf62dc389a5ec403a75</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>update</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>af3cd7485edad6d91386a8421a0580bd3</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>resources</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>aab9b4e1ff70cd04640975dc19f9eb991</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>scalarQuantities</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>a108d5e685dafd31ecf73933257e1252b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>totals</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>aa8efc8dc71443bbea068f5f83afebb02</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                       <Node>
+                        <Name>Kind</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>a3fdf652114f250eae8f6efff6989b2e3</Anchor>
+                        <Subnodes>
+                         <Node>
+                          <Name>ACTIVE_LEAF</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>INACTIVE_LEAF</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>INTERNAL</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                       <Node>
+                        <Name>Node</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>aa6a069d00185a6291d37d4a7845104b0</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>~Node</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>a65232b224b7dccfc14e1dd6e3b4f65d4</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>addChild</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>ad5d021c97e4c87fdc3785c7b66605b00</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>clientPath</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>a697f4b8146c6fe151c5f3190863c69d0</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>isLeaf</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>af470de059a7ebbf88fb712f4c0f65d18</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>removeChild</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>a3ec3ef396244e79dd5cb3d5ad6125a2d</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>allocation</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>ac69287390b703bc0d1c75afa8c3af48b</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>children</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>a7a4cb30426bbd47794a4fda65b15eead</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>kind</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>abc5626caa825ddd965d4e64ae0763b35</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>name</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>a5e5552460ef5dcfc3cf48c90e9fd0f4e</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parent</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>adc15d359fa7ce7550186bbbae4666634</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>path</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Anchor>ad0f2418e6d3e6eab224803157e91bfd5</Anchor>
+                       </Node>
+                      </Subnodes>
+                     </Node>
+                     <Node>
+                      <Name>RandomSorter</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a1786c10ddb878707caa1afa0724c9feb</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>RandomSorter</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>aa4aa3f06acf1d031a0bfc81ac8906791</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>~RandomSorter</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a809ecc0074a047786bc13fe24a3f6b3b</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>activate</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a0e2f1d41cdbd6690633ece31b46e0957</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>add</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a43a8efed7d28fe094d1c547cbf0032b1</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>add</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a158ab7e1171573cff6f8657593b0cb6b</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>allocated</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a2ebff336f83910e32cb26c3a860a0abe</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>allocation</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>ac86428b55a605cbe33419d54706d883a</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>allocation</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a7318efa8d2027b25506bd60f0615b36b</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>allocation</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>ae17bd9f26993f6e7d96303a8b793e28d</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>allocationScalarQuantities</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>ab006bdc77fcaa4cfc27867d3d0f40a59</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>contains</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a7d200b2c37563695d823cb654b1387f9</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>count</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a862a133c453addb48033a7306a15add1</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>deactivate</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>aa05b296a94f94d02a558d32b84cef11c</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>initialize</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a36fb7a19c8d28fd95146ac651fa85544</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>remove</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>ab80aa76916a2224a0b426f611a225aec</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>remove</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a1ee9c9ca830fb9413af8014e8ecb336e</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>sort</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a7469d4840caa9ccd226e6340d973f09b</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>totalScalarQuantities</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>ab8c3c1fd4b1b55bf538cba3c16b8a0b4</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>unallocated</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a5630fe839c3a9f56058e6879d4d74d57</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>update</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>ad78bf7089969bed9adeaaa46683506a8</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>updateWeight</Name>
+                      <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                      <Anchor>a304a264a828345973752733c35b5f769</Anchor>
+                     </Node>
+                    </Subnodes>
+                   </Node>
+                   <Node>
                     <Name>Sorter</Name>
                     <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html</Path>
                     <Subnodes>
@@ -7576,6 +7821,11 @@
                     <Anchor>a1f069f397802aaea12aac6cf87fe7782</Anchor>
                    </Node>
                    <Node>
+                    <Name>role_sorter</Name>
+                    <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
+                    <Anchor>a0fd5f13197bb357ab0cc4f10144f2a58</Anchor>
+                   </Node>
+                   <Node>
                     <Name>roles</Name>
                     <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
                     <Anchor>a2d6ceeda8424544119431ac03fe99d98</Anchor>
@@ -7586,11 +7836,6 @@
                     <Anchor>a9ada3d623640c548972084b1ed83ebea</Anchor>
                    </Node>
                    <Node>
-                    <Name>user_sorter</Name>
-                    <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
-                    <Anchor>a4c2f6835994da0eba355aeaaed61de69</Anchor>
-                   </Node>
-                   <Node>
                     <Name>version</Name>
                     <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
                     <Anchor>a0e801063e15ee4e466e74ed058e021b2</Anchor>
@@ -34878,6 +35123,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>process::network::unix::Address</Name>
+            <Path>classprocess_1_1network_1_1unix_1_1Address.html</Path>
+           </Node>
+           <Node>
             <Name>process::network::inet::Address</Name>
             <Path>classprocess_1_1network_1_1inet_1_1Address.html</Path>
             <Subnodes>
@@ -34892,14 +35141,14 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>process::network::unix::Address</Name>
-            <Path>classprocess_1_1network_1_1unix_1_1Address.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::master::allocator::DRFSorter::Node::Allocation</Name>
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::allocator::Allocator</Name>
             <Path>classmesos_1_1allocator_1_1Allocator.html</Path>
             <Subnodes>
@@ -37482,14 +37731,14 @@
             <Path>classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html</Path>
            </Node>
            <Node>
-            <Name>mesos::modules::Module&lt; T &gt;</Name>
-            <Path>structmesos_1_1modules_1_1Module.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::tests::Module&lt; T, N &gt;</Name>
             <Path>classmesos_1_1internal_1_1tests_1_1Module.html</Path>
            </Node>
            <Node>
+            <Name>mesos::modules::Module&lt; T &gt;</Name>
+            <Path>structmesos_1_1modules_1_1Module.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::modules::ModuleBase</Name>
             <Path>structmesos_1_1modules_1_1ModuleBase.html</Path>
             <Subnodes>
@@ -37640,6 +37889,10 @@
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::allocator::RandomSorter::Node</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::csi::v0::NodeCapabilities</Name>
             <Path>structmesos_1_1csi_1_1v0_1_1NodeCapabilities.html</Path>
            </Node>
@@ -38946,16 +39199,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Registrar</Name>
-            <Path>classmesos_1_1internal_1_1master_1_1Registrar.html</Path>
-            <Subnodes>
-             <Node>
-              <Name>mesos::internal::tests::MockRegistrar</Name>
-              <Path>classmesos_1_1internal_1_1tests_1_1MockRegistrar.html</Path>
-             </Node>
-            </Subnodes>
-           </Node>
-           <Node>
             <Name>mesos::resource_provider::Registrar</Name>
             <Path>classmesos_1_1resource__provider_1_1Registrar.html</Path>
             <Subnodes>
@@ -38970,6 +39213,16 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Registrar</Name>
+            <Path>classmesos_1_1internal_1_1master_1_1Registrar.html</Path>
+            <Subnodes>
+             <Node>
+              <Name>mesos::internal::tests::MockRegistrar</Name>
+              <Path>classmesos_1_1internal_1_1tests_1_1MockRegistrar.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
             <Name>mesos::internal::log::Replica</Name>
             <Path>classmesos_1_1internal_1_1log_1_1Replica.html</Path>
            </Node>
@@ -39360,16 +39613,16 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Slave</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
+            <Name>mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html</Path>
            </Node>
            <Node>
             <Name>mesos::internal::tests::cluster::Slave</Name>
             <Path>classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html</Path>
+            <Name>mesos::internal::master::Slave</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
            </Node>
            <Node>
             <Name>mesos::internal::slave::state::SlaveState</Name>
@@ -39399,6 +39652,10 @@
               <Name>mesos::internal::master::allocator::DRFSorter</Name>
               <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html</Path>
              </Node>
+             <Node>
+              <Name>mesos::internal::master::allocator::RandomSorter</Name>
+              <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+             </Node>
             </Subnodes>
            </Node>
            <Node>
@@ -39406,16 +39663,16 @@
             <Path>classos_1_1Stack.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::log::Storage::State</Name>
-            <Path>structmesos_1_1internal_1_1log_1_1Storage_1_1State.html</Path>
+            <Name>mesos::internal::slave::state::State</Name>
+            <Path>structmesos_1_1internal_1_1slave_1_1state_1_1State.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</Name>
-            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html</Path>
+            <Name>mesos::internal::log::Storage::State</Name>
+            <Path>structmesos_1_1internal_1_1log_1_1Storage_1_1State.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::slave::state::State</Name>
-            <Path>structmesos_1_1internal_1_1slave_1_1state_1_1State.html</Path>
+            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</Name>
+            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html</Path>
            </Node>
            <Node>
             <Name>mesos::state::State</Name>
@@ -39428,8 +39685,8 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</Name>
-            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html</Path>
+            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</Name>
+            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html</Path>
            </Node>
            <Node>
             <Name>process::StateMachine&lt; State &gt;</Name>
@@ -39478,16 +39735,6 @@
             <Path>classStopwatch.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::log::Storage</Name>
-            <Path>classmesos_1_1internal_1_1log_1_1Storage.html</Path>
-            <Subnodes>
-             <Node>
-              <Name>mesos::internal::log::LevelDBStorage</Name>
-              <Path>classmesos_1_1internal_1_1log_1_1LevelDBStorage.html</Path>
-             </Node>
-            </Subnodes>
-           </Node>
-           <Node>
             <Name>mesos::state::Storage</Name>
             <Path>classmesos_1_1state_1_1Storage.html</Path>
             <Subnodes>
@@ -39510,6 +39757,16 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::internal::log::Storage</Name>
+            <Path>classmesos_1_1internal_1_1log_1_1Storage.html</Path>
+            <Subnodes>
+             <Node>
+              <Name>mesos::internal::log::LevelDBStorage</Name>
+              <Path>classmesos_1_1internal_1_1log_1_1LevelDBStorage.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
             <Name>net::IP::Storage</Name>
             <Path>unionnet_1_1IP_1_1Storage.html</Path>
            </Node>
@@ -40546,6 +40803,16 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>unordered_map&lt; std::string, mesos::internal::master::allocator::RandomSorter::Node *, typename std::conditional&lt; std::is_enum&lt; std::string &gt;::value,EnumClassHash,std::hash&lt; std::string &gt;&gt;::type, std::equal_to&lt; std::string &gt; &gt;</Name>
+            <Path></Path>
+            <Subnodes>
+             <Node>
+              <Name>hashmap&lt; std::string, mesos::internal::master::allocator::RandomSorter::Node * &gt;</Name>
+              <Path>classhashmap.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
             <Name>unordered_map&lt; std::string, mesos::internal::master::Role *, typename std::conditional&lt; std::is_enum&lt; std::string &gt;::value,EnumClassHash,std::hash&lt; std::string &gt;&gt;::type, std::equal_to&lt; std::string &gt; &gt;</Name>
             <Path></Path>
             <Subnodes>
@@ -41022,22 +41289,22 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>cgroups::blkio::Value</Name>
-            <Path>structcgroups_1_1blkio_1_1Value.html</Path>
-           </Node>
-           <Node>
             <Name>process::TimeSeries&lt; T &gt;::Value</Name>
             <Path>structprocess_1_1TimeSeries_1_1Value.html</Path>
            </Node>
            <Node>
-            <Name>mesos::state::protobuf::Variable&lt; T &gt;</Name>
-            <Path>classmesos_1_1state_1_1protobuf_1_1Variable.html</Path>
+            <Name>cgroups::blkio::Value</Name>
+            <Path>structcgroups_1_1blkio_1_1Value.html</Path>
            </Node>
            <Node>
             <Name>Jvm::Variable&lt; T, name, signature &gt;</Name>
             <Path>classJvm_1_1Variable.html</Path>
            </Node>
            <Node>
+            <Name>mesos::state::protobuf::Variable&lt; T &gt;</Name>
+            <Path>classmesos_1_1state_1_1protobuf_1_1Variable.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::state::Variable</Name>
             <Path>classmesos_1_1state_1_1Variable.html</Path>
            </Node>
@@ -79530,6 +79797,16 @@
                       <Path>hierarchical_8hpp.html</Path>
                       <Anchor>afd3f57eb292f0dcfaf611c06f874ec7f</Anchor>
                      </Node>
+                     <Node>
+                      <Name>HierarchicalRandomAllocator</Name>
+                      <Path>hierarchical_8hpp.html</Path>
+                      <Anchor>a9c5eb373476982baa1d9b2974c87a700</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>HierarchicalRandomAllocatorProcess</Name>
+                      <Path>hierarchical_8hpp.html</Path>
+                      <Anchor>a93403c58db98253e48ed58a5da89df42</Anchor>
+                     </Node>
                     </Subnodes>
                    </Node>
                    <Node>
@@ -80140,6 +80417,444 @@
                     </Subnodes>
                    </Node>
                    <Node>
+                    <Name>random</Name>
+                    <Path>dir_34901257f56813f64231b70cff79a812.html</Path>
+                    <Subnodes>
+                     <Node>
+                      <Name>sorter.hpp</Name>
+                      <Path>random_2sorter_8hpp.html</Path>
+                      <Subnodes>
+                       <Node>
+                        <Name>RandomSorter</Name>
+                        <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                        <Subnodes>
+                         <Node>
+                          <Name>Node</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Subnodes>
+                           <Node>
+                            <Name>Allocation</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Subnodes>
+                             <Node>
+                              <Name>Allocation</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>ada904eed39a0e4585c219c4d12572435</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>add</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>a37fc0ede65385eeb9122c1a3ccf16639</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>subtract</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>ac5cb4bbe1c1fbbf62dc389a5ec403a75</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>update</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>af3cd7485edad6d91386a8421a0580bd3</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>resources</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>aab9b4e1ff70cd04640975dc19f9eb991</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>scalarQuantities</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>a108d5e685dafd31ecf73933257e1252b</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>totals</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                              <Anchor>aa8efc8dc71443bbea068f5f83afebb02</Anchor>
+                             </Node>
+                            </Subnodes>
+                           </Node>
+                           <Node>
+                            <Name>Kind</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a3fdf652114f250eae8f6efff6989b2e3</Anchor>
+                            <Subnodes>
+                             <Node>
+                              <Name>ACTIVE_LEAF</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                              <Anchor>a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>INACTIVE_LEAF</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                              <Anchor>a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d</Anchor>
+                             </Node>
+                             <Node>
+                              <Name>INTERNAL</Name>
+                              <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                              <Anchor>a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb</Anchor>
+                             </Node>
+                            </Subnodes>
+                           </Node>
+                           <Node>
+                            <Name>Node</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>aa6a069d00185a6291d37d4a7845104b0</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>~Node</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a65232b224b7dccfc14e1dd6e3b4f65d4</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>addChild</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>ad5d021c97e4c87fdc3785c7b66605b00</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>clientPath</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a697f4b8146c6fe151c5f3190863c69d0</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>isLeaf</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>af470de059a7ebbf88fb712f4c0f65d18</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>removeChild</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a3ec3ef396244e79dd5cb3d5ad6125a2d</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>allocation</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>ac69287390b703bc0d1c75afa8c3af48b</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>children</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a7a4cb30426bbd47794a4fda65b15eead</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>kind</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>abc5626caa825ddd965d4e64ae0763b35</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>name</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a5e5552460ef5dcfc3cf48c90e9fd0f4e</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>parent</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>adc15d359fa7ce7550186bbbae4666634</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>path</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>ad0f2418e6d3e6eab224803157e91bfd5</Anchor>
+                           </Node>
+                          </Subnodes>
+                         </Node>
+                         <Node>
+                          <Name>RandomSorter</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a1786c10ddb878707caa1afa0724c9feb</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>RandomSorter</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>aa4aa3f06acf1d031a0bfc81ac8906791</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>~RandomSorter</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a809ecc0074a047786bc13fe24a3f6b3b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>activate</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a0e2f1d41cdbd6690633ece31b46e0957</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>add</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a43a8efed7d28fe094d1c547cbf0032b1</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>add</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a158ab7e1171573cff6f8657593b0cb6b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>allocated</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a2ebff336f83910e32cb26c3a860a0abe</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>allocation</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>ac86428b55a605cbe33419d54706d883a</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>allocation</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a7318efa8d2027b25506bd60f0615b36b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>allocation</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>ae17bd9f26993f6e7d96303a8b793e28d</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>allocationScalarQuantities</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>ab006bdc77fcaa4cfc27867d3d0f40a59</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>contains</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a7d200b2c37563695d823cb654b1387f9</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>count</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a862a133c453addb48033a7306a15add1</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>deactivate</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>aa05b296a94f94d02a558d32b84cef11c</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>initialize</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a36fb7a19c8d28fd95146ac651fa85544</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>remove</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>ab80aa76916a2224a0b426f611a225aec</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>remove</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a1ee9c9ca830fb9413af8014e8ecb336e</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>sort</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a7469d4840caa9ccd226e6340d973f09b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>totalScalarQuantities</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>ab8c3c1fd4b1b55bf538cba3c16b8a0b4</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>unallocated</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a5630fe839c3a9f56058e6879d4d74d57</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>update</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>ad78bf7089969bed9adeaaa46683506a8</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>updateWeight</Name>
+                          <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+                          <Anchor>a304a264a828345973752733c35b5f769</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                       <Node>
+                        <Name>Node</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                        <Subnodes>
+                         <Node>
+                          <Name>Allocation</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Subnodes>
+                           <Node>
+                            <Name>Allocation</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>ada904eed39a0e4585c219c4d12572435</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>add</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>a37fc0ede65385eeb9122c1a3ccf16639</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>subtract</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>ac5cb4bbe1c1fbbf62dc389a5ec403a75</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>update</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>af3cd7485edad6d91386a8421a0580bd3</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>resources</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>aab9b4e1ff70cd04640975dc19f9eb991</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>scalarQuantities</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>a108d5e685dafd31ecf73933257e1252b</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>totals</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                            <Anchor>aa8efc8dc71443bbea068f5f83afebb02</Anchor>
+                           </Node>
+                          </Subnodes>
+                         </Node>
+                         <Node>
+                          <Name>Kind</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a3fdf652114f250eae8f6efff6989b2e3</Anchor>
+                          <Subnodes>
+                           <Node>
+                            <Name>ACTIVE_LEAF</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>INACTIVE_LEAF</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d</Anchor>
+                           </Node>
+                           <Node>
+                            <Name>INTERNAL</Name>
+                            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                            <Anchor>a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb</Anchor>
+                           </Node>
+                          </Subnodes>
+                         </Node>
+                         <Node>
+                          <Name>Node</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>aa6a069d00185a6291d37d4a7845104b0</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>~Node</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a65232b224b7dccfc14e1dd6e3b4f65d4</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>addChild</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>ad5d021c97e4c87fdc3785c7b66605b00</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>clientPath</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a697f4b8146c6fe151c5f3190863c69d0</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>isLeaf</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>af470de059a7ebbf88fb712f4c0f65d18</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>removeChild</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a3ec3ef396244e79dd5cb3d5ad6125a2d</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>allocation</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>ac69287390b703bc0d1c75afa8c3af48b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>children</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a7a4cb30426bbd47794a4fda65b15eead</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>kind</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>abc5626caa825ddd965d4e64ae0763b35</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>name</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>a5e5552460ef5dcfc3cf48c90e9fd0f4e</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>parent</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>adc15d359fa7ce7550186bbbae4666634</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>path</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+                          <Anchor>ad0f2418e6d3e6eab224803157e91bfd5</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                       <Node>
+                        <Name>Allocation</Name>
+                        <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                        <Subnodes>
+                         <Node>
+                          <Name>Allocation</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>ada904eed39a0e4585c219c4d12572435</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>add</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>a37fc0ede65385eeb9122c1a3ccf16639</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>subtract</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>ac5cb4bbe1c1fbbf62dc389a5ec403a75</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>update</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>af3cd7485edad6d91386a8421a0580bd3</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>resources</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>aab9b4e1ff70cd04640975dc19f9eb991</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>scalarQuantities</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>a108d5e685dafd31ecf73933257e1252b</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>totals</Name>
+                          <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+                          <Anchor>aa8efc8dc71443bbea068f5f83afebb02</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                      </Subnodes>
+                     </Node>
+                     <Node>
+                      <Name>utils.hpp</Name>
+                      <Path>src_2master_2allocator_2sorter_2random_2utils_8hpp.html</Path>
+                      <Subnodes>
+                       <Node>
+                        <Name>weightedShuffle</Name>
+                        <Path>src_2master_2allocator_2sorter_2random_2utils_8hpp.html</Path>
+                        <Anchor>affc489370541ae3ab4bdd809b990eba4</Anchor>
+                       </Node>
+                      </Subnodes>
+                     </Node>
+                    </Subnodes>
+                   </Node>
+                   <Node>
                     <Name>sorter.hpp</Name>
                     <Path>sorter_8hpp.html</Path>
                     <Subnodes>
@@ -80860,6 +81575,11 @@
                     <Anchor>a1f069f397802aaea12aac6cf87fe7782</Anchor>
                    </Node>
                    <Node>
+                    <Name>role_sorter</Name>
+                    <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
+                    <Anchor>a0fd5f13197bb357ab0cc4f10144f2a58</Anchor>
+                   </Node>
+                   <Node>
                     <Name>roles</Name>
                     <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
                     <Anchor>a2d6ceeda8424544119431ac03fe99d98</Anchor>
@@ -80870,11 +81590,6 @@
                     <Anchor>a9ada3d623640c548972084b1ed83ebea</Anchor>
                    </Node>
                    <Node>
-                    <Name>user_sorter</Name>
-                    <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
-                    <Anchor>a4c2f6835994da0eba355aeaaed61de69</Anchor>
-                   </Node>
-                   <Node>
                     <Name>version</Name>
                     <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
                     <Anchor>a0e801063e15ee4e466e74ed058e021b2</Anchor>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index aa44892..c173beb 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -21459,6 +21459,17 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>weightedShuffle</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1master_1_1allocator.html</Path>
+    <Anchor>affc489370541ae3ab4bdd809b990eba4</Anchor>
+    <DeclaredIn>utils.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>operator==</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -27122,6 +27133,28 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>HierarchicalRandomAllocatorProcess</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>tdef</Type>
+      <Scope>mesos::internal::master::allocator</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1master_1_1allocator.html</Path>
+    <Anchor>a93403c58db98253e48ed58a5da89df42</Anchor>
+    <DeclaredIn>hierarchical.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>HierarchicalRandomAllocator</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>tdef</Type>
+      <Scope>mesos::internal::master::allocator</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1master_1_1allocator.html</Path>
+    <Anchor>a9c5eb373476982baa1d9b2974c87a700</Anchor>
+    <DeclaredIn>hierarchical.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>MASTER_CAPABILITIES</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -55714,7 +55747,7 @@
       <Scope>mesos::allocator::Allocator</Scope>
     </TokenIdentifier>
     <Path>classmesos_1_1allocator_1_1Allocator.html</Path>
-    <Anchor>ae12461b03c88e6fce8528488b50a47f5</Anchor>
+    <Anchor>ae5b969c74d1dc42b98b35a81d571b3fa</Anchor>
     <Abstract>Attempts either to create a built-in DRF allocator or to load an allocator instance from a module usi...</Abstract>
     <DeclaredIn>allocator.hpp</DeclaredIn>
   </Token>
@@ -74283,13 +74316,13 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>user_sorter</Name>
+      <Name>role_sorter</Name>
       <APILanguage>cpp</APILanguage>
       <Type>data</Type>
       <Scope>mesos::internal::master::Flags</Scope>
     </TokenIdentifier>
     <Path>classmesos_1_1internal_1_1master_1_1Flags.html</Path>
-    <Anchor>a4c2f6835994da0eba355aeaaed61de69</Anchor>
+    <Anchor>a0fd5f13197bb357ab0cc4f10144f2a58</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -80893,6 +80926,39 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>HierarchicalRandomAllocatorProcess</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>tdef</Type>
+      <Scope>mesos::internal::master::allocator</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1master_1_1allocator.html</Path>
+    <Anchor>a93403c58db98253e48ed58a5da89df42</Anchor>
+    <DeclaredIn>hierarchical.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>HierarchicalRandomAllocator</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>tdef</Type>
+      <Scope>mesos::internal::master::allocator</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1master_1_1allocator.html</Path>
+    <Anchor>a9c5eb373476982baa1d9b2974c87a700</Anchor>
+    <DeclaredIn>hierarchical.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>weightedShuffle</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1master_1_1allocator.html</Path>
+    <Anchor>affc489370541ae3ab4bdd809b990eba4</Anchor>
+    <DeclaredIn>utils.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>mesos::internal::master::allocator::DRFSorter</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>
@@ -83060,7 +83126,7 @@
       <Scope>mesos::allocator::Allocator</Scope>
     </TokenIdentifier>
     <Path>classmesos_1_1allocator_1_1Allocator.html</Path>
-    <Anchor>ae12461b03c88e6fce8528488b50a47f5</Anchor>
+    <Anchor>ae5b969c74d1dc42b98b35a81d571b3fa</Anchor>
     <Abstract>Attempts either to create a built-in DRF allocator or to load an allocator instance from a module usi...</Abstract>
     <DeclaredIn>allocator.hpp</DeclaredIn>
   </Token>
@@ -83864,6 +83930,541 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>mesos::internal::master::allocator::RandomSorter</Name>
+      <APILanguage>c</APILanguage>
+      <Type>cl</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>RandomSorter</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a1786c10ddb878707caa1afa0724c9feb</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>RandomSorter</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>aa4aa3f06acf1d031a0bfc81ac8906791</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>~RandomSorter</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a809ecc0074a047786bc13fe24a3f6b3b</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>initialize</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a36fb7a19c8d28fd95146ac651fa85544</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>add</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a43a8efed7d28fe094d1c547cbf0032b1</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>remove</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>ab80aa76916a2224a0b426f611a225aec</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>activate</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a0e2f1d41cdbd6690633ece31b46e0957</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>deactivate</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>aa05b296a94f94d02a558d32b84cef11c</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>updateWeight</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a304a264a828345973752733c35b5f769</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>allocated</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a2ebff336f83910e32cb26c3a860a0abe</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>update</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>ad78bf7089969bed9adeaaa46683506a8</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>unallocated</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a5630fe839c3a9f56058e6879d4d74d57</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>allocation</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>ac86428b55a605cbe33419d54706d883a</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>allocationScalarQuantities</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>ab006bdc77fcaa4cfc27867d3d0f40a59</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>allocation</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a7318efa8d2027b25506bd60f0615b36b</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>allocation</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>ae17bd9f26993f6e7d96303a8b793e28d</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>totalScalarQuantities</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>ab8c3c1fd4b1b55bf538cba3c16b8a0b4</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>add</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a158ab7e1171573cff6f8657593b0cb6b</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>remove</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a1ee9c9ca830fb9413af8014e8ecb336e</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>sort</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a7469d4840caa9ccd226e6340d973f09b</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>contains</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a7d200b2c37563695d823cb654b1387f9</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>count</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html</Path>
+    <Anchor>a862a133c453addb48033a7306a15add1</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>Sorter</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::Sorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html</Path>
+    <Anchor>a3ff0ef79f7b92fa8863948b1ff0818a1</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>Sorter</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::Sorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html</Path>
+    <Anchor>a378eedf4b183e753a28c052254e35854</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>~Sorter</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::internal::master::allocator::Sorter</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html</Path>
+    <Anchor>a83252e954533dff4f7f203ac88ee9604</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>mesos::internal::master::allocator::RandomSorter::Node</Name>
+      <APILanguage>c</APILanguage>
+      <Type>cl</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>Node</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>aa6a069d00185a6291d37d4a7845104b0</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>~Node</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a65232b224b7dccfc14e1dd6e3b4f65d4</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>clientPath</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a697f4b8146c6fe151c5f3190863c69d0</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>isLeaf</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>af470de059a7ebbf88fb712f4c0f65d18</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>removeChild</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a3ec3ef396244e79dd5cb3d5ad6125a2d</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>addChild</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>ad5d021c97e4c87fdc3785c7b66605b00</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>name</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a5e5552460ef5dcfc3cf48c90e9fd0f4e</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>path</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>ad0f2418e6d3e6eab224803157e91bfd5</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>kind</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>abc5626caa825ddd965d4e64ae0763b35</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parent</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>adc15d359fa7ce7550186bbbae4666634</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>children</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a7a4cb30426bbd47794a4fda65b15eead</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>allocation</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>ac69287390b703bc0d1c75afa8c3af48b</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>ACTIVE_LEAF</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>econst</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>INACTIVE_LEAF</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>econst</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>INTERNAL</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>econst</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
+    <Anchor>a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Name>
+      <APILanguage>c</APILanguage>
+      <Type>cl</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>Allocation</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>ada904eed39a0e4585c219c4d12572435</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>add</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>a37fc0ede65385eeb9122c1a3ccf16639</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>subtract</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>ac5cb4bbe1c1fbbf62dc389a5ec403a75</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>update</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>af3cd7485edad6d91386a8421a0580bd3</Anchor>
+    <DeclaredIn>sorter.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>resources</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>aab9b4e1ff70cd04640975dc19f9eb991</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>scalarQuantities</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>a108d5e685dafd31ecf73933257e1252b</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>totals</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>mesos::internal::master::allocator::RandomSorter::Node::Allocation</Scope>
+    </TokenIdentifier>
+    <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html</Path>
+    <Anchor>aa8efc8dc71443bbea068f5f83afebb02</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>mesos::internal::master::allocator::Sorter</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>
@@ -143649,7 +144250,7 @@
       <Scope>mesos::allocator::Allocator</Scope>
     </TokenIdentifier>
     <Path>classmesos_1_1allocator_1_1Allocator.html</Path>
-    <Anchor>ae12461b03c88e6fce8528488b50a47f5</Anchor>
+    <Anchor>ae5b969c74d1dc42b98b35a81d571b3fa</Anchor>
     <Abstract>Attempts either to create a built-in DRF allocator or to load an allocator instance from a module usi...</Abstract>
     <DeclaredIn>allocator.hpp</DeclaredIn>
   </Token>


[07/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index 67f5787..8ed2fe6 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -476,6 +476,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a129a3fd4c027a04b2b9073723277c6cd"><param name="Name" value="activate"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a129a3fd4c027a04b2b9073723277c6cd"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a5cf6097e09b3e14df330c98b74ce835c"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a8ba5026ba665b3c0f8c52ea3f101c24d"><param name="Name" value="activated"></OBJECT>
@@ -502,6 +503,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a6228d0b8755323f0a5d2cf44863226d5"><param name="Name" value="ACTIVE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"><param name="Name" value="active"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a4fdc5466890cfe1cbc33ad849b2387e8"><param name="Name" value="ACTIVE_LEAF"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a4fdc5466890cfe1cbc33ad849b2387e8"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html#a3246a9c4504dfad0039f1ed92676c0a2"><param name="Name" value="ActiveUserTestHelper"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceadaptor.html"><param name="Name" value="adaptor"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2"><param name="Name" value="add"></OBJECT>
@@ -514,6 +519,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a766c5a0775f0f8da086fbc8fc6c8a98e"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a84434bc1109d2bafa13d36233d004800"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node::Allocation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e"><param name="Name" value="mesos::internal::master::allocator::Metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node::Allocation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ae645bdf8a874484f756227b38cee47c2"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1appc_1_1Cache.html#af1ae34e4ecb351cf7e7f3086c95145ad"><param name="Name" value="mesos::internal::slave::appc::Cache"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a3847b61d99d7eed1ef24728bdc28663f"><param name="Name" value="mesos::internal::tests::Rootfs"></OBJECT>
@@ -527,6 +534,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1SequenceProcess.html#a4280072863ec9645349048798a85628a"><param name="Name" value="process::SequenceProcess"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aef067568f67f6fd946a939141fdeb768"><param name="Name" value="addChild"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aef067568f67f6fd946a939141fdeb768"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a3812be4bf458c9b30d916d71aa95eea9"><param name="Name" value="addCompletedTask"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a3a6ff7632d43e249ac5c0d33b69f15fb"><param name="Name" value="addExecutor"></OBJECT>
   <UL>
@@ -693,6 +704,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a8bbb152a9263bc917f4b5ece184fb6aa"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a7948483c4892d53a1270348795d58a90"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ad4c0c0a5f3f4da73f97d80861469ce35"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a38054bb4be46d987910ea84f6c21bdf5"><param name="Name" value="allocatedResources"></OBJECT>
@@ -712,8 +724,11 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2b43be40bc7ad484b83b055d13cf65b4"><param name="Name" value="allocation"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a2b43be40bc7ad484b83b055d13cf65b4"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435"><param name="Name" value="Allocation"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7"><param name="Name" value="allocation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27"><param name="Name" value="allocation_interval"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2"><param name="Name" value="allocation_run"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53"><param name="Name" value="allocation_run_latency"></OBJECT>
@@ -728,6 +743,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#abe93127e2543b3e1a72821bf4b6e44dc"><param name="Name" value="allocationScalarQuantities"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#abe93127e2543b3e1a72821bf4b6e44dc"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#afc68098f11369182198f87dab4822ad4"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883"><param name="Name" value="Allocator"></OBJECT>
@@ -1490,8 +1506,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="bytes_8hpp.html#ad7cff36ab3439c2d594a42d9792b1717"><param name="Name" value="Terabytes"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html"><param name="Name" value="Bytes"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#afc19db0edd77ac901f8591a41ef76523"><param name="Name" value="Bytes"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c"><param name="Name" value="bytes"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c"><param name="Name" value="bytes"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html"><param name="Name" value="Bytes"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a2ad35f92122a5afcb731d6568879482f"><param name="Name" value="BYTES"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html"><param name="Name" value="Bytes"></OBJECT>
   <UL>
@@ -1933,6 +1952,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4a4cee57ee80c001f04eee39b11d75ea"><param name="Name" value="children"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4a4cee57ee80c001f04eee39b11d75ea"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a363f959e94e301ec8ec483e3c22258a6"><param name="Name" value="os"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a363f959e94e301ec8ec483e3c22258a6"><param name="Name" value="os.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classos_1_1ProcessTree.html#a91936968d85f4dffb10991fe3d4ef84b"><param name="Name" value="os::ProcessTree"></OBJECT>
@@ -2050,6 +2070,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1csi_1_1v0_1_1Client.html#accf969996008621b383d33c5af3468b7"><param name="Name" value="Client"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#ad0493ac04e37acf41127dfff3625c0f5"><param name="Name" value="client"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aaf5f7c82af3c2f35a3337ad3b270cc06"><param name="Name" value="clientPath"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aaf5f7c82af3c2f35a3337ad3b270cc06"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Timer.html#a5ae5b1616a53c84525df7446cb4014e2"><param name="Name" value="Clock"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7d71bda07a41304403b0e13aa47f0764"><param name="Name" value="cloexec"></OBJECT>
   <UL>
@@ -2405,6 +2429,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classLinkedHashMap.html#a1e01999a72b4e7f0d2541ff1b9892123"><param name="Name" value="LinkedHashMap"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Attributes.html#a7a2e475841eb19a7619ca0e5fe1517eb"><param name="Name" value="mesos::Attributes"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a358fd6140f1778c7cf12ac723ff8259d"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a9c3b0a3f5148e4f9ba0cdd6904125316"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc160d343c23c876"><param name="Name" value="mesos::internal::slave::FetcherProcess::Cache"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1modules_1_1ModuleManager.html#a7f8ba7f0638cf5b05dc31ec3a0bf0e47"><param name="Name" value="mesos::modules::ModuleManager"></OBJECT>
@@ -2533,6 +2558,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a2b5704297bd7978558aec0c9bfefc684"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a64092d778a36c26897fc028bdf31ceb6"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node::Allocation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a2fcaaf81ef195a4c854d6e88ce27574f"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Resources.html#a0c2f42000d8bc6c2bc050be8b48b1e3c"><param name="Name" value="mesos::Resources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1Resources.html#ad0b18d1969e50825f07aa3165875114e"><param name="Name" value="mesos::v1::Resources"></OBJECT>
@@ -2619,7 +2645,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacerouting_1_1queueing_1_1ingress.html#a155f42f24fb578cdaff08fdaadb7bfd5"><param name="Name" value="ingress.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm.html#a8ac4728d48c5f88741f3b19ff53411a9"><param name="Name" value="Jvm"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe"><param name="Name" value="linux/cgroups.hpp"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5"><param name="Name" value="mesos::allocator::Allocator"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa"><param name="Name" value="mesos::allocator::Allocator"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Authorizer.html#a547bf45e35208fa8c6aad9193e54984c"><param name="Name" value="mesos::Authorizer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5"><param name="Name" value="mesos::DiskProfileAdaptor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#adcff8207f6e5884cb0e73173c7eb5eeb"><param name="Name" value="mesos::http::authentication::BasicAuthenticatorFactory"></OBJECT>
@@ -3325,6 +3351,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4816f24d7f72e9e653f7f642f4d9db0a"><param name="Name" value="deactivate"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a4816f24d7f72e9e653f7f642f4d9db0a"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a89809af601bd43867795281acd18b64e"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a78a367a4a073a58bb5244e168a68b3b4"><param name="Name" value="mesos::internal::master::Master"></OBJECT>
   </UL>
@@ -6938,6 +6965,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="hierarchical_8hpp.html#a2697b55e9bb55b527e433d5e378ea4ba"><param name="Name" value="HierarchicalDRFAllocator"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="hierarchical_8hpp.html#afd3f57eb292f0dcfaf611c06f874ec7f"><param name="Name" value="HierarchicalDRFAllocatorProcess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="hierarchical_8hpp.html#a9c5eb373476982baa1d9b2974c87a700"><param name="Name" value="HierarchicalRandomAllocator"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="hierarchical_8hpp.html#a93403c58db98253e48ed58a5da89df42"><param name="Name" value="HierarchicalRandomAllocatorProcess"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html#af1ad7f99497807e029ac8d2654abaa4f"><param name="Name" value="HierarchicalAllocatorProcess"></OBJECT>
   <UL>
@@ -6954,6 +6983,16 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f"><param name="Name" value="hierarchical.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f"><param name="Name" value="mesos::internal::master::allocator"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700"><param name="Name" value="HierarchicalRandomAllocator"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700"><param name="Name" value="hierarchical.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700"><param name="Name" value="mesos::internal::master::allocator"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42"><param name="Name" value="HierarchicalRandomAllocatorProcess"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42"><param name="Name" value="hierarchical.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42"><param name="Name" value="mesos::internal::master::allocator"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a93bdb4564eb9ca64045614a788c6791c"><param name="Name" value="hierarchicalRole"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#adabca75358eab66d19aaed528dd251d7"><param name="Name" value="hierarchies"></OBJECT>
   <UL>
@@ -7143,6 +7182,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="unionnet_1_1IP_1_1Storage.html#a67ec8da858494ad0e43427ddf4816e77"><param name="Name" value="in_"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a9564d46b6ef0e132e3856ac29e22b065"><param name="Name" value="INACTIVE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a64abb94a9859b9382bdab70139c315d0"><param name="Name" value="INACTIVE_LEAF"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a64abb94a9859b9382bdab70139c315d0"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="preprocessor_8hpp.html#af735670d9b1cd3dfa2d927db387f7123"><param name="Name" value="INC"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="include_2mesos_2appc_2spec_8hpp.html"><param name="Name" value="include/mesos/appc/spec.hpp"></OBJECT>
   <UL>
@@ -7329,6 +7372,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad0e3a99d252b35d236a95d0a2abcc5d0"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a76a6ed936520b6774c2d6381a382bd2d"><param name="Name" value="mesos::internal::master::allocator::MesosAllocator"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#a0f26feebc5968794efd614164215db1a"><param name="Name" value="mesos::internal::master::allocator::MesosAllocatorProcess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a7b00c2839cd56edaa63b90d2df69068d"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d"><param name="Name" value="mesos::internal::master::Heartbeater"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a5ee20b895880bc157c7e445859458364"><param name="Name" value="mesos::internal::master::Master"></OBJECT>
@@ -7511,6 +7555,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceinternal_1_1windows.html#ac9fbbbc8bb9b553f3ad1abac7c9a81c3"><param name="Name" value="wait_on_delete"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5accbf5555a2090f92cf7bb1c5201c65e0"><param name="Name" value="INTERNAL"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5accbf5555a2090f92cf7bb1c5201c65e0"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#ae1c6540846d05803ff13c01a17be2df7"><param name="Name" value="INTERNAL_SERVER_ERROR"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1InternalServerError.html#a016283ac8d01260ad0cd135ee402d7f6"><param name="Name" value="InternalServerError"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1python_1_1InterpreterLock.html#a73caa54f8d351dbf3e3bcc0139bddf4c"><param name="Name" value="InterpreterLock"></OBJECT>
@@ -7764,6 +7812,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Executor.html#aa015f42f8b5fe1a51616a87def9924ab"><param name="Name" value="isGeneratedForCommandTask"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#afe57d8fd4f6aae4747ee337bfad5d1e7"><param name="Name" value="isLaunchExecutor"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ab0805469ceb8ce9f275e973de0d21a8f"><param name="Name" value="isLeaf"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ab0805469ceb8ce9f275e973de0d21a8f"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1stat.html#a0ba4d272b938da76e404648103077480"><param name="Name" value="islink"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1stat.html#a0ba4d272b938da76e404648103077480"><param name="Name" value="os::stat"></OBJECT>
@@ -8433,6 +8485,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ac7de592199251ed69562528f3c5a461f"><param name="Name" value="kind"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ac7de592199251ed69562528f3c5a461f"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1modules.html#a70163bdea2fe39ef5b798a7d7ee0c220"><param name="Name" value="mesos::modules"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1modules_1_1ModuleBase.html#af37d32c0c7e7964c8e2368f4224ce0b4"><param name="Name" value="mesos::modules::ModuleBase"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1DataEncoder.html#a5430bf4549e2aa2d841970d8c48dd3f1"><param name="Name" value="process::DataEncoder"></OBJECT>
@@ -9391,7 +9444,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#ad873c196dc884fb2ccc116964157d7ff"><param name="Name" value="addResourceProvider"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424"><param name="Name" value="addSlave"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883"><param name="Name" value="Allocator"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5"><param name="Name" value="create"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa"><param name="Name" value="create"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72"><param name="Name" value="deactivateFramework"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114"><param name="Name" value="deactivateSlave"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#af09ffe12fe6dce0bb115d9988ddb61d1"><param name="Name" value="getInverseOfferStatuses"></OBJECT>
@@ -10492,8 +10545,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202"><param name="Name" value="inverseOfferCallback"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578"><param name="Name" value="isFiltered"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a91f9279eaa6f8f6a813eb417fcda4d73"><param name="Name" value="isWhitelisted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9"><param name="Name" value="offerCallback"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a0e5859a3d12ed5e1ef6bf5ae1efe7525"><param name="Name" value="pause"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad1f8e16bbb2682ecbc934c467140fecf"><param name="Name" value="paused"></OBJECT>
@@ -10510,8 +10563,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5c060a124aa551693f6829812b52ef2c"><param name="Name" value="reviveOffers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a16c7474e21fd5aa3d219a0e46341038d"><param name="Name" value="roles"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a890bb44d4f46f708e8df0514036d44ca"><param name="Name" value="roleSorter"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5b8bf2523246e77c0bfd2340fe223565"><param name="Name" value="setQuota"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf75366546bda737ba22d994b6a7fb20"><param name="Name" value="slaves"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ac6adbe7f44a82c49396888a88b8073d4"><param name="Name" value="suppressOffers"></OBJECT>
@@ -10620,6 +10673,56 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765"><param name="Name" value="sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a2e6927f964ab0ad312fb85a3ad81f9be"><param name="Name" value="~Metrics"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node::Allocation"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a37fc0ede65385eeb9122c1a3ccf16639"><param name="Name" value="add"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435"><param name="Name" value="Allocation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aab9b4e1ff70cd04640975dc19f9eb991"><param name="Name" value="resources"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#a108d5e685dafd31ecf73933257e1252b"><param name="Name" value="scalarQuantities"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ac5cb4bbe1c1fbbf62dc389a5ec403a75"><param name="Name" value="subtract"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#aa8efc8dc71443bbea068f5f83afebb02"><param name="Name" value="totals"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#af3cd7485edad6d91386a8421a0580bd3"><param name="Name" value="update"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a9892b22953d63bc5359351d48e5b6f77"><param name="Name" value="ACTIVE_LEAF"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad5d021c97e4c87fdc3785c7b66605b00"><param name="Name" value="addChild"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ac69287390b703bc0d1c75afa8c3af48b"><param name="Name" value="allocation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a7a4cb30426bbd47794a4fda65b15eead"><param name="Name" value="children"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a697f4b8146c6fe151c5f3190863c69d0"><param name="Name" value="clientPath"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3a6c8ce8ebea023706f04344f88b201b7d"><param name="Name" value="INACTIVE_LEAF"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3fdf652114f250eae8f6efff6989b2e3aa8af9d0a7146a3a8f243446e72f070eb"><param name="Name" value="INTERNAL"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#af470de059a7ebbf88fb712f4c0f65d18"><param name="Name" value="isLeaf"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#abc5626caa825ddd965d4e64ae0763b35"><param name="Name" value="kind"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e"><param name="Name" value="name"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0"><param name="Name" value="Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634"><param name="Name" value="parent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5"><param name="Name" value="path"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a3ec3ef396244e79dd5cb3d5ad6125a2d"><param name="Name" value="removeChild"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a65232b224b7dccfc14e1dd6e3b4f65d4"><param name="Name" value="~Node"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957"><param name="Name" value="activate"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1"><param name="Name" value="add"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe"><param name="Name" value="allocated"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a"><param name="Name" value="allocation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59"><param name="Name" value="allocationScalarQuantities"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9"><param name="Name" value="contains"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1"><param name="Name" value="count"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c"><param name="Name" value="deactivate"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544"><param name="Name" value="initialize"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb"><param name="Name" value="RandomSorter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec"><param name="Name" value="remove"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b"><param name="Name" value="sort"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4"><param name="Name" value="totalScalarQuantities"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57"><param name="Name" value="unallocated"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8"><param name="Name" value="update"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a304a264a828345973752733c35b5f769"><param name="Name" value="updateWeight"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b"><param name="Name" value="~RandomSorter"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a5cf6097e09b3e14df330c98b74ce835c"><param name="Name" value="activate"></OBJECT>
@@ -10644,6 +10747,9 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a2697b55e9bb55b527e433d5e378ea4ba"><param name="Name" value="HierarchicalDRFAllocator"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#afd3f57eb292f0dcfaf611c06f874ec7f"><param name="Name" value="HierarchicalDRFAllocatorProcess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a9c5eb373476982baa1d9b2974c87a700"><param name="Name" value="HierarchicalRandomAllocator"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#a93403c58db98253e48ed58a5da89df42"><param name="Name" value="HierarchicalRandomAllocatorProcess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1master_1_1allocator.html#affc489370541ae3ab4bdd809b990eba4"><param name="Name" value="weightedShuffle"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html"><param name="Name" value="mesos::internal::master::Flags"></OBJECT>
   <UL>
@@ -10700,9 +10806,9 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54"><param name="Name" value="registry_store_timeout"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70"><param name="Name" value="registry_strict"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782"><param name="Name" value="require_agent_domain"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58"><param name="Name" value="role_sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98"><param name="Name" value="roles"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea"><param name="Name" value="root_submissions"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69"><param name="Name" value="user_sorter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2"><param name="Name" value="version"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89"><param name="Name" value="webui_dir"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79"><param name="Name" value="weights"></OBJECT>
@@ -11103,8 +11209,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a38054bb4be46d987910ea84f6c21bdf5"><param name="Name" value="allocatedResources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a6cbb8b2d545779d9fefba998cbb103d1"><param name="Name" value="frameworks"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a406f032bfbc577ec6dd1275e48fe48cf"><param name="Name" value="removeFramework"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce"><param name="Name" value="Role"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc"><param name="Name" value="role"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce"><param name="Name" value="Role"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="Name" value="mesos::internal::master::Slave"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html"><param name="Name" value="mesos::internal::master::Slave::ResourceProvider"></OBJECT>
@@ -14533,7 +14639,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1roles.html#a6524417fdb4cb70c9f02354efe71ff57"><param name="Name" value="parse"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1roles.html#aa33464e694d17fab588e0ff5dce69701"><param name="Name" value="validate"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Scheduler.html"><param name="Name" value="mesos::Scheduler"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1scheduler.html"><param name="Name" value="mesos::scheduler"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Scheduler.html"><param name="Name" value="mesos::Scheduler"></OBJECT>
   <UL>
@@ -14882,8 +14987,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a9b5fd5798c8e81bbef5f686b09432c5d"><param name="Name" value="apply"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a143d22da9ef8e68799b35478bb4e22fe"><param name="Name" value="consumed"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#aa45d29dae28bcc977661fd541714ce64"><param name="Name" value="converted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="PostValidation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a35eb7b515597e4fed518448d857bb7cc"><param name="Name" value="ResourceConversion"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1Resources.html"><param name="Name" value="mesos::v1::Resources"></OBJECT>
@@ -15381,10 +15486,13 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485"><param name="Name" value="Metric"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7"><param name="Name" value="metrics"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="Metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="Metrics"></OBJECT>
+  <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954"><param name="Name" value="mesos::internal::master::allocator::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a33768639ed69e6812b805bd70b29bf35"><param name="Name" value="mesos::internal::master::Master"></OBJECT>
@@ -15807,6 +15915,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a19f053439cb040997905474e0141b9e2"><param name="Name" value="name"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a19f053439cb040997905474e0141b9e2"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#a5e5552460ef5dcfc3cf48c90e9fd0f4e"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1BlkioSubsystemProcess.html#ab1ac83332f71b249351181616ce40fe9"><param name="Name" value="mesos::internal::slave::BlkioSubsystemProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1CpuacctSubsystemProcess.html#aca15fa3eb28a83321d4b08f776f2049b"><param name="Name" value="mesos::internal::slave::CpuacctSubsystemProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1CpusetSubsystemProcess.html#a589db1c8df9f27658828a8758af5ef12"><param name="Name" value="mesos::internal::slave::CpusetSubsystemProcess"></OBJECT>
@@ -15853,17 +15962,11 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881"><param name="Name" value="name"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9"><param name="Name" value="NAME"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9"><param name="Name" value="mesos::uri::CopyFetcherPlugin"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="mesos::uri::CurlFetcherPlugin"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b"><param name="Name" value="name"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487"><param name="Name" value="NAME"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="NAME"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700"><param name="Name" value="name"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700"><param name="Name" value="mesos::uri::DockerFetcherPlugin"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#a202f7d2793b8ea5a31e85d11f9c4a299"><param name="Name" value="mesos::uri::Fetcher::Plugin"></OBJECT>
-  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487"><param name="Name" value="NAME"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#a202f7d2793b8ea5a31e85d11f9c4a299"><param name="Name" value="name"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a06b4afb2f86856aadf43412a6bf9ab73"><param name="Name" value="NAME"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="name"></OBJECT>
   <UL>
@@ -16079,6 +16182,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#acbed897ae92821a24aced2e4dc633dad"><param name="Name" value="NO_CONTENT"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest.html#a717d7babbd00c019cc3a3852009b2e7d"><param name="Name" value="NO_TIMEOUT"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aac585924db2f0dca54d153239ca6224e"><param name="Name" value="Node"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#aac585924db2f0dca54d153239ca6224e"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#aa6a069d00185a6291d37d4a7845104b0"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1filter_1_1U32Handle.html#a905f16da1073dbbced85293a1ed2a39f"><param name="Name" value="node"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1csi_1_1v0.html#ab61c885767f2a0ad8088b449b6fbf76da7eb5361794e8391214b176a718211a06"><param name="Name" value="NODE_GET_CAPABILITIES"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1csi_1_1v0.html#ab61c885767f2a0ad8088b449b6fbf76daeea13520d4ba12d271947ca271347841"><param name="Name" value="NODE_GET_ID"></OBJECT>
@@ -17539,6 +17646,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a2c6214743bff291cc64968569a43e52d"><param name="Name" value="mesos::internal::fs::MountInfoTable::Entry"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a1c258e69d9fc471863d2667a762b6cbe"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#adc15d359fa7ce7550186bbbae4666634"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Fork_1_1Tree_1_1Memory.html#a0b729116e8198f1d46aabdc91d1a19a5"><param name="Name" value="os::Fork::Tree::Memory"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Process.html#a3865855abd794165fef4465bb3c7eb54"><param name="Name" value="os::Process"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structrouting_1_1filter_1_1Filter.html#a1d9edaaa4c966eb667709552529ec229"><param name="Name" value="routing::filter::Filter"></OBJECT>
@@ -17706,10 +17814,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="path_8hpp.html#a222005a87c0bb37fbabdc8effe38aed1"><param name="Name" value="operator>"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="path_8hpp.html#a0a79d7788a7f0189a4a5b69b73dce859"><param name="Name" value="operator>="></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html"><param name="Name" value="Path"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacepath.html"><param name="Name" value="path"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html"><param name="Name" value="Path"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a240c7b71a23c8e97b5490dbae75cc948"><param name="Name" value="absolute"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a11c34646ac636526f1b28b61057f3b1f"><param name="Name" value="basename"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a0449e93ffb615ef7fd198ef03dd1100c"><param name="Name" value="dirname"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a46e804f0daca3c3a0fef137364aca5ea"><param name="Name" value="extension"></OBJECT>
@@ -17726,6 +17834,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html#aac1ee37616a7ff1ff43b21321fbca1c0"><param name="Name" value="mesos::internal::log::tool::Read::Flags"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html#ae438140e9234eb02f0bc1576108ce6f3"><param name="Name" value="mesos::internal::log::tool::Replica::Flags"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#ad5885f8c996c795ef8dc8a00e27f02df"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html#ad0f2418e6d3e6eab224803157e91bfd5"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a67db657f034ac8b51e68ee0477a2da1e"><param name="Name" value="mesos::internal::slave::FetcherProcess::Cache::Entry"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1MesosContainerizerMount_1_1Flags.html#a7a4881d4a8411b2b1cc58f047066bcce"><param name="Name" value="mesos::internal::slave::MesosContainerizerMount::Flags"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html#aa8bc57088e1ceffa9d909e8eb53db3a9"><param name="Name" value="mesos::internal::tests::ZooKeeperTest::TestWatcher::Event"></OBJECT>
@@ -17736,10 +17845,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a3d26816443f4e274700f715db64379ee"><param name="Name" value="operator std::string"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#af26cfab021ddf49af73da3b2beca85ac"><param name="Name" value="Path"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada069715e7afa526f4f971dcf3d704b5c8"><param name="Name" value="PATH"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328"><param name="Name" value="path"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada069715e7afa526f4f971dcf3d704b5c8"><param name="Name" value="PATH"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1URL.html#a184ec5f02b451f1d53b1ac5032a68dac"><param name="Name" value="path"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328"><param name="Name" value="process::http::Response"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1URL.html#a184ec5f02b451f1d53b1ac5032a68dac"><param name="Name" value="process::http::URL"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb"><param name="Name" value="process::network::unix::Address"></OBJECT>
   </UL>
@@ -18138,9 +18247,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http_1_1streaming.html#ae8a18c7263d4aefb7b1973c12590c688"><param name="Name" value="process::http::streaming"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82acc3723fdea465eaae535d3c19da528f2"><param name="Name" value="POST_RESERVATION_REFINEMENT"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="PostValidation"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="mesos::ResourceConversion"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="mesos::v1::ResourceConversion"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d"><param name="Name" value="ppid"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82ad24f1702a48dcce5a1688eec0519fb5c"><param name="Name" value="PRE_RESERVATION_REFINEMENT"></OBJECT>
@@ -18469,11 +18581,11 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html"><param name="Name" value="process::EventQueue"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06"><param name="Name" value="consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd"><param name="Name" value="Consumer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06"><param name="Name" value="consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#ad2d51d8a2a80f473de0bcf2e08e48d90"><param name="Name" value="EventQueue"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1EventVisitor.html"><param name="Name" value="process::EventVisitor"></OBJECT>
   <UL>
@@ -18813,8 +18925,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#ab73883ea45426022ec851b2069f8ed21"><param name="Name" value="acceptsEncoding"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#aa944870ad568bea5f0d0ce28763d0cef"><param name="Name" value="acceptsMediaType"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1"><param name="Name" value="body"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a2498f3dfc1ebe743f650e72f147c7887a25d7d2e078ea5bd01283be7cc227e071"><param name="Name" value="BODY"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1"><param name="Name" value="body"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#ad0493ac04e37acf41127dfff3625c0f5"><param name="Name" value="client"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494"><param name="Name" value="headers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a3a459e9dbce042511e6359533f6925d4"><param name="Name" value="keepAlive"></OBJECT>
@@ -18827,8 +18939,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html"><param name="Name" value="process::http::Response"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905"><param name="Name" value="body"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada7d2a4db1b1426c6caab18fa8b484f4f5"><param name="Name" value="BODY"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905"><param name="Name" value="body"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ad6530fddd03380dbb3b23b17523cb242"><param name="Name" value="code"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab"><param name="Name" value="headers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaadaa49acb0a3f416b805cb49ec1a4549b14"><param name="Name" value="NONE"></OBJECT>
@@ -19083,11 +19195,11 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a34d62916736c1dfebd1585cf51f19d0c"><param name="Name" value="BUFFERED_READ_SIZE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#af71c45e0a85e21f6b39060f4e716cebf"><param name="Name" value="poll"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab9c4a52a88fcc9983438e391643424ca"><param name="Name" value="redirect"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Latch.html"><param name="Name" value="process::Latch"></OBJECT>
   <UL>
@@ -19360,8 +19472,8 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html"><param name="Name" value="process::Once"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#a2b83d07d529fb1028705e5c5bcafab6c"><param name="Name" value="done"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3"><param name="Name" value="once"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#af3c871858c0d2f141238afd52de2643c"><param name="Name" value="Once"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3"><param name="Name" value="once"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#a757b5aa045b5833563235eb0d84afa82"><param name="Name" value="~Once"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Owned.html"><param name="Name" value="process::Owned"></OBJECT>
@@ -19603,8 +19715,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990af648d44b624da021da40a80190291380"><param name="Name" value="DUPLICATED"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990ad3f73761156a6e75873cf903a0d62994"><param name="Name" value="OWNED"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#ac8482b6f6f0eb22c6137b9c72769d5ea"><param name="Name" value="subprocess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="Subprocess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#ac8482b6f6f0eb22c6137b9c72769d5ea"><param name="Name" value="subprocess"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1ParentHook.html"><param name="Name" value="process::Subprocess::ParentHook"></OBJECT>
   <UL>
@@ -19788,15 +19900,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< GarbageCollectorProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< GroupProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19816,8 +19928,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< HttpConnectionProcess< Call, Event > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19830,15 +19942,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< JobObjectManager >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Logging >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19865,8 +19977,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Master >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19879,15 +19991,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< MesosAllocatorProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value

<TRUNCATED>

[15/18] mesos-site git commit: Updated the website built from mesos SHA: cacc1db.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html
index 33c649e..84847cb 100644
--- a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html
+++ b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html
@@ -63,7 +63,7 @@
   <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ad873c196dc884fb2ccc116964157d7ff">addResourceProvider</a>(const SlaveID &amp;slave, const Resources &amp;total, const hashmap&lt; FrameworkID, Resources &gt; &amp;used)=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_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">addSlave</a>(const SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const std::vector&lt; SlaveInfo::Capability &gt; &amp;capabilities, const Option&lt; Unavailability &gt; &amp;unavailability, const Resources &amp;total, const hashmap&lt; FrameworkID, Resources &gt; &amp;used)=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_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 class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a>(const std::string &amp;name)</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">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">create</a>(const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</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">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">deactivateFramework</a>(const FrameworkID &amp;frameworkId)=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_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114">deactivateSlave</a>(const SlaveID &amp;slaveId)=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_1allocator_1_1Allocator.html#af09ffe12fe6dce0bb115d9988ddb61d1">getInverseOfferStatuses</a>()=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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html
index 08cc46e..cfaff4f 100644
--- a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html
+++ b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html
@@ -161,9 +161,9 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:ae12461b03c88e6fce8528488b50a47f5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a> (const std::string &amp;name)</td></tr>
-<tr class="memdesc:ae12461b03c88e6fce8528488b50a47f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name.  <a href="#ae12461b03c88e6fce8528488b50a47f5">More...</a><br /></td></tr>
-<tr class="separator:ae12461b03c88e6fce8528488b50a47f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5b969c74d1dc42b98b35a81d571b3fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">create</a> (const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</td></tr>
+<tr class="memdesc:ae5b969c74d1dc42b98b35a81d571b3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name.  <a href="#ae5b969c74d1dc42b98b35a81d571b3fa">More...</a><br /></td></tr>
+<tr class="separator:ae5b969c74d1dc42b98b35a81d571b3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Basic model of an allocator: resources are allocated to a framework in the form of offers. </p>
@@ -465,7 +465,7 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae12461b03c88e6fce8528488b50a47f5"></a>
+<a class="anchor" id="ae5b969c74d1dc42b98b35a81d571b3fa"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -476,8 +476,24 @@ Static Public Member Functions</h2></td></tr>
           <td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a>*&gt; mesos::allocator::Allocator::create </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>name</em></td><td>)</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>roleSorter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>frameworkSorter</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -489,6 +505,7 @@ Static Public Member Functions</h2></td></tr>
 
 <p>Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name. </p>
 <p>If <code><a class="el" href="classTry.html">Try</a></code> does not report an error, the wrapped <code>Allocator*</code> is not null.</p>
+<p>TODO(bmahler): Figure out how to pass parameters without burning in the built-in module arguments.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">name</td><td>Name of the allocator. </td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags-members.html
index 7a8b2e9..b6888da 100644
--- a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags-members.html
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags-members.html
@@ -147,12 +147,12 @@
   <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a890c9a0125ea5c87c5480390ce35ca54">registry_store_timeout</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#aebe0b36393876c3a192f869115700a70">registry_strict</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a1f069f397802aaea12aac6cf87fe7782">require_agent_domain</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98">roles</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">root_submissions</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html#ac99b7ca8863b671274472f571de0060a">setUsageMessage</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html#a461ac2219b52b3b9bd22e8ac4fafe02a">usage</a>(const Option&lt; std::string &gt; &amp;message=None()) const </td><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html#a40658af8fbe421af67a530f3c35d6f4a">usageMessage_</a></td><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">user_sorter</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">role_sorter</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2d6ceeda8424544119431ac03fe99d98">roles</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a9ada3d623640c548972084b1ed83ebea">root_submissions</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html#ac99b7ca8863b671274472f571de0060a">setUsageMessage</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html#a461ac2219b52b3b9bd22e8ac4fafe02a">usage</a>(const Option&lt; std::string &gt; &amp;message=None()) const </td><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html#a40658af8fbe421af67a530f3c35d6f4a">usageMessage_</a></td><td class="entry"><a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0e801063e15ee4e466e74ed058e021b2">version</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">webui_dir</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a2968741de5df7f404d6ecc69b025ea79">weights</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">mesos::internal::master::Flags</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags.html b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags.html
index aa39bbd..034b615 100644
--- a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags.html
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1Flags.html
@@ -186,8 +186,8 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a94a63a333e884c51856ce197f29f8e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a533ff05e6d77fd38c6d3177505f54fee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classPath.html">Path</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a533ff05e6d77fd38c6d3177505f54fee">whitelist</a></td></tr>
 <tr class="separator:a533ff05e6d77fd38c6d3177505f54fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c2f6835994da0eba355aeaaed61de69"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a4c2f6835994da0eba355aeaaed61de69">user_sorter</a></td></tr>
-<tr class="separator:a4c2f6835994da0eba355aeaaed61de69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fd5f13197bb357ab0cc4f10144f2a58"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a0fd5f13197bb357ab0cc4f10144f2a58">role_sorter</a></td></tr>
+<tr class="separator:a0fd5f13197bb357ab0cc4f10144f2a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a07d5e36f36240d0e7b5571f9b2d1467a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a07d5e36f36240d0e7b5571f9b2d1467a">framework_sorter</a></td></tr>
 <tr class="separator:a07d5e36f36240d0e7b5571f9b2d1467a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6d11202f0b5967f1f97ed808dd6e7e27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDuration.html">Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a6d11202f0b5967f1f97ed808dd6e7e27">allocation_interval</a></td></tr>
@@ -947,36 +947,36 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a2d6ceeda8424544119431ac03fe99d98"></a>
+<a class="anchor" id="a0fd5f13197bb357ab0cc4f10144f2a58"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classOption.html">Option</a>&lt;std::string&gt; mesos::internal::master::Flags::roles</td>
+          <td class="memname">std::string mesos::internal::master::Flags::role_sorter</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a9ada3d623640c548972084b1ed83ebea"></a>
+<a class="anchor" id="a2d6ceeda8424544119431ac03fe99d98"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">bool mesos::internal::master::Flags::root_submissions</td>
+          <td class="memname"><a class="el" href="classOption.html">Option</a>&lt;std::string&gt; mesos::internal::master::Flags::roles</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a4c2f6835994da0eba355aeaaed61de69"></a>
+<a class="anchor" id="a9ada3d623640c548972084b1ed83ebea"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::string mesos::internal::master::Flags::user_sorter</td>
+          <td class="memname">bool mesos::internal::master::Flags::root_submissions</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/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 f5080db..dffcf3e 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
@@ -64,7 +64,7 @@
   <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af21d8b1c164feddfc6a8550245028b06">addSlave</a>(const SlaveID &amp;slaveId, const SlaveInfo &amp;slaveInfo, const std::vector&lt; SlaveInfo::Capability &gt; &amp;capabilities, const Option&lt; Unavailability &gt; &amp;unavailability, const Resources &amp;total, const hashmap&lt; FrameworkID, Resources &gt; &amp;used)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><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 class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#acffe93fb6ad2962eb231404a13295b83">create</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">mesos::allocator::Allocator::create</a>(const std::string &amp;name)</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">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">mesos::allocator::Allocator::create</a>(const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</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">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ab6bfe097b00b97e71e75bf34d2ee12b4">deactivateFramework</a>(const FrameworkID &amp;frameworkId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af67ff01f9c80915a5c2db609fcfd466c">deactivateSlave</a>(const SlaveID &amp;slaveId)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a9c99e1ef89e81035b1e3656ca632628f">getInverseOfferStatuses</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/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 e04d69f..50bc6ec 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
@@ -165,9 +165,9 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:acffe93fb6ad2962eb231404a13295b83"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#acffe93fb6ad2962eb231404a13295b83">create</a> ()</td></tr>
 <tr class="separator:acffe93fb6ad2962eb231404a13295b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmesos_1_1allocator_1_1Allocator')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td></tr>
-<tr class="memitem:ae12461b03c88e6fce8528488b50a47f5 inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a> (const std::string &amp;name)</td></tr>
-<tr class="memdesc:ae12461b03c88e6fce8528488b50a47f5 inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name.  <a href="#ae12461b03c88e6fce8528488b50a47f5">More...</a><br /></td></tr>
-<tr class="separator:ae12461b03c88e6fce8528488b50a47f5 inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5b969c74d1dc42b98b35a81d571b3fa inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae5b969c74d1dc42b98b35a81d571b3fa">create</a> (const std::string &amp;name, const std::string &amp;roleSorter, const std::string &amp;frameworkSorter)</td></tr>
+<tr class="memdesc:ae5b969c74d1dc42b98b35a81d571b3fa inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts either to create a built-in DRF allocator or to load an allocator instance from a module using the given name.  <a href="#ae5b969c74d1dc42b98b35a81d571b3fa">More...</a><br /></td></tr>
+<tr class="separator:ae5b969c74d1dc42b98b35a81d571b3fa inherit pub_static_methods_classmesos_1_1allocator_1_1Allocator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a9f92440e352e4345bf6cd813dc2313f3"></a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter-members.html
new file mode 100644
index 0000000..d5a122e
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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_1RandomSorter.html">RandomSorter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mesos::internal::master::allocator::RandomSorter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957">activate</a>(const std::string &amp;clientPath)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">add</a>(const std::string &amp;clientPath)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#a158ab7e1171573cff6f8657593b0cb6b">add</a>(const SlaveID &amp;slaveId, const Resources &amp;resources)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">allocated</a>(const std::string &amp;clientPath, const SlaveID &amp;slaveId, const Resources &amp;resources)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">allocation</a>(const std::string &amp;clientPath) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a7318efa8d2027b25506bd60f0615b36b">allocation</a>(const SlaveID &amp;slaveId) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#ae17bd9f26993f6e7d96303a8b793e28d">allocation</a>(const std::string &amp;clientPath, const SlaveID &amp;slaveId) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59">allocationScalarQuantities</a>(const std::string &amp;clientPath) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">contains</a>(const std::string &amp;clientPath) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">count</a>() const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c">deactivate</a>(const std::string &amp;clientPath)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544">initialize</a>(const Option&lt; std::set&lt; std::string &gt;&gt; &amp;fairnessExcludeResourceNames)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb">RandomSorter</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#aa4aa3f06acf1d031a0bfc81ac8906791">RandomSorter</a>(const process::UPID &amp;allocator, const std::string &amp;metricsPrefix)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec">remove</a>(const std::string &amp;clientPath)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a1ee9c9ca830fb9413af8014e8ecb336e">remove</a>(const SlaveID &amp;slaveId, const Resources &amp;resources)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">sort</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a3ff0ef79f7b92fa8863948b1ff0818a1">Sorter</a>()=default</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">mesos::internal::master::allocator::Sorter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a378eedf4b183e753a28c052254e35854">Sorter</a>(const process::UPID &amp;allocator, const std::string &amp;metricsPrefix)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">mesos::internal::master::allocator::Sorter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4">totalScalarQuantities</a>() const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57">unallocated</a>(const std::string &amp;clientPath, const SlaveID &amp;slaveId, const Resources &amp;resources)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8">update</a>(const std::string &amp;clientPath, const SlaveID &amp;slaveId, const Resources &amp;oldAllocation, const Resources &amp;newAllocation)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1RandomSorter.html#a304a264a828345973752733c35b5f769">updateWeight</a>(const std::string &amp;path, double weight)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b">~RandomSorter</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html">mesos::internal::master::allocator::RandomSorter</a></td><td class="entry"><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_1Sorter.html#a83252e954533dff4f7f203ac88ee9604">~Sorter</a>()=default</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html">mesos::internal::master::allocator::Sorter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html
new file mode 100644
index 0000000..e2ce7ae
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html
@@ -0,0 +1,802 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: mesos::internal::master::allocator::RandomSorter 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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#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_1RandomSorter.html">RandomSorter</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_1RandomSorter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::internal::master::allocator::RandomSorter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="random_2sorter_8hpp_source.html">sorter.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for mesos::internal::master::allocator::RandomSorter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.png" usemap="#mesos::internal::master::allocator::RandomSorter_map" alt=""/>
+  <map id="mesos::internal::master::allocator::RandomSorter_map" name="mesos::internal::master::allocator::RandomSorter_map">
+<area href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html" alt="mesos::internal::master::allocator::Sorter" shape="rect" coords="0,0,279,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html">Node</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><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:a1786c10ddb878707caa1afa0724c9feb"><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_1RandomSorter.html#a1786c10ddb878707caa1afa0724c9feb">RandomSorter</a> ()</td></tr>
+<tr class="separator:a1786c10ddb878707caa1afa0724c9feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4aa3f06acf1d031a0bfc81ac8906791"><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_1RandomSorter.html#aa4aa3f06acf1d031a0bfc81ac8906791">RandomSorter</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:aa4aa3f06acf1d031a0bfc81ac8906791"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a809ecc0074a047786bc13fe24a3f6b3b"><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_1RandomSorter.html#a809ecc0074a047786bc13fe24a3f6b3b">~RandomSorter</a> ()</td></tr>
+<tr class="separator:a809ecc0074a047786bc13fe24a3f6b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36fb7a19c8d28fd95146ac651fa85544"><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_1RandomSorter.html#a36fb7a19c8d28fd95146ac651fa85544">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:a36fb7a19c8d28fd95146ac651fa85544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a8efed7d28fe094d1c547cbf0032b1"><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_1RandomSorter.html#a43a8efed7d28fe094d1c547cbf0032b1">add</a> (const std::string &amp;clientPath)</td></tr>
+<tr class="separator:a43a8efed7d28fe094d1c547cbf0032b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab80aa76916a2224a0b426f611a225aec"><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_1RandomSorter.html#ab80aa76916a2224a0b426f611a225aec">remove</a> (const std::string &amp;clientPath)</td></tr>
+<tr class="separator:ab80aa76916a2224a0b426f611a225aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e2f1d41cdbd6690633ece31b46e0957"><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_1RandomSorter.html#a0e2f1d41cdbd6690633ece31b46e0957">activate</a> (const std::string &amp;clientPath)</td></tr>
+<tr class="separator:a0e2f1d41cdbd6690633ece31b46e0957"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa05b296a94f94d02a558d32b84cef11c"><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_1RandomSorter.html#aa05b296a94f94d02a558d32b84cef11c">deactivate</a> (const std::string &amp;clientPath)</td></tr>
+<tr class="separator:aa05b296a94f94d02a558d32b84cef11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a304a264a828345973752733c35b5f769"><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_1RandomSorter.html#a304a264a828345973752733c35b5f769">updateWeight</a> (const std::string &amp;path, double weight)</td></tr>
+<tr class="separator:a304a264a828345973752733c35b5f769"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ebff336f83910e32cb26c3a860a0abe"><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_1RandomSorter.html#a2ebff336f83910e32cb26c3a860a0abe">allocated</a> (const std::string &amp;clientPath, const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
+<tr class="separator:a2ebff336f83910e32cb26c3a860a0abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad78bf7089969bed9adeaaa46683506a8"><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_1RandomSorter.html#ad78bf7089969bed9adeaaa46683506a8">update</a> (const std::string &amp;clientPath, 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:ad78bf7089969bed9adeaaa46683506a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5630fe839c3a9f56058e6879d4d74d57"><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_1RandomSorter.html#a5630fe839c3a9f56058e6879d4d74d57">unallocated</a> (const std::string &amp;clientPath, const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
+<tr class="separator:a5630fe839c3a9f56058e6879d4d74d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac86428b55a605cbe33419d54706d883a"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhashmap.html">hashmap</a>&lt; SlaveID, <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_1RandomSorter.html#ac86428b55a605cbe33419d54706d883a">allocation</a> (const std::string &amp;clientPath) const </td></tr>
+<tr class="separator:ac86428b55a605cbe33419d54706d883a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab006bdc77fcaa4cfc27867d3d0f40a59"><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_1RandomSorter.html#ab006bdc77fcaa4cfc27867d3d0f40a59">allocationScalarQuantities</a> (const std::string &amp;clientPath) const </td></tr>
+<tr class="separator:ab006bdc77fcaa4cfc27867d3d0f40a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7318efa8d2027b25506bd60f0615b36b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <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_1RandomSorter.html#a7318efa8d2027b25506bd60f0615b36b">allocation</a> (const SlaveID &amp;slaveId) const </td></tr>
+<tr class="separator:a7318efa8d2027b25506bd60f0615b36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae17bd9f26993f6e7d96303a8b793e28d"><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_1RandomSorter.html#ae17bd9f26993f6e7d96303a8b793e28d">allocation</a> (const std::string &amp;clientPath, const SlaveID &amp;slaveId) const </td></tr>
+<tr class="separator:ae17bd9f26993f6e7d96303a8b793e28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8c3c1fd4b1b55bf538cba3c16b8a0b4"><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_1RandomSorter.html#ab8c3c1fd4b1b55bf538cba3c16b8a0b4">totalScalarQuantities</a> () const </td></tr>
+<tr class="separator:ab8c3c1fd4b1b55bf538cba3c16b8a0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a158ab7e1171573cff6f8657593b0cb6b"><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_1RandomSorter.html#a158ab7e1171573cff6f8657593b0cb6b">add</a> (const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
+<tr class="separator:a158ab7e1171573cff6f8657593b0cb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ee9c9ca830fb9413af8014e8ecb336e"><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_1RandomSorter.html#a1ee9c9ca830fb9413af8014e8ecb336e">remove</a> (const SlaveID &amp;slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &amp;resources)</td></tr>
+<tr class="separator:a1ee9c9ca830fb9413af8014e8ecb336e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7469d4840caa9ccd226e6340d973f09b"><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_1RandomSorter.html#a7469d4840caa9ccd226e6340d973f09b">sort</a> ()</td></tr>
+<tr class="separator:a7469d4840caa9ccd226e6340d973f09b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d200b2c37563695d823cb654b1387f9"><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_1RandomSorter.html#a7d200b2c37563695d823cb654b1387f9">contains</a> (const std::string &amp;clientPath) const </td></tr>
+<tr class="separator:a7d200b2c37563695d823cb654b1387f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a862a133c453addb48033a7306a15add1"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html#a862a133c453addb48033a7306a15add1">count</a> () const </td></tr>
+<tr class="separator:a862a133c453addb48033a7306a15add1"><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="a1786c10ddb878707caa1afa0724c9feb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mesos::internal::master::allocator::RandomSorter::RandomSorter </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa4aa3f06acf1d031a0bfc81ac8906791"></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::RandomSorter::RandomSorter </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="a809ecc0074a047786bc13fe24a3f6b3b"></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::RandomSorter::~RandomSorter </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">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0e2f1d41cdbd6690633ece31b46e0957"></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::RandomSorter::activate </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="a43a8efed7d28fe094d1c547cbf0032b1"></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::RandomSorter::add </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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#ae645bdf8a874484f756227b38cee47c2">mesos::internal::master::allocator::Sorter</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a158ab7e1171573cff6f8657593b0cb6b"></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::RandomSorter::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="a2ebff336f83910e32cb26c3a860a0abe"></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::RandomSorter::allocated </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="ac86428b55a605cbe33419d54706d883a"></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::RandomSorter::allocation </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="a7318efa8d2027b25506bd60f0615b36b"></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::RandomSorter::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="ae17bd9f26993f6e7d96303a8b793e28d"></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::RandomSorter::allocation </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="ab006bdc77fcaa4cfc27867d3d0f40a59"></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::RandomSorter::allocationScalarQuantities </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="a7d200b2c37563695d823cb654b1387f9"></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::RandomSorter::contains </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="a862a133c453addb48033a7306a15add1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual size_t mesos::internal::master::allocator::RandomSorter::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#a2fcaaf81ef195a4c854d6e88ce27574f">mesos::internal::master::allocator::Sorter</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa05b296a94f94d02a558d32b84cef11c"></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::RandomSorter::deactivate </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="a36fb7a19c8d28fd95146ac651fa85544"></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::RandomSorter::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="ab80aa76916a2224a0b426f611a225aec"></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::RandomSorter::remove </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="a1ee9c9ca830fb9413af8014e8ecb336e"></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::RandomSorter::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="a7469d4840caa9ccd226e6340d973f09b"></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::RandomSorter::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="ab8c3c1fd4b1b55bf538cba3c16b8a0b4"></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::RandomSorter::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="a5630fe839c3a9f56058e6879d4d74d57"></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::RandomSorter::unallocated </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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="ad78bf7089969bed9adeaaa46683506a8"></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::RandomSorter::update </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>clientPath</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>
+<a class="anchor" id="a304a264a828345973752733c35b5f769"></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::RandomSorter::updateWeight </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>path</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#a79ae94b89dadee19fef60c4de178a3c2">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/random/<a class="el" href="random_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.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/10cb4b9f/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.png b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.png
new file mode 100644
index 0000000..bef577f
Binary files /dev/null and b/content/api/latest/c++/classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.png differ