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/04/27 23:46:26 UTC

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

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 807dd8d9c -> 32a8ab496


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/system_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/system_8hpp_source.html b/content/api/latest/c++/system_8hpp_source.html
index aed23e2..785ab44 100644
--- a/content/api/latest/c++/system_8hpp_source.html
+++ b/content/api/latest/c++/system_8hpp_source.html
@@ -52,8 +52,7 @@
 <div class="title">system.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="system_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</sp
 an></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="li
 ne"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_SYSTEM_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_SYSTEM_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</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="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="help_8hpp.html">process/help.hpp</a>&gt;</span></div><div class="line
 "><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&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="gauge_8hpp.html">process/metrics/gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html">process/metrics/metrics.hpp</a>&gt;</span></div><div cla
 ss="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="os_8hpp.html">stout/os.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="namespaceprocess.html">process</a> {</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="comment">// The System process provides HTTP endpoints for retrieving system metrics,</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// such as CPU load and memory usage. This is started by default during the</span></div><div cla
 ss="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// initialization of libprocess.</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1System.html">System</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">Process</a>&lt;System&gt;</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="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">   36</a></span>&#160;  <a class="code" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">System</a>()</div><div class="line"><a name="l0003
 7"></a><span class="lineno">   37</span>&#160;    : <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>(<span class="stringliteral">&quot;system&quot;</span>),</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;      load_1min(</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/load_1min&quot;</span>,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_load_1min)),</div><div class="line"><a name="l00041"></a><span class="
 lineno">   41</span>&#160;      load_5min(</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/load_5min&quot;</span>,</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_load_5min)),</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;      load_15min(</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a 
 class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/load_15min&quot;</span>,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_load_15min)),</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      cpus_total(</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/cpus_total&quot;</span>,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;          <a class="code" href="namespaceproc
 ess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_cpus_total)),</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      mem_total_bytes(</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/mem_total_bytes&quot;</span>,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_mem
 _total_bytes)),</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      mem_free_bytes(</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/mem_free_bytes&quot;</span>,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_mem_free_bytes)) {}</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"><a class="line" href="classprocess_1_1System.html#aa53e
 d4afab23cf31a06ca813b0bffb4f">   57</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1System.html#aa53ed4afab23cf31a06ca813b0bffb4f">~System</a>() {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html#a5cfa4acb240377af06c74eca269df423">   60</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1System.html#a5cfa4acb240377af06c74eca269df423">initialize</a>()</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">// TODO(dhamon): Check return values.</span></div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(load_1min);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(load_5min);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(load_15min);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(cpus_total);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2"
 >metrics::add</a>(mem_total_bytes);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(mem_free_bytes);</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;    <a class="code" href="classprocess_1_1ProcessBase.html#af0d1a6f8da798dfb2b6ea92550b8c6f5">route</a>(<span class="stringliteral">&quot;/stats.json&quot;</span>, statsHelp(), &amp;System::stats);</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;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html#ac64aa6bb6638963782932ebfc140c952">   73</a></span>&#160;  <span class="keyword">virtual</span> <sp
 an class="keywordtype">void</span> <a class="code" href="classprocess_1_1System.html#ac64aa6bb6638963782932ebfc140c952">finalize</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;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(load_1min);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(load_5min);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(load_15min);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561
 ce447753dc2edad5d52a8776a141">metrics::remove</a>(cpus_total);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(mem_total_bytes);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(mem_free_bytes);</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;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">static</span> std::string statsHelp()</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="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a61f0548459d8e5a950dd91cfc2bd4aa7">HELP</a>(</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <a class="code" href="namespaceprocess.html#a1455e1604a68bfe45564ec63c34a9653">TLDR</a>(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;          <span class="stringliteral">&quot;Shows local system metrics.&quot;</span>),</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <a class="code" href="namespaceprocess.html#ac77710abb3ca0716be1856035c78cb89">DESCRIPTION</a>(</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;          <span class="stringliteral">&quot;&gt;        cpus_total          Total number of available CPUs&quot;</span>,</div><div class="line"><a
  name="l00091"></a><span class="lineno">   91</span>&#160;          <span class="stringliteral">&quot;&gt;        load_1min           Average system load for last&quot;</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;          <span class="stringliteral">&quot; minute in uptime(1) style&quot;</span>,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;          <span class="stringliteral">&quot;&gt;        load_5min           Average system load for last&quot;</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;          <span class="stringliteral">&quot; 5 minutes in uptime(1) style&quot;</span>,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;          <span class="stringliteral">&quot;&gt;        load_15min          Average system load for last&quot;</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#1
 60;          <span class="stringliteral">&quot; 15 minutes in uptime(1) style&quot;</span>,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;          <span class="stringliteral">&quot;&gt;        memory_total_bytes  Total system memory in bytes&quot;</span>,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;          <span class="stringliteral">&quot;&gt;        memory_free_bytes   Free system memory in bytes&quot;</span>));</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;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// Gauge handlers.</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _load_1min()</div><div class="line"
 ><a name="l00103"></a><span class="lineno">  103</span>&#160;  {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keywordflow">return</span> load-&gt;<a class="code" href="structos_1_1Load.html#ac65d8819bbf8201cfa6975d853061e93">one</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="keywordflow">return</span> <a class="code" href="stru
 ctprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get loadavg: &quot;</span> + load.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</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;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _load_5min()</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name=
 "l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      <span class="keywordflow">return</span> load-&gt;<a class="code" href="structos_1_1Load.html#acff27912cf063f465aaf72fbda6ad3a7">five</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get loadavg: &quot;</span> + load.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  }</div><div class="line"><a name="l00120"></a><span clas
 s="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="lineno">  122</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _load_15min()</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <span class="keywordflow">return</span> load-&gt;<a class="code" hre
 f="structos_1_1Load.html#ac4a959c47204e8cd9e67930ac6b9bb63">fifteen</a>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get loadavg: &quot;</span> + load.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</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;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _cpus_total()</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;    <a class="code" href="classTry.html">Try&lt;long&gt;</a> <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a> = <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">os::cpus</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">if</span> (cpus.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keywordflow">return</span> cpus.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    }</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return<
 /span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get cpus: &quot;</span> + cpus.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _mem_total_bytes()</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Memory&gt;</a> <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</a> = <a cla
 ss="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">os::memory</a>();</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">if</span> (memory.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(memory-&gt;<a class="code" href="structos_1_1Memory.html#a3670204f7fb13a96ca0e278f49b91282">total</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>());</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="keywordflow">return</span> <a class="code" href="structprocess_1_1Fai
 lure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get memory: &quot;</span> + memory.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  }</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;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _mem_free_bytes()</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;    <a class="code" href="classTry.html">Try&lt;os::Memory&gt;</a> <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</a> = <a class="code" href="namespaceos.html#a23a7b8f4b4c1
 45ad212381e89d4b6dc4">os::memory</a>();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordflow">if</span> (memory.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(memory-&gt;<a class="code" href="structos_1_1Memory.html#ab447e8e30892e0d5f0e3a976e6d80cde">free</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>());</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliter
 al">&quot;Failed to get memory: &quot;</span> + memory.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// HTTP endpoints.</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;http::Response&gt;</a> stats(<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</
 span>&#160;    <a class="code" href="structJSON_1_1Object.html">JSON::Object</a> object;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;avg_load_1min&quot;</span>] = load-&gt;<a class="code" href="structos_1_1Load.html#ac65d8819bbf8201cfa6975d853061e93">one</a>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      <span class="keywordtype">object</span>.values[<span class
 ="stringliteral">&quot;avg_load_5min&quot;</span>] = load-&gt;<a class="code" href="structos_1_1Load.html#acff27912cf063f465aaf72fbda6ad3a7">five</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;avg_load_15min&quot;</span>] = load-&gt;<a class="code" href="structos_1_1Load.html#ac4a959c47204e8cd9e67930ac6b9bb63">fifteen</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="classTry.html">Try&lt;long&gt;</a> <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a> = <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">os::cpus</a>();</div><div class="line"><a name="l00173"></a><span cl
 ass="lineno">  173</span>&#160;    <span class="keywordflow">if</span> (cpus.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;cpus_total&quot;</span>] = cpus.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Memory&gt;</a> <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</a> = <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">os::memory</a>();</div><div class="line"><a name="l00178"></a><sp
 an class="lineno">  178</span>&#160;    <span class="keywordflow">if</span> (memory.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;mem_total_bytes&quot;</span>] = memory-&gt;<a class="code" href="structos_1_1Memory.html#a3670204f7fb13a96ca0e278f49b91282">total</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;mem_free_bytes&quot;</span>] = memory-&gt;<a class="code" href="structos_1_1Memory.html#ab447e8e30892e0d5f0e3a976e6d80cde">free</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>();</div><div class="line"><a name="l00181"></a><spa
 n class="lineno">  181</span>&#160;    }</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="keywordflow">return</span> <a class="code" href="structprocess_1_1http_1_1OK.html">http::OK</a>(<span class="keywordtype">object</span>, request.<a class="code" href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">url</a>.<a class="code" href="structprocess_1_1http_1_1URL.html#af2d0454d281cfe79f382c0dbc91bc251">query</a>.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>(<span class="stringliteral">&quot;jsonp&quot;</span>));</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  }</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" href="classp
 rocess_1_1metrics_1_1Gauge.html">metrics::Gauge</a> load_1min;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">metrics::Gauge</a> load_5min;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">metrics::Gauge</a> load_15min;</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_1metrics_1_1Gauge.html">metrics::Gauge</a> cpus_total;</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;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">metrics::Gauge</a> mem_total_bytes;</div><div class="line"><a name="l00193"></a><span clas
 s="lineno">  193</span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">metrics::Gauge</a> mem_free_bytes;</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;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// namespace process {</span></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">  198</span>&#160;<span class="preprocessor">#endif // __PROCESS_SYSTEM_HPP__</span></div><div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
-<div class="ttc" id="classprocess_1_1System_html"><div class="ttname"><a href="classprocess_1_1System.html">process::System</a></div><div class="ttdef"><b>Definition:</b> system.hpp:33</div></div>
+<a href="system_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</sp
 an></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="li
 ne"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_SYSTEM_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_SYSTEM_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</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="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="help_8hpp.html">process/help.hpp</a>&gt;</span></div><div class="line
 "><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&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="pull__gauge_8hpp.html">process/metrics/pull_gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html">process/metrics/metrics.hpp</a>&gt;</span></d
 iv><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="os_8hpp.html">stout/os.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="namespaceprocess.html">process</a> {</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="comment">// The System process provides HTTP endpoints for retrieving system metrics,</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// such as CPU load and memory usage. This is started by default during the</span></d
 iv><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// initialization of libprocess.</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1System.html">System</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">Process</a>&lt;System&gt;</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="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">   36</a></span>&#160;  <a class="code" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">System</a>()</div><div class="line"><a 
 name="l00037"></a><span class="lineno">   37</span>&#160;    : <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>(<span class="stringliteral">&quot;system&quot;</span>),</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;      load_1min(</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/load_1min&quot;</span>,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_load_1min)),</div><div class="line"><a name="l00041"></a><s
 pan class="lineno">   41</span>&#160;      load_5min(</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/load_5min&quot;</span>,</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_load_5min)),</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;      load_15min(</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">sel
 f</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/load_15min&quot;</span>,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_load_15min)),</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      cpus_total(</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/cpus_total&quot;</span>,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;          <a class="code" href="na
 mespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_cpus_total)),</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      mem_total_bytes(</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/mem_total_bytes&quot;</span>,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">Syste
 m</a>::_mem_total_bytes)),</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      mem_free_bytes(</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;          <a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>().<a class="code" href="namespaceid.html">id</a> + <span class="stringliteral">&quot;/mem_free_bytes&quot;</span>,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;          <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), &amp;<a class="code" href="classprocess_1_1System.html">System</a>::_mem_free_bytes)) {}</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"><a class="line" href="classprocess_1_1System
 .html#aa53ed4afab23cf31a06ca813b0bffb4f">   57</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1System.html#aa53ed4afab23cf31a06ca813b0bffb4f">~System</a>() {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html#a5cfa4acb240377af06c74eca269df423">   60</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1System.html#a5cfa4acb240377af06c74eca269df423">initialize</a>()</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">// TODO(dhamon): Check return values.</
 span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(load_1min);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(load_5min);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(load_15min);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(cpus_total);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619
 ccfbaa70b2">metrics::add</a>(mem_total_bytes);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">metrics::add</a>(mem_free_bytes);</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;    <a class="code" href="classprocess_1_1ProcessBase.html#af0d1a6f8da798dfb2b6ea92550b8c6f5">route</a>(<span class="stringliteral">&quot;/stats.json&quot;</span>, statsHelp(), &amp;System::stats);</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;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classprocess_1_1System.html#ac64aa6bb6638963782932ebfc140c952">   73</a></span>&#160;  <span class="keyword">virtual
 </span> <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1System.html#ac64aa6bb6638963782932ebfc140c952">finalize</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;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(load_1min);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(load_5min);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(load_15min);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics
 .html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(cpus_total);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(mem_total_bytes);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">metrics::remove</a>(mem_free_bytes);</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;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">static</span> std::string statsHelp()</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="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a61f0548459d8e5a950dd91cfc2bd4aa7">HELP</a>(</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <a class="code" href="namespaceprocess.html#a1455e1604a68bfe45564ec63c34a9653">TLDR</a>(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;          <span class="stringliteral">&quot;Shows local system metrics.&quot;</span>),</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <a class="code" href="namespaceprocess.html#ac77710abb3ca0716be1856035c78cb89">DESCRIPTION</a>(</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;          <span class="stringliteral">&quot;&gt;        cpus_total          Total number of available CPUs&quot;</span>,</div><div clas
 s="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;          <span class="stringliteral">&quot;&gt;        load_1min           Average system load for last&quot;</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;          <span class="stringliteral">&quot; minute in uptime(1) style&quot;</span>,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;          <span class="stringliteral">&quot;&gt;        load_5min           Average system load for last&quot;</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;          <span class="stringliteral">&quot; 5 minutes in uptime(1) style&quot;</span>,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;          <span class="stringliteral">&quot;&gt;        load_15min          Average system load for last&quot;</span></div><div class="line"><a name="l00096"></a><span class="lineno">   9
 6</span>&#160;          <span class="stringliteral">&quot; 15 minutes in uptime(1) style&quot;</span>,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;          <span class="stringliteral">&quot;&gt;        memory_total_bytes  Total system memory in bytes&quot;</span>,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;          <span class="stringliteral">&quot;&gt;        memory_free_bytes   Free system memory in bytes&quot;</span>));</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;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// Gauge handlers.</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _load_1min()</div><div c
 lass="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keywordflow">return</span> load-&gt;<a class="code" href="structos_1_1Load.html#ac65d8819bbf8201cfa6975d853061e93">one</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="keywordflow">return</span> <a class="code"
  href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get loadavg: &quot;</span> + load.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</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;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _load_5min()</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="lin
 e"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      <span class="keywordflow">return</span> load-&gt;<a class="code" href="structos_1_1Load.html#acff27912cf063f465aaf72fbda6ad3a7">five</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get loadavg: &quot;</span> + load.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _load_15min()</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <span class="keywordflow">return</span> load-&gt;<a class
 ="code" href="structos_1_1Load.html#ac4a959c47204e8cd9e67930ac6b9bb63">fifteen</a>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get loadavg: &quot;</span> + load.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</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;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _cpus_total()</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;    <a class="code" href="classTry.html">Try&lt;long&gt;</a> <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a> = <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">os::cpus</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">if</span> (cpus.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keywordflow">return</span> cpus.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    }</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordfl
 ow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get cpus: &quot;</span> + cpus.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _mem_total_bytes()</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Memory&gt;</a> <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</
 a> = <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">os::memory</a>();</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">if</span> (memory.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(memory-&gt;<a class="code" href="structos_1_1Memory.html#a3670204f7fb13a96ca0e278f49b91282">total</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>());</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="keywordflow">return</span> <a class="code" href="structpro
 cess_1_1Failure.html">Failure</a>(<span class="stringliteral">&quot;Failed to get memory: &quot;</span> + memory.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  }</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;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> _mem_free_bytes()</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;    <a class="code" href="classTry.html">Try&lt;os::Memory&gt;</a> <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</a> = <a class="code" href="namespaceos.html#a2
 3a7b8f4b4c145ad212381e89d4b6dc4">os::memory</a>();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordflow">if</span> (memory.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(memory-&gt;<a class="code" href="structos_1_1Memory.html#ab447e8e30892e0d5f0e3a976e6d80cde">free</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>());</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">Failure</a>(<span class="
 stringliteral">&quot;Failed to get memory: &quot;</span> + memory.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// HTTP endpoints.</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;http::Response&gt;</a> stats(<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  {</div><div class="line"><a name="l00164"></a><span class="line
 no">  164</span>&#160;    <a class="code" href="structJSON_1_1Object.html">JSON::Object</a> object;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Load&gt;</a> load = <a class="code" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">if</span> (load.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;avg_load_1min&quot;</span>] = load-&gt;<a class="code" href="structos_1_1Load.html#ac65d8819bbf8201cfa6975d853061e93">one</a>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      <span class="keywordtype">object</span>.values[
 <span class="stringliteral">&quot;avg_load_5min&quot;</span>] = load-&gt;<a class="code" href="structos_1_1Load.html#acff27912cf063f465aaf72fbda6ad3a7">five</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;avg_load_15min&quot;</span>] = load-&gt;<a class="code" href="structos_1_1Load.html#ac4a959c47204e8cd9e67930ac6b9bb63">fifteen</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="classTry.html">Try&lt;long&gt;</a> <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a> = <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">os::cpus</a>();</div><div class="line"><a name="l00173"><
 /a><span class="lineno">  173</span>&#160;    <span class="keywordflow">if</span> (cpus.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;cpus_total&quot;</span>] = cpus.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="classTry.html">Try&lt;os::Memory&gt;</a> <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</a> = <a class="code" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">os::memory</a>();</div><div class="line"><a name="l001
 78"></a><span class="lineno">  178</span>&#160;    <span class="keywordflow">if</span> (memory.<a class="code" href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">isSome</a>()) {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;mem_total_bytes&quot;</span>] = memory-&gt;<a class="code" href="structos_1_1Memory.html#a3670204f7fb13a96ca0e278f49b91282">total</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keywordtype">object</span>.values[<span class="stringliteral">&quot;mem_free_bytes&quot;</span>] = memory-&gt;<a class="code" href="structos_1_1Memory.html#ab447e8e30892e0d5f0e3a976e6d80cde">free</a>.<a class="code" href="classBytes.html#a1a2e9277ebe7d227a21f111898c49a8c">bytes</a>();</div><div class="line"><a name="l0018
 1"></a><span class="lineno">  181</span>&#160;    }</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="keywordflow">return</span> <a class="code" href="structprocess_1_1http_1_1OK.html">http::OK</a>(<span class="keywordtype">object</span>, request.<a class="code" href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">url</a>.<a class="code" href="structprocess_1_1http_1_1URL.html#af2d0454d281cfe79f382c0dbc91bc251">query</a>.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>(<span class="stringliteral">&quot;jsonp&quot;</span>));</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  }</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" h
 ref="classprocess_1_1metrics_1_1PullGauge.html">metrics::PullGauge</a> load_1min;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">metrics::PullGauge</a> load_5min;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">metrics::PullGauge</a> load_15min;</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_1metrics_1_1PullGauge.html">metrics::PullGauge</a> cpus_total;</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;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">metrics::PullGauge</a> mem_total_bytes;</di
 v><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">metrics::PullGauge</a> mem_free_bytes;</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;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// namespace process {</span></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">  198</span>&#160;<span class="preprocessor">#endif // __PROCESS_SYSTEM_HPP__</span></div><div class="ttc" id="classprocess_1_1System_html"><div class="ttname"><a href="classprocess_1_1System.html">process::System</a></div><div class="ttdef"><b>Definition:</b> system.hpp:33</div></div>
 <div class="ttc" id="namespaceprocess_1_1http_html_ad8f400b5e54038df7e5662ec35da05fa"><div class="ttname"><a href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">process::http::request</a></div><div class="ttdeci">Future&lt; Response &gt; request(const Request &amp;request, bool streamedResponse=false)</div><div class="ttdoc">Asynchronously sends an HTTP request to the process and returns the HTTP response once the entire res...</div></div>
 <div class="ttc" id="classTry_html_a8bc7f43e75a47111ea18e9c83b007be5"><div class="ttname"><a href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">Try::get</a></div><div class="ttdeci">T &amp; get()&amp;</div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Request_html_aba3024fe3e1028d19f5fb4e92519cb56"><div class="ttname"><a href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">process::http::Request::url</a></div><div class="ttdeci">URL url</div><div class="ttdef"><b>Definition:</b> http.hpp:529</div></div>
@@ -71,7 +70,7 @@
 <div class="ttc" id="structJSON_1_1Object_html"><div class="ttname"><a href="structJSON_1_1Object.html">JSON::Object</a></div><div class="ttdef"><b>Definition:</b> json.hpp:154</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1URL_html_af2d0454d281cfe79f382c0dbc91bc251"><div class="ttname"><a href="structprocess_1_1http_1_1URL.html#af2d0454d281cfe79f382c0dbc91bc251">process::http::URL::query</a></div><div class="ttdeci">hashmap&lt; std::string, std::string &gt; query</div><div class="ttdef"><b>Definition:</b> http.hpp:176</div></div>
 <div class="ttc" id="namespaceos_html_ad932e3876b339c61b03abc575ad3943b"><div class="ttname"><a href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">os::loadavg</a></div><div class="ttdeci">Try&lt; Load &gt; loadavg()</div><div class="ttdef"><b>Definition:</b> os.hpp:295</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</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="namespaceprocess_html_a1455e1604a68bfe45564ec63c34a9653"><div class="ttname"><a href="namespaceprocess.html#a1455e1604a68bfe45564ec63c34a9653">process::TLDR</a></div><div class="ttdeci">std::string TLDR(const std::string &amp;tldr)</div><div class="ttdef"><b>Definition:</b> help.hpp:69</div></div>
 <div class="ttc" id="namespaceos_html_afd08813156fea899c86b340d9767a8cd"><div class="ttname"><a href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">os::cpus</a></div><div class="ttdeci">Try&lt; long &gt; cpus()</div><div class="ttdef"><b>Definition:</b> os.hpp:280</div></div>
 <div class="ttc" id="classTry_html_a6543d7d5db4f298bcd673bf3cd509acc"><div class="ttname"><a href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">Try::isSome</a></div><div class="ttdeci">bool isSome() const </div><div class="ttdef"><b>Definition:</b> try.hpp:70</div></div>
@@ -80,6 +79,7 @@
 <div class="ttc" id="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
 <div class="ttc" id="classprocess_1_1System_html_a5cfa4acb240377af06c74eca269df423"><div class="ttname"><a href="classprocess_1_1System.html#a5cfa4acb240377af06c74eca269df423">process::System::initialize</a></div><div class="ttdeci">virtual void initialize()</div><div class="ttdoc">Invoked when a process gets spawned. </div><div class="ttdef"><b>Definition:</b> system.hpp:60</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_html_a61f0548459d8e5a950dd91cfc2bd4aa7"><div class="ttname"><a href="namespaceprocess.html#a61f0548459d8e5a950dd91cfc2bd4aa7">process::HELP</a></div><div class="ttdeci">std::string HELP(const std::string &amp;tldr, const Option&lt; std::string &gt; &amp;description=None(), const Option&lt; std::string &gt; &amp;authentication=None(), const Option&lt; std::string &gt; &amp;authorization=None(), const Option&lt; std::string &gt; &amp;references=None())</div></div>
 <div class="ttc" id="structos_1_1Memory_html_a3670204f7fb13a96ca0e278f49b91282"><div class="ttname"><a href="structos_1_1Memory.html#a3670204f7fb13a96ca0e278f49b91282">os::Memory::total</a></div><div class="ttdeci">Bytes total</div><div class="ttdef"><b>Definition:</b> os.hpp:36</div></div>
 <div class="ttc" id="classprocess_1_1System_html_ace32519ce64ed719c6a56e5d3f8cce8d"><div class="ttname"><a href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">process::System::System</a></div><div class="ttdeci">System()</div><div class="ttdef"><b>Definition:</b> system.hpp:36</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 85fb0c8..49144b6 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -292,7 +292,7 @@ To learn more about CSI work in Mesos, you can dig into the design document &lt;
 &lt;/ul&gt;
 
 
-&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#x6d;&amp;#97;&amp;#x69;&amp;#108;&amp;#116;&amp;#x6f;&amp;#x3a;&amp;#100;&amp;#101;&amp;#118;&amp;#x40;&amp;#97;&amp;#112;&amp;#97;&amp;#x63;&amp;#104;&amp;#101;&amp;#x2e;&amp;#109;&amp;#101;&amp;#x73;&amp;#111;&amp;#115;&amp;#46;&amp;#x6f;&amp;#114;&amp;#x67;&quot;&gt;&amp;#100;&amp;#x65;&amp;#118;&amp;#x40;&amp;#97;&amp;#112;&amp;#97;&amp;#x63;&amp;#104;&amp;#x65;&amp;#46;&amp;#x6d;&amp;#101;&amp;#x73;&amp;#111;&amp;#115;&amp;#x2e;&amp;#111;&amp;#114;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#x6d;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#x74;&amp;#x6f;&amp;#x3a;&amp;#x64;&amp;#101;&amp;#x76;&amp;#64;&amp;#x61;&amp;#112;&amp;#97;&amp;#99;&amp;#x68;&amp;#x65;&amp;#x2e;&amp;#x6d;&amp;#x65;&amp;#x73;&amp;#x6f;&amp;#x73;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#100;&amp;#x65;&amp;#x76;&amp;#64;&amp;#97;&amp;#x70;&amp;#x61;&amp;#x63;&amp;#104;&amp;#101;&amp;#x2e;&amp;#109;&amp;#x65;&amp;#115;&amp;#111;&amp;#115;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt;.&lt;/p&gt;
 
 	</content>
   </entry>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/blog/performance-working-group-progress-report/index.html
----------------------------------------------------------------------
diff --git a/content/blog/performance-working-group-progress-report/index.html b/content/blog/performance-working-group-progress-report/index.html
index 1f1bf23..62c562e 100644
--- a/content/blog/performance-working-group-progress-report/index.html
+++ b/content/blog/performance-working-group-progress-report/index.html
@@ -238,7 +238,7 @@
 </ul>
 
 
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#x6d;&#97;&#x69;&#108;&#116;&#x6f;&#x3a;&#100;&#101;&#118;&#x40;&#97;&#112;&#97;&#x63;&#104;&#101;&#x2e;&#109;&#101;&#x73;&#111;&#115;&#46;&#x6f;&#114;&#x67;">&#100;&#x65;&#118;&#x40;&#97;&#112;&#97;&#x63;&#104;&#x65;&#46;&#x6d;&#101;&#x73;&#111;&#115;&#x2e;&#111;&#114;&#x67;</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#x6d;&#97;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x64;&#101;&#x76;&#64;&#x61;&#112;&#97;&#99;&#x68;&#x65;&#x2e;&#x6d;&#x65;&#x73;&#x6f;&#x73;&#46;&#111;&#114;&#103;">&#100;&#x65;&#x76;&#64;&#97;&#x70;&#x61;&#x63;&#104;&#101;&#x2e;&#109;&#x65;&#115;&#111;&#115;&#46;&#111;&#114;&#103;</a>.</p>
 
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/sitemap.xml
----------------------------------------------------------------------
diff --git a/content/sitemap.xml b/content/sitemap.xml
index e4a2e8e..35b44da 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2413,6 +2413,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/push__gauge_8hpp.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/command__utils_8hpp_source.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -3893,6 +3897,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NetworkCniIsolatorProcess-members.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -4449,6 +4457,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/push__gauge_8hpp_source.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2signals_8hpp_source.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -5661,10 +5673,6 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1Gauge.html</loc>
-    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
-  </url>
-  <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2slave_2containerizer_8hpp.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -10293,6 +10301,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_d93a1d4020dea85bb71b237545b5e722.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -10537,6 +10549,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1PushGauge-members.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2linux_2fs_8hpp.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -10889,6 +10905,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1PullGauge-members.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2uri_2schemes_2http_8hpp.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -12821,6 +12841,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/pull__gauge_8hpp.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/structQuota.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -13145,10 +13169,6 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1Gauge-members.html</loc>
-    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
-  </url>
-  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classDecomissionableLastInFirstOutFixedSizeSemaphore-members.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -14173,6 +14193,10 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/pull__gauge_8hpp_source.html</loc>
+    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/rename_8hpp_source.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -14913,10 +14937,6 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/gauge_8hpp.html</loc>
-    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
-  </url>
-  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1LevelDBStorage-members.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
@@ -15165,10 +15185,6 @@
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/gauge_8hpp_source.html</loc>
-    <lastmod>2018-04-27T00:00:00+00:00</lastmod>
-  </url>
-  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1uri_1_1DockerFetcherPlugin_1_1Flags.html</loc>
     <lastmod>2018-04-27T00:00:00+00:00</lastmod>
   </url>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2master_2master_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2master_8hpp_source.html b/content/api/latest/c++/src_2master_2master_8hpp_source.html
index d43a6e6..a8125f0 100644
--- a/content/api/latest/c++/src_2master_2master_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2master_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">master.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2master_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_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_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;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;list&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&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;boost/circular_buffer.hpp&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="include_2mesos_2mesos_8hpp.html">mesos/mesos.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="resources_8hpp.html">mesos/resources.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="type__utils_8hpp.html">mesos/type_utils.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 &lt;<a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>&gt;</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 &lt;<a class="code" href="include_2mesos_2allocator_2allocator_8hpp.html">mesos/allocator/allocator.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="master_2contender_8hpp.html">mesos/master/contender.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2master_2detector_8hpp.html">mesos/maste
 r/detector.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="include_2mesos_2master_2master_8hpp.html">mesos/master/master.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="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2authenticator_8hpp.html">mesos/module/authenticator.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</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="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a n
 ame="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="scheduler_2scheduler_8hpp.html">mesos/scheduler/scheduler.hpp</a>&gt;</span></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="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2limiter_8hpp.html">process/limiter.hpp</a>&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</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="l00050"></a><span c
 lass="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2protobuf_8hpp.html">process/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="timer_8hpp.html">process/timer.hpp</a>&gt;</span></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;<span class="preprocessor">#include &lt;<a class="code" href="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><di
 v class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="boundedhashmap_8hpp.html">stout/boundedhashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2cache_8hpp.html">stout/cache.hpp</a>&gt;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</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="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hash
 set.hpp</a>&gt;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="linkedhashmap_8hpp.html">stout/linkedhashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="multihashmap_8hpp.html">stout/multihashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</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="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2incl
 ude_2stout_2recordio_8hpp.html">stout/recordio.hpp</a>&gt;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</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="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>&gt;</span></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="preprocessor">#include &quot;<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</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="l00071"><
 /a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="common_2resources__utils_8hpp.html">common/resources_utils.hpp</a>&quot;</span></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">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="files_8hpp.html">files/files.hpp</a>&quot;</span></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="preprocessor">#include &quot;<a class="code" href="devolve_8hpp.html">internal/devolve.hpp</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="evolve_8hpp.html">internal/evolve.hpp</a>&quot;</span></div><div class="line"><a name="l00077">
 </a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</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="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2flags_8hpp.html">master/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="machine_8hpp.html">master/machine.hpp</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2metrics_8hpp.html">master/metrics.hpp</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocess
 or">#include &quot;<a class="code" href="master_2validation_8hpp.html">master/validation.hpp</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="messages_8hpp.html">messages/messages.hpp</a>&quot;</span></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="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">class </span>RateLimiter; <span class="comment">// Forward declaration.</span></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;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</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="comment">// Forward declarations.</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">class </span>Authorizer;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">class </span>ObjectApprovers;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00097"></a><s
 pan class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1registry.html">   99</a></span>&#160;<span class="keyword">namespace </span>registry {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">class </span>Slaves;</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;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">class </span>Registry;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1WhitelistWatcher.html">Whitel
 istWatcher</a>;</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">  106</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="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">class </span>Master;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">class </span>Registrar;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">class </span>SlaveObserver;</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">struct </span>BoundedRateLimiter;</div><di
 v class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">struct </span>Framework;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">struct </span>Role;</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;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html">  117</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>(<a class="code" href="classmesos_1_1internal_1_1master_1_1
 Master.html">Master</a>* <span class="keyword">const</span> _master,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      SlaveInfo _info,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; _pid,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keyword">const</span> MachineID&amp; _machineId,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">const</span> std::string&amp; _version,</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        std::vector&lt;SlaveInfo::Capability&gt; _capabilites,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">const</span> <a class="code" href="classprocess_1_1T
 ime.html">process::Time</a>&amp; _registeredTime,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        std::vector&lt;Resource&gt; _checkpointedResources,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UUID&gt;</a>&amp; _resourceVersion,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        std::vector&lt;ExecutorInfo&gt; executorInfos = std::vector&lt;ExecutorInfo&gt;(),</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        std::vector&lt;Task&gt; tasks = std::vector&lt;Task&gt;());</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  ~<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>();</div><div cla
 ss="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;  Task* getTask(</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId) <span class="keyword">const</span>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">void</span> addTask(Task* task);</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">// Update slave to recover the resources that were previously</span></div
 ><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">// being used by `task`.</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// TODO(bmahler): This is a hack for performance. We need to</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">// maintain resource counters because computing task resources</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="comment">// functionally for all tasks is expensive, for now.</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordtype">void</span> recoverResources(Task* task);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</s
 pan>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">void</span> removeTask(Task* task);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordtype">void</span> addOperation(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation);</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> recoverResources(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#16
 0;  <span class="keywordtype">void</span> removeOperation(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation);</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;  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* getOperation(<span class="keyword">const</span> UUID&amp; uuid) <span class="keyword">const</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keywordtype">void</span> addOffer(Offer* offer);</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> removeOffer(Of
 fer* offer);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">void</span> addInverseOffer(InverseOffer* inverseOffer);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">void</span> removeInverseOffer(InverseOffer* inverseOffer);</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">bool</span> hasExecutor(</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="k
 eyword">const</span> ExecutorID&amp; executorId) <span class="keyword">const</span>;</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> addExecutor(</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> ExecutorInfo&amp; executorInfo);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordtype">void</span> removeExecutor(</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div
 ><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keywordtype">void</span> apply(<span class="keyword">const</span> std::vector&lt;ResourceConversion&gt;&amp; conversions);</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;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; info,</div><div class="line"><a name="l00181"></a><span class="li
 neno">  181</span>&#160;      <span class="keyword">const</span> std::string&amp; _version,</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keyword">const</span> std::vector&lt;SlaveInfo::Capability&gt;&amp; _capabilites,</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; _checkpointedResources,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UUID&gt;</a>&amp; resourceVersion);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d">  186</a></span>&#160;  <a class="code
 " href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>* <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d">master</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">  187</a></span>&#160;  <span class="keyword">const</span> SlaveID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">  188</a></span>&#160;  SlaveInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">  190</a></span>&#160;  <span class="keyword">const</span> MachineID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">machineId</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">  192</a></span>&#160;  <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="comment">// TODO(bm
 ahler): Use stout&#39;s Version when it can parse labels, etc.</span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">  195</a></span>&#160;  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">version</a>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="comment">// Agent capabilities.</span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207">  198</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_1Slave.
 html#ad684be997cbb5c701e3fe54b36c2b207">capabilities</a>;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b">  200</a></span>&#160;  <a class="code" href="classprocess_1_1Time.html">process::Time</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b">registeredTime</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8">  201</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Time&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8">reregisteredTime</a>;</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">  203</span>&#160;  <span class="comment">// Slave becomes disconnected when the socket closes.</span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386">  204</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386">connected</a>;</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">  206</span>&#160;  <span class="comment">// Slave becomes deactivated when it gets disconnected. In the</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// future this might also happen via HTTP endpoint.</span></div><div class="line"><a name="l00208"></
 a><span class="lineno">  208</span>&#160;  <span class="comment">// No offers will be made for a deactivated slave.</span></div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77">  209</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77">active</a>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="comment">// Timer for marking slaves unreachable that become disconnected and</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// don&#39;t reregister. This timeout is larger than the slave</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#16
 0;  <span class="comment">// observer&#39;s timeout, so typically the slave observer will be the</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="comment">// one to mark such slaves unreachable; this timer is a backup for</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="comment">// when a slave responds to pings but does not reregister (e.g.,</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="comment">// because agent recovery has hung).</span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659">  217</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Timer&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659">reregistra
 tionTimer</a>;</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="comment">// Executors running on this slave.</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <span class="comment">// TODO(bmahler): Make this private to enforce that `addExecutor()`</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="comment">// and `removeExecutor()` are used, and provide a const view into</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// the executors.</span></div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a7
 3bf7efab01d3620fb8cb615c338da6c">  224</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, hashmap&lt;ExecutorID, ExecutorInfo&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73bf7efab01d3620fb8cb615c338da6c">executors</a>;</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;  <span class="comment">// Tasks that have not yet been launched because they are currently</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="comment">// being authorized. This is similar to Framework&#39;s pendingTasks but we</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="comment">// track pendingTasks per agent separately to determine if any offer</span></div><div class="line"><a name="l00229"></a><span class="lineno">  2
 29</span>&#160;  <span class="comment">// operation for this agent would change resources requested by these tasks.</span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d">  230</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, hashmap&lt;TaskID, TaskInfo&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d">pendingTasks</a>;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="comment">// Tasks present on this slave.</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment
 ">// TODO(bmahler): Make this private to enforce that `addTask()` and</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="comment">// `removeTask()` are used, and provide a const view into the tasks.</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <span class="comment">// TODO(bmahler): The task pointer ownership complexity arises from the fact</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="comment">// that we own the pointer here, but it&#39;s shared with the Framework struct.</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="comment">// We should find a way to eliminate this.</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="lin
 e" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">  240</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, hashmap&lt;TaskID, Task*&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">tasks</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">// Tasks that were asked to kill by frameworks.</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// This is used for reconciliation when the slave reregisters.</span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a">  244</a></span>&#160;  <a class="code" href="classmultihashmap.html">
 multihashmap&lt;FrameworkID, TaskID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a">killedTasks</a>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="comment">// Pending operations or terminal operations that have</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="comment">// unacknowledged status updates on this agent.</span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4810733e4b2c0ff6c35ad5ade573ac75">  248</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;UUID, Operation*&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4810733e4b2c0ff6c35ad5ade573ac75">operations</a>;</div><div class="line"><
 a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="comment">// Active offers on this slave.</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1">  251</a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;Offer*&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1">offers</a>;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="comment">// Active inverse offers on this slave.</span></div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4">  254
 </a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;InverseOffer*&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4">inverseOffers</a>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="comment">// Resources for active task / executors / operations.</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="comment">// Note that we maintain multiple copies of each shared resource in</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="comment">// `usedResources` as they are used by multiple tasks.</span></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">  259<
 /a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">usedResources</a>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314">  261</a></span>&#160;  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314">offeredResources</a>; <span class="comment">// Offers.</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="comment">// Resources that should be checkpointed by the slave (e.g.,</span></d
 iv><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="comment">// persistent volumes, dynamic reservations, etc). These are either</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="comment">// in use by a task/executor, or are available for use and will be</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// re-offered to the framework.</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// TODO(jieyu): `checkpointedResources` is only for agent default</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="comment">// resources. Resources from resource providers are not included in</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">// this field. Consid
 er removing this field.</span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9">  270</a></span>&#160;  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9">checkpointedResources</a>;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="comment">// The current total resources of the slave. Note that this is</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="comment">// different from &#39;info.resources()&#39; because this also considers</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="comment">// operations (e.g.
 , CREATE, RESERVE) that have been applied and</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="comment">// includes revocable resources and resources from resource</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="comment">// providers as well.</span></div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">  277</a></span>&#160;  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">totalResources</a>;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="comment">// Used to establish the relationship between the operatio
 n and the</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">// resources that the operation is operating on. Each resource</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">// provider will keep a resource version UUID, and change it when it</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">// believes that the resources from this resource provider are out</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">// of sync from the master&#39;s view.  The master will keep track of</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">// the last known resource version UUID for each resource provider,</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</s
 pan>&#160;  <span class="comment">// and attach the resource version UUID in each operation it sends</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">// out. The resource provider should reject operations that have a</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">// different resource version UUID than that it maintains, because</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">// this means the operation is operating on resources that might</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="comment">// have already been invalidated.</span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ab0449df2888be22f3d5c0288367ca31f">  290</a></span>&#160;  <a cla
 ss="code" href="classOption.html">Option&lt;UUID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ab0449df2888be22f3d5c0288367ca31f">resourceVersion</a>;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">  292</a></span>&#160;  SlaveObserver* <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">observer</a>;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html">  294</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html">ResourcePro
 vider</a> {</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#a2f79355937f8c3b4b17bafcf4d46cf1d">  295</a></span>&#160;    ResourceProviderInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#a2f79355937f8c3b4b17bafcf4d46cf1d">info</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#ada581846ff5ab022c593e7e6260905af">  296</a></span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#ada581846ff5ab022c593e7e6260905af">totalResources</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;    <span class="co
 mment">// Used to establish the relationship between the operation and the</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="comment">// resources that the operation is operating on. Each resource</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="comment">// provider will keep a resource version UUID, and change it when it</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="comment">// believes that the resources from this resource provider are out</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="comment">// of sync from the master&#39;s view.  The master will keep track of</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="comment">// the last known resource version UUID for each resource provider,</span
 ></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="comment">// and attach the resource version UUID in each operation it sends</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="comment">// out. The resource provider should reject operations that have a</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="comment">// different resource version UUID than that it maintains, because</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="comment">// this means the operation is operating on resources that might</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="comment">// have already been invalidated.</span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1m
 aster_1_1Slave_1_1ResourceProvider.html#aa8f983cfaa834cca6e4f9b372815396b">  309</a></span>&#160;    UUID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#aa8f983cfaa834cca6e4f9b372815396b">resourceVersion</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">  311</span>&#160;    <span class="comment">// Pending operations or terminal operations that have</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="comment">// unacknowledged status updates.</span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#aadb3d3717bababe38b8dcb2eb3b3cbf2">  313</a></span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;UUID, Operation*&gt;</a> <a class="code" href="structmesos_1_1internal_1
 _1master_1_1Slave_1_1ResourceProvider.html#aadb3d3717bababe38b8dcb2eb3b3cbf2">operations</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">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac69e834c9f86c1628859459e4e5255b5">  316</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ResourceProviderID, ResourceProvider&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac69e834c9f86c1628859459e4e5255b5">resourceProviders</a>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <a class="code" href="
 structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp;);              <span class="comment">// No copying.</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp;); <span class="comment">// No assigning.</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;};</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;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c7
 1016048d">  324</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp; slave)</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">return</span> stream &lt;&lt; slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a> &lt;&lt; <span class="stringliteral">&quot; at &quot;</span> &lt;&lt; slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                &lt;&lt; <span class="str
 ingliteral">&quot; (&quot;</span> &lt;&lt; slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>.hostname() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</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="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">// Represents the streaming HTTP connection to a framework or a client</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">// subscribed to the &#39;/api/vX&#39; endpoint.</span></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">  333</a></span>&#160;
 <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6">  335</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6">HttpConnection</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a>&amp; _writer,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                 <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> _contentType,</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;   
               <a class="code" href="structid_1_1UUID.html">id::UUID</a> _streamId)</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    : writer(_writer),</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;      contentType(_contentType),</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      streamId(_streamId) {}</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="comment">// We need to evolve the internal old style message/unversioned event into a</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  <span class="comment">// versioned event e.g., `v1::scheduler::Event` or `v1::master::Event`.</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <span class="keyword">template</sp
 an> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event = v1::scheduler::Event&gt;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">  345</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">send</a>(<span class="keyword">const</span> Message&amp; message)</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;    <a class="code" href="classrecordio_1_1Encoder.html">::recordio::Encoder&lt;Event&gt;</a> encoder (<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div><div class="line"><a name="l00348"></a><span class="lineno">  34
 8</span>&#160;        <a class="code" href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">serialize</a>, contentType, lambda::_1));</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">return</span> writer.write(encoder.<a class="code" href="classrecordio_1_1Encoder.html#a1ab4319875f0c4a59fe6c2283777e78c">encode</a>(<a class="code" href="namespacemesos_1_1internal.html#a845d4d5a46b931d03f340c8afc58b60a">evolve</a>(message)));</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  }</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f">  353</a></span>&#160;  <span class="keywordtype">bo
 ol</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f">close</a>()</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  {</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordflow">return</span> writer.close();</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;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">  358</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">closed</a>()<span class="keyword"> const</span></div><div
  class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keywordflow">return</span> writer.readerClosed();</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">  363</a></span>&#160;  <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.ht
 ml#a96b11a33b4022d7a60fa6d672de552ea">  364</a></span>&#160;  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">  365</a></span>&#160;  <a class="code" href="structid_1_1UUID.html">id::UUID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">streamId</a>;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;};</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</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">  3
 69</span>&#160;<span class="comment">// This process periodically sends heartbeats to a given HTTP connection.</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">// The `Message` template parameter is the type of the heartbeat event passed</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">// into the heartbeater during construction, while the `Event` template</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">// parameter is the versioned event type which is sent to the client.</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">// The optional delay parameter is used to specify the delay period before it</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">// sends the first heartbeat
 .</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event&gt;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">  376</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;Heartbeater&lt;Message, Event&gt;&gt;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;{</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1
 _1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb">  379</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb">Heartbeater</a>(<span class="keyword">const</span> std::string&amp; _logMessage,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;              <span class="keyword">const</span> Message&amp; _heartbeatMessage,</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;              <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a>&amp; _http,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;              <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; _interval,</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;              <span class="keyword"
 >const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; _delay = <a class="code" href="structNone.html">None</a>())</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    : <a class="code" href="namespaceprocess.html">process</a>::ProcessBase(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">&quot;heartbeater&quot;</span>)),</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;      logMessage(_logMessage),</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;      heartbeatMessage(_heartbeatMessage),</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;      <a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>(_http),</div><div class="line"><a name="l00388">
 </a><span class="lineno">  388</span>&#160;      interval(_interval),</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;      <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>(_delay) {}</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;<span class="keyword">protected</span>:</div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">  392</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">initialize</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span cla
 ss="keyword">  </span>{</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>.isSome()) {</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;      <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;          <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>.get(),</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;          <span class="keyword">this</span>,</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;          &amp;<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater&lt;Message, Event&gt;::heartbeat</a>);</div><div class="l
 ine"><a name="l00399"></a><span class="lineno">  399</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;      heartbeat();</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    }</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;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  <span class="keywordtype">void</span> heartbeat()</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">// Only send a heartbeat if the connection is not closed.</span></div><d
 iv class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>.closed().isPending()) {</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;      VLOG(2) &lt;&lt; <span class="stringliteral">&quot;Sending heartbeat to &quot;</span> &lt;&lt; logMessage;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      Message message(heartbeatMessage);</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>.send&lt;Message, <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>&gt;(message);</div><div class="li
 ne"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(interval, <span class="keyword">this</span>, &amp;<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater&lt;Message, Event&gt;::heartbeat</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;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  <span class="keyword">const</span> std::string logMessage;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  <span class="keyword">const</span> Message heartbeatMessage;</div><div class="lin
 e"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a> <a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a> interval;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a> <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>;</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;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line">
 <a name="l00426"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Master.html">  426</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> : <span class="keyword">public</span> <a class="code" href="classProtobufProcess.html">ProtobufProcess</a>&lt;Master&gt;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;{</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>(<a class="code" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a>* allocator,</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;         <a class="code" href="classmesos_1_1internal_1_1mas
 ter_1_1Registrar.html">Registrar</a>* registrar,</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;         <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>* files,</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;         <a class="code" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">mesos::master::contender::MasterContender</a>* contender,</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;         <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;         <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Authorizer*&gt;</a>&amp; authorizer,</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;         <span class="ke
 yword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::shared_ptr&lt;process::RateLimiter&gt;&gt;&amp;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;           slaveRemovalLimiter,</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;         <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a>());</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>();</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a na
 me="l00441"></a><span class="lineno">  441</span>&#160;  <span class="comment">// Message handlers.</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="keywordtype">void</span> submitScheduler(</div><div class="line"><a name="l00443"></a><span class="lineno">  443</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="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keywordtype">void</span> registerFramework(</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;   
    <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class="keywordtype">void</span> reregisterFramework(</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;      <span class="keywordtype">bool</span> failover);</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  <span class="keywordtype">vo
 id</span> unregisterFramework(</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  <span class="keywordtype">void</span> deactivateFramework(</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"
 ><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <span class="comment">// TODO(vinod): Remove this once the old driver is removed.</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <span class="keywordtype">void</span> resourceRequest(</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;      <span class="keyword">const</span> std::vector&lt;Request&gt;&amp; requests);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div cla
 ss="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keywordtype">void</span> launchTasks(</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;      LaunchTasksMessage&amp;&amp; launchTasksMessage);</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keywordtype">void</span> reviveOffers(</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;      <span class="keywor
 d">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; role);</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordtype">void</span> killTask(</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId);</div><div class="line"><a name="l00481"></a><span class="lineno">
   481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  <span class="keywordtype">void</span> statusUpdateAcknowledgement(</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;      StatusUpdateAcknowledgementMessage&amp;&amp; statusUpdateAcknowledgementMessage);</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keywordtype">void</span> schedulerMessage(</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><
 a name="l00488"></a><span class="lineno">  488</span>&#160;      FrameworkToExecutorMessage&amp;&amp; frameworkToExecutorMessage);</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <span class="keywordtype">void</span> executorMessage(</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;      ExecutorToFrameworkMessage&amp;&amp; executorToFrameworkMessage);</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1master_1_1validation_1_1m
 aster_1_1message.html#afd6f535967a78ca5bfe59127ac23a626">registerSlave</a>(</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;      RegisterSlaveMessage&amp;&amp; registerSlaveMessage);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1master_1_1validation_1_1master_1_1message.html#aa161808296e305b8b17479f2f7b70fa4">reregisterSlave</a>(</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div 
 class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;      ReregisterSlaveMessage&amp;&amp; incomingMessage);</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keywordtype">void</span> unregisterSlave(</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keywordtype">void</span> statusUpdate(</div><div class="line"><a name="l00507"></a><span class="lineno">  507</
 span>&#160;      StatusUpdateMessage&amp;&amp; statusUpdateMessage);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2log_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2log_2metrics_8hpp_source.html b/content/api/latest/c++/src_2log_2metrics_8hpp_source.html
index 8ad2083..e8885f3 100644
--- a/content/api/latest/c++/src_2log_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/src_2log_2metrics_8hpp_source.html
@@ -52,18 +52,18 @@
 <div class="title">metrics.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2log_2metrics_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 __LOG_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __LOG_METRICS_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;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gauge_8hpp.html">process/metrics/gauge.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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00026"></a><span class="lineno
 ">   26</span>&#160;<span class="keyword">namespace </span>log {</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="comment">// Forward declaration.</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">class </span>LogProcess;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1log_1_1Metrics.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html">Metrics</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1log_
 1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021">Metrics</a>(</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html">LogProcess</a>&amp; <a class="code" href="namespaceprocess.html">process</a>,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">prefix</a>);</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;  <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136">~Metrics</a>();</div><div class="line"><a name="l00038"></a><span class="lin
 eno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">   39</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">recovered</a>;</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"><a class="line" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">   41</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">ensemble_size</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;
 };</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">// namespace log {</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif  // __LOG_METRICS_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; std::string &gt;</a></div></div>
-<div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1log_1_1Metrics_html_a5c71d6ae6b66a67f23bc60bfe372aabe"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">mesos::internal::log::Metrics::recovered</a></div><div class="ttdeci">process::metrics::Gauge recovered</div><div class="ttdef"><b>Definition:</b> metrics.hpp:39</div></div>
+<a href="src_2log_2metrics_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 __LOG_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __LOG_METRICS_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;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="pull__gauge_8hpp.html">process/metrics/pull_gauge.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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00026"></a><span cl
 ass="lineno">   26</span>&#160;<span class="keyword">namespace </span>log {</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="comment">// Forward declaration.</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">class </span>LogProcess;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1log_1_1Metrics.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html">Metrics</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <a class="code" href="structmesos_1_1inter
 nal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021">Metrics</a>(</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html">LogProcess</a>&amp; <a class="code" href="namespaceprocess.html">process</a>,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">prefix</a>);</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;  <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136">~Metrics</a>();</div><div class="line"><a name="l00038"></a><span
  class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">   39</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">recovered</a>;</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"><a class="line" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">   41</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">ensemble_size</a>;</div><div class="line"><a name="l00042"></a><span class=
 "lineno">   42</span>&#160;};</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">// namespace log {</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif  // __LOG_METRICS_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; std::string &gt;</a></div></div>
 <div class="ttc" id="namespaceos_1_1libraries_1_1Library_html_ab0e1a0e311049b6d685de1068e8f4690"><div class="ttname"><a href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">os::libraries::Library::prefix</a></div><div class="ttdeci">constexpr const char * prefix</div><div class="ttdef"><b>Definition:</b> os.hpp:94</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1log_1_1Metrics_html_af826d9a6556a89a5e9436c78fd07b021"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021">mesos::internal::log::Metrics::Metrics</a></div><div class="ttdeci">Metrics(const LogProcess &amp;process, const Option&lt; std::string &gt; &amp;prefix)</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</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="structmesos_1_1internal_1_1log_1_1Metrics_html_af4842af414f4a9f70682d89e97995136"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136">mesos::internal::log::Metrics::~Metrics</a></div><div class="ttdeci">~Metrics()</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="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1log_1_1LogProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1log_1_1LogProcess.html">mesos::internal::log::LogProcess</a></div><div class="ttdef"><b>Definition:</b> log.hpp:43</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 class="ttc" id="namespaceprocess_html"><div class="ttname"><a href="namespaceprocess.html">process</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:47</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1log_1_1Metrics_html_ae4c004dc6465f6dcdb80f4969a18c8b1"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">mesos::internal::log::Metrics::ensemble_size</a></div><div class="ttdeci">process::metrics::Gauge ensemble_size</div><div class="ttdef"><b>Definition:</b> metrics.hpp:41</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1log_1_1Metrics_html_ab90141d6a1f2a4c96c9626ff1106e299"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">mesos::internal::log::Metrics::recovered</a></div><div class="ttdeci">process::metrics::PullGauge recovered</div><div class="ttdef"><b>Definition:</b> metrics.hpp:39</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1log_1_1Metrics_html_a27ae0725d38ead87fa500d8ec8e42504"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">mesos::internal::log::Metrics::ensemble_size</a></div><div class="ttdeci">process::metrics::PullGauge ensemble_size</div><div class="ttdef"><b>Definition:</b> metrics.hpp:41</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1log_1_1Metrics_html"><div class="ttname"><a href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></div><div class="ttdef"><b>Definition:</b> metrics.hpp:31</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp.html b/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp.html
index 03e25c0..b75c75a 100644
--- a/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp.html
+++ b/content/api/latest/c++/src_2master_2allocator_2mesos_2metrics_8hpp.html
@@ -59,7 +59,7 @@
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &lt;<a class="el" href="include_2mesos_2quota_2quota_8hpp_source.html">mesos/quota/quota.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="counter_8hpp_source.html">process/metrics/counter.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="metrics_2timer_8hpp_source.html">process/metrics/timer.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html">process/pid.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="hashmap_8hpp_source.html">stout/hashmap.hpp</a>&gt;</code><br />

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 b8edfd2..b3d3530 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
@@ -52,40 +52,40 @@
 <div class="title">metrics.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2allocator_2mesos_2metrics_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;<sp
 an 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_MESOS_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_
 ALLOCATOR_MESOS_METRICS_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="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="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="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</spa
 n></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gauge_8hpp.html">process/metrics/gauge.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="metrics_2timer_8hpp.html">process/metrics/timer.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="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">process/pid.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</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/hashmap.hp
 p</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</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="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a
  name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>HierarchicalAllocatorProcess;</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="comment">// Collection of metrics for the allocator; these begin</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// with the following prefix: `allocator/mesos/`.</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">   44</a></span>&#160;<span class="keyword">struct </span><a class="code" hr
 ef="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">Metrics</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb">Metrics</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a>&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">allocator</a>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="structmesos_1_1internal
 _1_1master_1_1allocator_1_1internal_1_1Metrics.html#a94f4a202e57d3d8166d1923702c028a7">~Metrics</a>();</div><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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a6d35157337f4c68484e4224969c3e51f">setQuota</a>(<span class="keyword">const</span> std::string&amp; role, <span class="keyword">const</span> <a class="code" href="structQuota.html">Quota</a>&amp; quota);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a363e06225a78eb0ef4a47e9259b248c1">removeQuota</a>(<span class="keyword">const</span> std::string&amp; role);</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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a235553a831bc8a8aae9eca23e11a1890">addRole</a>(<span class="keyword">const</span> std::string&amp; role);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#abe00e42bb325a7cc0a4d9dd1ead5d772">removeRole</a>(<span class="keyword">const</span> std::string&amp; role);</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">   56</a></span>&#160;  <span cla
 ss="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">process::PID&lt;HierarchicalAllocatorProcess&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">allocator</a>;</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="comment">// Number of dispatch events currently waiting in the allocator process.</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">   59</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">event_que
 ue_dispatches</a>;</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">// TODO(bbannier) This metric is identical to `event_queue_dispatches`, but</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="comment">// uses a name deprecated in 1.0. This metric should be removed after the</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="comment">// deprecation cycle.</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">   64</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1
 _1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">event_queue_dispatches_</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="comment">// Number of times the allocation algorithm has run.</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">   67</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">allocation_runs</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">   69</span>&#160;  <span class="commen
 t">// Time spent in the allocation algorithm.</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer&lt;Milliseconds&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2">allocation_run</a>;</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">// The latency of allocation runs due to the batching of allocation requests.</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc
 0762c2d53">   73</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer&lt;Milliseconds&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53">allocation_run_latency</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="comment">// Gauges for the total amount of each resource in the cluster.</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">   76</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">resources_total</a>;</div><div clas
 s="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// Gauges for the allocated amount of each resource in the cluster.</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">   79</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">resources_offered_or_allocated</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// Gauges for the per-role quota allocation for each resource.</span></div><div class="line"><a name="l00082"></a><span cl
 ass="lineno">   82</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, hashmap&lt;std::string, process::metrics::Gauge&gt;</a>&gt;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">   83</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">quota_allocated</a>;</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 class="comment">// Gauges for the per-role quota guarantee for each resource.</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, hashmap&lt;std::string, process::metrics::Gauge&gt;</
 a>&gt;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">   87</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">quota_guarantee</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">   89</span>&#160;  <span class="comment">// Gauges for the per-role count of active offer filters.</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">   90</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::metrics::Gauge&gt;</a> <a class="code" href="structmesos_1_1int
 ernal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">offer_filters_active</a>;</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;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;} <span class="comment">// namespace allocator {</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line">
 <a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif // __MASTER_ALLOCATOR_MESOS_METRICS_HPP__</span></div><div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_aa45f43428be4a50d8587a834d4c41cb5"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">mesos::internal::master::allocator::internal::Metrics::allocator</a></div><div class="ttdeci">const process::PID&lt; HierarchicalAllocatorProcess &gt; allocator</div><div class="ttdef"><b>Definition:</b> metrics.hpp:56</div></div>
+<a href="src_2master_2allocator_2mesos_2metrics_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;<sp
 an 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_MESOS_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_
 ALLOCATOR_MESOS_METRICS_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="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="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="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</spa
 n></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="pull__gauge_8hpp.html">process/metrics/pull_gauge.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="metrics_2timer_8hpp.html">process/metrics/timer.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="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">process/pid.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</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
 /hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</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="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>allocator {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div clas
 s="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>HierarchicalAllocatorProcess;</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="comment">// Collection of metrics for the allocator; these begin</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// with the following prefix: `allocator/mesos/`.</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">   44</a></span>&#160;<span class="keyword">struct </span><a clas
 s="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">Metrics</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb">Metrics</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a>&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">allocator</a>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="structmesos_
 1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a94f4a202e57d3d8166d1923702c028a7">~Metrics</a>();</div><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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a6d35157337f4c68484e4224969c3e51f">setQuota</a>(<span class="keyword">const</span> std::string&amp; role, <span class="keyword">const</span> <a class="code" href="structQuota.html">Quota</a>&amp; quota);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a363e06225a78eb0ef4a47e9259b248c1">removeQuota</a>(<span class="keyword">const</span> std::string&amp; role);</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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a235553a831bc8a8aae9eca23e11a1890">addRole</a>(<span class="keyword">const</span> std::string&amp; role);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#abe00e42bb325a7cc0a4d9dd1ead5d772">removeRole</a>(<span class="keyword">const</span> std::string&amp; role);</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">   56</a></span>&#160;
   <span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">process::PID&lt;HierarchicalAllocatorProcess&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">allocator</a>;</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="comment">// Number of dispatch events currently waiting in the allocator process.</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361">   59</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf67
 1cce0361">event_queue_dispatches</a>;</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">// TODO(bbannier) This metric is identical to `event_queue_dispatches`, but</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="comment">// uses a name deprecated in 1.0. This metric should be removed after the</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="comment">// deprecation cycle.</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">   64</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1intern
 al_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">event_queue_dispatches_</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="comment">// Number of times the allocation algorithm has run.</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">   67</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">allocation_runs</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">   69</span>
 &#160;  <span class="comment">// Time spent in the allocation algorithm.</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer&lt;Milliseconds&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2">allocation_run</a>;</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">// The latency of allocation runs due to the batching of allocation requests.</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.ht
 ml#ab59b468d54ca94f666310bc0762c2d53">   73</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer&lt;Milliseconds&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53">allocation_run_latency</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="comment">// PullGauges for the total amount of each resource in the cluster.</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">   76</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">
 resources_total</a>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// PullGauges for the allocated amount of each resource in the cluster.</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">   79</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">resources_offered_or_allocated</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// PullGauges for the per-role quota allocation for each resource.</span></div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, hashmap&lt;std::string, process::metrics::PullGauge&gt;</a>&gt;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">   83</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">quota_allocated</a>;</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 class="comment">// PullGauges for the per-role quota guarantee for each resource.</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string
 , hashmap&lt;std::string, process::metrics::PullGauge&gt;</a>&gt;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">   87</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">quota_guarantee</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">   89</span>&#160;  <span class="comment">// PullGauges for the per-role count of active offer filters.</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">   90</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::
 metrics::PullGauge&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">offer_filters_active</a>;</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;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;} <span class="comment">// namespace allocator {</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;} <span 
 class="comment">// namespace mesos {</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif // __MASTER_ALLOCATOR_MESOS_METRICS_HPP__</span></div><div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_aa45f43428be4a50d8587a834d4c41cb5"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">mesos::internal::master::allocator::internal::Metrics::allocator</a></div><div class="ttdeci">const process::PID&lt; HierarchicalAllocatorProcess &gt; allocator</div><div class="ttdef"><b>Definition:</b> metrics.hpp:56</div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1Timer_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer&lt; Milliseconds &gt;</a></div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a12817a0a419a573a628bc699116f775b"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">mesos::internal::master::allocator::internal::Metrics::resources_total</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_total</div><div class="ttdef"><b>Definition:</b> metrics.hpp:76</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a7ec6006552923970bcc88f2482864737"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">mesos::internal::master::allocator::internal::Metrics::allocation_runs</a></div><div class="ttdeci">process::metrics::Counter allocation_runs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:67</div></div>
-<div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a35bc11894e4074d12b05210ed5d3205b"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">mesos::internal::master::allocator::internal::Metrics::resources_offered_or_allocated</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_offered_or_allocated</div><div class="ttdef"><b>Definition:</b> metrics.hpp:79</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="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="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_ab59b468d54ca94f666310bc0762c2d53"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53">mesos::internal::master::allocator::internal::Metrics::allocation_run_latency</a></div><div class="ttdeci">process::metrics::Timer&lt; Milliseconds &gt; allocation_run_latency</div><div class="ttdef"><b>Definition:</b> metrics.hpp:73</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a88aca21217b757813d8f2c534d239a56"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">mesos::internal::master::allocator::internal::Metrics::offer_filters_active</a></div><div class="ttdeci">hashmap&lt; std::string, process::metrics::PullGauge &gt; offer_filters_active</div><div class="ttdef"><b>Definition:</b> metrics.hpp:90</div></div>
 <div class="ttc" id="metrics_2timer_8hpp_html"><div class="ttname"><a href="metrics_2timer_8hpp.html">timer.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a30206562f7f02e687c653f35e3d6acd6"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">mesos::internal::master::allocator::internal::Metrics::quota_guarantee</a></div><div class="ttdeci">hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::Gauge &gt; &gt; quota_guarantee</div><div class="ttdef"><b>Definition:</b> metrics.hpp:87</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_aecf0894eacb5568037866f831dcd6d0a"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">mesos::internal::master::allocator::internal::Metrics::quota_allocated</a></div><div class="ttdeci">hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::Gauge &gt; &gt; quota_allocated</div><div class="ttdef"><b>Definition:</b> metrics.hpp:83</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a8bab2e615e686c7e2fb9d197258b06cb"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb">mesos::internal::master::allocator::internal::Metrics::Metrics</a></div><div class="ttdeci">Metrics(const HierarchicalAllocatorProcess &amp;allocator)</div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1Counter_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a></div><div class="ttdef"><b>Definition:</b> counter.hpp:26</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a94f4a202e57d3d8166d1923702c028a7"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a94f4a202e57d3d8166d1923702c028a7">mesos::internal::master::allocator::internal::Metrics::~Metrics</a></div><div class="ttdeci">~Metrics()</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="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_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</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="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>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_af180af540adbda46abde39c5d07d4525"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">mesos::internal::master::allocator::internal::Metrics::resources_offered_or_allocated</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_offered_or_allocated</div><div class="ttdef"><b>Definition:</b> metrics.hpp:79</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a11403d0bd07c419aa51b7c898ff59af2"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2">mesos::internal::master::allocator::internal::Metrics::allocation_run</a></div><div class="ttdeci">process::metrics::Timer&lt; Milliseconds &gt; allocation_run</div><div class="ttdef"><b>Definition:</b> metrics.hpp:70</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_abe00e42bb325a7cc0a4d9dd1ead5d772"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#abe00e42bb325a7cc0a4d9dd1ead5d772">mesos::internal::master::allocator::internal::Metrics::removeRole</a></div><div class="ttdeci">void removeRole(const std::string &amp;role)</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_aa44f094659729582e9b318b4f1281497"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">mesos::internal::master::allocator::internal::Metrics::resources_total</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_total</div><div class="ttdef"><b>Definition:</b> metrics.hpp:76</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_aa95743e0893c30227a177d71323b8076"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">mesos::internal::master::allocator::internal::Metrics::offer_filters_active</a></div><div class="ttdeci">hashmap&lt; std::string, process::metrics::Gauge &gt; offer_filters_active</div><div class="ttdef"><b>Definition:</b> metrics.hpp:90</div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:279</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 class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a59012f7137be350d841a074e71fe8315"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches_</a></div><div class="ttdeci">process::metrics::Gauge event_queue_dispatches_</div><div class="ttdef"><b>Definition:</b> metrics.hpp:64</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_aadba12696aee573f10b2bf671cce0361"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361">mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches</a></div><div class="ttdeci">process::metrics::PullGauge event_queue_dispatches</div><div class="ttdef"><b>Definition:</b> metrics.hpp:59</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a5153f65e4954f80f6f06115454b89efe"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">mesos::internal::master::allocator::internal::Metrics::quota_guarantee</a></div><div class="ttdeci">hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt; &gt; quota_guarantee</div><div class="ttdef"><b>Definition:</b> metrics.hpp:87</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></div><div class="ttdef"><b>Definition:</b> metrics.hpp:44</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a235553a831bc8a8aae9eca23e11a1890"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a235553a831bc8a8aae9eca23e11a1890">mesos::internal::master::allocator::internal::Metrics::addRole</a></div><div class="ttdeci">void addRole(const std::string &amp;role)</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_ab0a7cf096034771cddd963e7383e9eb9"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches</a></div><div class="ttdeci">process::metrics::Gauge event_queue_dispatches</div><div class="ttdef"><b>Definition:</b> metrics.hpp:59</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a6d35157337f4c68484e4224969c3e51f"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a6d35157337f4c68484e4224969c3e51f">mesos::internal::master::allocator::internal::Metrics::setQuota</a></div><div class="ttdeci">void setQuota(const std::string &amp;role, const Quota &amp;quota)</div></div>
 <div class="ttc" id="hashmap_8hpp_html"><div class="ttname"><a href="hashmap_8hpp.html">hashmap.hpp</a></div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics_html_a003c9e00159946e311b8c5cf48313b51"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches_</a></div><div class="ttdeci">process::metrics::PullGauge event_queue_dispatches_</div><div class="ttdef"><b>Definition:</b> metrics.hpp:64</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp.html b/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp.html
index c9d9717..4ea3518 100644
--- a/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp.html
+++ b/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp.html
@@ -57,7 +57,7 @@
 <div class="contents">
 <div class="textblock"><code>#include &lt;string&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html">process/pid.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="hashmap_8hpp_source.html">stout/hashmap.hpp</a>&gt;</code><br />
 </div>
 <p><a href="src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html">Go to the source code of this file.</a></p>


[21/25] mesos-site git commit: Updated the website built from mesos SHA: ed83065.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/fetcher__process_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/fetcher__process_8hpp_source.html b/content/api/latest/c++/fetcher__process_8hpp_source.html
index b67e015..bb78087 100644
--- a/content/api/latest/c++/fetcher__process_8hpp_source.html
+++ b/content/api/latest/c++/fetcher__process_8hpp_source.html
@@ -52,9 +52,8 @@
 <div class="title">fetcher_process.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="fetcher__process_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 __SLAVE_CONTAINERIZER_FETCHER_PROCESS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_CONTAINERIZER_FETC
 HER_PROCESS_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;list&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></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="include_2mesos_2mesos_8hpp.html">mesos/mesos.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="type__utils_8hpp.html">mesos/
 type_utils.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</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="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.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="counter_8hpp.html">process/metrics/counter.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="gauge_8hpp.html">proc
 ess/metrics/gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</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="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="src_2slave_2flags_8hpp.html">slave/flags.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="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>slave {</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;FetcherProcess&gt;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span
  class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a0e1e5d30009069a71b9aff975304e3e3">FetcherProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; _flags);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#ac547207a79610941e4fd1a44fb1eb225">~FetcherProcess</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#aa85f02a121ced7824d5f1a4f8868d12d">fetch</a>(</div><div class="line"><a name="l00048"></a><span class="lineno">   48
 </span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">const</span> CommandInfo&amp; commandInfo,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</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="comment">// Runs the mesos-fetcher, creating a &quot;stdout&quot; and &quot;stderr&quot; file</span></div><div class="line"><a name="l
 00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">// in the given directory, using these for trace output.</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</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_1internal_1_1slave_1_1FetcherProcess.html#af4f74f98f2997125702f99aaad749764">run</a>(</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user,</div><div cl
 ass="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">const</span> mesos::fetcher::FetcherInfo&amp; info);</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">// Best effort attempt to kill the external mesos-fetcher process</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="comment">// running on behalf of the given container ID, if any.</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a5d2404279c883b8bd50493349ae70dbc">kill</a>(<span class="keyword">const</span> ContainerID&amp; containerId);</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">// Representation of the fetcher cache and its contents. There is</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// exactly one instance per instance of FetcherProcess. All methods</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="comment">// of Cache are to be executed on the latter to ensure atomicity of</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// cache operations.</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html">   69</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html">Cache</a></div><div class="line"><a n
 ame="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">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html">   72</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html">Entry</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a455df03497fa53d3a2b174181a9c91d6">   75</a></span>&#160;      <a class="code" href="classmesos_1_1internal_1_1sla
 ve_1_1FetcherProcess_1_1Cache_1_1Entry.html#a455df03497fa53d3a2b174181a9c91d6">Entry</a>(</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;          <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a0297220fc67343a86f4433e51d95adb4">key</a>,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;          <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">directory</a>,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;          <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">filename</a>)</div><div class="line"><a name="l00079"></a>
 <span class="lineno">   79</span>&#160;        : key(key),</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;          directory(directory),</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;          filename(filename),</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;          <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">size</a>(0),</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;          referenceCount(0) {}</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a29819d6b83020d6b1158ac0d104c1b07">   85</a></span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave
 _1_1FetcherProcess_1_1Cache_1_1Entry.html#a29819d6b83020d6b1158ac0d104c1b07">~Entry</a>() {}</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">// Marks this file&#39;s download as successful by setting its promise</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="comment">// to the path of the file in the cache.</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#ab605385790138d8f71abc18974aee1d5">complete</a>();</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="comment">// I
 ndicates whether this file&#39;s download into the cache is</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <span class="comment">// successfully completed.</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a45d1570d67ed377199137e272a126711">completion</a>();</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="comment">// Marks this download as failed, notifying concurrent fetch attempts</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="comment">// waiting for this result, by setting the promise to failed.</span></div><div 
 class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#ad67bbd6639b81505a6c3be8825eafa5b">fail</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="comment">// While an entry is &quot;referenced&quot; it cannot be evicted from the</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="comment">// cache.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a201044dce390fe17935873208428fc86">reference</a>();</div><div class="line"><a name="l00102"></a><span class="lin
 eno">  102</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a3df365057bac1a641a348583b2fa7480">unreference</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a9ac79e387cdf76b3daa0b3e160758b29">isReferenced</a>() <span class="keyword">const</span>;</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">  105</span>&#160;      <span class="comment">// Returns the path in the filesystem where cache entry resides.</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="comment">// TODO(bernd-mesos): Remove this construct after refactoring so</span></div><div class="li
 ne"><a name="l00107"></a><span class="lineno">  107</span>&#160;      <span class="comment">// that the slave flags get injected into the fetcher.</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a67db657f034ac8b51e68ee0477a2da1e">  108</a></span>&#160;      <a class="code" href="classPath.html">Path</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a67db657f034ac8b51e68ee0477a2da1e">path</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPath.html">Path</a>(<a class="code" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">directory</a>, <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_
 1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">filename</a>)); }</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="comment">// Uniquely identifies a user/URI combination.</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a0297220fc67343a86f4433e51d95adb4">  111</a></span>&#160;      <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a0297220fc67343a86f4433e51d95adb4">key</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">// Cache directory where this entry is stored.</span></div><div clas
 s="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="comment">// TODO(bernd-mesos): Remove this construct after refactoring so</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="comment">// that the slave flags get injected into the fetcher.</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">  116</a></span>&#160;      <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">directory</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="comment">// The unique name of the file held in the ca
 che on behalf of a</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      <span class="comment">// URI.</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">  120</a></span>&#160;      <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">filename</a>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="comment">// The expected size of the cache file. This field is set before</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="comment">// downloading. If the actual size of the downloaded 
 file is</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      <span class="comment">// different a warning is logged and the field&#39;s value adjusted.</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">  125</a></span>&#160;      <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">size</a>;</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="keyword">private</span>:</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="comment">// Concurrent fetch attempts can reference the same entry multi
 ple</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="comment">// times.</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> referenceCount;</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">// Indicates successful downloading to the cache.</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;      <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> promise;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    };</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="linen
 o"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#abe9028cb04e53cd6ee174961af83d59b">  136</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#abe9028cb04e53cd6ee174961af83d59b">Cache</a>(<a class="code" href="classBytes.html">Bytes</a> _space) : space(_space), tally(0), filenameSerial(0) {}</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a6512abf4e95bb472c6d1847fd560c66b">  137</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a6512abf4e95bb472c6d1847fd560c66b">~Cache</a>() {}</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="key
 wordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a4ed2793e1dcf944525235ae1f4a2c474">claimSpace</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; bytes);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#aa71855bc2a58180c8abdfac250e6c4af">releaseSpace</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; bytes);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a7e9241ea074b72218ace2abaf65a00ab">totalSpace</a>() <span class="keyword">co
 nst</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ad6cbb59defc88edb511562c691bb4d10">usedSpace</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#aad24cf6d30a1f1deec48c39b1adb01cc">availableSpace</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="comment">// Invents a new, distinct base name for a cache file, using the same</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span
  class="comment">// filename extension as the URI.</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a4d70156e4b7b93d9a5570adcdb870898">nextFilename</a>(<span class="keyword">const</span> CommandInfo::URI&amp; <a class="code" href="namespaceuri.html">uri</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="comment">// Creates a new entry and inserts it into the cache table. Also</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="comment">// sets its reference count to 1. Returns the entry.</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    std::shared_ptr&lt;Entry&gt; <a class="code" href="classmesos_1_1internal
 _1_1slave_1_1FetcherProcess_1_1Cache.html#ae3c4174b4c86b74869e4069e7e3ceab1">create</a>(</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keyword">const</span> std::string&amp; cacheDirectory,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user,</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">const</span> CommandInfo::URI&amp; uri);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="comment">// Retrieves the cache entry indexed by the parameters, without</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="comment">// changing its
  reference count.</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <a class="code" href="classOption.html">Option&lt;std::shared_ptr&lt;Entry&gt;</a>&gt; <span class="keyword">get</span>(</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keyword">const</span> std::string&amp; uri);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">// Returns whether an entry for this user and URI is in the cache.</span></div><div class="line"><a name="l00164"></a><span class="lineno
 ">  164</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc160d343c23c876">contains</a>(</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user, <span class="keyword">const</span> std::string&amp; uri) <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="comment">// Returns whether this identical entry is in the cache.</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc160d343c23c87
 6">contains</a>(<span class="keyword">const</span> std::shared_ptr&lt;Cache::Entry&gt;&amp; entry) <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="comment">// Completely deletes a cache entry and its file. Warns on failure.</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="comment">// Virtual for mock testing.</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <span class="keyword">remove</span>(<span class="keyword">const</span> std::shared_ptr&lt;Entry&gt;&amp; entry);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  1
 74</span>&#160;    <span class="comment">// Determines a list of cache entries to remove, respectively cache files</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="comment">// to delete, so that at least the required amount of space would become</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="comment">// available.</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="classTry.html">Try&lt;std::list&lt;std::shared_ptr&lt;Cache::Entry&gt;</a>&gt;&gt;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a0467f9eeeff780c236140976df41e6bf">selectVictims</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; requiredSpace);</div><div class="line"><a nam
 e="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="comment">// Ensures that there is the requested amount of space is available</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="comment">// Evicts other files as necessary to make it so.</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a78dc006d647ff14c96d51ed2306493e0">reserve</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; requestedSpace);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="comment">// Finds out 
 if any predictions about cache file sizes have been</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="comment">// inaccurate, logs this if so, and records the cache files&#39; actual</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="comment">// sizes and adjusts the cache&#39;s total amount of space in use.</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ac38d5471648944c61e590c1c673604c9">adjust</a>(<span class="keyword">const</span> std::shared_ptr&lt;Cache::Entry&gt;&amp; entry);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="comment">// Number o
 f entries.</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">size</a>() <span class="keyword">const</span>;</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="keyword">private</span>:</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="comment">// Maximum storable number of bytes in the cache directory.</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a> space;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name
 ="l00196"></a><span class="lineno">  196</span>&#160;    <span class="comment">// How much space has been reserved to be occupied by cache files.</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> tally;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="comment">// Used to generate distinct cache file names simply by counting.</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> filenameSerial;</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;    <span class="comment">// Maps keys (cache directory / URI combinations) to cache 
 file</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="comment">// entries.</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;std::string, std::shared_ptr&lt;Entry&gt;</a>&gt; table;</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">  206</span>&#160;    <span class="comment">// Stores cache file entries sorted from LRU to MRU.</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    std::list&lt;std::shared_ptr&lt;Entry&gt;&gt; lruSortedEntries;</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;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  
 <span class="comment">// Public and virtual for mock testing.</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</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_1internal_1_1slave_1_1FetcherProcess.html#a7839bfa6ada1f6f5a0107878bfc358f2">_fetch</a>(</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap</a>&lt;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;          CommandInfo::URI,</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;          <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;std::shared_ptr&lt;Cache::Entry&gt;&gt;&gt;&gt;&amp;</div><div class="line"><a name
 ="l00215"></a><span class="lineno">  215</span>&#160;        entries,</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      <span class="keyword">const</span> std::string&amp; cacheDirectory,</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <span class="comment">// Returns a list of cache files on disk for the given slave
 </span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="comment">// (for all users combined). For testing.</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classTry.html">Try&lt;std::list&lt;Path&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a2b61700c6c2727a27e6dc2c96a85fd3f">cacheFiles</a>() <span class="keyword">const</span>;</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;  <span class="comment">// Returns the number of cache entries for the given slave (for all</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="comment">// users combined). For testing.</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class
 ="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a179d83b99f69455b6968bd27d9b5649e">cacheSize</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="comment">// Returns the amount of remaining cache space that is not occupied</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="comment">// by cache entries. For testing.</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a94fb0cab716a430c9a9e85c6f2ccaf70">availableCacheSpace</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160
 ;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> __fetch(</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap</a>&lt;CommandInfo::URI,</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <a class="code" href="classOption.html">Option</a>&lt;std::shared_ptr&lt;Cache::Entry&gt;&gt;&gt;&amp; entries,</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;      <span class="keyword">const</span> std::string&amp; 
 sandboxDirectory,</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;      <span class="keyword">const</span> std::string&amp; cacheDirectory,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user);</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">// Calls Cache::reserve() and returns a ready entry future if successful,</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// else Failure. Claims the space and assigns the entry&#39;s size to this</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="comment">// amount if and only if successful.</span></div
 ><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::shared_ptr&lt;Cache::Entry&gt;</a>&gt; reserveCacheSpace(</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <span class="keyword">const</span> <a class="code" href="classTry.html">Try&lt;Bytes&gt;</a>&amp; requestedSpace,</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;Cache::Entry&gt;&amp; entry);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keyword">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  {</div>
 <div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> *fetcher);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="comment">// NOTE: These metrics will increment at most once per task. Even if</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="comment">// a single task asks for multiple artifacts, the total number of</span></div><d
 iv class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="comment">// fetches will only go up by one. And if any of those artifacts</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="comment">// fail to fetch, the failure count will only increase by one.</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> task_fetches_succeeded;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> task_fetches_failed;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process
 ::metrics::Gauge</a> cache_size_total_bytes;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> cache_size_used_bytes;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  } metrics;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> <a class="code" href="namespaceflags.html">flags</a>;</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;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html">Cache</a> cache;</div><div class="line"><a name="l00268"></a><sp
 an class="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ContainerID, pid_t&gt;</a> subprocessPids;</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">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l0
 0277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#endif // __SLAVE_CONTAINERIZER_FETCHER_PROCESS_HPP__</span></div><div class="ttc" id="classmesos_1_1internal_1_1slave_1_1FetcherProcess_html_a0e1e5d30009069a71b9aff975304e3e3"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a0e1e5d30009069a71b9aff975304e3e3">mesos::internal::slave::FetcherProcess::FetcherProcess</a></div><div class="ttdeci">FetcherProcess(const Flags &amp;_flags)</div></div>
+<a href="fetcher__process_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 __SLAVE_CONTAINERIZER_FETCHER_PROCESS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_CONTAINERIZER_FETC
 HER_PROCESS_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;list&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></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="include_2mesos_2mesos_8hpp.html">mesos/mesos.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="type__utils_8hpp.html">mesos/
 type_utils.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</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="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.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="counter_8hpp.html">process/metrics/counter.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="pull__gauge_8hpp.html
 ">process/metrics/pull_gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</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="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="src_2slave_2flags_8hpp.html">slave/flags.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="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>slave {</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;FetcherProcess&gt;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#
 160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a0e1e5d30009069a71b9aff975304e3e3">FetcherProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; _flags);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#ac547207a79610941e4fd1a44fb1eb225">~FetcherProcess</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#aa85f02a121ced7824d5f1a4f8868d12d">fetch</a>(</div><div class="line"><a name="l00048"></a><span class="li
 neno">   48</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">const</span> CommandInfo&amp; commandInfo,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</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="comment">// Runs the mesos-fetcher, creating a &quot;stdout&quot; and &quot;stderr&quot; file</span></div><div class="line"
 ><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">// in the given directory, using these for trace output.</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</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_1internal_1_1slave_1_1FetcherProcess.html#af4f74f98f2997125702f99aaad749764">run</a>(</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user,</
 div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">const</span> mesos::fetcher::FetcherInfo&amp; info);</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">// Best effort attempt to kill the external mesos-fetcher process</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="comment">// running on behalf of the given container ID, if any.</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html#a5d2404279c883b8bd50493349ae70dbc">kill</a>(<span class="keyword">const</span> ContainerID&amp; containerId);</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">// Representation of the fetcher cache and its contents. There is</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// exactly one instance per instance of FetcherProcess. All methods</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="comment">// of Cache are to be executed on the latter to ensure atomicity of</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// cache operations.</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html">   69</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html">Cache</a></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">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html">   72</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html">Entry</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a455df03497fa53d3a2b174181a9c91d6">   75</a></span>&#160;      <a class="code" href="classmesos_1_1inte
 rnal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a455df03497fa53d3a2b174181a9c91d6">Entry</a>(</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;          <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a0297220fc67343a86f4433e51d95adb4">key</a>,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;          <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">directory</a>,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;          <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">filename</a>)</div><div class="line"><a name="l
 00079"></a><span class="lineno">   79</span>&#160;        : key(key),</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;          directory(directory),</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;          filename(filename),</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;          <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">size</a>(0),</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;          referenceCount(0) {}</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a29819d6b83020d6b1158ac0d104c1b07">   85</a></span>&#160;      <a class="code" href="classmesos_1_1intern
 al_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a29819d6b83020d6b1158ac0d104c1b07">~Entry</a>() {}</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">// Marks this file&#39;s download as successful by setting its promise</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="comment">// to the path of the file in the cache.</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#ab605385790138d8f71abc18974aee1d5">complete</a>();</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="co
 mment">// Indicates whether this file&#39;s download into the cache is</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <span class="comment">// successfully completed.</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a45d1570d67ed377199137e272a126711">completion</a>();</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="comment">// Marks this download as failed, notifying concurrent fetch attempts</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="comment">// waiting for this result, by setting the promise to failed.</span>
 </div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#ad67bbd6639b81505a6c3be8825eafa5b">fail</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="comment">// While an entry is &quot;referenced&quot; it cannot be evicted from the</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="comment">// cache.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a201044dce390fe17935873208428fc86">reference</a>();</div><div class="line"><a name="l00102"></a><span
  class="lineno">  102</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a3df365057bac1a641a348583b2fa7480">unreference</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a9ac79e387cdf76b3daa0b3e160758b29">isReferenced</a>() <span class="keyword">const</span>;</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">  105</span>&#160;      <span class="comment">// Returns the path in the filesystem where cache entry resides.</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="comment">// TODO(bernd-mesos): Remove this construct after refactoring so</span></div><di
 v class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      <span class="comment">// that the slave flags get injected into the fetcher.</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a67db657f034ac8b51e68ee0477a2da1e">  108</a></span>&#160;      <a class="code" href="classPath.html">Path</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a67db657f034ac8b51e68ee0477a2da1e">path</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPath.html">Path</a>(<a class="code" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">directory</a>, <a class="code" href="classmesos_1_1internal_1_1slave_1_1Fetc
 herProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">filename</a>)); }</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="comment">// Uniquely identifies a user/URI combination.</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a0297220fc67343a86f4433e51d95adb4">  111</a></span>&#160;      <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a0297220fc67343a86f4433e51d95adb4">key</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">// Cache directory where this entry is stored.</span></di
 v><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="comment">// TODO(bernd-mesos): Remove this construct after refactoring so</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="comment">// that the slave flags get injected into the fetcher.</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">  116</a></span>&#160;      <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a287fe4e57be0aef3e9c62440e615d97a">directory</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="comment">// The unique name of the file hel
 d in the cache on behalf of a</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      <span class="comment">// URI.</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">  120</a></span>&#160;      <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a7fcdedae0524c389961c6ab122c25074">filename</a>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="comment">// The expected size of the cache file. This field is set before</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="comment">// downloading. If the actual size of the 
 downloaded file is</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      <span class="comment">// different a warning is logged and the field&#39;s value adjusted.</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">  125</a></span>&#160;      <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">size</a>;</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="keyword">private</span>:</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="comment">// Concurrent fetch attempts can reference the same 
 entry multiple</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="comment">// times.</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> referenceCount;</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">// Indicates successful downloading to the cache.</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;      <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> promise;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    };</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span c
 lass="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#abe9028cb04e53cd6ee174961af83d59b">  136</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#abe9028cb04e53cd6ee174961af83d59b">Cache</a>(<a class="code" href="classBytes.html">Bytes</a> _space) : space(_space), tally(0), filenameSerial(0) {}</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a6512abf4e95bb472c6d1847fd560c66b">  137</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a6512abf4e95bb472c6d1847fd560c66b">~Cache</a>() {}</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="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a4ed2793e1dcf944525235ae1f4a2c474">claimSpace</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; bytes);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#aa71855bc2a58180c8abdfac250e6c4af">releaseSpace</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; bytes);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a7e9241ea074b72218ace2abaf65a00ab">totalSpace</a>() <span class="
 keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ad6cbb59defc88edb511562c691bb4d10">usedSpace</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#aad24cf6d30a1f1deec48c39b1adb01cc">availableSpace</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="comment">// Invents a new, distinct base name for a cache file, using the same</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#16
 0;    <span class="comment">// filename extension as the URI.</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a4d70156e4b7b93d9a5570adcdb870898">nextFilename</a>(<span class="keyword">const</span> CommandInfo::URI&amp; <a class="code" href="namespaceuri.html">uri</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="comment">// Creates a new entry and inserts it into the cache table. Also</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="comment">// sets its reference count to 1. Returns the entry.</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    std::shared_ptr&lt;Entry&gt; <a class="code" href="classmesos_
 1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ae3c4174b4c86b74869e4069e7e3ceab1">create</a>(</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keyword">const</span> std::string&amp; cacheDirectory,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user,</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">const</span> CommandInfo::URI&amp; uri);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="comment">// Retrieves the cache entry indexed by the parameters, without</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="comment">// c
 hanging its reference count.</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <a class="code" href="classOption.html">Option&lt;std::shared_ptr&lt;Entry&gt;</a>&gt; <span class="keyword">get</span>(</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keyword">const</span> std::string&amp; uri);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">// Returns whether an entry for this user and URI is in the cache.</span></div><div class="line"><a name="l00164"></a><span cl
 ass="lineno">  164</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc160d343c23c876">contains</a>(</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; user, <span class="keyword">const</span> std::string&amp; uri) <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="comment">// Returns whether this identical entry is in the cache.</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ab3c3ecce0a57e75bfc16
 0d343c23c876">contains</a>(<span class="keyword">const</span> std::shared_ptr&lt;Cache::Entry&gt;&amp; entry) <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="comment">// Completely deletes a cache entry and its file. Warns on failure.</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="comment">// Virtual for mock testing.</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <span class="keyword">remove</span>(<span class="keyword">const</span> std::shared_ptr&lt;Entry&gt;&amp; entry);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="
 lineno">  174</span>&#160;    <span class="comment">// Determines a list of cache entries to remove, respectively cache files</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="comment">// to delete, so that at least the required amount of space would become</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="comment">// available.</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="classTry.html">Try&lt;std::list&lt;std::shared_ptr&lt;Cache::Entry&gt;</a>&gt;&gt;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a0467f9eeeff780c236140976df41e6bf">selectVictims</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; requiredSpace);</div><div class="l
 ine"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="comment">// Ensures that there is the requested amount of space is available</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="comment">// Evicts other files as necessary to make it so.</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a78dc006d647ff14c96d51ed2306493e0">reserve</a>(<span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a>&amp; requestedSpace);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="comment">//
  Finds out if any predictions about cache file sizes have been</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="comment">// inaccurate, logs this if so, and records the cache files&#39; actual</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="comment">// sizes and adjusts the cache&#39;s total amount of space in use.</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#ac38d5471648944c61e590c1c673604c9">adjust</a>(<span class="keyword">const</span> std::shared_ptr&lt;Cache::Entry&gt;&amp; entry);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="comment">
 // Number of entries.</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#aa555eaa4e8f7155290f52088bf69ba34">size</a>() <span class="keyword">const</span>;</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="keyword">private</span>:</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="comment">// Maximum storable number of bytes in the cache directory.</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keyword">const</span> <a class="code" href="classBytes.html">Bytes</a> space;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="li
 ne"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="comment">// How much space has been reserved to be occupied by cache files.</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <a class="code" href="classBytes.html">Bytes</a> tally;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="comment">// Used to generate distinct cache file names simply by counting.</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> filenameSerial;</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;    <span class="comment">// Maps keys (cache directory / URI combinations
 ) to cache file</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="comment">// entries.</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;std::string, std::shared_ptr&lt;Entry&gt;</a>&gt; table;</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">  206</span>&#160;    <span class="comment">// Stores cache file entries sorted from LRU to MRU.</span></div><div class="line"><a name="l00207"></a><spa

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/push__gauge_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/push__gauge_8hpp_source.html b/content/api/latest/c++/push__gauge_8hpp_source.html
new file mode 100644
index 0000000..fd31409
--- /dev/null
+++ b/content/api/latest/c++/push__gauge_8hpp_source.html
@@ -0,0 +1,80 @@
+<!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: 3rdparty/libprocess/include/process/metrics/push_gauge.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_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li><li class="navelem"><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html">metrics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">push_gauge.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="push__gauge_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">/
 /</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div clas
 s="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_METRICS_PUSH_GAUGE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_METRICS_PUSH_GAUGE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="metric_8hpp.html">process/metrics/metric.hpp</a>&gt;</span></div><div class="line"><a name="l000
 20"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a> {</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="comment">// A Metric that represents an instantaneous measurement of a value</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// (e.g. number of items in a queue).</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">//</span></
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// A push-based gauge differs from a pull-based gauge in that the</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// client is responsible for pushing the latest value into the gauge</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// whenever it changes. This can be challenging in some cases as it</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// requires the client to have a good handle on when the gauge value</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// changes (rather than just computing the current value when asked).</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="
 comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// NOTE: It is highly recommended to use push-based gauges if</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// possible as they provide significant performance benefits over</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// pull-based gauges. Pull-based gauge suffer from delays getting</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// processed on the event queue of a `Process`, as well as incur</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// computation cost on the `Process` each time the metrics are</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="
 comment">// collected. Push-based gauges, on the other hand, incur no cost</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// to the owning `Process` when metrics are collected, and instead</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// incur a trivial cost when the `Process` pushes new values in.</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="k
 eyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">// &#39;name&#39; is the unique name for the instance of Gauge being constructed.</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="comment">// It will be the key exposed in the JSON endpoint.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="comment">// &#39;f&#39; is the function that is called when the Metric value is requested.</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// The user of `Gauge` must ensure that `f` is safe to execute up until</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// the
  removal of the `Gauge` (via `process::metrics::remove(...)`) is</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">// complete.</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">   51</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">PushGauge</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>)</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    : <a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a>(name, <a class="code" href="structNone.html">None</a>()), data(new Data()) {}</div><div class="line"><a name="l00053"></a><span class="line
 no">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">   54</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">~PushGauge</a>() {}</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"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">   56</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">value</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="key
 word">  </span>{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(data-&gt;value.load());</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"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">   61</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">operator=</a>(int64_t v)</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  {</div><div class="line"><a name="l00063"></a><span class="l
 ineno">   63</span>&#160;    data-&gt;value.store(v);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(v);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">   68</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">operator++</a>() { <span class="keywordflo
 w">return</span> *<span class="keyword">this</span> += 1; }</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"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">operator+=</a>(int64_t v)</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;    int64_t prev = data-&gt;value.fetch_add(v);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(static_cast&lt;double&gt;(prev + v));</div><di
 v class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  }</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"><a class="line" href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">   77</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">operator--</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span> -= 1; }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1
 PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">   79</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">operator-=</a>(int64_t v)</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    int64_t prev = data-&gt;value.fetch_sub(v);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(static_cast&lt;double&gt;(prev - v));</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</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;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">struct </span>Data</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="keyword">explicit</span> Data() : <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">value</a>(0) {}</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;    std::atomic&lt;int64_t&gt; <a class="code" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">value</a>;</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;  std::shared_ptr&lt;Data&gt; data;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</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">// namespace metrics {</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;} <span class="comment">// namespace process {</span></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="preprocessor">#endif // __PROCESS_METRICS_PUSH_GAUGE_HPP__</span></div><div class="ttc" id="classprocess_1_1metrics_1_1P
 ushGauge_html_a543889ca6646b519431a4e87f555c4dd"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">process::metrics::PushGauge::operator=</a></div><div class="ttdeci">PushGauge &amp; operator=(int64_t v)</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:61</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html_a200bf66d24f92fdb90063ae921979ef7"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">process::metrics::PushGauge::operator--</a></div><div class="ttdeci">PushGauge &amp; operator--()</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:77</div></div>
+<div class="ttc" id="metric_8hpp_html"><div class="ttname"><a href="metric_8hpp.html">metric.hpp</a></div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html_a3188a09f62bff838f846181738ce1ed4"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">process::metrics::PushGauge::operator++</a></div><div class="ttdeci">PushGauge &amp; operator++()</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:68</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1Metric_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></div><div class="ttdef"><b>Definition:</b> metric.hpp:33</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html_acab89252b2bb25d398ee9a7e460d6f3d"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">process::metrics::PushGauge::value</a></div><div class="ttdeci">virtual Future&lt; double &gt; value() const </div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:56</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html_a4b9e9b5a2d3b20c760e59649368f29a2"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">process::metrics::PushGauge::operator+=</a></div><div class="ttdeci">PushGauge &amp; operator+=(int64_t v)</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:70</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html_ae02fde2c3fee24885a07f87474bed2b9"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">process::metrics::PushGauge::~PushGauge</a></div><div class="ttdeci">virtual ~PushGauge()</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:54</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="classprocess_1_1metrics_1_1PushGauge_html_a0c90ae1bca61c2cef3049fbfe5eb5fa7"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">process::metrics::PushGauge::operator-=</a></div><div class="ttdeci">PushGauge &amp; operator-=(int64_t v)</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:79</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1Metric_html_a5b8063ac3b08d202c2f1736661ba1950"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">process::metrics::Metric::name</a></div><div class="ttdeci">const std::string &amp; name() const </div><div class="ttdef"><b>Definition:</b> metric.hpp:39</div></div>
+<div class="ttc" id="namespaceprocess_html"><div class="ttname"><a href="namespaceprocess.html">process</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:47</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html_a85012e16d8cd9e51a15d7b7c3c3d578f"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">process::metrics::PushGauge::PushGauge</a></div><div class="ttdeci">PushGauge(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:51</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1Metric_html_a062843ad9a1376532c176370a09e29d2"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">process::metrics::Metric::push</a></div><div class="ttdeci">void push(double value)</div><div class="ttdef"><b>Definition:</b> metric.hpp:63</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PushGauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></div><div class="ttdef"><b>Definition:</b> push_gauge.hpp:41</div></div>
+<div class="ttc" id="namespaceprocess_1_1metrics_1_1internal_html_aaa37243f659788386a13de558eba70a7"><div class="ttname"><a href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">process::metrics::internal::metrics</a></div><div class="ttdeci">PID&lt; MetricsProcess &gt; metrics</div></div>
+<div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future</a></div><div class="ttdef"><b>Definition:</b> future.hpp:57</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>


[20/25] mesos-site git commit: Updated the website built from mesos SHA: ed83065.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/files.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/files.html b/content/api/latest/c++/files.html
index 168d174..a976c70 100644
--- a/content/api/latest/c++/files.html
+++ b/content/api/latest/c++/files.html
@@ -56,10 +56,11 @@
 <tr id="row_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">&#9658;</span><span id="img_0_0_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_0_0_')">&#160;</span><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html" target="_self">process</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_0_')">&#9658;</span><span id="img_0_0_0_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_0_0_0_')">&#160;</span><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html" target="_self">metrics</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="counter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="counter_8hpp.html" target="_self">counter.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="gauge_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="gauge_8hpp.html" target="_self">gauge.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="metric_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="metric_8hpp.html" target="_self">metric.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html" target="_self">metrics.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="metrics_2timer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="metrics_2timer_8hpp.html" target="_self">timer.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="metric_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="metric_8hpp.html" target="_self">metric.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html" target="_self">metrics.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="pull__gauge_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="pull__gauge_8hpp.html" target="_self">pull_gauge.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="push__gauge_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="push__gauge_8hpp.html" target="_self">push_gauge.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="metrics_2timer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="metrics_2timer_8hpp.html" target="_self">timer.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_1_" class="arrow" onclick="toggleFolder('0_0_0_0_1_')">&#9658;</span><span id="img_0_0_0_0_1_" class="iconfclosed" onclick="toggleFolder('0_0_0_0_1_')">&#160;</span><a class="el" href="dir_2dc413cb00809b59c3cf0ded60cabd21.html" target="_self">ssl</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp.html" target="_self">flags.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="libprocess_2include_2process_2ssl_2gtest_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="libprocess_2include_2process_2ssl_2gtest_8hpp.html" target="_self">gtest.hpp</a></td><td class="desc"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 8a1db80..a568e9f 100644
--- a/content/api/latest/c++/functions_0x7e.html
+++ b/content/api/latest/c++/functions_0x7e.html
@@ -343,9 +343,6 @@
 <li>~GarbageCollectorProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ab94d34213b83855911bd4758debc920e">mesos::internal::slave::GarbageCollectorProcess</a>
 </li>
-<li>~Gauge()
-: <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">process::metrics::Gauge</a>
-</li>
 <li>~Group()
 : <a class="el" href="classzookeeper_1_1Group.html#aba2b2160871d4b7d9c2f9cfa6be0d642">zookeeper::Group</a>
 </li>
@@ -669,6 +666,12 @@
 <li>~Puller()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html#ae04e34e28e166c39a4ded9c81548b97f">mesos::internal::slave::docker::Puller</a>
 </li>
+<li>~PullGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">process::metrics::PullGauge</a>
+</li>
+<li>~PushGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">process::metrics::PushGauge</a>
+</li>
 <li>~QoSController()
 : <a class="el" href="classmesos_1_1slave_1_1QoSController.html#a7190ee21e6dc56947ca9221124e023c5">mesos::slave::QoSController</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 3c0acfa..70ca8e4 100644
--- a/content/api/latest/c++/functions_d.html
+++ b/content/api/latest/c++/functions_d.html
@@ -482,7 +482,7 @@
 : <a class="el" href="structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html#a1a4f6f7e6b251a36e02630ec0a9ae9df">boost::icl::interval_traits&lt; Interval&lt; T &gt; &gt;</a>
 </li>
 <li>dominantShares
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">mesos::internal::master::allocator::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">mesos::internal::master::allocator::Metrics</a>
 </li>
 <li>done()
 : <a class="el" href="classprocess_1_1Once.html#a2b83d07d529fb1028705e5c5bcafab6c">process::Once</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 f5342c7..f188c5e 100644
--- a/content/api/latest/c++/functions_e.html
+++ b/content/api/latest/c++/functions_e.html
@@ -101,7 +101,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1log_1_1Coordinator.html#a1a85bd47439de06595f755293e93d853">mesos::internal::log::Coordinator</a>
 </li>
 <li>elected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c">mesos::internal::master::Metrics</a>
 </li>
 <li>element()
 : <a class="el" href="classJSON_1_1ArrayWriter.html#a2df21f27fcee91754d7dbe7d75f961f9">JSON::ArrayWriter</a>
@@ -181,7 +181,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#abe675d27487a5748f11f31eb38092884">mesos::internal::slave::Executor</a>
 </li>
 <li>ensemble_size
-: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">mesos::internal::log::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">mesos::internal::log::Metrics</a>
 </li>
 <li>entries
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable.html#a2da75fe03ea12faa015f29d667d8af27">mesos::internal::fs::MountInfoTable</a>
@@ -304,17 +304,17 @@
 : <a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html#aaff6c0390d06d84ff74ba1bddb9f57d9">mesos::internal::tests::ZooKeeperTest::TestWatcher::Event</a>
 </li>
 <li>event_queue_dispatches
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">mesos::internal::master::allocator::internal::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361">mesos::internal::master::allocator::internal::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e">mesos::internal::master::Metrics</a>
 </li>
 <li>event_queue_dispatches_
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>event_queue_http_requests
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736">mesos::internal::master::Metrics</a>
 </li>
 <li>event_queue_messages
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b">mesos::internal::master::Metrics</a>
 </li>
 <li>eventCount()
 : <a class="el" href="classprocess_1_1ProcessBase.html#a641dc674baabe6a58e4f4869090bd310">process::ProcessBase</a>
@@ -375,7 +375,7 @@
 , <a class="el" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">process::Executor</a>
 </li>
 <li>executor_directory_max_allowed_age_secs
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">mesos::internal::slave::Metrics</a>
 </li>
 <li>executor_environment_variables
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a119a2ba54c000dcf59ae35e35b9f1a55">mesos::internal::slave::Flags</a>
@@ -422,16 +422,16 @@
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_registering
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_running
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_terminated
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_terminating
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">mesos::internal::slave::Metrics</a>
 </li>
 <li>ExecutorState()
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a1520e67b022f806c5bf6397cb562f483">mesos::internal::slave::state::ExecutorState</a>
@@ -440,7 +440,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a9c1e1cd64c97eca9037187ee4a782999">mesos::internal::slave::Slave</a>
 </li>
 <li>exists()
-: <a class="el" href="classhashset.html#a48e505274d9cc4f4d5005fdf8e7d1edf">hashset&lt; Elem, Hash, Equal &gt;</a>
+: <a class="el" href="classhashset.html#a60700003612ce6c498c3fb7d948f96fd">hashset&lt; Elem, Hash, Equal &gt;</a>
 , <a class="el" href="classHDFS.html#adaec31db14662a6f795acc61b591be2d">HDFS</a>
 , <a class="el" href="classZooKeeper.html#abb9be4b4aef555fd68311c3031adb87b">ZooKeeper</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_f.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_f.html b/content/api/latest/c++/functions_f.html
index ef96384..d511990 100644
--- a/content/api/latest/c++/functions_f.html
+++ b/content/api/latest/c++/functions_f.html
@@ -510,20 +510,20 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html#aca52eeca2b7e9e6a0b4b2012f571e1ba">mesos::internal::slave::state::SlaveState</a>
 </li>
 <li>frameworks_active
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">mesos::internal::slave::Metrics</a>
 </li>
 <li>frameworks_connected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6">mesos::internal::master::Metrics</a>
 </li>
 <li>frameworks_disconnected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a">mesos::internal::master::Metrics</a>
 </li>
 <li>frameworks_home
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a49bb4084e5b0b6914388bd64bf4f612b">mesos::internal::slave::Flags</a>
 </li>
 <li>frameworks_inactive
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6">mesos::internal::master::Metrics</a>
 </li>
 <li>frameworkSorterFactory
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4612ef1ebd4f96f80e35a216a79e6a8d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 9c9e3a7..b01c2d4 100644
--- a/content/api/latest/c++/functions_func_0x7e.html
+++ b/content/api/latest/c++/functions_func_0x7e.html
@@ -342,9 +342,6 @@
 <li>~GarbageCollectorProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ab94d34213b83855911bd4758debc920e">mesos::internal::slave::GarbageCollectorProcess</a>
 </li>
-<li>~Gauge()
-: <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">process::metrics::Gauge</a>
-</li>
 <li>~Group()
 : <a class="el" href="classzookeeper_1_1Group.html#aba2b2160871d4b7d9c2f9cfa6be0d642">zookeeper::Group</a>
 </li>
@@ -668,6 +665,12 @@
 <li>~Puller()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html#ae04e34e28e166c39a4ded9c81548b97f">mesos::internal::slave::docker::Puller</a>
 </li>
+<li>~PullGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">process::metrics::PullGauge</a>
+</li>
+<li>~PushGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">process::metrics::PushGauge</a>
+</li>
 <li>~QoSController()
 : <a class="el" href="classmesos_1_1slave_1_1QoSController.html#a7190ee21e6dc56947ca9221124e023c5">mesos::slave::QoSController</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_func_g.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_g.html b/content/api/latest/c++/functions_func_g.html
index 2943f31..fda8b69 100644
--- a/content/api/latest/c++/functions_func_g.html
+++ b/content/api/latest/c++/functions_func_g.html
@@ -99,9 +99,6 @@
 <li>GarbageCollectorProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ae67d194bc55db9495437effd0fd7c486">mesos::internal::slave::GarbageCollectorProcess</a>
 </li>
-<li>Gauge()
-: <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1">process::metrics::Gauge</a>
-</li>
 <li>generate()
 : <a class="el" href="classmesos_1_1authentication_1_1executor_1_1JWTSecretGenerator.html#a71fe99eec2d22c6dafbf92912466f327">mesos::authentication::executor::JWTSecretGenerator</a>
 , <a class="el" href="classmesos_1_1SecretGenerator.html#ab68cb02f25731c646bec2cdebef9f419">mesos::SecretGenerator</a>
@@ -115,7 +112,7 @@
 , <a class="el" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">hashmap&lt; Key, Value, Hash, Equal &gt;</a>
 , <a class="el" href="classJvm.html#afc36307adbab8858b9aebbc0907c29bd">Jvm</a>
 , <a class="el" href="classLinkedHashMap.html#a394b34d6febbbfa4b8cfa788d32a3ded">LinkedHashMap&lt; Key, Value &gt;</a>
-, <a class="el" href="classmesos_1_1Attributes.html#a6d664627f634dc0f5e39dd032413c5df">mesos::Attributes</a>
+, <a class="el" href="classmesos_1_1Attributes.html#a348ac3b7f868f29b94ea9d7e7ad69b2d">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#abb35320a43193f562ba5acc35cd8a036">mesos::internal::capabilities::Capabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a9240c0f1fa23da43e17fe1344647773f">mesos::internal::capabilities::ProcessCapabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Store.html#a20abafd3ef254ee076e38f200a79385c">mesos::internal::slave::appc::Store</a>
@@ -152,7 +149,7 @@
 , <a class="el" href="structstrings_1_1internal_1_1stringify_3_01std_1_1string_00_01true_01_4.html#a848a01a442b180737ed8cc3b740bfc0d">strings::internal::stringify&lt; std::string, true &gt;</a>
 , <a class="el" href="structstrings_1_1internal_1_1stringify_3_01T_00_01false_01_4.html#a7925157b4c187ec11dddfae7b5e72e34">strings::internal::stringify&lt; T, false &gt;</a>
 , <a class="el" href="structstrings_1_1internal_1_1stringify_3_01T_00_01true_01_4.html#a3088e9b35c6906bf0458bb16d01346a9">strings::internal::stringify&lt; T, true &gt;</a>
-, <a class="el" href="classTry.html#a130c5793fda00481e0dd08815a5e1a3b">Try&lt; T, E &gt;</a>
+, <a class="el" href="classTry.html#aa7fc5faedc2dc83838bf5a58bcdd1731">Try&lt; T, E &gt;</a>
 , <a class="el" href="classZooKeeper.html#accad8e8d68a1940c2035bd66f8b5d017">ZooKeeper</a>
 </li>
 <li>get_abi_version()
@@ -190,7 +187,7 @@
 </li>
 <li>getExecutor()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#aaa044d0c042d68e59815f1244440560e">mesos::internal::slave::Framework</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a68f5a180b0bd905d22cdcea2cd1d8196">mesos::internal::slave::Slave</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae5cbf7aef363a45048acfca39fbb4c89">mesos::internal::slave::Slave</a>
 </li>
 <li>getExecutorIdForPendingTask()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#a2fff4fc7fabe8cd06c9fca35f187b82b">mesos::internal::slave::Framework</a>
@@ -255,7 +252,7 @@
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a165609c395c72244513e2cc8e103f0a9">mesos::internal::master::Slave</a>
 </li>
 <li>getOrElse()
-: <a class="el" href="classOption.html#ac556a5361d05a4f88d0ee9500737250d">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#abbbed1bc42634fa9092160b16be6ca7e">Option&lt; T &gt;</a>
 </li>
 <li>getPath()
 : <a class="el" href="classDocker.html#a4d4e8921b4acbd88c5eea3914e20b033">Docker</a>
@@ -302,13 +299,13 @@
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a77bd749c9b8e90069b6aff41d617eb9c">mesos::v1::Resources</a>
 </li>
 <li>Group()
-: <a class="el" href="classzookeeper_1_1Group.html#adfdc9e049635868b52b336b5e6e1504c">zookeeper::Group</a>
+: <a class="el" href="classzookeeper_1_1Group.html#a9c43b1e1dbd2a41f25ed5e14bd327135">zookeeper::Group</a>
 </li>
 <li>GroupProcess()
 : <a class="el" href="classzookeeper_1_1GroupProcess.html#acecaf6cd579a8462517a0986d7de75b7">zookeeper::GroupProcess</a>
 </li>
 <li>GzipError()
-: <a class="el" href="classgzip_1_1internal_1_1GzipError.html#ad02a2ea02aafea3b6bb9e294511f5cc4">gzip::internal::GzipError</a>
+: <a class="el" href="classgzip_1_1internal_1_1GzipError.html#a329eac2b003b8e0d17ebe4379107d943">gzip::internal::GzipError</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 4e35443..8400ce0 100644
--- a/content/api/latest/c++/functions_func_o.html
+++ b/content/api/latest/c++/functions_func_o.html
@@ -409,14 +409,16 @@
 </li>
 <li>operator++()
 : <a class="el" href="classprocess_1_1metrics_1_1Counter.html#ae85a67e0df8790e45fe573b8891c5aa3">process::metrics::Counter</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">process::metrics::PushGauge</a>
 </li>
 <li>operator+=()
 : <a class="el" href="classBytes.html#a7835b454824e5ffa133dc4a0295e6598">Bytes</a>
 , <a class="el" href="classDuration.html#a8f72b5d65f60bef398b1c59781b2a927">Duration</a>
-, <a class="el" href="classIntervalSet.html#a8bee4aea7e7361b920f1d10fdf62f0c4">IntervalSet&lt; T &gt;</a>
+, <a class="el" href="classIntervalSet.html#a545950538b4f9ab04417939d79aeb68e">IntervalSet&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1Resources.html#a5e73184e5fd1818ec189fe5f7d432b25">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad367ced251edfb414891e6c0d859f264">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0f05f1dfdf3ac09b52798c345d7d81c4">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#ad6c58e7eb5f6d5827894234f6c88a047">process::metrics::Counter</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1Time.html#af2abb64c154a7b00612af4351d90c89d">process::Time</a>
 </li>
 <li>operator,()
@@ -425,15 +427,19 @@
 <li>operator-()
 : <a class="el" href="classDuration.html#af1a864a25683921ec0784f15751af69e">Duration</a>
 , <a class="el" href="classmesos_1_1Resources.html#a2233c5eae93c7bd8629495f19346575e">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#af901f32a8e475d914eb8c82d4c3946f6">mesos::v1::Resources</a>
-, <a class="el" href="classprocess_1_1Time.html#a58892120c356c9d7c405477f602930e0">process::Time</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#abbb98867d8203e9febe6d89856e59e43">mesos::v1::Resources</a>
+, <a class="el" href="classprocess_1_1Time.html#a79f49b5c04b7fb2fecd63951ebbfea84">process::Time</a>
+</li>
+<li>operator--()
+: <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">process::metrics::PushGauge</a>
 </li>
 <li>operator-=()
 : <a class="el" href="classBytes.html#a0152e9f05070dc19652d12a142af391d">Bytes</a>
 , <a class="el" href="classDuration.html#a423d88c5efbc1eeefa9b88d4ccd464cc">Duration</a>
 , <a class="el" href="classIntervalSet.html#ac48e5aa6075b01efde69edb302983686">IntervalSet&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1Resources.html#ad23628d37ce9834684a0873de2ff2cfd">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad31bd7470855a7691d10f0a4f73aa217">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#afe22d24d11cebcb48a91f0e48210072a">mesos::v1::Resources</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1Time.html#aa0a23d5b519d3dfe65e880e94f75013f">process::Time</a>
 </li>
 <li>operator-&gt;()
@@ -485,19 +491,19 @@
 , <a class="el" href="structzookeeper_1_1Group_1_1Membership.html#ace337def95a18a79233725fe776197a4">zookeeper::Group::Membership</a>
 </li>
 <li>operator=()
-: <a class="el" href="classflags_1_1FlagsBase.html#a51b9edeaf47b010420ce174e1929bf04">flags::FlagsBase</a>
+: <a class="el" href="classflags_1_1FlagsBase.html#a3eb8bf5ca9744fe981a40eb19e065f3c">flags::FlagsBase</a>
 , <a class="el" href="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6">gzip::Decompressor</a>
 , <a class="el" href="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a">JSON::ArrayWriter</a>
 , <a class="el" href="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b">JSON::BooleanWriter</a>
 , <a class="el" href="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c">JSON::NullWriter</a>
-, <a class="el" href="classJSON_1_1NumberWriter.html#ab314b794bb66902945ab3bbce5cadbb9">JSON::NumberWriter</a>
-, <a class="el" href="classJSON_1_1ObjectWriter.html#aadf354d7bb74ad40dbb82d389fb4b62c">JSON::ObjectWriter</a>
+, <a class="el" href="classJSON_1_1NumberWriter.html#ac5e45bd2792f992c0d3ab66c2695c390">JSON::NumberWriter</a>
+, <a class="el" href="classJSON_1_1ObjectWriter.html#ad617ba09645c74bf892369669fa83b2d">JSON::ObjectWriter</a>
 , <a class="el" href="classJSON_1_1StringWriter.html#a9f5c9eb6fb6a1212bfde71f5b486cd90">JSON::StringWriter</a>
 , <a class="el" href="classJvm_1_1Object.html#ab6c5a893c5492b2f6e8ef828ddbdac65">Jvm::Object</a>
 , <a class="el" href="classJvm_1_1Variable.html#aea4a00191b25acaae787f1302601b9ed">Jvm::Variable&lt; T, name, signature &gt;</a>
 , <a class="el" href="classKernelSemaphore.html#ac1679753e74611457749d5d531cc2857">KernelSemaphore</a>
 , <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a206ba9674bf7b09917b6be998ce270b0">lambda::CallableOnce&lt; R(Args...)&gt;</a>
-, <a class="el" href="classLinkedHashMap.html#ada8cb9f2b4ee30c70ae1286740d5f3a4">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classLinkedHashMap.html#aeb567159da25077c2fed08221a19ab71">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#aa541ab8e9de57cd5c65750b30cd56a90">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html#a6e199c0e9c4c34c893b9f930614f943b">mesos::http::authentication::BasicAuthenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">mesos::internal::checks::Checker</a>
@@ -520,15 +526,16 @@
 , <a class="el" href="classos_1_1WindowsFD.html#ab780d87119c772425aa855260056d1a1">os::WindowsFD</a>
 , <a class="el" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#a4c5dda717ac26aeae86c63af1b477b9d">process::ExitedEvent</a>
-, <a class="el" href="classprocess_1_1Future.html#a1a431bfa47da3b414ab04db19b227564">process::Future&lt; T &gt;</a>
+, <a class="el" href="classprocess_1_1Future.html#a65d12b75838cf961d499bc3b0e246cad">process::Future&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a62f8af8423a341b3604ffae507a835ac">process::http::Server</a>
 , <a class="el" href="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">process::MessageEvent</a>
-, <a class="el" href="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c">process::TerminateEvent</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">process::metrics::PushGauge</a>
+, <a class="el" href="structprocess_1_1TerminateEvent.html#af631dba2935e629da590a3e79292f036">process::TerminateEvent</a>
 , <a class="el" href="classprocess_1_1Timeout.html#a23edfaf1efd3bd3bc15622f143104c5c">process::Timeout</a>
 , <a class="el" href="structprocess_1_1UPID_1_1ID.html#ae323848c8bc95b026665a9c10e318cf9">process::UPID::ID</a>
 , <a class="el" href="structprocess_1_1UPID.html#abef941c337726761d5549537eb24ad6f">process::UPID</a>
-, <a class="el" href="structRepresentation.html#a86b050476c45ffacb260ba40faa3cc79">Representation&lt; T &gt;</a>
+, <a class="el" href="structRepresentation.html#a5f6012cb0ba5681fd25c3489790c657e">Representation&lt; T &gt;</a>
 , <a class="el" href="classResult.html#a796771fd811f190b98476babe0fa460c">Result&lt; T &gt;</a>
 , <a class="el" href="classTry.html#ac76293ef2e70b94aecb3d7b9fb6be0dd">Try&lt; T, E &gt;</a>
 </li>
@@ -550,10 +557,10 @@
 , <a class="el" href="classnet_1_1IP_1_1Network.html#a7caf57738bb2acc394ec654ef6088ef3">net::IP::Network</a>
 , <a class="el" href="classnet_1_1IP.html#a5ceb2f0c6ba902dbe29c1d62f7f53427">net::IP</a>
 , <a class="el" href="classnet_1_1MAC.html#a0a1331d9bec0070e02eadbed544e50a0">net::MAC</a>
-, <a class="el" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">Option&lt; T &gt;</a>
+, <a class="el" href="classOption.html#acb015aad95e3ed6a80f061b105383810">Option&lt; T &gt;</a>
 , <a class="el" href="structos_1_1Process.html#a1d540a0a2640fd907423f8277bccce48">os::Process</a>
 , <a class="el" href="classprocess_1_1Future.html#ad4dabb526ca4f366ac1fb06192a40d0f">process::Future&lt; T &gt;</a>
-, <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c1ee643a40bc7a0b9b1710dc50ea41a">process::http::authentication::Principal</a>
+, <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a10e02a274b8a2ae503a9aeef2e6a7c4b">process::http::authentication::Principal</a>
 , <a class="el" href="classprocess_1_1http_1_1Connection.html#af05c8ada407f7c78299d9e46eaf80459">process::http::Connection</a>
 , <a class="el" href="classprocess_1_1http_1_1Pipe.html#a4dfc8ee332d8e02d63079491086d3a3b">process::http::Pipe</a>
 , <a class="el" href="classprocess_1_1http_1_1Pipe_1_1Reader.html#ab05ad7874980715328153d42c6b138be">process::http::Pipe::Reader</a>
@@ -567,7 +574,7 @@
 , <a class="el" href="classprocess_1_1Time.html#a4ab86bc8f1fa04c645e2cd5e6a6d9aa8">process::Time</a>
 , <a class="el" href="classprocess_1_1Timeout.html#aab5d590690d4fd2f27cad2d910ee1cfa">process::Timeout</a>
 , <a class="el" href="classprocess_1_1Timer.html#a791687580a5514745038ab05e86c3786">process::Timer</a>
-, <a class="el" href="structprocess_1_1UPID_1_1ID.html#a586d73e210c4cfeb5775fc14a412b1ee">process::UPID::ID</a>
+, <a class="el" href="structprocess_1_1UPID_1_1ID.html#aacf8e0374f4885a1b02f96a6a8c8ec46">process::UPID::ID</a>
 , <a class="el" href="structprocess_1_1UPID.html#a1ad0ca205d7c6e95652c1ca35c80b41f">process::UPID</a>
 , <a class="el" href="structrouting_1_1filter_1_1basic_1_1Classifier.html#a432560ec58e0e168d7e06734b17b7bca">routing::filter::basic::Classifier</a>
 , <a class="el" href="structrouting_1_1filter_1_1icmp_1_1Classifier.html#afffe21f3ed208fa7b0a6924d63b05268">routing::filter::icmp::Classifier</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 a5083ea..70fea81 100644
--- a/content/api/latest/c++/functions_func_p.html
+++ b/content/api/latest/c++/functions_func_p.html
@@ -299,10 +299,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>Probe()
 : <a class="el" href="classmesos_1_1csi_1_1v0_1_1Client.html#abb1d7ee58d95cc1b7961b7486a6fdad5">mesos::csi::v0::Client</a>
@@ -351,7 +351,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#a5e75687448e6a0d872e6ffdb665849ab">mesos::internal::slave::Provisioner</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#ac76bb3ae65c6e316914bcfef8730155e">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>
@@ -400,9 +400,15 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1RegistryPuller.html#a213db5003d19cbcac784fc492cb278a3">mesos::internal::slave::docker::RegistryPuller</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizerProcess.html#acdb0e3fe92ec605185e566fb27e7aeff">mesos::internal::slave::DockerContainerizerProcess</a>
 </li>
+<li>PullGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">process::metrics::PullGauge</a>
+</li>
 <li>push()
 : <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">process::metrics::Metric</a>
 </li>
+<li>PushGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">process::metrics::PushGauge</a>
+</li>
 <li>pushReservation()
 : <a class="el" href="classmesos_1_1Resources.html#a0128e578d26c22934e888a66b9424717">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#aec71b094a81644772eef454e8528f525">mesos::v1::Resources</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 4cdae0a..51702cc 100644
--- a/content/api/latest/c++/functions_func_r.html
+++ b/content/api/latest/c++/functions_func_r.html
@@ -496,8 +496,8 @@
 , <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#a224d38fb001cffb8f4f2f6e9dc328091">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#afb96448b026e8b78e338cf82bfc47e7a">mesos::v1::Resources</a>
+: <a class="el" href="classmesos_1_1Resources.html#aed60247869278b5545227ddf7ca9536b">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a2532379d077c61b1addcd6aa47e61ad0">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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 65b8990..4e82b24 100644
--- a/content/api/latest/c++/functions_func_s.html
+++ b/content/api/latest/c++/functions_func_s.html
@@ -569,7 +569,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>
@@ -681,7 +681,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#aae16684fca2b68f7ae4c998cee5f6f7e">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/32a8ab49/content/api/latest/c++/functions_func_v.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_v.html b/content/api/latest/c++/functions_func_v.html
index b70444e..0fc4d32 100644
--- a/content/api/latest/c++/functions_func_v.html
+++ b/content/api/latest/c++/functions_func_v.html
@@ -121,7 +121,7 @@
 , <a class="el" href="classHours.html#aabae7296a0be6bb13850eb285302cf77">Hours</a>
 </li>
 <li>Value()
-: <a class="el" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">JSON::Value</a>
+: <a class="el" href="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b">JSON::Value</a>
 </li>
 <li>value()
 : <a class="el" href="classmesos_1_1state_1_1Variable.html#ade8ed8f89ceb5e3ab004e2922a5b35fa">mesos::state::Variable</a>
@@ -129,10 +129,11 @@
 , <a class="el" href="classMilliseconds.html#a958cbe56379726b0b0e1a01afd3204e7">Milliseconds</a>
 , <a class="el" href="classMinutes.html#a83dd956016276afa0f496520470c4a3d">Minutes</a>
 , <a class="el" href="classNanoseconds.html#a260729fd78d4e539dc1b694d8e2fd06b">Nanoseconds</a>
-, <a class="el" href="classprocess_1_1ControlFlow.html#a5c21809a15f9efe012e30d1a1cf05c3a">process::ControlFlow&lt; T &gt;</a>
+, <a class="el" href="classprocess_1_1ControlFlow.html#a3a15eba61473df457b0ac4cbaddd21ed">process::ControlFlow&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08">process::metrics::Counter</a>
-, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">process::metrics::Gauge</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">process::metrics::Metric</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">process::metrics::PullGauge</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Timer.html#adec20d769e4105799cc1b236bd953e81">process::metrics::Timer&lt; T &gt;</a>
 </li>
 <li>Value()
@@ -148,7 +149,7 @@
 , <a class="el" href="classLinkedHashMap.html#a9963e9d9df74ec0f589efe7d81d74c30">LinkedHashMap&lt; Key, Value &gt;</a>
 </li>
 <li>Variable()
-: <a class="el" href="classJvm_1_1Variable.html#afa8ea3c368c4c21313662eace2cc14f3">Jvm::Variable&lt; T, name, signature &gt;</a>
+: <a class="el" href="classJvm_1_1Variable.html#acebe0a7136cbdaffbe3c8d8ccf7fa372">Jvm::Variable&lt; T, name, signature &gt;</a>
 </li>
 <li>Variant()
 : <a class="el" href="classVariant.html#aeaf81abef309c9e840316c6ebf8b3cdf">Variant&lt; T, Ts &gt;</a>
@@ -165,7 +166,7 @@
 <li>visit()
 : <a class="el" href="structprocess_1_1DispatchEvent.html#a0e76d6c1283c8e70858d7099be34a5ba">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">process::Event</a>
-, <a class="el" href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">process::EventVisitor</a>
+, <a class="el" href="structprocess_1_1EventVisitor.html#a262d352ed7de8dcb9bfed7d8ce0d450e">process::EventVisitor</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#aacae7e724b82f3f33f640b9026e163c8">process::ExitedEvent</a>
 , <a class="el" href="structprocess_1_1HttpEvent.html#aef4ca1f2279a4207d18c695fc6510a10">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a075568b289b0075487233208e5b1fe7d">process::MessageEvent</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_g.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_g.html b/content/api/latest/c++/functions_g.html
index e499273..1c21573 100644
--- a/content/api/latest/c++/functions_g.html
+++ b/content/api/latest/c++/functions_g.html
@@ -106,9 +106,6 @@
 <li>GATEWAY_TIMEOUT
 : <a class="el" href="structprocess_1_1http_1_1Status.html#a2b8bca1da1c541e2b042bc7f7e36b562">process::http::Status</a>
 </li>
-<li>Gauge()
-: <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1">process::metrics::Gauge</a>
-</li>
 <li>gc_delay
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a629442cd8cbd0e30f96a5253590124e9">mesos::internal::slave::Flags</a>
 </li>
@@ -137,7 +134,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a62eb154ccba7bd899a44966c0bc1cd98">mesos::internal::slave::FetcherProcess::Cache</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1NetClsHandle.html#af421d71d6c00831c6a57e69e8a012cb5">mesos::internal::slave::NetClsHandle</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Store.html#ae630f092d5c76c10cae55266f82cde63">mesos::internal::slave::Store</a>
-, <a class="el" href="classmesos_1_1Resources.html#a319bc081593e24956927ac4ec8c74e8d">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1Resources.html#a5684c02bb2bd69a712e4302aa5c78199">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1state_1_1InMemoryStorage.html#a93f9eb219c1a8d3c5daf290e51ee3616">mesos::state::InMemoryStorage</a>
 , <a class="el" href="classmesos_1_1state_1_1LevelDBStorage.html#adc67d0e2a69227185f76502f2480e79b">mesos::state::LevelDBStorage</a>
 , <a class="el" href="classmesos_1_1state_1_1LogStorage.html#a809864e11be295b3e7069fb068d6ec2f">mesos::state::LogStorage</a>
@@ -158,7 +155,7 @@
 , <a class="el" href="classprocess_1_1Shared.html#a1826ec84528910fcec813d35993a1fd4">process::Shared&lt; T &gt;</a>
 , <a class="el" href="structprocess_1_1TimeSeries.html#a17657ae4751e17ad24c890c8e4dfd2f9">process::TimeSeries&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1WeakFuture.html#a46a914af79e5b1fb309866a6288a4217">process::WeakFuture&lt; T &gt;</a>
-, <a class="el" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">Result&lt; T &gt;</a>
+, <a class="el" href="classResult.html#a77c85b3ec90f9433fc228e5e7fbf6023">Result&lt; T &gt;</a>
 , <a class="el" href="classrouting_1_1filter_1_1Priority.html#a3bc6a169579e1d68d5bdf21bfd2010a0">routing::filter::Priority</a>
 , <a class="el" href="classrouting_1_1Handle.html#aaaf5d48afa385557421c29db03c27caf">routing::Handle</a>
 , <a class="el" href="classrouting_1_1Netlink.html#aed276efbe5490b33b471783504b5f89e">routing::Netlink&lt; T &gt;</a>
@@ -271,7 +268,7 @@
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a165609c395c72244513e2cc8e103f0a9">mesos::internal::master::Slave</a>
 </li>
 <li>getOrElse()
-: <a class="el" href="classOption.html#ac556a5361d05a4f88d0ee9500737250d">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#abbbed1bc42634fa9092160b16be6ca7e">Option&lt; T &gt;</a>
 </li>
 <li>getPath()
 : <a class="el" href="classDocker.html#a4d4e8921b4acbd88c5eea3914e20b033">Docker</a>
@@ -354,10 +351,10 @@
 </li>
 <li>GroupProcess
 : <a class="el" href="structzookeeper_1_1Group_1_1Membership.html#af98627d242b828f8f25413b5f1504aa2">zookeeper::Group::Membership</a>
-, <a class="el" href="classzookeeper_1_1GroupProcess.html#acecaf6cd579a8462517a0986d7de75b7">zookeeper::GroupProcess</a>
+, <a class="el" href="classzookeeper_1_1GroupProcess.html#a58c1015ffb0ea042f52cec298de9bce7">zookeeper::GroupProcess</a>
 </li>
 <li>GzipError()
-: <a class="el" href="classgzip_1_1internal_1_1GzipError.html#ae37852986117d5d162983538ad51dd33">gzip::internal::GzipError</a>
+: <a class="el" href="classgzip_1_1internal_1_1GzipError.html#ad02a2ea02aafea3b6bb9e294511f5cc4">gzip::internal::GzipError</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_h.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_h.html b/content/api/latest/c++/functions_h.html
index 3316fbe..05ab625 100644
--- a/content/api/latest/c++/functions_h.html
+++ b/content/api/latest/c++/functions_h.html
@@ -239,7 +239,7 @@
 : <a class="el" href="classDuration.html#a0564918aa36599b575e155644f4513a3">Duration</a>
 </li>
 <li>Hours()
-: <a class="el" href="classHours.html#a0c49e25ef71480b8615087c74ccb770f">Hours</a>
+: <a class="el" href="classHours.html#ae39f92f6e5d64cc6325d7652de7fb9d8">Hours</a>
 </li>
 <li>hrs()
 : <a class="el" href="classDuration.html#a66d69bb283add7d88e97e8fe61ec1a85">Duration</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 99d50d7..53ab2f8 100644
--- a/content/api/latest/c++/functions_m.html
+++ b/content/api/latest/c++/functions_m.html
@@ -668,7 +668,7 @@
 : <a class="el" href="classmultihashmap.html#a9b179e77c03fb85cfe4e59cc6cf0bf95">multihashmap&lt; Key, Value, Hash, Equal &gt;</a>
 </li>
 <li>Multimap()
-: <a class="el" href="classMultimap.html#af4c45434eb219747fb536a7b7ff4fde1">Multimap&lt; K, V &gt;</a>
+: <a class="el" href="classMultimap.html#a13d4bd4285946600c1af81e5be4b09ad">Multimap&lt; K, V &gt;</a>
 </li>
 <li>MULTIPLE_CHOICES
 : <a class="el" href="structprocess_1_1http_1_1Status.html#a8feae2af2cdeaf0c0ddbd5f80c9f5ff5">process::http::Status</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 079aa2a..4244cd3 100644
--- a/content/api/latest/c++/functions_n.html
+++ b/content/api/latest/c++/functions_n.html
@@ -335,10 +335,10 @@
 : <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#afd150061e7afc57ec91516045b09c703">process::http::NotFound</a>
+: <a class="el" href="structprocess_1_1http_1_1NotFound.html#a45432f89f82b758deed0cd6a7994c1fb">process::http::NotFound</a>
 </li>
 <li>notify()
 : <a class="el" href="classprocess_1_1internal_1_1ReaperProcess.html#a9ed3a26894422f571a73edc3a2900e02">process::internal::ReaperProcess</a>
@@ -356,7 +356,7 @@
 : <a class="el" href="structproc_1_1ProcessStatus.html#a4534d6c1b0da5571b5776a8c769e223a">proc::ProcessStatus</a>
 </li>
 <li>NullWriter()
-: <a class="el" href="classJSON_1_1NullWriter.html#a393c690f7f6d1dcde8d0914268cc1bcc">JSON::NullWriter</a>
+: <a class="el" href="classJSON_1_1NullWriter.html#a397ce55e0db98a8cc6722e1443f20710">JSON::NullWriter</a>
 </li>
 <li>num_slaves
 : <a class="el" href="classmesos_1_1internal_1_1local_1_1Flags.html#a3aa69974a24bbe5093003cd52d9acd69">mesos::internal::local::Flags</a>
@@ -368,7 +368,7 @@
 : <a class="el" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136">JSON::Number</a>
 </li>
 <li>NumberWriter()
-: <a class="el" href="classJSON_1_1NumberWriter.html#a88564fb4ce2096eb336d68b854a747d2">JSON::NumberWriter</a>
+: <a class="el" href="classJSON_1_1NumberWriter.html#ac248fb67aaa7f2bdeeccfd9cbd6b42e7">JSON::NumberWriter</a>
 </li>
 <li>NvidiaGpuAllocator()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html#ae719bef3975380c61e888f73ae801d8f">mesos::internal::slave::NvidiaGpuAllocator</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 ce186da..21c289a 100644
--- a/content/api/latest/c++/functions_o.html
+++ b/content/api/latest/c++/functions_o.html
@@ -116,7 +116,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a44d73db38b6c15996c0097be7fb99d3c">mesos::internal::master::Master</a>
 </li>
 <li>offer_filters_active
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>offer_timeout
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2">mesos::internal::master::Flags</a>
@@ -466,6 +466,7 @@
 </li>
 <li>operator++()
 : <a class="el" href="classprocess_1_1metrics_1_1Counter.html#ae85a67e0df8790e45fe573b8891c5aa3">process::metrics::Counter</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">process::metrics::PushGauge</a>
 </li>
 <li>operator+=()
 : <a class="el" href="classBytes.html#a7835b454824e5ffa133dc4a0295e6598">Bytes</a>
@@ -474,6 +475,7 @@
 , <a class="el" href="classmesos_1_1Resources.html#a5e73184e5fd1818ec189fe5f7d432b25">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad367ced251edfb414891e6c0d859f264">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#ad6c58e7eb5f6d5827894234f6c88a047">process::metrics::Counter</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1Time.html#af2abb64c154a7b00612af4351d90c89d">process::Time</a>
 </li>
 <li>operator,()
@@ -485,12 +487,16 @@
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#af901f32a8e475d914eb8c82d4c3946f6">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1Time.html#a79f49b5c04b7fb2fecd63951ebbfea84">process::Time</a>
 </li>
+<li>operator--()
+: <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">process::metrics::PushGauge</a>
+</li>
 <li>operator-=()
 : <a class="el" href="classBytes.html#a0152e9f05070dc19652d12a142af391d">Bytes</a>
 , <a class="el" href="classDuration.html#a423d88c5efbc1eeefa9b88d4ccd464cc">Duration</a>
 , <a class="el" href="classIntervalSet.html#ac48e5aa6075b01efde69edb302983686">IntervalSet&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1Resources.html#ad23628d37ce9834684a0873de2ff2cfd">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#afe22d24d11cebcb48a91f0e48210072a">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad31bd7470855a7691d10f0a4f73aa217">mesos::v1::Resources</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1Time.html#aa0a23d5b519d3dfe65e880e94f75013f">process::Time</a>
 </li>
 <li>operator-&gt;()
@@ -561,19 +567,19 @@
 , <a class="el" href="structzookeeper_1_1Group_1_1Membership.html#ace337def95a18a79233725fe776197a4">zookeeper::Group::Membership</a>
 </li>
 <li>operator=()
-: <a class="el" href="classflags_1_1FlagsBase.html#a51b9edeaf47b010420ce174e1929bf04">flags::FlagsBase</a>
+: <a class="el" href="classflags_1_1FlagsBase.html#a3eb8bf5ca9744fe981a40eb19e065f3c">flags::FlagsBase</a>
 , <a class="el" href="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6">gzip::Decompressor</a>
 , <a class="el" href="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a">JSON::ArrayWriter</a>
 , <a class="el" href="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b">JSON::BooleanWriter</a>
 , <a class="el" href="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c">JSON::NullWriter</a>
-, <a class="el" href="classJSON_1_1NumberWriter.html#ab314b794bb66902945ab3bbce5cadbb9">JSON::NumberWriter</a>
+, <a class="el" href="classJSON_1_1NumberWriter.html#ac5e45bd2792f992c0d3ab66c2695c390">JSON::NumberWriter</a>
 , <a class="el" href="classJSON_1_1ObjectWriter.html#aadf354d7bb74ad40dbb82d389fb4b62c">JSON::ObjectWriter</a>
-, <a class="el" href="classJSON_1_1StringWriter.html#a9f5c9eb6fb6a1212bfde71f5b486cd90">JSON::StringWriter</a>
+, <a class="el" href="classJSON_1_1StringWriter.html#a66695fc12351a7567460ff7cd0e9ad3b">JSON::StringWriter</a>
 , <a class="el" href="classJvm_1_1Object.html#ab6c5a893c5492b2f6e8ef828ddbdac65">Jvm::Object</a>
 , <a class="el" href="classJvm_1_1Variable.html#aea4a00191b25acaae787f1302601b9ed">Jvm::Variable&lt; T, name, signature &gt;</a>
 , <a class="el" href="classKernelSemaphore.html#ac1679753e74611457749d5d531cc2857">KernelSemaphore</a>
 , <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#aae7c5db25ea41e716ceb2f68a38989a4">lambda::CallableOnce&lt; R(Args...)&gt;</a>
-, <a class="el" href="classLinkedHashMap.html#ada8cb9f2b4ee30c70ae1286740d5f3a4">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classLinkedHashMap.html#aeb567159da25077c2fed08221a19ab71">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#aa541ab8e9de57cd5c65750b30cd56a90">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html#a6e199c0e9c4c34c893b9f930614f943b">mesos::http::authentication::BasicAuthenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">mesos::internal::checks::Checker</a>
@@ -591,20 +597,21 @@
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a67c9b3a515ef7ca50599151b7039ff5f">mesos::v1::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html#a0c2ecef01ec0ba8fe895a1754f89b7a3">mesos::v1::scheduler::Mesos</a>
 , <a class="el" href="classnet_1_1IP_1_1Network.html#a11d6e408855fe1f5d0dde3134c08fe9e">net::IP::Network</a>
-, <a class="el" href="classOption.html#a60341d91ef896c7349f38aee848f4879">Option&lt; T &gt;</a>
+, <a class="el" href="classOption.html#ade12f24cc0ed51c20a72e459ca33950a">Option&lt; T &gt;</a>
 , <a class="el" href="classos_1_1raw_1_1Argv.html#a86c4b356bddac97cf2acd107d39c079a">os::raw::Argv</a>
-, <a class="el" href="classos_1_1WindowsFD.html#a057780cfa5e1cc2fa84543a6f9b6bca0">os::WindowsFD</a>
-, <a class="el" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">process::DispatchEvent</a>
+, <a class="el" href="classos_1_1WindowsFD.html#ab780d87119c772425aa855260056d1a1">os::WindowsFD</a>
+, <a class="el" href="structprocess_1_1DispatchEvent.html#aa57a070cd57eb40ea0d44179be6203a0">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#a4c5dda717ac26aeae86c63af1b477b9d">process::ExitedEvent</a>
-, <a class="el" href="classprocess_1_1Future.html#a1a431bfa47da3b414ab04db19b227564">process::Future&lt; T &gt;</a>
+, <a class="el" href="classprocess_1_1Future.html#a65d12b75838cf961d499bc3b0e246cad">process::Future&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a62f8af8423a341b3604ffae507a835ac">process::http::Server</a>
-, <a class="el" href="structprocess_1_1HttpEvent.html#a8047c0dcf13b4011ce57ad209fc049ba">process::HttpEvent</a>
+, <a class="el" href="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a537bcb5b6cad11b0abf321b652c99d3a">process::MessageEvent</a>
-, <a class="el" href="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c">process::TerminateEvent</a>
-, <a class="el" href="classprocess_1_1Timeout.html#ace2454f353da19b912cb37ad4db4c862">process::Timeout</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">process::metrics::PushGauge</a>
+, <a class="el" href="structprocess_1_1TerminateEvent.html#af631dba2935e629da590a3e79292f036">process::TerminateEvent</a>
+, <a class="el" href="classprocess_1_1Timeout.html#a23edfaf1efd3bd3bc15622f143104c5c">process::Timeout</a>
 , <a class="el" href="structprocess_1_1UPID_1_1ID.html#ae323848c8bc95b026665a9c10e318cf9">process::UPID::ID</a>
 , <a class="el" href="structprocess_1_1UPID.html#ad433d95e591aee3ca70b8356bf8617a8">process::UPID</a>
-, <a class="el" href="structRepresentation.html#a86b050476c45ffacb260ba40faa3cc79">Representation&lt; T &gt;</a>
+, <a class="el" href="structRepresentation.html#a5f6012cb0ba5681fd25c3489790c657e">Representation&lt; T &gt;</a>
 , <a class="el" href="classResult.html#a796771fd811f190b98476babe0fa460c">Result&lt; T &gt;</a>
 , <a class="el" href="classTry.html#aa61bbfa75f0feb3ccc93846f296145d8">Try&lt; T, E &gt;</a>
 </li>
@@ -629,7 +636,7 @@
 , <a class="el" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">Option&lt; T &gt;</a>
 , <a class="el" href="structos_1_1Process.html#a1d540a0a2640fd907423f8277bccce48">os::Process</a>
 , <a class="el" href="classprocess_1_1Future.html#ad4dabb526ca4f366ac1fb06192a40d0f">process::Future&lt; T &gt;</a>
-, <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c1ee643a40bc7a0b9b1710dc50ea41a">process::http::authentication::Principal</a>
+, <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a10e02a274b8a2ae503a9aeef2e6a7c4b">process::http::authentication::Principal</a>
 , <a class="el" href="classprocess_1_1http_1_1Connection.html#af05c8ada407f7c78299d9e46eaf80459">process::http::Connection</a>
 , <a class="el" href="classprocess_1_1http_1_1Pipe.html#a4dfc8ee332d8e02d63079491086d3a3b">process::http::Pipe</a>
 , <a class="el" href="classprocess_1_1http_1_1Pipe_1_1Reader.html#ab05ad7874980715328153d42c6b138be">process::http::Pipe::Reader</a>
@@ -643,7 +650,7 @@
 , <a class="el" href="classprocess_1_1Time.html#a4ab86bc8f1fa04c645e2cd5e6a6d9aa8">process::Time</a>
 , <a class="el" href="classprocess_1_1Timeout.html#aab5d590690d4fd2f27cad2d910ee1cfa">process::Timeout</a>
 , <a class="el" href="classprocess_1_1Timer.html#a791687580a5514745038ab05e86c3786">process::Timer</a>
-, <a class="el" href="structprocess_1_1UPID_1_1ID.html#a586d73e210c4cfeb5775fc14a412b1ee">process::UPID::ID</a>
+, <a class="el" href="structprocess_1_1UPID_1_1ID.html#aacf8e0374f4885a1b02f96a6a8c8ec46">process::UPID::ID</a>
 , <a class="el" href="structprocess_1_1UPID.html#a1ad0ca205d7c6e95652c1ca35c80b41f">process::UPID</a>
 , <a class="el" href="structrouting_1_1filter_1_1basic_1_1Classifier.html#a432560ec58e0e168d7e06734b17b7bca">routing::filter::basic::Classifier</a>
 , <a class="el" href="structrouting_1_1filter_1_1icmp_1_1Classifier.html#afffe21f3ed208fa7b0a6924d63b05268">routing::filter::icmp::Classifier</a>
@@ -679,7 +686,7 @@
 , <a class="el" href="classnet_1_1MAC.html#af925648a11ff2d5ab14cf4e608e2048d">net::MAC</a>
 </li>
 <li>Option()
-: <a class="el" href="classOption.html#a4602c4ade99ff38c6d846dc40235f595">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#a001b9f8795bff782ad55399e503d7f4d">Option&lt; T &gt;</a>
 </li>
 <li>optionalFields
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a2f7cbb4d05351adc3143c7aa83e7577b">mesos::internal::fs::MountInfoTable::Entry</a>
@@ -703,7 +710,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html#a6e6f5dd035c7ac0547ab6978b2e47758">mesos::internal::log::tool::Benchmark::Flags</a>
 </li>
 <li>outstanding_offers
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671">mesos::internal::master::Metrics</a>
 </li>
 <li>Overload()
 : <a class="el" href="structOverload.html#a9c6348be87cf2f98450962646f8174a9">Overload&lt; F, Fs &gt;</a>
@@ -720,7 +727,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#a22a12b3bd098343628ecf122b5b09d9e">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/32a8ab49/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 379bfc0..360ed83 100644
--- a/content/api/latest/c++/functions_p.html
+++ b/content/api/latest/c++/functions_p.html
@@ -390,18 +390,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#a08a56bacb82357b13c8fa3f03e999781">mesos::ResourceConversion</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_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43">mesos::v1::ResourceConversion</a>
+: <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>
 </li>
+<li>postValidation
+: <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43">mesos::v1::ResourceConversion</a>
+</li>
 <li>ppid
 : <a class="el" href="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d">proc::ProcessStatus</a>
 </li>
@@ -469,7 +469,7 @@
 , <a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">process::http::authentication::AuthenticationResult</a>
 </li>
 <li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a52640d68809c22e09de880001b8fb519">process::http::authentication::Principal</a>
 </li>
 <li>print_name
 : <a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html#a7ca6332f2c62622fdf6a8340989fb837">internal::windows::SymbolicLink</a>
@@ -636,9 +636,15 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1RegistryPuller.html#a213db5003d19cbcac784fc492cb278a3">mesos::internal::slave::docker::RegistryPuller</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizerProcess.html#acdb0e3fe92ec605185e566fb27e7aeff">mesos::internal::slave::DockerContainerizerProcess</a>
 </li>
+<li>PullGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">process::metrics::PullGauge</a>
+</li>
 <li>push()
 : <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">process::metrics::Metric</a>
 </li>
+<li>PushGauge()
+: <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">process::metrics::PushGauge</a>
+</li>
 <li>pushReservation()
 : <a class="el" href="classmesos_1_1Resources.html#a0128e578d26c22934e888a66b9424717">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#aec71b094a81644772eef454e8528f525">mesos::v1::Resources</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_q.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_q.html b/content/api/latest/c++/functions_q.html
index 5b92672..2661c1f 100644
--- a/content/api/latest/c++/functions_q.html
+++ b/content/api/latest/c++/functions_q.html
@@ -124,10 +124,10 @@
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess_1_1Info_1_1PathInfo.html#aba6fc02348cdc2e2c3f44b1702cec5d5">mesos::internal::slave::PosixDiskIsolatorProcess::Info::PathInfo</a>
 </li>
 <li>quota_allocated
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>quota_guarantee
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>quota_info
 : <a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html#a20e36018ba434241c36da5801b9e9d61">mesos::ObjectApprover::Object</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 5d0bf38..902a731 100644
--- a/content/api/latest/c++/functions_r.html
+++ b/content/api/latest/c++/functions_r.html
@@ -260,7 +260,7 @@
 , <a class="el" href="classprocess_1_1Future.html#ac02b40b5e590692acf71ea6add116e7b">process::Future&lt; T &gt;</a>
 </li>
 <li>recovered
-: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">mesos::internal::log::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">mesos::internal::log::Metrics</a>
 </li>
 <li>RECOVERED
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a2781c7e12fec2c505d95224df19bbea4">mesos::internal::master::Framework</a>
@@ -303,7 +303,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09">mesos::internal::master::Metrics</a>
 </li>
 <li>recovery_time_secs
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">mesos::internal::slave::Metrics</a>
 </li>
 <li>recovery_timeout
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#adab4e0b0c5955c449366c88be70b458d">mesos::internal::slave::Flags</a>
@@ -333,7 +333,7 @@
 </li>
 <li>registered()
 : <a class="el" href="classmesos_1_1Executor.html#af442abc15c8262cd68ad469ed2ce870d">mesos::Executor</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e">mesos::internal::slave::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6">mesos::internal::slave::Metrics</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a15efbb67f94f85e7d08726c0697c179b">mesos::internal::slave::Slave</a>
 , <a class="el" href="classmesos_1_1python_1_1ProxyExecutor.html#a0b910f79c3da91779373a6d1003ca037">mesos::python::ProxyExecutor</a>
 , <a class="el" href="classmesos_1_1python_1_1ProxyScheduler.html#ae12667a1e1db41dd09f1102d823a8f43">mesos::python::ProxyScheduler</a>
@@ -685,35 +685,35 @@
 : <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#af180af540adbda46abde39c5d07d4525">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>resources_percent
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e4613a02722c65edb8424ad3a3e4e6">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_revocable_percent
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a96d121a23bcfbfa60c37494a7231d0af">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_revocable_total
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa525f263f2d592fbe3e6b6fbadced301">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_revocable_used
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3c6fabd7689dfe84ce0fdcdaf7bbd0dd">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_total
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">mesos::internal::master::allocator::internal::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">mesos::internal::master::allocator::internal::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e47a312c31b2ebc9e5d97f3e03218c">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_used
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7508c38779f77d0532331c3604242ac1">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">mesos::internal::slave::Metrics</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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 d563781..b3170a0 100644
--- a/content/api/latest/c++/functions_s.html
+++ b/content/api/latest/c++/functions_s.html
@@ -437,12 +437,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>
@@ -547,19 +547,19 @@
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html#a52e168545185878274459f00ef5c90cd">mesos::internal::master::Machine</a>
 </li>
 <li>slaves_active
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_connected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_disconnected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_inactive
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_unreachable
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d">mesos::internal::master::Metrics</a>
 </li>
 <li>SlaveState()
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html#ae16098c8a30475c847f2c30921eaf975">mesos::internal::slave::state::SlaveState</a>
@@ -693,31 +693,33 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockCSIPlugin.html#a5213d9aae7bdc332e9fbdc07bb5bbea6">mesos::internal::tests::MockCSIPlugin</a>
 , <a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1NIOServerCnxnFactory.html#aceef33e2bd447da751d4b592f4104121">org::apache::zookeeper::server::NIOServerCnxnFactory</a>
 </li>
-<li>state
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#af4322f8c99cfc37c386d3b5457a6f053">mesos::internal::master::Framework</a>
-</li>
 <li>State
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65">mesos::internal::master::Framework</a>
 </li>
 <li>state
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">mesos::internal::slave::Executor</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#af4322f8c99cfc37c386d3b5457a6f053">mesos::internal::master::Framework</a>
 </li>
 <li>State
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor</a>
 </li>
 <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_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">mesos::internal::slave::Executor</a>
 </li>
 <li>State
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#accb4e9c8d32936b20f3d0ddc71fe8add">mesos::internal::slave::Framework</a>
 </li>
-<li>state()
-: <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>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>
 </li>
 <li>State
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">mesos::internal::slave::Slave</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html#a0e87f47367f9441f5f10b26f2c4fcaae">mesos::internal::slave::state::State</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_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>
@@ -896,7 +898,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#af2d977fce1c821dd499796870c642f59">JSON::StringWriter</a>
 </li>
 <li>submitScheduler()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a10612b0c349105c4e3ac1cb8bc48210f">mesos::internal::master::Master</a>
@@ -1028,7 +1030,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#a3341cabf86d3585a12fb74000971a2e6">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#acce1acf3d6dfb33d4d06dfe2ee09169b">os::sysctl</a>
 </li>
 <li>sysname
 : <a class="el" href="structos_1_1UTSInfo.html#a6d960255088be07cac7157b7cbe94cbf">os::UTSInfo</a>


[19/25] mesos-site git commit: Updated the website built from mesos SHA: ed83065.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 5eea1d7..5f17065 100644
--- a/content/api/latest/c++/functions_t.html
+++ b/content/api/latest/c++/functions_t.html
@@ -159,30 +159,30 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_killing
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_lost
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">mesos::internal::master::Metrics</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_running
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_staging
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_starting
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_states
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">mesos::internal::master::Metrics</a>
 </li>
 <li>tasks_unreachable
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f">mesos::internal::master::Metrics</a>
 </li>
 <li>TaskState()
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a944483d9d8c1750845b41cd2b96b44ad">mesos::internal::slave::state::TaskState</a>
@@ -455,17 +455,17 @@
 </li>
 <li>Type
 : <a class="el" href="classmesos_1_1slave_1_1ContainerIO_1_1IO.html#a7c8f14a0efec6a09b957d5d24b8f9e99">mesos::slave::ContainerIO::IO</a>
+, <a class="el" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5">os::WindowsFD</a>
 </li>
 <li>type()
 : <a class="el" href="classos_1_1WindowsFD.html#a3ce17a730ace5352a1fc6d49f8336d52">os::WindowsFD</a>
+, <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a082bf5dfcd9d0a9ffcb6851d8e042a01">process::http::authentication::JWTError</a>
 </li>
 <li>Type
-: <a class="el" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5">os::WindowsFD</a>
-, <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a6f5217e567bf225c536e03e858a017ed">process::http::authentication::JWTError</a>
+: <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a6f5217e567bf225c536e03e858a017ed">process::http::authentication::JWTError</a>
 </li>
 <li>type
-: <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a082bf5dfcd9d0a9ffcb6851d8e042a01">process::http::authentication::JWTError</a>
-, <a class="el" href="structprocess_1_1http_1_1Request.html#a4e49e02732d986eb32f979156e0d389a">process::http::Request</a>
+: <a class="el" href="structprocess_1_1http_1_1Request.html#a4e49e02732d986eb32f979156e0d389a">process::http::Request</a>
 , <a class="el" href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">process::http::Response</a>
 , <a class="el" href="structprocess_1_1internal_1_1unwrap.html#a42055ebfe5f79c5139c8811f9866cce9">process::internal::unwrap&lt; T &gt;</a>
 , <a class="el" href="structprocess_1_1internal_1_1unwrap_3_01Future_3_01X_01_4_01_4.html#a14a1ae87a7669ca60aad0624d1e58bff">process::internal::unwrap&lt; Future&lt; X &gt; &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 03ae9de..ee0d2bc 100644
--- a/content/api/latest/c++/functions_u.html
+++ b/content/api/latest/c++/functions_u.html
@@ -300,13 +300,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>
@@ -406,15 +404,15 @@
 , <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#a29c212b43fc5741dc396cebda185fc7a">process::UPID</a>
+: <a class="el" href="structprocess_1_1UPID.html#aa1520297327feb8d59f2129f838a543a">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>
 , <a class="el" href="classInterval.html#abdc59b5f3784ae25b54c73acbb714296">Interval&lt; T &gt;</a>
 </li>
 <li>uptime_secs
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">mesos::internal::slave::Metrics</a>
 </li>
 <li>uri
 : <a class="el" href="structmesos_1_1internal_1_1storage_1_1UriDiskProfileAdaptor_1_1Flags.html#a2ffb60f4d9923cc1791fd59c5cd45a1a">mesos::internal::storage::UriDiskProfileAdaptor::Flags</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_v.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_v.html b/content/api/latest/c++/functions_v.html
index 55956dc..f8b83b8 100644
--- a/content/api/latest/c++/functions_v.html
+++ b/content/api/latest/c++/functions_v.html
@@ -181,7 +181,7 @@
 : <a class="el" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">JSON::String</a>
 </li>
 <li>Value()
-: <a class="el" href="structJSON_1_1Value.html#adb495699a2d837cc49218b64b342e2bf">JSON::Value</a>
+: <a class="el" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">JSON::Value</a>
 </li>
 <li>value
 : <a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html#a712288898956dbca1861589a58aa73f7">mesos::ObjectApprover::Object</a>
@@ -193,8 +193,9 @@
 , <a class="el" href="classprocess_1_1ControlFlow.html#a5c21809a15f9efe012e30d1a1cf05c3a">process::ControlFlow&lt; T &gt;</a>
 , <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">process::http::authentication::Principal</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08">process::metrics::Counter</a>
-, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">process::metrics::Gauge</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">process::metrics::Metric</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">process::metrics::PullGauge</a>
+, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Timer.html#adec20d769e4105799cc1b236bd953e81">process::metrics::Timer&lt; T &gt;</a>
 </li>
 <li>Value()
@@ -216,7 +217,7 @@
 : <a class="el" href="classprocess_1_1ControlFlow.html#a5ce1f085b8043fe8ac900ce9f63a0bde">process::ControlFlow&lt; T &gt;</a>
 </li>
 <li>Variable()
-: <a class="el" href="classJvm_1_1Variable.html#acebe0a7136cbdaffbe3c8d8ccf7fa372">Jvm::Variable&lt; T, name, signature &gt;</a>
+: <a class="el" href="classJvm_1_1Variable.html#afa8ea3c368c4c21313662eace2cc14f3">Jvm::Variable&lt; T, name, signature &gt;</a>
 </li>
 <li>Variant()
 : <a class="el" href="classVariant.html#aeaf81abef309c9e840316c6ebf8b3cdf">Variant&lt; T, Ts &gt;</a>
@@ -248,7 +249,7 @@
 <li>visit()
 : <a class="el" href="structprocess_1_1DispatchEvent.html#a0e76d6c1283c8e70858d7099be34a5ba">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">process::Event</a>
-, <a class="el" href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">process::EventVisitor</a>
+, <a class="el" href="structprocess_1_1EventVisitor.html#a262d352ed7de8dcb9bfed7d8ce0d450e">process::EventVisitor</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#aacae7e724b82f3f33f640b9026e163c8">process::ExitedEvent</a>
 , <a class="el" href="structprocess_1_1HttpEvent.html#aef4ca1f2279a4207d18c695fc6510a10">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a075568b289b0075487233208e5b1fe7d">process::MessageEvent</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_vars_d.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_d.html b/content/api/latest/c++/functions_vars_d.html
index fab6e2f..c6e4a49 100644
--- a/content/api/latest/c++/functions_vars_d.html
+++ b/content/api/latest/c++/functions_vars_d.html
@@ -240,7 +240,7 @@
 , <a class="el" href="structprocess_1_1http_1_1URL.html#a800e017253a838fc29a2c8d30e49564e">process::http::URL</a>
 </li>
 <li>dominantShares
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">mesos::internal::master::allocator::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">mesos::internal::master::allocator::Metrics</a>
 </li>
 <li>double_
 : <a class="el" href="classJSON_1_1NumberWriter.html#ae19ef3995b174314d8d17b964fcadd19">JSON::NumberWriter</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_vars_e.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_e.html b/content/api/latest/c++/functions_vars_e.html
index 14b4355..311ddb0 100644
--- a/content/api/latest/c++/functions_vars_e.html
+++ b/content/api/latest/c++/functions_vars_e.html
@@ -90,7 +90,7 @@
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <li>elected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c">mesos::internal::master::Metrics</a>
 </li>
 <li>EMPTY
 : <a class="el" href="classhashset.html#a5830fa996b2329b114e044fcd82ceeaa">hashset&lt; Elem, Hash, Equal &gt;</a>
@@ -121,7 +121,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#ad798ef37dd9575f063df0d80abdab21f">mesos::internal::slave::Flags</a>
 </li>
 <li>ensemble_size
-: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">mesos::internal::log::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">mesos::internal::log::Metrics</a>
 </li>
 <li>entries
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable.html#a2da75fe03ea12faa015f29d667d8af27">mesos::internal::fs::MountInfoTable</a>
@@ -188,20 +188,20 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1PortMappingUpdate_1_1Flags.html#a940160ab2ebdbdf795b588bb55ccaa78">mesos::internal::slave::PortMappingUpdate::Flags</a>
 </li>
 <li>event_queue_dispatches
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">mesos::internal::master::allocator::internal::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361">mesos::internal::master::allocator::internal::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e">mesos::internal::master::Metrics</a>
 </li>
 <li>event_queue_dispatches_
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>event_queue_http_requests
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736">mesos::internal::master::Metrics</a>
 </li>
 <li>event_queue_messages
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b">mesos::internal::master::Metrics</a>
 </li>
 <li>executor_directory_max_allowed_age_secs
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">mesos::internal::slave::Metrics</a>
 </li>
 <li>executor_environment_variables
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a119a2ba54c000dcf59ae35e35b9f1a55">mesos::internal::slave::Flags</a>
@@ -234,16 +234,16 @@
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_registering
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_running
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_terminated
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">mesos::internal::slave::Metrics</a>
 </li>
 <li>executors_terminating
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">mesos::internal::slave::Metrics</a>
 </li>
 <li>EXPECTATION_FAILED
 : <a class="el" href="structprocess_1_1http_1_1Status.html#ab544dfe7c9a7484671cf288500a93fce">process::http::Status</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_vars_f.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_f.html b/content/api/latest/c++/functions_vars_f.html
index 5d9efdc..f74ac62 100644
--- a/content/api/latest/c++/functions_vars_f.html
+++ b/content/api/latest/c++/functions_vars_f.html
@@ -195,20 +195,20 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html#aca52eeca2b7e9e6a0b4b2012f571e1ba">mesos::internal::slave::state::SlaveState</a>
 </li>
 <li>frameworks_active
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">mesos::internal::slave::Metrics</a>
 </li>
 <li>frameworks_connected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6">mesos::internal::master::Metrics</a>
 </li>
 <li>frameworks_disconnected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a">mesos::internal::master::Metrics</a>
 </li>
 <li>frameworks_home
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a49bb4084e5b0b6914388bd64bf4f612b">mesos::internal::slave::Flags</a>
 </li>
 <li>frameworks_inactive
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6">mesos::internal::master::Metrics</a>
 </li>
 <li>frameworkSorterFactory
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4612ef1ebd4f96f80e35a216a79e6a8d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_vars_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_o.html b/content/api/latest/c++/functions_vars_o.html
index a9e62f8..22f05d9 100644
--- a/content/api/latest/c++/functions_vars_o.html
+++ b/content/api/latest/c++/functions_vars_o.html
@@ -99,7 +99,7 @@
 : <a class="el" href="classorg_1_1apache_1_1log4j_1_1Level.html#ac0956d2a51dfc0560a49b860c9105ae3">org::apache::log4j::Level</a>
 </li>
 <li>offer_filters_active
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>offer_timeout
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2">mesos::internal::master::Flags</a>
@@ -161,7 +161,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html#a6e6f5dd035c7ac0547ab6978b2e47758">mesos::internal::log::tool::Benchmark::Flags</a>
 </li>
 <li>outstanding_offers
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671">mesos::internal::master::Metrics</a>
 </li>
 <li>oversubscribed_resources_interval
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a44a7405ec2e3b494e0b06dadc4c2a056">mesos::internal::slave::Flags</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_vars_q.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_q.html b/content/api/latest/c++/functions_vars_q.html
index 732cf1b..3c72d9a 100644
--- a/content/api/latest/c++/functions_vars_q.html
+++ b/content/api/latest/c++/functions_vars_q.html
@@ -116,10 +116,10 @@
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess_1_1Info_1_1PathInfo.html#aba6fc02348cdc2e2c3f44b1702cec5d5">mesos::internal::slave::PosixDiskIsolatorProcess::Info::PathInfo</a>
 </li>
 <li>quota_allocated
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>quota_guarantee
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>quota_info
 : <a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html#a20e36018ba434241c36da5801b9e9d61">mesos::ObjectApprover::Object</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 54100cc..65c4edf 100644
--- a/content/api/latest/c++/functions_vars_r.html
+++ b/content/api/latest/c++/functions_vars_r.html
@@ -122,7 +122,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a336f57be144857f8acf7008281c5ddb5">mesos::internal::slave::Flags</a>
 </li>
 <li>recovered
-: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">mesos::internal::log::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">mesos::internal::log::Metrics</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b">mesos::internal::slave::Slave::RecoveryInfo</a>
 </li>
 <li>recovery_agent_removal_limit
@@ -135,7 +135,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09">mesos::internal::master::Metrics</a>
 </li>
 <li>recovery_time_secs
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">mesos::internal::slave::Metrics</a>
 </li>
 <li>recovery_timeout
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#adab4e0b0c5955c449366c88be70b458d">mesos::internal::slave::Flags</a>
@@ -154,7 +154,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a3240aa113471d7553668e9422af1976e">mesos::internal::slave::Flags</a>
 </li>
 <li>registered
-: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6">mesos::internal::slave::Metrics</a>
 </li>
 <li>registeredTime
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0e09e14adf247dd3326bfd3dc09c6c7b">mesos::internal::master::Framework</a>
@@ -271,32 +271,32 @@
 , <a class="el" href="structmesos_1_1UnavailableResources.html#a2b3f0db5b5a05f3fa0bc1f8abfb68331">mesos::UnavailableResources</a>
 </li>
 <li>resources_offered_or_allocated
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">mesos::internal::master::allocator::internal::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">mesos::internal::master::allocator::internal::Metrics</a>
 </li>
 <li>resources_percent
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e4613a02722c65edb8424ad3a3e4e6">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_revocable_percent
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a96d121a23bcfbfa60c37494a7231d0af">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_revocable_total
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa525f263f2d592fbe3e6b6fbadced301">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_revocable_used
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3c6fabd7689dfe84ce0fdcdaf7bbd0dd">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_total
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">mesos::internal::master::allocator::internal::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">mesos::internal::master::allocator::internal::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e47a312c31b2ebc9e5d97f3e03218c">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">mesos::internal::slave::Metrics</a>
 </li>
 <li>resources_used
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7508c38779f77d0532331c3604242ac1">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">mesos::internal::slave::Metrics</a>
 </li>
 <li>resourceVersion
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#aa8f983cfaa834cca6e4f9b372815396b">mesos::internal::master::Slave::ResourceProvider</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 f11631d..6ac07a0 100644
--- a/content/api/latest/c++/functions_vars_s.html
+++ b/content/api/latest/c++/functions_vars_s.html
@@ -229,19 +229,19 @@
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html#a52e168545185878274459f00ef5c90cd">mesos::internal::master::Machine</a>
 </li>
 <li>slaves_active
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_connected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_disconnected
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_inactive
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65">mesos::internal::master::Metrics</a>
 </li>
 <li>slaves_unreachable
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d">mesos::internal::master::Metrics</a>
 </li>
 <li>sleep_duration
 : <a class="el" href="structmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper_1_1Flags.html#ad76b0f417785e52ebf60cd6f9c76f222">mesos::internal::tests::KillPolicyTestHelper::Flags</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 bfd2a60..5594a4c 100644
--- a/content/api/latest/c++/functions_vars_t.html
+++ b/content/api/latest/c++/functions_vars_t.html
@@ -154,30 +154,30 @@
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_killing
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_lost
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">mesos::internal::master::Metrics</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_running
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_staging
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_starting
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">mesos::internal::slave::Metrics</a>
 </li>
 <li>tasks_states
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">mesos::internal::master::Metrics</a>
 </li>
 <li>tasks_unreachable
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09">mesos::internal::master::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f">mesos::internal::master::Metrics</a>
 </li>
 <li>tcpInfo
 : <a class="el" href="structrouting_1_1diagnosis_1_1socket_1_1Info.html#a715f10f97d9037bab3922e03095680da">routing::diagnosis::socket::Info</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/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 79404b0..c7a6acb 100644
--- a/content/api/latest/c++/functions_vars_u.html
+++ b/content/api/latest/c++/functions_vars_u.html
@@ -139,8 +139,8 @@
 : <a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage.html#adcf9dcdcfbc488ffefbaf9e3445ef963">mesos::internal::ResourceProviderMessage</a>
 </li>
 <li>uptime_secs
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c">mesos::internal::master::Metrics</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">mesos::internal::slave::Metrics</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8">mesos::internal::master::Metrics</a>
+, <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">mesos::internal::slave::Metrics</a>
 </li>
 <li>uri
 : <a class="el" href="structmesos_1_1internal_1_1storage_1_1UriDiskProfileAdaptor_1_1Flags.html#a2ffb60f4d9923cc1791fd59c5cd45a1a">mesos::internal::storage::UriDiskProfileAdaptor::Flags</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/functions_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_w.html b/content/api/latest/c++/functions_w.html
index 9634f91..057852a 100644
--- a/content/api/latest/c++/functions_w.html
+++ b/content/api/latest/c++/functions_w.html
@@ -165,12 +165,12 @@
 <li>webui_dir
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">mesos::internal::master::Flags</a>
 </li>
-<li>weeks()
-: <a class="el" href="classDuration.html#ae98a411bf78d0ab537c021bf3dbd01b0">Duration</a>
-</li>
 <li>WEEKS
 : <a class="el" href="classDuration.html#aadcf23b757330ae23ee70117aec0656e">Duration</a>
 </li>
+<li>weeks()
+: <a class="el" href="classDuration.html#ae98a411bf78d0ab537c021bf3dbd01b0">Duration</a>
+</li>
 <li>Weeks()
 : <a class="el" href="classWeeks.html#a2606052f27e4baecbf6eb75bd695a034">Weeks</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/gauge_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/gauge_8hpp.html b/content/api/latest/c++/gauge_8hpp.html
deleted file mode 100644
index c185abb..0000000
--- a/content/api/latest/c++/gauge_8hpp.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!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: 3rdparty/libprocess/include/process/metrics/gauge.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_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li><li class="navelem"><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html">metrics</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">gauge.hpp File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;functional&gt;</code><br />
-<code>#include &lt;memory&gt;</code><br />
-<code>#include &lt;string&gt;</code><br />
-<code>#include &lt;<a class="el" href="metric_8hpp_source.html">process/metrics/metric.hpp</a>&gt;</code><br />
-</div>
-<p><a href="gauge_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="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</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:namespaceprocess"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:namespaceprocess_1_1metrics"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</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/32a8ab49/content/api/latest/c++/gauge_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/gauge_8hpp_source.html b/content/api/latest/c++/gauge_8hpp_source.html
deleted file mode 100644
index 7ce1503..0000000
--- a/content/api/latest/c++/gauge_8hpp_source.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!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: 3rdparty/libprocess/include/process/metrics/gauge.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_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li><li class="navelem"><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html">metrics</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">gauge.hpp</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="gauge_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</spa
 n></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="lin
 e"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_METRICS_GAUGE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_METRICS_GAUGE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</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">#i
 nclude &lt;<a class="code" href="metric_8hpp.html">process/metrics/metric.hpp</a>&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="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a> {</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="comment">// A Metric that represents an instantaneous value evaluated when</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// &#39;value&#39; is called.</spa
 n></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Gauge.html">   27</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1metrics_1_1Gauge.html">Gauge</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a></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="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  <span class="comment">// &#39;name&#39; is the unique name for the instance of Gauge being constructed.</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="comment">// It will be the key exposed in the JSON endpoint.</span></div><div class="line"><a name="l00032"></a><span class="linen
 o">   32</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="comment">// &#39;f&#39; is the function that is called when the Metric value is requested.</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="comment">// The user of `Gauge` must ensure that `f` is safe to execute up until</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="comment">// the removal of the `Gauge` (via `process::metrics::remove(...)`) is</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="comment">// complete.</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1">   37</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html#a624
 f5aed3468fc2298aa9ccf97abf1a1">Gauge</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, <span class="keyword">const</span> std::function&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a>()&gt;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    : <a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a>(name, <a class="code" href="structNone.html">None</a>()), data(new Data(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</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"><a class="line" href="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">   40
 </a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">~Gauge</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="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">   42</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> <a class="code" href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data-&gt;f(); }</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">private</span>:</div><div class="line"><a name="l00045"></a>
 <span class="lineno">   45</span>&#160;  <span class="keyword">struct </span>Data</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> Data(<span class="keyword">const</span> std::function&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a>()&gt;&amp; _f) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(_f) {}</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="keyword">const</span> std::function&lt;Future&lt;double&gt;()&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  };</div><div class="line"><a name="l0005
 1"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  std::shared_ptr&lt;Data&gt; data;</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;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;} <span class="comment">// namespace metrics {</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// namespace process {</span></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="preprocessor">#endif // __PROCESS_METRICS_GAUGE_HPP__</span></div><div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec
 1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
-<div class="ttc" id="metric_8hpp_html"><div class="ttname"><a href="metric_8hpp.html">metric.hpp</a></div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Metric_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></div><div class="ttdef"><b>Definition:</b> metric.hpp:33</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html_a624f5aed3468fc2298aa9ccf97abf1a1"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1">process::metrics::Gauge::Gauge</a></div><div class="ttdeci">Gauge(const std::string &amp;name, const std::function&lt; Future&lt; double &gt;()&gt; &amp;f)</div><div class="ttdef"><b>Definition:</b> gauge.hpp:37</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html_a0568e9b2c5b9b2ac72ed6cf71dc24fdc"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">process::metrics::Gauge::value</a></div><div class="ttdeci">virtual Future&lt; double &gt; value() const </div><div class="ttdef"><b>Definition:</b> gauge.hpp:42</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</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="classprocess_1_1metrics_1_1Metric_html_a5b8063ac3b08d202c2f1736661ba1950"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">process::metrics::Metric::name</a></div><div class="ttdeci">const std::string &amp; name() const </div><div class="ttdef"><b>Definition:</b> metric.hpp:39</div></div>
-<div class="ttc" id="namespaceprocess_html"><div class="ttname"><a href="namespaceprocess.html">process</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:47</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html_a8a783b21fba945adfb163fdcb2dc4c1c"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">process::metrics::Gauge::~Gauge</a></div><div class="ttdeci">virtual ~Gauge()</div><div class="ttdef"><b>Definition:</b> gauge.hpp:40</div></div>
-<div class="ttc" id="namespaceprocess_1_1metrics_1_1internal_html_aaa37243f659788386a13de558eba70a7"><div class="ttname"><a href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">process::metrics::internal::metrics</a></div><div class="ttdeci">PID&lt; MetricsProcess &gt; metrics</div></div>
-<div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future</a></div><div class="ttdef"><b>Definition:</b> future.hpp:57</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/32a8ab49/content/api/latest/c++/gc__process_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/gc__process_8hpp.html b/content/api/latest/c++/gc__process_8hpp.html
index 5787836..8ece75d 100644
--- a/content/api/latest/c++/gc__process_8hpp.html
+++ b/content/api/latest/c++/gc__process_8hpp.html
@@ -65,7 +65,7 @@
 <code>#include &lt;<a class="el" href="timeout_8hpp_source.html">process/timeout.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="timer_8hpp_source.html">process/timer.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="counter_8hpp_source.html">process/metrics/counter.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="duration_8hpp_source.html">stout/duration.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="multimap_8hpp_source.html">stout/multimap.hpp</a>&gt;</code><br />


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index 1c9dc8c..ffb4c4f 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -4219,7 +4219,7 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html#a295b7eee005463b684ff89efe5389a20"><param name="Name" value="domain_compare"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html#a1a4f6f7e6b251a36e02630ec0a9ae9df"><param name="Name" value="domain_type"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b"><param name="Name" value="dominantShares"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada"><param name="Name" value="dominantShares"></OBJECT>
   <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="classmesos_1_1internal_1_1slave_1_1Slave.html#af7b56f9573b13d083140cc1465a186f4"><param name="Name" value="doReliableRegistration"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm.html#a0d3465e97ae553d2805bfa5add4901fd"><param name="Name" value="doubleClass"></OBJECT>
@@ -4400,7 +4400,7 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classStopwatch.html#a2faf79fced7d3459a654114fabb2bf7b"><param name="Name" value="elapsed"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Coordinator.html#a1a85bd47439de06595f755293e93d853"><param name="Name" value="elect"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40"><param name="Name" value="elected"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c"><param name="Name" value="elected"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1ArrayWriter.html#a2df21f27fcee91754d7dbe7d75f961f9"><param name="Name" value="element"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceelf.html"><param name="Name" value="elf"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="clasself_1_1File.html"><param name="Name" value="elf::File"></OBJECT>
@@ -4525,7 +4525,7 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Executor.html#accfe2724d99c51d3c399c9a20548c2a7"><param name="Name" value="enqueueTask"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Executor.html#abe675d27487a5748f11f31eb38092884"><param name="Name" value="enqueueTaskGroup"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1"><param name="Name" value="ensemble_size"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504"><param name="Name" value="ensemble_size"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1fs_1_1chroot.html#a3374f58b971e9b4e75d03793e24be549"><param name="Name" value="enter"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1fs_1_1chroot.html#a3374f58b971e9b4e75d03793e24be549"><param name="Name" value="mesos::internal::fs::chroot"></OBJECT>
@@ -4698,14 +4698,14 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html#aaff6c0390d06d84ff74ba1bddb9f57d9"><param name="Name" value="mesos::internal::tests::ZooKeeperTest::TestWatcher::Event"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79"><param name="Name" value="src/tests/mesos.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9"><param name="Name" value="event_queue_dispatches"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361"><param name="Name" value="event_queue_dispatches"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9"><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_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25"><param name="Name" value="mesos::internal::master::Metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361"><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_1Metrics.html#a87d392eb867ce65431c51b8457ad144e"><param name="Name" value="mesos::internal::master::Metrics"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315"><param name="Name" value="event_queue_dispatches_"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a"><param name="Name" value="event_queue_http_requests"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc"><param name="Name" value="event_queue_messages"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51"><param name="Name" value="event_queue_dispatches_"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736"><param name="Name" value="event_queue_http_requests"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b"><param name="Name" value="event_queue_messages"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ProcessBase.html#a641dc674baabe6a58e4f4869090bd310"><param name="Name" value="eventCount"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#ad2d51d8a2a80f473de0bcf2e08e48d90"><param name="Name" value="EventQueue"></OBJECT>
   <UL>
@@ -4778,7 +4778,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Deferred.html#a763b2f90bc53f92d680a635fe28e858e"><param name="Name" value="process::Deferred"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9"><param name="Name" value="process::Executor"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57"><param name="Name" value="executor_directory_max_allowed_age_secs"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef"><param name="Name" value="executor_directory_max_allowed_age_secs"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Flags.html#a119a2ba54c000dcf59ae35e35b9f1a55"><param name="Name" value="executor_environment_variables"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Http.html#ae7ac69c9be01a9be03ed967da9939b74"><param name="Name" value="EXECUTOR_HELP"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave.html#ab06983b32306c295abea280c3ccfb87b"><param name="Name" value="EXECUTOR_HTTP_AUTHENTICATION_REALM"></OBJECT>
@@ -4820,10 +4820,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#ad237e4adea9ae19e3ad889c31f350c6e"><param name="Name" value="mesos::internal::slave::state::FrameworkState"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8"><param name="Name" value="executors_preempted"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc"><param name="Name" value="executors_registering"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702"><param name="Name" value="executors_running"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0"><param name="Name" value="executors_registering"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109"><param name="Name" value="executors_running"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808"><param name="Name" value="executors_terminated"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f"><param name="Name" value="executors_terminating"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262"><param name="Name" value="executors_terminating"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a1520e67b022f806c5bf6397cb562f483"><param name="Name" value="ExecutorState"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Slave.html#a9c1e1cd64c97eca9037187ee4a782999"><param name="Name" value="executorTerminated"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a0b80877b34088be8d5ba3eb9b0567ed7"><param name="Name" value="execvp"></OBJECT>
@@ -5484,15 +5484,15 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a6cbb8b2d545779d9fefba998cbb103d1"><param name="Name" value="mesos::internal::master::Role"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html#aca52eeca2b7e9e6a0b4b2012f571e1ba"><param name="Name" value="mesos::internal::slave::state::SlaveState"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f"><param name="Name" value="frameworks_active"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100"><param name="Name" value="frameworks_active"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f"><param name="Name" value="mesos::internal::master::Metrics"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623"><param name="Name" value="mesos::internal::slave::Metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100"><param name="Name" value="mesos::internal::master::Metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e"><param name="Name" value="mesos::internal::slave::Metrics"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98"><param name="Name" value="frameworks_connected"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343"><param name="Name" value="frameworks_disconnected"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6"><param name="Name" value="frameworks_connected"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a"><param name="Name" value="frameworks_disconnected"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Flags.html#a49bb4084e5b0b6914388bd64bf4f612b"><param name="Name" value="frameworks_home"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5"><param name="Name" value="frameworks_inactive"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6"><param name="Name" value="frameworks_inactive"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4612ef1ebd4f96f80e35a216a79e6a8d"><param name="Name" value="frameworkSorterFactory"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a286878cde1e175a044fb6bb934a9b941"><param name="Name" value="frameworkSorters"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a636c7411451f10f7c93f99c9f2b44d7e"><param name="Name" value="FrameworkState"></OBJECT>
@@ -5702,7 +5702,6 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ae67d194bc55db9495437effd0fd7c486"><param name="Name" value="GarbageCollectorProcess"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structrouting_1_1route_1_1Rule.html#afea5e7dd74f72f865f2a3415afe9751c"><param name="Name" value="gateway"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#a2b8bca1da1c541e2b042bc7f7e36b562"><param name="Name" value="GATEWAY_TIMEOUT"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1"><param name="Name" value="Gauge"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave.html#a84c5903d8f027d97a5562ec780b0bda4"><param name="Name" value="GC_DELAY"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Flags.html#a629442cd8cbd0e30f96a5253590124e9"><param name="Name" value="gc_delay"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave.html#a84c5903d8f027d97a5562ec780b0bda4"><param name="Name" value="GC_DELAY"></OBJECT>
@@ -10048,9 +10047,9 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1"><param name="Name" value="ensemble_size"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504"><param name="Name" value="ensemble_size"></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="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="Name" value="recovered"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299"><param name="Name" value="recovered"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136"><param name="Name" value="~Metrics"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1log_1_1protocol.html"><param name="Name" value="mesos::internal::log::protocol"></OBJECT>
@@ -10407,16 +10406,16 @@
     <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>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737"><param name="Name" value="allocation_runs"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5"><param name="Name" value="allocator"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9"><param name="Name" value="event_queue_dispatches"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315"><param name="Name" value="event_queue_dispatches_"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361"><param name="Name" value="event_queue_dispatches"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51"><param name="Name" value="event_queue_dispatches_"></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>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076"><param name="Name" value="offer_filters_active"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a"><param name="Name" value="quota_allocated"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6"><param name="Name" value="quota_guarantee"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56"><param name="Name" value="offer_filters_active"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09"><param name="Name" value="quota_allocated"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe"><param name="Name" value="quota_guarantee"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a363e06225a78eb0ef4a47e9259b248c1"><param name="Name" value="removeQuota"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#abe00e42bb325a7cc0a4d9dd1ead5d772"><param name="Name" value="removeRole"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525"><param name="Name" value="resources_offered_or_allocated"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497"><param name="Name" value="resources_total"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b"><param name="Name" value="resources_offered_or_allocated"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b"><param name="Name" value="resources_total"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a6d35157337f4c68484e4224969c3e51f"><param name="Name" value="setQuota"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a94f4a202e57d3d8166d1923702c028a7"><param name="Name" value="~Metrics"></OBJECT>
   </UL>
@@ -10486,7 +10485,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e"><param name="Name" value="add"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2"><param name="Name" value="context"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b"><param name="Name" value="dominantShares"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada"><param name="Name" value="dominantShares"></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="Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd"><param name="Name" value="prefix"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a986ef96c4e6a5333e019103c42977775"><param name="Name" value="remove"></OBJECT>
@@ -10838,15 +10837,15 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html"><param name="Name" value="mesos::internal::master::Metrics"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f"><param name="Name" value="dropped_messages"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40"><param name="Name" value="elected"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25"><param name="Name" value="event_queue_dispatches"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a"><param name="Name" value="event_queue_http_requests"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc"><param name="Name" value="event_queue_messages"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c"><param name="Name" value="elected"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e"><param name="Name" value="event_queue_dispatches"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736"><param name="Name" value="event_queue_http_requests"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b"><param name="Name" value="event_queue_messages"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60"><param name="Name" value="frameworks"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f"><param name="Name" value="frameworks_active"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98"><param name="Name" value="frameworks_connected"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343"><param name="Name" value="frameworks_disconnected"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5"><param name="Name" value="frameworks_inactive"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100"><param name="Name" value="frameworks_active"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6"><param name="Name" value="frameworks_connected"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a"><param name="Name" value="frameworks_disconnected"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6"><param name="Name" value="frameworks_inactive"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac506f96b11b8090140a74ee55efe4121"><param name="Name" value="incrementInvalidSchedulerCalls"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab1cbee967e10c55507537367df2e5122"><param name="Name" value="incrementTasksStates"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa8b3fe4a1a106ce0f1660884d0f8d9bd"><param name="Name" value="invalid_executor_to_framework_messages"></OBJECT>
@@ -10878,15 +10877,15 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a29ab181056a4cfb0a78f085dbbb491ab"><param name="Name" value="messages_unregister_slave"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#acc3540a7106f4470af2fb319ee857451"><param name="Name" value="messages_update_slave"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a39a2bce993350772570e273bb0df46f7"><param name="Name" value="Metrics"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f"><param name="Name" value="outstanding_offers"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671"><param name="Name" value="outstanding_offers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0"><param name="Name" value="Reasons"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09"><param name="Name" value="recovery_slave_removals"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098"><param name="Name" value="resources_percent"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c"><param name="Name" value="resources_revocable_percent"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514"><param name="Name" value="resources_revocable_total"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51"><param name="Name" value="resources_revocable_used"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66"><param name="Name" value="resources_total"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290"><param name="Name" value="resources_used"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e4613a02722c65edb8424ad3a3e4e6"><param name="Name" value="resources_percent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a96d121a23bcfbfa60c37494a7231d0af"><param name="Name" value="resources_revocable_percent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa525f263f2d592fbe3e6b6fbadced301"><param name="Name" value="resources_revocable_total"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a3c6fabd7689dfe84ce0fdcdaf7bbd0dd"><param name="Name" value="resources_revocable_used"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e47a312c31b2ebc9e5d97f3e03218c"><param name="Name" value="resources_total"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a7508c38779f77d0532331c3604242ac1"><param name="Name" value="resources_used"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#afd6c16298eaa2f63250c5ce9a023210f"><param name="Name" value="slave_registrations"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a5dcfe22f0645a2fe6f3fd475ef2f69fc"><param name="Name" value="slave_removals"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a55228bc0e63de4823cbd444074a6fa42"><param name="Name" value="slave_removals_reason_registered"></OBJECT>
@@ -10899,11 +10898,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab2b6bd2a69f9f1e35f0644b51e6683ed"><param name="Name" value="slave_unreachable_canceled"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7ba3bebe9911c01a2c9a8dc333f2d71"><param name="Name" value="slave_unreachable_completed"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a48b54c3f8bd8c4023b8f247b9b8a967e"><param name="Name" value="slave_unreachable_scheduled"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823"><param name="Name" value="slaves_active"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25"><param name="Name" value="slaves_connected"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495"><param name="Name" value="slaves_disconnected"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c"><param name="Name" value="slaves_inactive"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42"><param name="Name" value="slaves_unreachable"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa"><param name="Name" value="slaves_active"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1"><param name="Name" value="slaves_connected"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425"><param name="Name" value="slaves_disconnected"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65"><param name="Name" value="slaves_inactive"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d"><param name="Name" value="slaves_unreachable"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a372c76312efe294b401075271f570df2"><param name="Name" value="SourcesReasons"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c51f5bebe02"><param name="Name" value="tasks_dropped"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6"><param name="Name" value="tasks_error"></OBJECT>
@@ -10912,14 +10911,14 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e"><param name="Name" value="tasks_gone"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1"><param name="Name" value="tasks_gone_by_operator"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67"><param name="Name" value="tasks_killed"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d"><param name="Name" value="tasks_killing"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874"><param name="Name" value="tasks_killing"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3"><param name="Name" value="tasks_lost"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7"><param name="Name" value="tasks_running"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b"><param name="Name" value="tasks_staging"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533"><param name="Name" value="tasks_starting"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c"><param name="Name" value="tasks_running"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0"><param name="Name" value="tasks_staging"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3"><param name="Name" value="tasks_starting"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6"><param name="Name" value="tasks_states"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09"><param name="Name" value="tasks_unreachable"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c"><param name="Name" value="uptime_secs"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f"><param name="Name" value="tasks_unreachable"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8"><param name="Name" value="uptime_secs"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a61b65651a7b84e160c9aa37a14ef93b6"><param name="Name" value="valid_executor_to_framework_messages"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a16ce19fe4ad22156b689916522a7d69f"><param name="Name" value="valid_framework_to_executor_messages"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aadad0739da3f29af08a5f5104ee52162"><param name="Name" value="valid_operation_status_update_acknowledgements"></OBJECT>
@@ -12214,36 +12213,36 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html"><param name="Name" value="mesos::internal::slave::Metrics"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200"><param name="Name" value="container_launch_errors"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57"><param name="Name" value="executor_directory_max_allowed_age_secs"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef"><param name="Name" value="executor_directory_max_allowed_age_secs"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8"><param name="Name" value="executors_preempted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc"><param name="Name" value="executors_registering"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702"><param name="Name" value="executors_running"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0"><param name="Name" value="executors_registering"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109"><param name="Name" value="executors_running"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808"><param name="Name" value="executors_terminated"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f"><param name="Name" value="executors_terminating"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623"><param name="Name" value="frameworks_active"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262"><param name="Name" value="executors_terminating"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e"><param name="Name" value="frameworks_active"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a"><param name="Name" value="invalid_framework_messages"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b"><param name="Name" value="invalid_status_updates"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#afe913df564774569f11b73c61eb35836"><param name="Name" value="Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691"><param name="Name" value="recovery_errors"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51"><param name="Name" value="recovery_time_secs"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e"><param name="Name" value="registered"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c"><param name="Name" value="resources_percent"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011"><param name="Name" value="resources_revocable_percent"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d"><param name="Name" value="resources_revocable_total"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb"><param name="Name" value="resources_revocable_used"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6"><param name="Name" value="resources_total"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47"><param name="Name" value="resources_used"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5"><param name="Name" value="recovery_time_secs"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6"><param name="Name" value="registered"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d"><param name="Name" value="resources_percent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd"><param name="Name" value="resources_revocable_percent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482"><param name="Name" value="resources_revocable_total"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8"><param name="Name" value="resources_revocable_used"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13"><param name="Name" value="resources_total"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658"><param name="Name" value="resources_used"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee166a61f210047dd2a4ddeb2376337f"><param name="Name" value="setRecoveryTime"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6"><param name="Name" value="tasks_failed"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9"><param name="Name" value="tasks_finished"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d"><param name="Name" value="tasks_gone"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea"><param name="Name" value="tasks_killed"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9"><param name="Name" value="tasks_killing"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d"><param name="Name" value="tasks_killing"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11"><param name="Name" value="tasks_lost"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2"><param name="Name" value="tasks_running"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2"><param name="Name" value="tasks_staging"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627"><param name="Name" value="tasks_starting"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d"><param name="Name" value="uptime_secs"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006"><param name="Name" value="tasks_running"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f"><param name="Name" value="tasks_staging"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd"><param name="Name" value="tasks_starting"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02"><param name="Name" value="uptime_secs"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c"><param name="Name" value="valid_framework_messages"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f"><param name="Name" value="valid_status_updates"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ada4d1fb5d5afad70af633abf91d2b1f2"><param name="Name" value="~Metrics"></OBJECT>
@@ -14720,8 +14719,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#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#a29997789326dfb76ccd866cbb00cbf7d"><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>
@@ -15219,13 +15218,10 @@
   <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>
-  <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>
+  <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="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></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="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>
@@ -15700,11 +15696,11 @@
   <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>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="mesos::uri::HadoopFetcherPlugin"></OBJECT>
   </UL>
   <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="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46"><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>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="mesos::uri::HadoopFetcherPlugin"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46"><param name="Name" value="os::Shell"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46"><param name="Name" value="posix/shell.hpp"></OBJECT>
   </UL>
@@ -16085,7 +16081,7 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classorg_1_1apache_1_1log4j_1_1Level.html#ac0956d2a51dfc0560a49b860c9105ae3"><param name="Name" value="OFF"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a44d73db38b6c15996c0097be7fb99d3c"><param name="Name" value="offer"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076"><param name="Name" value="offer_filters_active"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56"><param name="Name" value="offer_filters_active"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a7890a3165138b9e7eba054a561fa43f2"><param name="Name" value="offer_timeout"></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="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce"><param name="Name" value="offeredResources"></OBJECT>
@@ -16376,6 +16372,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Shared.html#ae2f71627879ac69d8732d70f2cf5810b"><param name="Name" value="process::Shared"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#ae85a67e0df8790e45fe573b8891c5aa3"><param name="Name" value="operator++"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#ae85a67e0df8790e45fe573b8891c5aa3"><param name="Name" value="process::metrics::Counter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4"><param name="Name" value="process::metrics::PushGauge"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a7835b454824e5ffa133dc4a0295e6598"><param name="Name" value="operator+="></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a7835b454824e5ffa133dc4a0295e6598"><param name="Name" value="Bytes"></OBJECT>
@@ -16388,6 +16388,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1v1.html#a2d419726a6a8bbcb5166676f174623f1"><param name="Name" value="mesos::v1"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1Resources.html#ad367ced251edfb414891e6c0d859f264"><param name="Name" value="mesos::v1::Resources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#ad6c58e7eb5f6d5827894234f6c88a047"><param name="Name" value="process::metrics::Counter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2"><param name="Name" value="process::metrics::PushGauge"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Time.html#af2abb64c154a7b00612af4351d90c89d"><param name="Name" value="process::Time"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f"><param name="Name" value="resources.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1v1.html#a2d419726a6a8bbcb5166676f174623f1"><param name="Name" value="v1/resources.hpp"></OBJECT>
@@ -16412,6 +16413,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638"><param name="Name" value="v1/resources.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBound.html#a966181dc0f4ecee3c5e5cf4524fb460c"><param name="Name" value="operator,"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7"><param name="Name" value="operator--"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a0152e9f05070dc19652d12a142af391d"><param name="Name" value="operator-="></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classBytes.html#a0152e9f05070dc19652d12a142af391d"><param name="Name" value="Bytes"></OBJECT>
@@ -16424,6 +16426,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Resources.html#ad23628d37ce9834684a0873de2ff2cfd"><param name="Name" value="mesos::Resources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1v1.html#a3832a76a561a2406879c6c0f2f490e57"><param name="Name" value="mesos::v1"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1Resources.html#ad31bd7470855a7691d10f0a4f73aa217"><param name="Name" value="mesos::v1::Resources"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7"><param name="Name" value="process::metrics::PushGauge"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Time.html#aa0a23d5b519d3dfe65e880e94f75013f"><param name="Name" value="process::Time"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm_1_1Env.html#af47bfc06692df2379dbe88f99bffb683"><param name="Name" value="operator->"></OBJECT>
@@ -16757,6 +16760,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1http_1_1Server.html#a62f8af8423a341b3604ffae507a835ac"><param name="Name" value="process::http::Server"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2"><param name="Name" value="process::HttpEvent"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1MessageEvent.html#a537bcb5b6cad11b0abf321b652c99d3a"><param name="Name" value="process::MessageEvent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd"><param name="Name" value="process::metrics::PushGauge"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c"><param name="Name" value="process::TerminateEvent"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Timeout.html#ace2454f353da19b912cb37ad4db4c862"><param name="Name" value="process::Timeout"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1UPID.html#abef941c337726761d5549537eb24ad6f"><param name="Name" value="process::UPID"></OBJECT>
@@ -17268,7 +17272,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af"><param name="Name" value="process"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af"><param name="Name" value="subprocess.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f"><param name="Name" value="outstanding_offers"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671"><param name="Name" value="outstanding_offers"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave.html#a9f9640821f4e480747f2eb9a4d934e32"><param name="Name" value="OVERLAY_BACKEND"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave.html#a9f9640821f4e480747f2eb9a4d934e32"><param name="Name" value="mesos::internal::slave"></OBJECT>
@@ -17513,10 +17517,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>
@@ -17944,13 +17948,13 @@
     <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#a08a56bacb82357b13c8fa3f03e999781"><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>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><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>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="mesos::ResourceConversion"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><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="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><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>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#a52227b30875d794c719a53fc2c7f42eb"><param name="Name" value="PRECONDITION_FAILED"></OBJECT>
@@ -18938,12 +18942,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08"><param name="Name" value="value"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#af423056f1c102a5660ed8984fd3b8120"><param name="Name" value="~Counter"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html"><param name="Name" value="process::metrics::Gauge"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1"><param name="Name" value="Gauge"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc"><param name="Name" value="value"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c"><param name="Name" value="~Gauge"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1metrics_1_1internal.html"><param name="Name" value="process::metrics::internal"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html"><param name="Name" value="process::metrics::internal::MetricsProcess"></OBJECT>
   <UL>
@@ -18963,6 +18961,23 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7"><param name="Name" value="value"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef"><param name="Name" value="~Metric"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html"><param name="Name" value="process::metrics::PullGauge"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c"><param name="Name" value="PullGauge"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68"><param name="Name" value="value"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458"><param name="Name" value="~PullGauge"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html"><param name="Name" value="process::metrics::PushGauge"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4"><param name="Name" value="operator++"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2"><param name="Name" value="operator+="></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7"><param name="Name" value="operator--"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7"><param name="Name" value="operator-="></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd"><param name="Name" value="operator="></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f"><param name="Name" value="PushGauge"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d"><param name="Name" value="value"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9"><param name="Name" value="~PushGauge"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="Name" value="process::metrics::Timer"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html#a80f762ca1f2549d14c3ac54a93caa044"><param name="Name" value="start"></OBJECT>
@@ -19146,8 +19161,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>
@@ -19227,8 +19242,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec"><param name="Name" value="associate"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a8f50fcfd7ddb6dd39ec2cd468377cd5d"><param name="Name" value="discard"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a2fc569c8bf99acb3e53a68ff3b266667"><param name="Name" value="fail"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#ab033f7626ddfc7f1d62cb3d3952d166e"><param name="Name" value="Future"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a8aef752d6c90cb11e58e3166b7592ef1"><param name="Name" value="future"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#ab033f7626ddfc7f1d62cb3d3952d166e"><param name="Name" value="Future"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a6d293d289666af0adec11f68f9fede9c"><param name="Name" value="internal::discarded"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#ad96eae1c1003a896e34b6a4c66e23c39"><param name="Name" value="Promise"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a989b8dfa7eb2633de3f0f25ac2b87943"><param name="Name" value="set"></OBJECT>
@@ -19581,8 +19596,8 @@
   </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>
@@ -19595,15 +19610,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Help >"></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< HttpConnectionProcess< Call, Event > >"></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>
@@ -19616,8 +19631,8 @@
   </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>
@@ -19630,8 +19645,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< LogProcess >"></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>
@@ -19693,8 +19708,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< NetworkProcess >"></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>
@@ -19742,15 +19757,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< SequenceProcess >"></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< Slave >"></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>
@@ -19770,8 +19785,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< System >"></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>
@@ -19791,15 +19806,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< VersionProcess >"></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< WhitelistWa

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2slave_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2metrics_8hpp_source.html b/content/api/latest/c++/src_2slave_2metrics_8hpp_source.html
index aa8f384..502cfa9 100644
--- a/content/api/latest/c++/src_2slave_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2metrics_8hpp_source.html
@@ -52,50 +52,50 @@
 <div class="title">metrics.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2slave_2metrics_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 __SLAVE_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_METRICS_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;vector&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="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gauge_8hpp.html">process/metrics/gauge.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;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a c
 lass="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>slave {</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="keyword">class </span>Slave;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">   32</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">Metrics</a></div><div class="line"><a name="l00033"></a><span class="line
 no">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afe913df564774569f11b73c61eb35836">Metrics</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a>&amp; slave);</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;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ada4d1fb5d5afad70af633abf91d2b1f2">~Metrics</a>();</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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee166a61f210047dd2a4ddeb2376337f">s
 etRecoveryTime</a>(<span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; duration);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">   40</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">uptime_secs</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e">   41</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104
 c08ff1e">registered</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">   43</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">recovery_errors</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">   44</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::metrics::Gauge&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">recovery_time_secs</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 
   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">   46</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">frameworks_active</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">   48</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">tasks_staging</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class
 ="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">   49</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">tasks_starting</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">   50</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">tasks_running</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">   51</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.h
 tml">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">tasks_killing</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">   52</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">tasks_finished</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6">   53</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6">tasks_failed</a>;</div><div cla
 ss="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">   54</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">tasks_killed</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">   55</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">tasks_lost</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">   56</a></span>&
 #160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">tasks_gone</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">   58</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">executors_registering</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">   59</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::
 Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">executors_running</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">   60</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">executors_terminating</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">   61</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">executors_terminated</a>;</div><div class="line
 "><a name="l00062"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">   62</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">executors_preempted</a>;</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="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f">   64</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f">valid_status_updates</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structme
 sos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b">   65</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b">invalid_status_updates</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="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c">   67</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c">valid_framework_messages</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d9
 1d19b2a">   68</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a">invalid_framework_messages</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">executor_directory_max_allowed_age_secs</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics
 .html#af7910568f51ea2cbfc4b721a64a9d200">   72</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200">container_launch_errors</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">// Non-revocable resources.</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">   75</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">resources_total</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_
 1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">   76</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">resources_used</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">   77</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">resources_percent</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// Revocable resources.</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5
 428a1c92686d">   80</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d">resources_revocable_total</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">   81</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">resources_revocable_used</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">   82</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">resources_revocable_percent</a>;</div><div class="line"><a na
 me="l00083"></a><span class="lineno">   83</span>&#160;};</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 class="comment">// namespace slave {</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;} <span class="comment">// namespace mesos {</span></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="preprocessor">#endif // __SLAVE_METRICS_HPP__</span></div><div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ac4d54fe996307bd089645bc6336667ea"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc63
 36667ea">mesos::internal::slave::Metrics::tasks_killed</a></div><div class="ttdeci">process::metrics::Counter tasks_killed</div><div class="ttdef"><b>Definition:</b> metrics.hpp:54</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a7ef9eccb81e21ec3b6e461f0edb22702"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">mesos::internal::slave::Metrics::executors_running</a></div><div class="ttdeci">process::metrics::Gauge executors_running</div><div class="ttdef"><b>Definition:</b> metrics.hpp:59</div></div>
-<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; process::metrics::Gauge &gt;</a></div></div>
-<div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
+<a href="src_2slave_2metrics_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 __SLAVE_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_METRICS_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;vector&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="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="pull__gauge_8hpp.html">process/metrics/pull_gauge.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;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace 
 </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>slave {</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="keyword">class </span>Slave;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">   32</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">Metrics</a></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="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afe913df564774569f11b73c61eb35836">Metrics</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a>&amp; slave);</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;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ada4d1fb5d5afad70af633abf91d2b1f2">~Metrics</a>();</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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee166a61f210047dd2a4ddeb
 2376337f">setRecoveryTime</a>(<span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; duration);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">   40</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">uptime_secs</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6">   41</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html
 #a821e5520ad7c959bd8922daffa1505b6">registered</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">   43</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">recovery_errors</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">   44</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::metrics::PullGauge&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">recovery_time_secs</a>;</div><div class="line"><a name="l00
 045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">   46</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">frameworks_active</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">   48</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">tasks_staging</a>;</div><div class="line"><a 
 name="l00049"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">   49</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">tasks_starting</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">   50</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">tasks_running</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">   51</a></span>&
 #160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">tasks_killing</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">   52</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">tasks_finished</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6">   53</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.
 html#a36f84eec83fd5eb31dcb2630f8cb7df6">tasks_failed</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">   54</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">tasks_killed</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">   55</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">tasks_lost</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1sla
 ve_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">   56</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">tasks_gone</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">   58</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">executors_registering</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">   59</a></span>&#160;  
 <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">executors_running</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">   60</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">executors_terminating</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">   61</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1
 Metrics.html#ae6dcbd9abe994babceae8191fa52f808">executors_terminated</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">   62</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">executors_preempted</a>;</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="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f">   64</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f">valid_status_updates</a>;<
 /div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b">   65</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b">invalid_status_updates</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="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c">   67</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c">valid_framework_messages</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a
  class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a">   68</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a">invalid_framework_messages</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">executor_directory_max_allowed_age_secs</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a n
 ame="l00072"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200">   72</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200">container_launch_errors</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">// Non-revocable resources.</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">   75</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">resources_total</a>;</div><
 div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">   76</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">resources_used</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">   77</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">resources_percent</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// Revocable resources.</span></div><div class="line"><a name="l00080"></
 a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">   80</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">resources_revocable_total</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">   81</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">resources_revocable_used</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">   82</a></span>&#160;  std::vector&lt;process::metrics::PullGauge&gt; <a class="code" href="structmesos_1_1int
 ernal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">resources_revocable_percent</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;};</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 class="comment">// namespace slave {</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;} <span class="comment">// namespace mesos {</span></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="preprocessor">#endif // __SLAVE_METRICS_HPP__</span></div><div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ac4d54fe9963
 07bd089645bc6336667ea"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">mesos::internal::slave::Metrics::tasks_killed</a></div><div class="ttdeci">process::metrics::Counter tasks_killed</div><div class="ttdef"><b>Definition:</b> metrics.hpp:54</div></div>
+<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; process::metrics::PullGauge &gt;</a></div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_af50f96cb28a9db74fe4b0e0d91d19b2a"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a">mesos::internal::slave::Metrics::invalid_framework_messages</a></div><div class="ttdeci">process::metrics::Counter invalid_framework_messages</div><div class="ttdef"><b>Definition:</b> metrics.hpp:68</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ab5e2cf1b381c133a8539763ecc061006"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">mesos::internal::slave::Metrics::tasks_running</a></div><div class="ttdeci">process::metrics::PullGauge tasks_running</div><div class="ttdef"><b>Definition:</b> metrics.hpp:50</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a0cae54c8da9189416f80635785e9aee0"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">mesos::internal::slave::Metrics::executors_registering</a></div><div class="ttdeci">process::metrics::PullGauge executors_registering</div><div class="ttdef"><b>Definition:</b> metrics.hpp:58</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a28dcf65fb3594d2b6ade64d653539262"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">mesos::internal::slave::Metrics::executors_terminating</a></div><div class="ttdeci">process::metrics::PullGauge executors_terminating</div><div class="ttdef"><b>Definition:</b> metrics.hpp:60</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a754d36f12aca595bdefec00ffc828c11"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">mesos::internal::slave::Metrics::tasks_lost</a></div><div class="ttdeci">process::metrics::Counter tasks_lost</div><div class="ttdef"><b>Definition:</b> metrics.hpp:55</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_afda380b3f75c132caf6d22b91fd42c47"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">mesos::internal::slave::Metrics::resources_used</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_used</div><div class="ttdef"><b>Definition:</b> metrics.hpp:76</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a52aabfe66177511a6a7a846d80b0adb9"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">mesos::internal::slave::Metrics::tasks_killing</a></div><div class="ttdeci">process::metrics::Gauge tasks_killing</div><div class="ttdef"><b>Definition:</b> metrics.hpp:51</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_adc06ab81f1ec197d7dbd299c69bcad3c"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">mesos::internal::slave::Metrics::resources_percent</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_percent</div><div class="ttdef"><b>Definition:</b> metrics.hpp:77</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ada4d1fb5d5afad70af633abf91d2b1f2"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ada4d1fb5d5afad70af633abf91d2b1f2">mesos::internal::slave::Metrics::~Metrics</a></div><div class="ttdeci">~Metrics()</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_aee3878ad387b38c1dcfb30a5aab6b86f"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">mesos::internal::slave::Metrics::executors_terminating</a></div><div class="ttdeci">process::metrics::Gauge executors_terminating</div><div class="ttdef"><b>Definition:</b> metrics.hpp:60</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a97b586fcdbee4db7d5de996faacfdb57"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">mesos::internal::slave::Metrics::executor_directory_max_allowed_age_secs</a></div><div class="ttdeci">process::metrics::Gauge executor_directory_max_allowed_age_secs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:70</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a130459898014e2acab2cffd9081b87e2"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">mesos::internal::slave::Metrics::tasks_running</a></div><div class="ttdeci">process::metrics::Gauge tasks_running</div><div class="ttdef"><b>Definition:</b> metrics.hpp:50</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_abdf5381e8ee1127afa2fe9b38a00d482"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">mesos::internal::slave::Metrics::resources_revocable_total</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_revocable_total</div><div class="ttdef"><b>Definition:</b> metrics.hpp:80</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a57d3a537c9494d35f167bdca0fff246f"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">mesos::internal::slave::Metrics::tasks_staging</a></div><div class="ttdeci">process::metrics::PullGauge tasks_staging</div><div class="ttdef"><b>Definition:</b> metrics.hpp:48</div></div>
 <div class="ttc" id="classDuration_html"><div class="ttname"><a href="classDuration.html">Duration</a></div><div class="ttdef"><b>Definition:</b> duration.hpp:32</div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1Counter_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a></div><div class="ttdef"><b>Definition:</b> counter.hpp:26</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a5a4932906ba07343ab5b10c52e4af0dc"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">mesos::internal::slave::Metrics::executors_registering</a></div><div class="ttdeci">process::metrics::Gauge executors_registering</div><div class="ttdef"><b>Definition:</b> metrics.hpp:58</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ab19cba79e2bc5157de8f8d0af925e627"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">mesos::internal::slave::Metrics::tasks_starting</a></div><div class="ttdeci">process::metrics::Gauge tasks_starting</div><div class="ttdef"><b>Definition:</b> metrics.hpp:49</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a02cd4375eac74b359e393dba9538f011"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">mesos::internal::slave::Metrics::resources_revocable_percent</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_revocable_percent</div><div class="ttdef"><b>Definition:</b> metrics.hpp:82</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html">mesos::internal::slave::Slave</a></div><div class="ttdef"><b>Definition:</b> slave.hpp:116</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="counter_8hpp_html"><div class="ttname"><a href="counter_8hpp.html">counter.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a6eac4f70a5a1a34c6268c5415ada7623"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">mesos::internal::slave::Metrics::frameworks_active</a></div><div class="ttdeci">process::metrics::Gauge frameworks_active</div><div class="ttdef"><b>Definition:</b> metrics.hpp:46</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a760e75e35cd965856d8c3f8af6a33109"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">mesos::internal::slave::Metrics::executors_running</a></div><div class="ttdeci">process::metrics::PullGauge executors_running</div><div class="ttdef"><b>Definition:</b> metrics.hpp:59</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_aee166a61f210047dd2a4ddeb2376337f"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee166a61f210047dd2a4ddeb2376337f">mesos::internal::slave::Metrics::setRecoveryTime</a></div><div class="ttdeci">void setRecoveryTime(const Duration &amp;duration)</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a53fcef54e9490431e65c37386219217f"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f">mesos::internal::slave::Metrics::valid_status_updates</a></div><div class="ttdeci">process::metrics::Counter valid_status_updates</div><div class="ttdef"><b>Definition:</b> metrics.hpp:64</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a09b53695c3d5eda8b1059965d4d0dbfd"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">mesos::internal::slave::Metrics::resources_revocable_percent</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_revocable_percent</div><div class="ttdef"><b>Definition:</b> metrics.hpp:82</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="structmesos_1_1internal_1_1slave_1_1Metrics_html_af7910568f51ea2cbfc4b721a64a9d200"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200">mesos::internal::slave::Metrics::container_launch_errors</a></div><div class="ttdeci">process::metrics::Counter container_launch_errors</div><div class="ttdef"><b>Definition:</b> metrics.hpp:72</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_af61f1e8902f25659a561f9f4bee8a81d"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">mesos::internal::slave::Metrics::tasks_gone</a></div><div class="ttdeci">process::metrics::Counter tasks_gone</div><div class="ttdef"><b>Definition:</b> metrics.hpp:56</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ad50bb714790c58779e19f2a5b9b2899d"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">mesos::internal::slave::Metrics::resources_percent</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_percent</div><div class="ttdef"><b>Definition:</b> metrics.hpp:77</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a646f896ae5f0ed3529cf2deab70b0c13"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">mesos::internal::slave::Metrics::resources_total</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_total</div><div class="ttdef"><b>Definition:</b> metrics.hpp:75</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ab997b2b7880a9b3689bcdbcb93b88b4b"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b">mesos::internal::slave::Metrics::invalid_status_updates</a></div><div class="ttdeci">process::metrics::Counter invalid_status_updates</div><div class="ttdef"><b>Definition:</b> metrics.hpp:65</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a36f84eec83fd5eb31dcb2630f8cb7df6"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6">mesos::internal::slave::Metrics::tasks_failed</a></div><div class="ttdeci">process::metrics::Counter tasks_failed</div><div class="ttdef"><b>Definition:</b> metrics.hpp:53</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a5c2daf63ea5284a3052b3b194cf3f79d"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">mesos::internal::slave::Metrics::tasks_killing</a></div><div class="ttdeci">process::metrics::PullGauge tasks_killing</div><div class="ttdef"><b>Definition:</b> metrics.hpp:51</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_af8e9bbf8f3c6d3b37b54bd7f3353c691"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">mesos::internal::slave::Metrics::recovery_errors</a></div><div class="ttdeci">process::metrics::Counter recovery_errors</div><div class="ttdef"><b>Definition:</b> metrics.hpp:43</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ae3b7f0b0a91162971801a87f9bc14f51"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">mesos::internal::slave::Metrics::recovery_time_secs</a></div><div class="ttdeci">Option&lt; process::metrics::Gauge &gt; recovery_time_secs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:44</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a66681eeeec551648a595a90956be9aeb"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">mesos::internal::slave::Metrics::resources_revocable_used</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_revocable_used</div><div class="ttdef"><b>Definition:</b> metrics.hpp:81</div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></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 class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a821e5520ad7c959bd8922daffa1505b6"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6">mesos::internal::slave::Metrics::registered</a></div><div class="ttdeci">process::metrics::PullGauge registered</div><div class="ttdef"><b>Definition:</b> metrics.hpp:41</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ad180af37c3af067d4b9792509c4054d9"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">mesos::internal::slave::Metrics::tasks_finished</a></div><div class="ttdeci">process::metrics::Counter tasks_finished</div><div class="ttdef"><b>Definition:</b> metrics.hpp:52</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_aa860884a52c034c7b031c62bc0347b5e"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">mesos::internal::slave::Metrics::frameworks_active</a></div><div class="ttdeci">process::metrics::PullGauge frameworks_active</div><div class="ttdef"><b>Definition:</b> metrics.hpp:46</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a9bb61aea1170c00eb40e2a34c39caea8"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">mesos::internal::slave::Metrics::executors_preempted</a></div><div class="ttdeci">process::metrics::Counter executors_preempted</div><div class="ttdef"><b>Definition:</b> metrics.hpp:62</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ae6dcbd9abe994babceae8191fa52f808"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">mesos::internal::slave::Metrics::executors_terminated</a></div><div class="ttdeci">process::metrics::Counter executors_terminated</div><div class="ttdef"><b>Definition:</b> metrics.hpp:61</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a886cc580b25275c108b836f16563e9a5"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">mesos::internal::slave::Metrics::recovery_time_secs</a></div><div class="ttdeci">Option&lt; process::metrics::PullGauge &gt; recovery_time_secs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:44</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a50d11fe95087c3926921d898b1b4e11c"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c">mesos::internal::slave::Metrics::valid_framework_messages</a></div><div class="ttdeci">process::metrics::Counter valid_framework_messages</div><div class="ttdef"><b>Definition:</b> metrics.hpp:67</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a0270e4a59fab939cbfa416104c08ff1e"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e">mesos::internal::slave::Metrics::registered</a></div><div class="ttdeci">process::metrics::Gauge registered</div><div class="ttdef"><b>Definition:</b> metrics.hpp:41</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a22a25151dc6752c27bebb2e42c7beecd"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">mesos::internal::slave::Metrics::tasks_starting</a></div><div class="ttdeci">process::metrics::PullGauge tasks_starting</div><div class="ttdef"><b>Definition:</b> metrics.hpp:49</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></div><div class="ttdef"><b>Definition:</b> metrics.hpp:32</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a0d3639b174be0b8a6865dc42f8422c8d"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">mesos::internal::slave::Metrics::uptime_secs</a></div><div class="ttdeci">process::metrics::Gauge uptime_secs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:40</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a19ca769eac92197727a5428a1c92686d"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d">mesos::internal::slave::Metrics::resources_revocable_total</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_revocable_total</div><div class="ttdef"><b>Definition:</b> metrics.hpp:80</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_aeee28e865dfffcf597060ca142fc41c6"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">mesos::internal::slave::Metrics::resources_total</a></div><div class="ttdeci">std::vector&lt; process::metrics::Gauge &gt; resources_total</div><div class="ttdef"><b>Definition:</b> metrics.hpp:75</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a04cb4c591d8ec7f09bafc741abe294a2"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">mesos::internal::slave::Metrics::tasks_staging</a></div><div class="ttdeci">process::metrics::Gauge tasks_staging</div><div class="ttdef"><b>Definition:</b> metrics.hpp:48</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a2521ed497055c9d8f54c9a133d7fa3ef"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">mesos::internal::slave::Metrics::executor_directory_max_allowed_age_secs</a></div><div class="ttdeci">process::metrics::PullGauge executor_directory_max_allowed_age_secs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:70</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ae9fe5dd6bb2fe9f267266112d0a2eae8"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">mesos::internal::slave::Metrics::resources_revocable_used</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_revocable_used</div><div class="ttdef"><b>Definition:</b> metrics.hpp:81</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_ad5b41e64ba689a49b3fc3de67b4cd658"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">mesos::internal::slave::Metrics::resources_used</a></div><div class="ttdeci">std::vector&lt; process::metrics::PullGauge &gt; resources_used</div><div class="ttdef"><b>Definition:</b> metrics.hpp:76</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_afe913df564774569f11b73c61eb35836"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afe913df564774569f11b73c61eb35836">mesos::internal::slave::Metrics::Metrics</a></div><div class="ttdeci">Metrics(const Slave &amp;slave)</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Metrics_html_a603d0d248545b1d8e017686e072a8a02"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">mesos::internal::slave::Metrics::uptime_secs</a></div><div class="ttdeci">process::metrics::PullGauge uptime_secs</div><div class="ttdef"><b>Definition:</b> metrics.hpp:40</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics-members.html
index 94a9471..4856bc1 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics-members.html
@@ -57,9 +57,9 @@
 
 <p>This is the complete list of members for <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">ensemble_size</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">ensemble_size</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021">Metrics</a>(const LogProcess &amp;process, const Option&lt; std::string &gt; &amp;prefix)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">recovered</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">recovered</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136">~Metrics</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html">mesos::internal::log::Metrics</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics.html b/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics.html
index bddbdd1..17cbf06 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1log_1_1Metrics.html
@@ -70,10 +70,10 @@ Public Member Functions</h2></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:a5c71d6ae6b66a67f23bc60bfe372aabe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe">recovered</a></td></tr>
-<tr class="separator:a5c71d6ae6b66a67f23bc60bfe372aabe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4c004dc6465f6dcdb80f4969a18c8b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1">ensemble_size</a></td></tr>
-<tr class="separator:ae4c004dc6465f6dcdb80f4969a18c8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab90141d6a1f2a4c96c9626ff1106e299"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299">recovered</a></td></tr>
+<tr class="separator:ab90141d6a1f2a4c96c9626ff1106e299"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27ae0725d38ead87fa500d8ec8e42504"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504">ensemble_size</a></td></tr>
+<tr class="separator:a27ae0725d38ead87fa500d8ec8e42504"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="af826d9a6556a89a5e9436c78fd07b021"></a>
@@ -118,24 +118,24 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ae4c004dc6465f6dcdb80f4969a18c8b1"></a>
+<a class="anchor" id="a27ae0725d38ead87fa500d8ec8e42504"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::log::Metrics::ensemble_size</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::log::Metrics::ensemble_size</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a5c71d6ae6b66a67f23bc60bfe372aabe"></a>
+<a class="anchor" id="ab90141d6a1f2a4c96c9626ff1106e299"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::log::Metrics::recovered</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::log::Metrics::recovered</td>
         </tr>
       </table>
 </div><div class="memdoc">


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2log_2log_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2log_2log_8hpp.html b/content/api/latest/c++/src_2log_2log_8hpp.html
index fa938b5..60023c5 100644
--- a/content/api/latest/c++/src_2log_2log_8hpp.html
+++ b/content/api/latest/c++/src_2log_2log_8hpp.html
@@ -61,7 +61,7 @@
 <code>#include &lt;<a class="el" href="owned_8hpp_source.html">process/owned.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="libprocess_2include_2process_2process_8hpp_source.html">process/process.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2shared_8hpp_source.html">process/shared.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="nothing_8hpp_source.html">stout/nothing.hpp</a>&gt;</code><br />
 <code>#include &quot;<a class="el" href="coordinator_8hpp_source.html">log/coordinator.hpp</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="src_2log_2metrics_8hpp_source.html">log/metrics.hpp</a>&quot;</code><br />

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2log_2log_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2log_2log_8hpp_source.html b/content/api/latest/c++/src_2log_2log_8hpp_source.html
index 5084b08..57915c2 100644
--- a/content/api/latest/c++/src_2log_2log_8hpp_source.html
+++ b/content/api/latest/c++/src_2log_2log_8hpp_source.html
@@ -52,11 +52,10 @@
 <div class="title">log.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2log_2log_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><sp
 an 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">// dis
 tributed 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 __LOG_LOG_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __LOG_LOG_HPP__</span></div><div class="line"><a name="l0
 0019"></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_2log_2log_8hpp.html">mesos/log/log.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="future_8hpp.html">process/future.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="owned_8hpp.html">process/owned.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="libprocess_2include_2process_2process_8hpp.html">process/process.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="3rdparty_2libprocess_2include_2process_2shared_8hpp.html">process/shared.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="gauge_8hpp.html">process/metrics/gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;<
 /span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="coordinator_8hpp.html">log/coordinator.hpp</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2log_2metrics_8hpp.html">log/metrics.hpp</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2log_2network_8hpp.html">log/network.hpp</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="recover_8hpp.html">log/recover.hpp</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160
 ;<span class="preprocessor">#include &quot;<a class="code" href="replica_8hpp.html">log/replica.hpp</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>log {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogProcess.html">   43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmes
 os_1_1internal_1_1log_1_1LogProcess.html">LogProcess</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;LogProcess&gt;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a04df6a42d4dd6b75bb96ea8d38dcf09b">LogProcess</a>(</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      <span class="keywordtype">size_t</span> _quorum,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>,</div><div class="line"><a name="l00049"></a><span class="lineno">   
 49</span>&#160;      <span class="keyword">const</span> std::set&lt;process::UPID&gt;&amp; <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keywordtype">bool</span> _autoInitialize,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; metricsPrefix);</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;  <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a04df6a42d4dd6b75bb96ea8d38dcf09b">LogProcess</a>(</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keywordtype">size_t</span> _quorum,</div><div class="line"><a name="l0
 0055"></a><span class="lineno">   55</span>&#160;      <span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> std::string&amp; servers,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; timeout,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keyword">const</span> std::string&amp; znode,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;zookeeper::Authentication&gt;</a>&amp; auth,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      <span class="keywordtype">bool</span> _autoInitialize,</div><div class="line"><a name
 ="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; metricsPrefix);</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;  <span class="comment">// Recovers the log by catching up if needed. Returns a shared</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="comment">// pointer to the local replica if the recovery succeeds.</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Shared&lt;Replica&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a45a6cc2508831951ba9db367a4f54614">recover</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">   67</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ada6f3c8f17d59a9d78071542a02e6f7d">initialize</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ac9a5bbcfa324d5ef3abb72b2a307592d">finalize</a>();</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">private</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" hr
 ef="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11dc02f3ea3de52571a90c60287ed344">   72</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11058e9380e87cf8fcfdaf5852b11f72">   73</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</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="comment">// Continuations.</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordtype">void</span> _recover(
 );</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// Return true if the log has finished recovery.</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">double</span> _recovered();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// TODO(benh): Factor this out into &quot;membership renewer&quot;.</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordtype">void</span> watch(</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid,</div><div 
 class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keyword">const</span> std::set&lt;zookeeper::Group::Membership&gt;&amp; memberships);</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="keywordtype">void</span> failed(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#aa03406abec646ff3df058f9e55749c11">discarded</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">   89</span>&#160;  <span class="keyword">const</span> <span class="k
 eywordtype">size_t</span> quorum;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Replica&gt;</a> replica;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Network&gt;</a> network;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> autoInitialize;</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="comment">// For replica recovery.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Future&lt;process::Owned&lt;Replica&gt;</a>&gt;&gt; recovering
 ;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> recovered;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  std::list&lt;process::Promise&lt;process::Shared&lt;Replica&gt;&gt;*&gt; promises;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// For renewing membership. We store a Group instance in order to</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// continually renew the replicas membership (when using ZooKeeper).</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="classzookeeper_1_1Group.html">zookeeper::Group</a>* <a class="code" href="structgroup.htm
 l">group</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;zookeeper::Group::Membership&gt;</a> membership;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">friend</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html">Metrics</a> <a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a>;</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">  107</span>&#160;  <span class=
 "comment">// The size of the network. We use &quot;ensemble&quot; because it as a metric</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// name more intuitively means the &quot;replica set&quot;.</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;double&gt;</a> _ensemble_size()</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Watching for any value different than 0 should give us the</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// current value.</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> network-&gt;<a
  class="code" href="classNetwork.html#ac273d79a8be8f05411440757979dae5d">watch</a>(0u)</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      .<a class="code" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">then</a>([](<span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>) -&gt; <span class="keywordtype">double</span> { <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</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;};</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><
 a class="line" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">  119</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;LogReaderProcess&gt;</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="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11dc02f3ea3de52571a90c60287ed344">LogReaderProcess</a>(<a class="code" href="classmesos_1_1log_1_1Log.html">mesos::log::Log</a>* log);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div 
 class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> beginning();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> ending();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;mesos::log::Log::Entry&gt;</a>&gt; <a class="code" href="namespacemesos_1_1internal_1_1credentials.html#a137c93d60149616181a10e9f39986f7f">read</a>(</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log:
 :Position</a>&amp; from,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1log.html#a5f0feb5ad0380f875b4bd837974d087e">catchup</a>();</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="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void
 </span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ada6f3c8f17d59a9d78071542a02e6f7d">initialize</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ac9a5bbcfa324d5ef3abb72b2a307592d">finalize</a>();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// Returns a position from a raw value.</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">static</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a> position
 (uint64_t value);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// Returns a future which gets set when the log recovery has</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// finished (either succeeded or failed).</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a45a6cc2508831951ba9db367a4f54614">recover</a>();</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">// Continuations.</span></div><div class="line"><a name="l00146"></a><span class=
 "lineno">  146</span>&#160;  <span class="keywordtype">void</span> _recover();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> _beginning();</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> _ending();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;mesos::log::Log::Entry&gt;</a>&gt; _read(</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keyword">const</span> <a class="cod
 e" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; from,</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_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to);</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;mesos::log::Log::Entry&gt;</a>&gt; __read(</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; from,</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> <a class="code" href="clas
 smesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <span class="keyword">const</span> std::list&lt;Action&gt;&amp; actions);</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> _catchup();</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="keyword">const</span> <span class="keywordtype">size_t</span> quorum;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Network&gt;</a> network;</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Shared&lt;Replica&gt;</a>&gt; recovering;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  std::list&lt;process::Promise&lt;Nothing&gt;*&gt; promises;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</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;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">  170</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> : <span class
 ="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;LogWriterProcess&gt;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11058e9380e87cf8fcfdaf5852b11f72">LogWriterProcess</a>(<a class="code" href="classmesos_1_1log_1_1Log.html">mesos::log::Log</a>* log);</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;Option&lt;mesos::log::Log::Position&gt;</a>&gt; <a class="code" href="namespacesystemd_1_1slices.html
 #a95aa197d8eed9f20dacb44f433b15f01">start</a>();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::log::Log::Position&gt;</a>&gt; <a class="code" href="namespaceprotobuf.html#aa693e51d8d57a50543a7c2fb686a3ab3">append</a>(</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">const</span> std::string&amp; bytes);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::log::Log::Position&gt;</a>&gt; truncate(</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to);</div><div class="line"><a name="l00180"></a><span class="linen
 o">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ada6f3c8f17d59a9d78071542a02e6f7d">initialize</a>();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ac9a5bbcfa324d5ef3abb72b2a307592d">finalize</a>();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#16
 0;  <span class="comment">// Helper for converting an optional position returned from the</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="comment">// coordinator into a Log::Position.</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;mesos::log::Log::Position&gt;</a> position(</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a>&amp; position);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// Returns a future which gets set when the log recovery has</span></div><div class="line"><a name="l00192"></a><span class="lineno">  1
 92</span>&#160;  <span class="comment">// finished (either succeeded or failed).</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a45a6cc2508831951ba9db367a4f54614">recover</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="comment">// Continuations.</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">void</span> _recover();</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">  198</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::log::Log::
 Position&gt;</a>&gt; _start();</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classOption.html">Option&lt;mesos::log::Log::Position&gt;</a> __start(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a>&amp; position);</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> failed(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>, <span class="keyword">const</span> std::string&amp; reason);</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">  203</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">size_t</spa
 n> quorum;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Network&gt;</a> network;</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">  206</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Shared&lt;Replica&gt;</a>&gt; recovering;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  std::list&lt;process::Promise&lt;Nothing&gt;*&gt; promises;</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;  <a class="code" href="classmesos_1_1internal_1_1log_1_1Coordinator.html">Coordinator</a>* coordinator;</div><div class="line"><a name="l00210"></a><span class="lineno"
 >  210</span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;};</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="comment">// namespace log {</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">#endif // __
 LOG_LOG_HPP__</span></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>
+<a href="src_2log_2log_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><sp
 an 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">// dis
 tributed 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 __LOG_LOG_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __LOG_LOG_HPP__</span></div><div class="line"><a name="l0
 0019"></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_2log_2log_8hpp.html">mesos/log/log.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="future_8hpp.html">process/future.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="owned_8hpp.html">process/owned.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="libprocess_2include_2process_2process_8hpp.html">process/process.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="3rdparty_2libprocess_2include_2process_2shared_8hpp.html">process/shared.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="pull__gauge_8hpp.html">process/metrics/pull_gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.h
 pp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="coordinator_8hpp.html">log/coordinator.hpp</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2log_2metrics_8hpp.html">log/metrics.hpp</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2log_2network_8hpp.html">log/network.hpp</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="recover_8hpp.html">log/recover.hpp</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37<
 /span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="replica_8hpp.html">log/replica.hpp</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>log {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogProcess.html">   43</a></span>&#160;<span class="keyword">class </span><a class="code" hre
 f="classmesos_1_1internal_1_1log_1_1LogProcess.html">LogProcess</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;LogProcess&gt;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a04df6a42d4dd6b75bb96ea8d38dcf09b">LogProcess</a>(</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      <span class="keywordtype">size_t</span> _quorum,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>,</div><div class="line"><a name="l00049"></a><span class="
 lineno">   49</span>&#160;      <span class="keyword">const</span> std::set&lt;process::UPID&gt;&amp; <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keywordtype">bool</span> _autoInitialize,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; metricsPrefix);</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;  <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a04df6a42d4dd6b75bb96ea8d38dcf09b">LogProcess</a>(</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keywordtype">size_t</span> _quorum,</div><div class="line">
 <a name="l00055"></a><span class="lineno">   55</span>&#160;      <span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> std::string&amp; servers,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; timeout,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keyword">const</span> std::string&amp; znode,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;zookeeper::Authentication&gt;</a>&amp; auth,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      <span class="keywordtype">bool</span> _autoInitialize,</div><div class="li
 ne"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; metricsPrefix);</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;  <span class="comment">// Recovers the log by catching up if needed. Returns a shared</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="comment">// pointer to the local replica if the recovery succeeds.</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Shared&lt;Replica&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a45a6cc2508831951ba9db367a4f54614">recover</a>();</div><div class="line"><a name="l00066"></a><span cla
 ss="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ada6f3c8f17d59a9d78071542a02e6f7d">initialize</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ac9a5bbcfa324d5ef3abb72b2a307592d">finalize</a>();</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">private</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a clas
 s="line" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11dc02f3ea3de52571a90c60287ed344">   72</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11058e9380e87cf8fcfdaf5852b11f72">   73</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</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="comment">// Continuations.</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordtype">void</span
 > _recover();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// Return true if the log has finished recovery.</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">double</span> _recovered();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// TODO(benh): Factor this out into &quot;membership renewer&quot;.</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordtype">void</span> watch(</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid,
 </div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keyword">const</span> std::set&lt;zookeeper::Group::Membership&gt;&amp; memberships);</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="keywordtype">void</span> failed(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#aa03406abec646ff3df058f9e55749c11">discarded</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">   89</span>&#160;  <span class="keyword">const</span> <sp
 an class="keywordtype">size_t</span> quorum;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Replica&gt;</a> replica;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Network&gt;</a> network;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> autoInitialize;</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="comment">// For replica recovery.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Future&lt;process::Owned&lt;Replica&gt;</a>&gt;&gt;
  recovering;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> recovered;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  std::list&lt;process::Promise&lt;process::Shared&lt;Replica&gt;&gt;*&gt; promises;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// For renewing membership. We store a Group instance in order to</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// continually renew the replicas membership (when using ZooKeeper).</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="classzookeeper_1_1Group.html">zookeeper::Group</a>* <a class="code" href="stru
 ctgroup.html">group</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;zookeeper::Group::Membership&gt;</a> membership;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">friend</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1log_1_1Metrics.html">Metrics</a> <a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a>;</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">  107</span>&#160;  <
 span class="comment">// The size of the network. We use &quot;ensemble&quot; because it as a metric</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// name more intuitively means the &quot;replica set&quot;.</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;double&gt;</a> _ensemble_size()</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Watching for any value different than 0 should give us the</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// current value.</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> net
 work-&gt;<a class="code" href="classNetwork.html#ac273d79a8be8f05411440757979dae5d">watch</a>(0u)</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      .<a class="code" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">then</a>([](<span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>) -&gt; <span class="keywordtype">double</span> { <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</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;};</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class
 ="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">  119</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;LogReaderProcess&gt;</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="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11dc02f3ea3de52571a90c60287ed344">LogReaderProcess</a>(<a class="code" href="classmesos_1_1log_1_1Log.html">mesos::log::Log</a>* log);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;
 </div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> beginning();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> ending();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;mesos::log::Log::Entry&gt;</a>&gt; <a class="code" href="namespacemesos_1_1internal_1_1credentials.html#a137c93d60149616181a10e9f39986f7f">read</a>(</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos
 ::log::Log::Position</a>&amp; from,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1log.html#a5f0feb5ad0380f875b4bd837974d087e">catchup</a>();</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="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <span class="keywor
 dtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ada6f3c8f17d59a9d78071542a02e6f7d">initialize</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ac9a5bbcfa324d5ef3abb72b2a307592d">finalize</a>();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// Returns a position from a raw value.</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">static</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</
 a> position(uint64_t value);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// Returns a future which gets set when the log recovery has</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// finished (either succeeded or failed).</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a45a6cc2508831951ba9db367a4f54614">recover</a>();</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">// Continuations.</span></div><div class="line"><a name="l00146"></a><
 span class="lineno">  146</span>&#160;  <span class="keywordtype">void</span> _recover();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> _beginning();</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> _ending();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;mesos::log::Log::Entry&gt;</a>&gt; _read(</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keyword">const</span> <a
  class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; from,</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_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to);</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;mesos::log::Log::Entry&gt;</a>&gt; __read(</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; from,</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> <a class="code"
  href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <span class="keyword">const</span> std::list&lt;Action&gt;&amp; actions);</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;mesos::log::Log::Position&gt;</a> _catchup();</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="keyword">const</span> <span class="keywordtype">size_t</span> quorum;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Network&gt;</a> ne
 twork;</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Shared&lt;Replica&gt;</a>&gt; recovering;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  std::list&lt;process::Promise&lt;Nothing&gt;*&gt; promises;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</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;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">  170</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> : 
 <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;LogWriterProcess&gt;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11058e9380e87cf8fcfdaf5852b11f72">LogWriterProcess</a>(<a class="code" href="classmesos_1_1log_1_1Log.html">mesos::log::Log</a>* log);</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;Option&lt;mesos::log::Log::Position&gt;</a>&gt; <a class="code" href="namespacesystemd_1_1
 slices.html#a95aa197d8eed9f20dacb44f433b15f01">start</a>();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::log::Log::Position&gt;</a>&gt; <a class="code" href="namespaceprotobuf.html#aa693e51d8d57a50543a7c2fb686a3ab3">append</a>(</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">const</span> std::string&amp; bytes);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::log::Log::Position&gt;</a>&gt; truncate(</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1log_1_1Log_1_1Position.html">mesos::log::Log::Position</a>&amp; to);</div><div class="line"><a name="l00180"></a><span c
 lass="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ada6f3c8f17d59a9d78071542a02e6f7d">initialize</a>();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#ac9a5bbcfa324d5ef3abb72b2a307592d">finalize</a>();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00186"></a><span class="lineno">  186
 </span>&#160;  <span class="comment">// Helper for converting an optional position returned from the</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="comment">// coordinator into a Log::Position.</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;mesos::log::Log::Position&gt;</a> position(</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a>&amp; position);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// Returns a future which gets set when the log recovery has</span></div><div class="line"><a name="l00192"></a><span class="
 lineno">  192</span>&#160;  <span class="comment">// finished (either succeeded or failed).</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a45a6cc2508831951ba9db367a4f54614">recover</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="comment">// Continuations.</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">void</span> _recover();</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">  198</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos:
 :log::Log::Position&gt;</a>&gt; _start();</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classOption.html">Option&lt;mesos::log::Log::Position&gt;</a> __start(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a>&amp; position);</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> failed(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>, <span class="keyword">const</span> std::string&amp; reason);</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">  203</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">
 size_t</span> quorum;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;Network&gt;</a> network;</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">  206</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Shared&lt;Replica&gt;</a>&gt; recovering;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  std::list&lt;process::Promise&lt;Nothing&gt;*&gt; promises;</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;  <a class="code" href="classmesos_1_1internal_1_1log_1_1Coordinator.html">Coordinator</a>* coordinator;</div><div class="line"><a name="l00210"></a><span cla
 ss="lineno">  210</span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;};</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="comment">// namespace log {</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">#
 endif // __LOG_LOG_HPP__</span></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="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; std::string &gt;</a></div></div>
 <div class="ttc" id="coordinator_8hpp_html"><div class="ttname"><a href="coordinator_8hpp.html">coordinator.hpp</a></div></div>
 <div class="ttc" id="namespaceos_1_1stat_html_a7a116891923bc8b5d8c50f78da8657be"><div class="ttname"><a href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">os::stat::size</a></div><div class="ttdeci">Try&lt; Bytes &gt; size(const std::string &amp;path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:100</div></div>
-<div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1log_1_1LogProcess_html_a11dc02f3ea3de52571a90c60287ed344"><div class="ttname"><a href="classmesos_1_1internal_1_1log_1_1LogProcess.html#a11dc02f3ea3de52571a90c60287ed344">mesos::internal::log::LogProcess::LogReaderProcess</a></div><div class="ttdeci">friend class LogReaderProcess</div><div class="ttdef"><b>Definition:</b> log.hpp:72</div></div>
 <div class="ttc" id="classDuration_html"><div class="ttname"><a href="classDuration.html">Duration</a></div><div class="ttdef"><b>Definition:</b> duration.hpp:32</div></div>
 <div class="ttc" id="include_2mesos_2log_2log_8hpp_html"><div class="ttname"><a href="include_2mesos_2log_2log_8hpp.html">log.hpp</a></div></div>
@@ -77,6 +76,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1log_1_1LogReaderProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">mesos::internal::log::LogReaderProcess</a></div><div class="ttdef"><b>Definition:</b> log.hpp:119</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a269dcc23e03e8868067c24fe70b65a41"><div class="ttname"><a href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">process::Future::then</a></div><div class="ttdeci">Future&lt; X &gt; then(lambda::CallableOnce&lt; Future&lt; X &gt;(const T &amp;)&gt; f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1581</div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1log_1_1LogProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1log_1_1LogProcess.html">mesos::internal::log::LogProcess</a></div><div class="ttdef"><b>Definition:</b> log.hpp:43</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1log_1_1Coordinator_html"><div class="ttname"><a href="classmesos_1_1internal_1_1log_1_1Coordinator.html">mesos::internal::log::Coordinator</a></div><div class="ttdef"><b>Definition:</b> coordinator.hpp:40</div></div>
 <div class="ttc" id="structgroup_html"><div class="ttname"><a href="structgroup.html">group</a></div><div class="ttdef"><b>Definition:</b> grp.hpp:26</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2log_2metrics_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2log_2metrics_8hpp.html b/content/api/latest/c++/src_2log_2metrics_8hpp.html
index 1fcde91..a6ae521 100644
--- a/content/api/latest/c++/src_2log_2metrics_8hpp.html
+++ b/content/api/latest/c++/src_2log_2metrics_8hpp.html
@@ -56,7 +56,7 @@
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &lt;string&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 </div>
 <p><a href="src_2log_2metrics_8hpp_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html b/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html
index a00796d..95be634 100644
--- a/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2allocator_2sorter_2drf_2metrics_8hpp_source.html
@@ -52,21 +52,21 @@
 <div class="title">metrics.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2allocator_2sorter_2drf_2metrics_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>&#1
 60;<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_DRF_SORTER_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"
 >#define __MASTER_ALLOCATOR_SORTER_DRF_SORTER_METRICS_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;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">process/pid.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="gauge_8hpp.html">process/metrics/gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="li
 ne"><a name="l00026"></a><span class="lineno">   26</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="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><sp
 an class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>DRFSorter;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">Metrics</a></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">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954">Metrics</a>(</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;      <span clas
 s="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">context</a>,</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html">DRFSorter</a>&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">sorter</a>,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">prefix</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">   42</span>&#16
 0;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a2e6927f964ab0ad312fb85a3ad81f9be">~Metrics</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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">add</a>(<span class="keyword">const</span> std::string&amp; client);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> std::string&amp; client);</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a34
 44e2b0e9cb94c9578c0db819c2">   47</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">context</a>;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">   49</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html">DRFSorter</a>* <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">sorter</a>;</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"><a class="line" href="structmesos
 _1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">   51</a></span>&#160;  <span class="keyword">const</span> std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">prefix</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="comment">// Dominant share of each client.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">   54</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::metrics::Gauge&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">dominantShares</a>;</div><div class="line"><a nam
 e="l00055"></a><span class="lineno">   55</span>&#160;};</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="comment">// namespace allocator {</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// namespace mesos {</span></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="preprocessor">#endif  // __MASTER_ALLOCATOR_SORTER_DRF_SORTER_METRICS_HPP__</span></div><div class="ttc" id="gauge_8hpp_html"><d
 iv class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_ae24a3444e2b0e9cb94c9578c0db819c2"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">mesos::internal::master::allocator::Metrics::context</a></div><div class="ttdeci">const process::UPID context</div><div class="ttdef"><b>Definition:</b> metrics.hpp:47</div></div>
+<a href="src_2master_2allocator_2sorter_2drf_2metrics_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>&#1
 60;<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_DRF_SORTER_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"
 >#define __MASTER_ALLOCATOR_SORTER_DRF_SORTER_METRICS_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;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">process/pid.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="pull__gauge_8hpp.html">process/metrics/pull_gauge.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><di
 v class="line"><a name="l00026"></a><span class="lineno">   26</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="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="l000
 32"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>DRFSorter;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">Metrics</a></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">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954">Metrics</a>(</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;     
  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">context</a>,</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html">DRFSorter</a>&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">sorter</a>,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">prefix</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">   42
 </span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a2e6927f964ab0ad312fb85a3ad81f9be">~Metrics</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="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">add</a>(<span class="keyword">const</span> std::string&amp; client);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> std::string&amp; client);</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.h
 tml#ae24a3444e2b0e9cb94c9578c0db819c2">   47</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">context</a>;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">   49</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html">DRFSorter</a>* <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">sorter</a>;</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"><a class="line" href="
 structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">   51</a></span>&#160;  <span class="keyword">const</span> std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">prefix</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="comment">// Dominant share of each client.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">   54</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::metrics::PullGauge&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">dominantShares</a>;</div><div clas
 s="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;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// namespace allocator {</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// namespace mesos {</span></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="preprocessor">#endif  // __MASTER_ALLOCATOR_SORTER_DRF_SORTER_METRICS_HPP__</span></div><div class="ttc" id="stru
 ctmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_ae24a3444e2b0e9cb94c9578c0db819c2"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">mesos::internal::master::allocator::Metrics::context</a></div><div class="ttdeci">const process::UPID context</div><div class="ttdef"><b>Definition:</b> metrics.hpp:47</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="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_ad2a2d1fbb2d666bf7b5f4b0e09126abd"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">mesos::internal::master::allocator::Metrics::prefix</a></div><div class="ttdeci">const std::string prefix</div><div class="ttdef"><b>Definition:</b> metrics.hpp:51</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_a2e6927f964ab0ad312fb85a3ad81f9be"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a2e6927f964ab0ad312fb85a3ad81f9be">mesos::internal::master::allocator::Metrics::~Metrics</a></div><div class="ttdeci">~Metrics()</div></div>
-<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap&lt; std::string, process::metrics::Gauge &gt;</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_a3426283d67e8b648f7423e289e3a845b"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">mesos::internal::master::allocator::Metrics::dominantShares</a></div><div class="ttdeci">hashmap&lt; std::string, process::metrics::Gauge &gt; dominantShares</div><div class="ttdef"><b>Definition:</b> metrics.hpp:54</div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap&lt; std::string, process::metrics::PullGauge &gt;</a></div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</a></div><div class="ttdef"><b>Definition:</b> metrics.hpp:35</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_1Metrics_html_ab3ebb0918c3bc5f4aeca7ed61e080c5e"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">mesos::internal::master::allocator::Metrics::add</a></div><div class="ttdeci">void add(const std::string &amp;client)</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="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_ae5a922f485fc3f7785be6a98150eeada"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">mesos::internal::master::allocator::Metrics::dominantShares</a></div><div class="ttdeci">hashmap&lt; std::string, process::metrics::PullGauge &gt; dominantShares</div><div class="ttdef"><b>Definition:</b> metrics.hpp:54</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_af7581c557179e93a7d845eedebb82765"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">mesos::internal::master::allocator::Metrics::sorter</a></div><div class="ttdeci">DRFSorter * sorter</div><div class="ttdef"><b>Definition:</b> metrics.hpp:49</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html">mesos::internal::master::allocator::DRFSorter</a></div><div class="ttdef"><b>Definition:</b> sorter.hpp:43</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics_html_a09013502681221e6a5bae264563cb954"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954">mesos::internal::master::allocator::Metrics::Metrics</a></div><div class="ttdeci">Metrics(const process::UPID &amp;context, DRFSorter &amp;sorter, const std::string &amp;prefix)</div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></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 class="ttc" id="hashmap_8hpp_html"><div class="ttname"><a href="hashmap_8hpp.html">hashmap.hpp</a></div></div>
 </div><!-- fragment --></div><!-- contents -->


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/index.hhp
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhp b/content/api/latest/c++/index.hhp
index edc0a00..d382205 100644
--- a/content/api/latest/c++/index.hhp
+++ b/content/api/latest/c++/index.hhp
@@ -40,8 +40,9 @@ jwt_8hpp_source.html
 latch_8hpp_source.html
 loop_8hpp_source.html
 counter_8hpp_source.html
-gauge_8hpp_source.html
 metric_8hpp_source.html
+pull__gauge_8hpp_source.html
+push__gauge_8hpp_source.html
 metrics_2timer_8hpp_source.html
 timer_8hpp_source.html
 mime_8hpp_source.html
@@ -749,8 +750,9 @@ jwt_8hpp.html
 latch_8hpp.html
 loop_8hpp.html
 counter_8hpp.html
-gauge_8hpp.html
 metric_8hpp.html
+pull__gauge_8hpp.html
+push__gauge_8hpp.html
 metrics_2timer_8hpp.html
 timer_8hpp.html
 mime_8hpp.html
@@ -3142,10 +3144,12 @@ namespaceprocess_1_1io.html
 namespaceprocess_1_1metrics.html
 classprocess_1_1metrics_1_1Counter.html
 classprocess_1_1metrics_1_1Counter-members.html
-classprocess_1_1metrics_1_1Gauge.html
-classprocess_1_1metrics_1_1Gauge-members.html
 classprocess_1_1metrics_1_1Metric.html
 classprocess_1_1metrics_1_1Metric-members.html
+classprocess_1_1metrics_1_1PullGauge.html
+classprocess_1_1metrics_1_1PullGauge-members.html
+classprocess_1_1metrics_1_1PushGauge.html
+classprocess_1_1metrics_1_1PushGauge-members.html
 classprocess_1_1metrics_1_1Timer.html
 classprocess_1_1metrics_1_1Timer-members.html
 namespaceprocess_1_1metrics_1_1internal.html
@@ -4160,8 +4164,9 @@ classprocess_1_1internal_1_1Loop.png
 classprocess_1_1internal_1_1ReaperProcess.png
 classprocess_1_1internal_1_1ThunkProcess.png
 classprocess_1_1metrics_1_1Counter.png
-classprocess_1_1metrics_1_1Gauge.png
 classprocess_1_1metrics_1_1Metric.png
+classprocess_1_1metrics_1_1PullGauge.png
+classprocess_1_1metrics_1_1PushGauge.png
 classprocess_1_1metrics_1_1Timer.png
 classprocess_1_1metrics_1_1internal_1_1MetricsProcess.png
 classprocess_1_1network_1_1Address.png

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/metric_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/metric_8hpp_source.html b/content/api/latest/c++/metric_8hpp_source.html
index 57b3625..9168f87 100644
--- a/content/api/latest/c++/metric_8hpp_source.html
+++ b/content/api/latest/c++/metric_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">metric.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="metric_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</sp
 an></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="li
 ne"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_METRICS_METRIC_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_METRICS_METRIC_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</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">#in
 clude &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</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="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2statistics_8hpp.html">process/statistics.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="timeseries_8hpp.html">process/timeseries.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="duration_8hpp.html">stout/duration.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="option_8hpp.html">stout/option.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="synchronized_8hpp.html">stout/synchronized.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="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a> {</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="comment">// The base class for Metrics such as Counter and Gauge.</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">   35</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a>() {}</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">virtual</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">   39</a></span>&#160;  <span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span cl
 ass="keywordflow">return</span> data-&gt;name;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  }</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"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">   44</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Statistics&lt;double&gt;</a>&gt; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classOption.html">Option&lt;Statistics&lt;double&gt;</a>&gt; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb6
 11461bf7fc2f17cb5">statistics</a> = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">if</span> (data-&gt;history.isSome()) {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">synchronized</span> (data-&gt;lock) {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        statistics = <a class="code" href="structprocess_1_1Statistics.html#a4988d8015b923e2ea32048e37ba73a2c">Statistics&lt;double&gt;::from</a>(*data-&gt;history.get());</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      }</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;</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>;</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;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="comment">// Only derived classes can construct.</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">   59</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a>(<span class="keyword">co
 nst</span> std::string&amp; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; window)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    : data(new Data(name, window)) {}</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">// Inserts &#39;value&#39; into the history for this metric.</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">   63</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(<span class="keywordtype">double</span> 
 <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>) {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">if</span> (data-&gt;history.isSome()) {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <a class="code" href="classprocess_1_1Time.html">Time</a> now = <a class="code" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">Clock::now</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">   67</span>&#160;      <span class="keyword">synchronized</span> (data-&gt;lock) {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        data-&gt;history.get()-&gt;set(value, now);</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;  }</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">   73</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">struct </span>Data {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    Data(<span class="keyword">const</span> std::string&amp; _name, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; window)</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      : <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>(_name),</div><div class="line"><a name="l00077"
 ></a><span class="lineno">   77</span>&#160;        history(<a class="code" href="structNone.html">None</a>())</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keywordflow">if</span> (window.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        history =</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;          <a class="code" href="classprocess_1_1Owned.html">Owned&lt;TimeSeries&lt;double&gt;</a>&gt;(<span class="keyword">new</span> <a class="code" href="structprocess_1_1TimeSeries.html">TimeSeries&lt;double&gt;</a>(window.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>()));</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;    }</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 class="keyword">const</span> std::string <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>;</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;    std::atomic_flag lock = ATOMIC_FLAG_INIT;</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;    <a class="code" href="classOption.html">Option&lt;Owned&lt;TimeSeries&lt;double&gt;</a>&gt;&gt; history;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#1
 60;  };</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;  std::shared_ptr&lt;Data&gt; data;</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;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;} <span class="comment">// namespace metrics {</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;} <span class="comment">// namespace process {</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif // __PROCESS_METRICS_METRIC_HPP__</span></div><div class="ttc" id="synchronized_8hpp_html"><div class="ttname"><a href="synchronized_8hpp.htm
 l">synchronized.hpp</a></div></div>
+<a href="metric_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</sp
 an></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="li
 ne"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_METRICS_METRIC_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_METRICS_METRIC_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</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">#in
 clude &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</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="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2statistics_8hpp.html">process/statistics.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="timeseries_8hpp.html">process/timeseries.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="duration_8hpp.html">stout/duration.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="option_8hpp.html">stout/option.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="synchronized_8hpp.html">stout/synchronized.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="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a> {</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="comment">// The base class for Metrics.</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">   35</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a>() {}</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">virtual</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">   39</a></span>&#160;  <span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordflow">return</
 span> data-&gt;name;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  }</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"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">   44</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Statistics&lt;double&gt;</a>&gt; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classOption.html">Option&lt;Statistics&lt;double&gt;</a>&gt; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statist
 ics</a> = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">if</span> (data-&gt;history.isSome()) {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">synchronized</span> (data-&gt;lock) {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        statistics = <a class="code" href="structprocess_1_1Statistics.html#a4988d8015b923e2ea32048e37ba73a2c">Statistics&lt;double&gt;::from</a>(*data-&gt;history.get());</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      }</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;</div><div class="line"><a name=
 "l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>;</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;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="comment">// Only derived classes can construct.</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">   59</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a>(<span class="keyword">const</span> std::string&amp
 ; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; window)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    : data(new Data(name, window)) {}</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">// Inserts &#39;value&#39; into the history for this metric.</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">   63</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(<span class="keywordtype">double</span> <a class="code" href="clas
 sprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>) {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">if</span> (data-&gt;history.isSome()) {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <a class="code" href="classprocess_1_1Time.html">Time</a> now = <a class="code" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">Clock::now</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">   67</span>&#160;      <span class="keyword">synchronized</span> (data-&gt;lock) {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        data-&gt;history.get()-&gt;set(value, now);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      }</div><div class="line"><a name="l00070"></a><sp
 an class="lineno">   70</span>&#160;    }</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;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">struct </span>Data {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    Data(<span class="keyword">const</span> std::string&amp; _name, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; window)</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      : <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>(_name),</div><div class="line"><a name="l00077"></a><span class="lineno">
    77</span>&#160;        history(<a class="code" href="structNone.html">None</a>())</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keywordflow">if</span> (window.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        history =</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;          <a class="code" href="classprocess_1_1Owned.html">Owned&lt;TimeSeries&lt;double&gt;</a>&gt;(<span class="keyword">new</span> <a class="code" href="structprocess_1_1TimeSeries.html">TimeSeries&lt;double&gt;</a>(window.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>()));</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      }</div><div c
 lass="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</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 class="keyword">const</span> std::string <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>;</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;    std::atomic_flag lock = ATOMIC_FLAG_INIT;</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;    <a class="code" href="classOption.html">Option&lt;Owned&lt;TimeSeries&lt;double&gt;</a>&gt;&gt; history;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  };</div><div class="l
 ine"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  std::shared_ptr&lt;Data&gt; data;</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;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;} <span class="comment">// namespace metrics {</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;} <span class="comment">// namespace process {</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif // __PROCESS_METRICS_METRIC_HPP__</span></div><div class="ttc" id="synchronized_8hpp_html"><div class="ttname"><a href="synchronized_8hpp.html">synchronized.hpp</a></d
 iv></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2statistics_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2statistics_8hpp.html">statistics.hpp</a></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="timeseries_8hpp_html"><div class="ttname"><a href="timeseries_8hpp.html">timeseries.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/namespaceprocess_1_1metrics.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceprocess_1_1metrics.html b/content/api/latest/c++/namespaceprocess_1_1metrics.html
index e1958f0..cef0cfb 100644
--- a/content/api/latest/c++/namespaceprocess_1_1metrics.html
+++ b/content/api/latest/c++/namespaceprocess_1_1metrics.html
@@ -66,10 +66,12 @@ Namespaces</h2></td></tr>
 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="classprocess_1_1metrics_1_1Counter.html">Counter</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="classprocess_1_1metrics_1_1Gauge.html">Gauge</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="classprocess_1_1metrics_1_1Metric.html">Metric</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="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</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="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</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="classprocess_1_1metrics_1_1Timer.html">Timer</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/pull__gauge_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/pull__gauge_8hpp.html b/content/api/latest/c++/pull__gauge_8hpp.html
new file mode 100644
index 0000000..87b04fb
--- /dev/null
+++ b/content/api/latest/c++/pull__gauge_8hpp.html
@@ -0,0 +1,85 @@
+<!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: 3rdparty/libprocess/include/process/metrics/pull_gauge.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_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li><li class="navelem"><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html">metrics</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">pull_gauge.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;functional&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;<a class="el" href="metric_8hpp_source.html">process/metrics/metric.hpp</a>&gt;</code><br />
+</div>
+<p><a href="pull__gauge_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="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</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:namespaceprocess"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceprocess_1_1metrics"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</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/32a8ab49/content/api/latest/c++/pull__gauge_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/pull__gauge_8hpp_source.html b/content/api/latest/c++/pull__gauge_8hpp_source.html
new file mode 100644
index 0000000..2560006
--- /dev/null
+++ b/content/api/latest/c++/pull__gauge_8hpp_source.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: 3rdparty/libprocess/include/process/metrics/pull_gauge.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_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li><li class="navelem"><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html">metrics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">pull_gauge.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="pull__gauge_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 under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">/
 /</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</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="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div clas
 s="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_METRICS_PULL_GAUGE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_METRICS_PULL_GAUGE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</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;<a class="code" href="metric_8hpp.html">process/metrics/metric.hpp</a>&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="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">metrics</a> {</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="comment">// A Metric that represents an instantaneous measurement of a value</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// (e.g. number 
 of items in a queue).</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// A pull-based gauge differs from a push-based gauge in that the</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// client does not need to worry about when to compute a new gauge</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// value and instead provides the value function to invoke during</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// metrics collection. This makes the client logic simpler but comes</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// with significant performance 
 disadvantages. If this function</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// dispatches to a `Process`, metrics collection will be exposed to</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// delays while the dispatches work their way through the event</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// queues. Also, gauges can be expensive to compute (e.g. loop over</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// all items while counting how many match a criteria) and therefore</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// can lead to a performance degradation on critial `Process`es</span></div><div class="line"><a name="l00038"></a><span class="lineno">
    38</span>&#160;<span class="comment">// during metrics collection.</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// NOTE: Due to the performance disadvantages of pull-based gauges,</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// it is recommended to use push-based gauges where possible.</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Pull-based gauges should ideally (1) be used on `Process`es that</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// experience very light load, and (2) use functions that do not</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class
 ="comment">// perform heavyweight computation to compute the value (e.g. looping</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// over a large collection).</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PullGauge.html">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// &#39;name&#39; is the unique name for the instance of Gauge being constructe
 d.</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">// It will be the key exposed in the JSON endpoint.</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// &#39;f&#39; is the function that is called when the Metric value is requested.</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// The user of `Gauge` must ensure that `f` is safe to execute up until</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">// the removal of the `Gauge` (via `process::metrics::remove(...)`) is</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">// complete.</span></div><div 
 class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">   56</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">PullGauge</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, <span class="keyword">const</span> std::function&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a>()&gt;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    : <a class="code" href="classprocess_1_1metrics_1_1Metric.html">Metric</a>(name, <a class="code" href="structNone.html">None</a>()), data(new Data(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}
 </div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">   59</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">~PullGauge</a>() {}</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"><a class="line" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">   61</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a> <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</s
 pan> data-&gt;f(); }</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;<span class="keyword">private</span>:</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">struct </span>Data</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">explicit</span> Data(<span class="keyword">const</span> std::function&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;double&gt;</a>()&gt;&amp; _f) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(_f) {}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword
 ">const</span> std::function&lt;Future&lt;double&gt;()&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</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;  std::shared_ptr&lt;Data&gt; data;</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">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;} <span class="comment">// namespace metrics {</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;} <span class="comment">// namespace process {</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l
 00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif // __PROCESS_METRICS_PULL_GAUGE_HPP__</span></div><div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
+<div class="ttc" id="metric_8hpp_html"><div class="ttname"><a href="metric_8hpp.html">metric.hpp</a></div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1Metric_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></div><div class="ttdef"><b>Definition:</b> metric.hpp:33</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PullGauge_html_aa548ee805fc66627df5f486f43164458"><div class="ttname"><a href="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">process::metrics::PullGauge::~PullGauge</a></div><div class="ttdeci">virtual ~PullGauge()</div><div class="ttdef"><b>Definition:</b> pull_gauge.hpp:59</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PullGauge_html_a223c5955fa53430f4ffefd1ef70e721c"><div class="ttname"><a href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">process::metrics::PullGauge::PullGauge</a></div><div class="ttdeci">PullGauge(const std::string &amp;name, const std::function&lt; Future&lt; double &gt;()&gt; &amp;f)</div><div class="ttdef"><b>Definition:</b> pull_gauge.hpp:56</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="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="classprocess_1_1metrics_1_1Metric_html_a5b8063ac3b08d202c2f1736661ba1950"><div class="ttname"><a href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">process::metrics::Metric::name</a></div><div class="ttdeci">const std::string &amp; name() const </div><div class="ttdef"><b>Definition:</b> metric.hpp:39</div></div>
+<div class="ttc" id="namespaceprocess_html"><div class="ttname"><a href="namespaceprocess.html">process</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:47</div></div>
+<div class="ttc" id="namespaceprocess_1_1metrics_1_1internal_html_aaa37243f659788386a13de558eba70a7"><div class="ttname"><a href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">process::metrics::internal::metrics</a></div><div class="ttdeci">PID&lt; MetricsProcess &gt; metrics</div></div>
+<div class="ttc" id="classprocess_1_1metrics_1_1PullGauge_html_a0e2c9dfec36e9061b476846ae8d42e68"><div class="ttname"><a href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">process::metrics::PullGauge::value</a></div><div class="ttdeci">virtual Future&lt; double &gt; value() const </div><div class="ttdef"><b>Definition:</b> pull_gauge.hpp:61</div></div>
+<div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future</a></div><div class="ttdef"><b>Definition:</b> future.hpp:57</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/32a8ab49/content/api/latest/c++/push__gauge_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/push__gauge_8hpp.html b/content/api/latest/c++/push__gauge_8hpp.html
new file mode 100644
index 0000000..b6f8a18
--- /dev/null
+++ b/content/api/latest/c++/push__gauge_8hpp.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: 3rdparty/libprocess/include/process/metrics/push_gauge.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_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li><li class="navelem"><a class="el" href="dir_0c2042cbda9076eebbde73e7b1892dff.html">metrics</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">push_gauge.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;<a class="el" href="metric_8hpp_source.html">process/metrics/metric.hpp</a>&gt;</code><br />
+</div>
+<p><a href="push__gauge_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="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</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:namespaceprocess"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceprocess_1_1metrics"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</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>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2metrics_8hpp_source.html b/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
index 89cc865..4ecbfff 100644
--- a/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
@@ -52,42 +52,36 @@
 <div class="title">metrics.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2metrics_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_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_METRICS_HPP__</span></div><div cla
 ss="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="preprocessor">#include &lt;<a class="code" href="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gauge_8hpp.html">process/metrics/gauge.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="3rdpa
 rty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html">process/metrics/metrics.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</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="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 &quot;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__utils_8hpp.html">mesos/type_utils.hpp</a>&quot;</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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</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="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Master;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html">   38</a></span>&#160;<span clas
 s="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html">Metrics</a></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="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39a2bce993350772570e273bb0df46f7">Metrics</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>&amp; <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">   42</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aaae431bf7f7d919b70f3783f20421462">~Metrics</a>();</div><div class="line"><a name="l00043"></a><span class="lineno">   43</s
 pan>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c">   44</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c">uptime_secs</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40">   45</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40">elected</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"><a class="line" href="s
 tructmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25">   47</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25">slaves_connected</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495">   48</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495">slaves_disconnected</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823">   49</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.htm
 l">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823">slaves_active</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">   50</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">slaves_inactive</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42">   51</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42">slaves_unreachable</a>;</div><div c
 lass="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98">   53</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98">frameworks_connected</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343">   54</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343">frameworks_disconnected</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href
 ="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f">   55</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f">frameworks_active</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5">   56</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5">frameworks_inactive</a>;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d93910
 5d2f">   58</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f">outstanding_offers</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="comment">// Task state metrics.</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b">   61</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b">tasks_staging</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1m
 aster_1_1Metrics.html#a58ceab898f302e83651f310149fd0533">   62</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533">tasks_starting</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7">   63</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7">tasks_running</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09">   64</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a c
 lass="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09">tasks_unreachable</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d">   65</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d">tasks_killing</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39526e59149777e9bdec597f564117bd">   66</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39526e59149777e9bdec597f564117bd">tasks_finished</a>;</div><div class="line"><a name="l00067"></a>
 <span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7a931b6abea7aca55a1683d87a8e3f28">   67</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7a931b6abea7aca55a1683d87a8e3f28">tasks_failed</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67">   68</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67">tasks_killed</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">   69</a></span>&#160;  <a class="code" h
 ref="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">tasks_lost</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6">tasks_error</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c51f5bebe02">   71</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c5
 1f5bebe02">tasks_dropped</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e">   72</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e">tasks_gone</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1">   73</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1">tasks_gone_by_operator</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><sp
 an class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0">   75</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classhashmap.html">hashmap&lt;TaskStatus::Reason, process::metrics::Counter&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0">Reasons</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a372c76312efe294b401075271f570df2">   76</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classhashmap.html">hashmap&lt;TaskStatus::Source, Reasons&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a372c76312efe294b401075271f570df2">SourcesReasons</a>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span cla
 ss="lineno">   78</span>&#160;  <span class="comment">// NOTE: We only track metrics sources and reasons for terminal states.</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">   79</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;TaskState, SourcesReasons&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">tasks_states</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// Message counters.</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f">   82</a></span>&#160;  <a class="code" href="classprocess_1_1metr
 ics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f">dropped_messages</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="comment">// Metrics specific to frameworks of a common principal.</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="comment">// These metrics have names prefixed by &quot;frameworks/&lt;principal&gt;/&quot;.</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html">   86</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html">Frameworks</a></div><div class="line"><a name="l00087"></a><span c
 lass="lineno">   87</span>&#160;  {</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Counters for messages from all frameworks of this principal.</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Note: We only count messages from active scheduler</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// *instances* while they are *registered*. i.e., messages</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="comment">// prior to the completion of (re)registration</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// (AuthenticateMessage and (Re)RegisterFrameworkMessage) and</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span cl
 ass="comment">// messages from an inactive scheduler instance (after the</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">// framework has failed over) are not counted.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Framework messages received (before processing).</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#ad38765ccc3a6abfb508be53447f59636">   97</a></span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#ad38765ccc3a6abfb508be53447f59636">messages_received</a>;</div><div class="line"><a name="l00098"></a><span cla
 ss="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Framework messages processed.</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// NOTE: This doesn&#39;t include dropped messages. Processing of</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// a message may be throttled by a RateLimiter if one is</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// configured for this principal. Also due to Master&#39;s</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// asynchronous nature, this doesn&#39;t necessarily mean the work</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="comm
 ent">// requested by this message has finished.</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3bd4a8dc61299c8ca04a5ae892714567">  105</a></span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3bd4a8dc61299c8ca04a5ae892714567">messages_processed</a>;</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="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3d370893d1a6aad7943e7bc8428901db">  107</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3d370893d1a6aad7943e7bc8428901db">Frameworks</a>(<span class="keyword">
 const</span> std::string&amp; principal)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      : messages_received(<span class="stringliteral">&quot;frameworks/&quot;</span> + principal + <span class="stringliteral">&quot;/messages_received&quot;</span>),</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        messages_processed(<span class="stringliteral">&quot;frameworks/&quot;</span> + principal + <span class="stringliteral">&quot;/messages_processed&quot;</span>)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">process::metrics::add</a>(messages_received);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <a class="code" href="namespaceprocess_1_1metrics.ht
 ml#a15af50f3f4dbcca2f7c619ccfbaa70b2">process::metrics::add</a>(messages_processed);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a9fe6067077658ff959c270bf876ac05d">  115</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a9fe6067077658ff959c270bf876ac05d">~Frameworks</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;      <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">process::metrics::remove</a>(messages_received);</div><div class="line"><a name="l00118"></a><span class="lineno">  118<
 /span>&#160;      <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">process::metrics::remove</a>(messages_processed);</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;  };</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">// Per-framework-principal metrics keyed by the framework</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="comment">// principal.</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60">  124</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::Owned&lt
 ;Frameworks&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60">frameworks</a>;</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="comment">// Messages from schedulers.</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a612cad8b9660e1ae52f7092d5aa568d0">  127</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a612cad8b9660e1ae52f7092d5aa568d0">messages_register_framework</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a44bbd93586ba17a01d31829c72ab4fb2">  128</a></span>&#160;
   <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a44bbd93586ba17a01d31829c72ab4fb2">messages_reregister_framework</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac8383c6c7f9d124186fdb07932ffc219">  129</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac8383c6c7f9d124186fdb07932ffc219">messages_unregister_framework</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a559904bbd317f2a1ae58268f4890d8df">  130</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1int
 ernal_1_1master_1_1Metrics.html#a559904bbd317f2a1ae58268f4890d8df">messages_deactivate_framework</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a666173576f6f7520c68112c36b19ae3c">  131</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a666173576f6f7520c68112c36b19ae3c">messages_kill_task</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58de8e2be417fde18aa2a8d99d5abc82">  132</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58de8e2be417fde18aa2a8d99d5abc82">messages_status_update_acknowledgement</a>;</div><div class="line"><a name="l00
 133"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3d2af6d350ca9d82711aee564e7966f0">  133</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3d2af6d350ca9d82711aee564e7966f0">messages_resource_request</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9261f5527ee16f141ea8308ed9f98423">  134</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9261f5527ee16f141ea8308ed9f98423">messages_launch_tasks</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1a63cbea6230628470eff6819734bef8">  135</a><
 /span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1a63cbea6230628470eff6819734bef8">messages_decline_offers</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af7d865f7470c4fd7ddca98338c17b0ae">  136</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af7d865f7470c4fd7ddca98338c17b0ae">messages_revive_offers</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af10a7222b2cb0fba6f092c14b9fe0325">  137</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1inte
 rnal_1_1master_1_1Metrics.html#af10a7222b2cb0fba6f092c14b9fe0325">messages_suppress_offers</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8d524a122b22e0aad92a8752aee2c774">  138</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8d524a122b22e0aad92a8752aee2c774">messages_reconcile_operations</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#addd4feb9c3774a06d72dbc8f3251c99c">  139</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#addd4feb9c3774a06d72dbc8f3251c99c">messages_reconcile_tasks</a>;</div><div class="line"><a name="l00140"></a>
 <span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae82f47176d6b9adaf37fa46740ce9e79">  140</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae82f47176d6b9adaf37fa46740ce9e79">messages_framework_to_executor</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aed5f4b217e4831e61453f3e315ac295d">  141</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aed5f4b217e4831e61453f3e315ac295d">messages_operation_status_update_acknowledgement</a>;</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</spa
 n>&#160;  <span class="comment">// Messages from executors.</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2eb4869f2bb00cf613a9553562cbbbdf">  144</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2eb4869f2bb00cf613a9553562cbbbdf">messages_executor_to_framework</a>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="comment">// Messages from slaves.</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a46309749d4ffa9c670140867e3cf36fc">  147</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics
 ::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a46309749d4ffa9c670140867e3cf36fc">messages_register_slave</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad1dd95dd3de0d869e6d70d420b60f0f3">  148</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad1dd95dd3de0d869e6d70d420b60f0f3">messages_reregister_slave</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a29ab181056a4cfb0a78f085dbbb491ab">  149</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a29ab181056a4cfb0a78f085dbbb491ab">messages_unregister_slav
 e</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58fdaf13c929f36f4099200ac8e3f9bd">  150</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58fdaf13c929f36f4099200ac8e3f9bd">messages_status_update</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad26f22fc61439f4b56514d2f77c97d42">  151</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad26f22fc61439f4b56514d2f77c97d42">messages_exited_executor</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#acc
 3540a7106f4470af2fb319ee857451">  152</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#acc3540a7106f4470af2fb319ee857451">messages_update_slave</a>;</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;  <span class="comment">// Messages from both schedulers and slaves.</span></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#afc3e520363a30f0510895ad3aee46d16">  155</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#afc3e520363a30f0510895ad3aee46d16">messages_authenticate</a>;</div><div class="line"><a name="l00156"></a><spa
 n class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a16ce19fe4ad22156b689916522a7d69f">  157</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a16ce19fe4ad22156b689916522a7d69f">valid_framework_to_executor_messages</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae19878a2b0ecc4753d505625077263af">  158</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae19878a2b0ecc4753d505625077263af">invalid_framework_to_executor_messages</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" hr
 ef="structmesos_1_1internal_1_1master_1_1Metrics.html#a61b65651a7b84e160c9aa37a14ef93b6">  159</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a61b65651a7b84e160c9aa37a14ef93b6">valid_executor_to_framework_messages</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa8b3fe4a1a106ce0f1660884d0f8d9bd">  160</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa8b3fe4a1a106ce0f1660884d0f8d9bd">invalid_executor_to_framework_messages</a>;</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"><a class="line" href="structmesos_1_1internal_1_1mast
 er_1_1Metrics.html#a2b972adc75ee7a0ba75d20ebb8540db4">  162</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2b972adc75ee7a0ba75d20ebb8540db4">valid_status_updates</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1fe6b1e4082d0248423d5c274e4496f7">  163</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1fe6b1e4082d0248423d5c274e4496f7">invalid_status_updates</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a29d92c02e6ea0e2a1c5ece906baae065">  165</a></sp
 an>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a29d92c02e6ea0e2a1c5ece906baae065">valid_status_update_acknowledgements</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6299e75c71aecf7cef2dd4c8d1b06baa">  166</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6299e75c71aecf7cef2dd4c8d1b06baa">invalid_status_update_acknowledgements</a>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aadad0739da3f29af08a5f5104ee52162">  168</a></span>&#160;  <a class="code" href="cl
 assprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aadad0739da3f29af08a5f5104ee52162">valid_operation_status_update_acknowledgements</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a78f4e3737d2bf9be3a9f59ef0ac01d9f">  169</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a78f4e3737d2bf9be3a9f59ef0ac01d9f">invalid_operation_status_update_acknowledgements</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="comment">// Recovery counters.</span></div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structmesos_
 1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09">  172</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09">recovery_slave_removals</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// Process metrics.</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc">  175</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc">event_queue_messages</a>;</div><div class="line"><a name="l00
 176"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25">  176</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25">event_queue_dispatches</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a">  177</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a">event_queue_http_requests</a>;</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="comment
 ">// Successful registry operations.</span></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#afd6c16298eaa2f63250c5ce9a023210f">  180</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#afd6c16298eaa2f63250c5ce9a023210f">slave_registrations</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a834e98f4a98d2270562c87497250160c">  181</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a834e98f4a98d2270562c87497250160c">slave_reregistrations</a>;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structmesos_1_1interna
 l_1_1master_1_1Metrics.html#a5dcfe22f0645a2fe6f3fd475ef2f69fc">  182</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a5dcfe22f0645a2fe6f3fd475ef2f69fc">slave_removals</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a65a34c2b5e3002473104af3d2fc6f46c">  183</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a65a34c2b5e3002473104af3d2fc6f46c">slave_removals_reason_unhealthy</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7d7082c14a0e36636b719007a631cc7d">  184</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html
 ">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7d7082c14a0e36636b719007a631cc7d">slave_removals_reason_unregistered</a>;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a55228bc0e63de4823cbd444074a6fa42">  185</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a55228bc0e63de4823cbd444074a6fa42">slave_removals_reason_registered</a>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="comment">// Slave observer metrics.</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00189"></
 a><span class="lineno">  189</span>&#160;  <span class="comment">// TODO(neilc): The `slave_shutdowns_xxx` metrics are deprecated and</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// will always be zero. Remove in Mesos 2.0.</span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a347ac93b5ead08496b21616e24ec9917">  191</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a347ac93b5ead08496b21616e24ec9917">slave_shutdowns_scheduled</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a16a3260f2643981ea50504dd02f80017">  192</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::me
 trics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a16a3260f2643981ea50504dd02f80017">slave_shutdowns_completed</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab91ff312b213a7c8ea40c66ae13b325a">  193</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab91ff312b213a7c8ea40c66ae13b325a">slave_shutdowns_canceled</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48b54c3f8bd8c4023b8f247b9b8a967e">  195</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1inte
 rnal_1_1master_1_1Metrics.html#a48b54c3f8bd8c4023b8f247b9b8a967e">slave_unreachable_scheduled</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7ba3bebe9911c01a2c9a8dc333f2d71">  196</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7ba3bebe9911c01a2c9a8dc333f2d71">slave_unreachable_completed</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab2b6bd2a69f9f1e35f0644b51e6683ed">  197</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab2b6bd2a69f9f1e35f0644b51e6683ed">slave_unreachable_canceled</a>;</div><div class="line"><a name="l00198"><
 /a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="comment">// Non-revocable resources.</span></div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66">  200</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66">resources_total</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290">  201</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290">resources_used</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line
 " href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">  202</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">resources_percent</a>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="comment">// Revocable resources.</span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514">  205</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514">resources_revocable_total</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structmesos_1_1intern
 al_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51">  206</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51">resources_revocable_used</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c">  207</a></span>&#160;  std::vector&lt;process::metrics::Gauge&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c">resources_revocable_percent</a>;</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="structmesos_1_1internal_1_1master_1_1Metrics.html#ac506f96b11b8090140a74ee55efe4121">incrementInvalidSchedulerCalls</a>(<
 span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">scheduler::Call</a>&amp; call);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab1cbee967e10c55507537367df2e5122">incrementTasksStates</a>(</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      <span class="keyword">const</span> TaskState&amp; state,</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <span class="keyword">const</span> TaskStatus::Source&amp; source,</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <span class="keyword">const</span> TaskStatus::Reason&amp; reason);</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;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">#endif // __MASTER_METRICS_HPP__</span></div><div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a2eb4869f2bb00cf613a9553562cbbbdf"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2eb4869f
 2bb00cf613a9553562cbbbdf">mesos::internal::master::Metrics::messages_executor_to_framework</a></div><div class="ttdeci">process::metrics::Counter messages_executor_to_framework</div><div class="ttdef"><b>Definition:</b> metrics.hpp:144</div></div>
+<a href="src_2master_2metrics_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_METRICS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_METRICS_HPP__</span></div><div cla
 ss="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="preprocessor">#include &lt;<a class="code" href="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="pull__gauge_8hpp.html">process/metrics/pull_gauge.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="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html">process/metrics/metrics.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</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="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 &quot;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__utils_8hpp.html">mesos/type_utils.hpp</a>&quot;</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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</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="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Master;</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html">   38</a></span>&#160
 ;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html">Metrics</a></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="keyword">explicit</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39a2bce993350772570e273bb0df46f7">Metrics</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>&amp; <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">   42</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aaae431bf7f7d919b70f3783f20421462">~Metrics</a>();</div><div class="line"><a name="l00043"></a><span class="linen
 o">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8">   44</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8">uptime_secs</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c">   45</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c">elected</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="line
 no"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1">   47</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1">slaves_connected</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425">   48</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425">slaves_disconnected</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa">   49</a></span>&#160;  <a class="code"
  href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa">slaves_active</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65">   50</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65">slaves_inactive</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d">   51</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9
 e2406eb45ccd88d2c2cb1d0901d80d">slaves_unreachable</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"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6">   53</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6">frameworks_connected</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a">   54</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a">frameworks_disconnected</a>;</d
 iv><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100">   55</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100">frameworks_active</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6">   56</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6">frameworks_inactive</a>;</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"><a
  class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671">   58</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671">outstanding_offers</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="comment">// Task state metrics.</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0">   61</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0">tasks_staging</a>;<
 /div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3">   62</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3">tasks_starting</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c">   63</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c">tasks_running</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019
 fefeed73731f">   64</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f">tasks_unreachable</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874">   65</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874">tasks_killing</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39526e59149777e9bdec597f564117bd">   66</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="st
 ructmesos_1_1internal_1_1master_1_1Metrics.html#a39526e59149777e9bdec597f564117bd">tasks_finished</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7a931b6abea7aca55a1683d87a8e3f28">   67</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7a931b6abea7aca55a1683d87a8e3f28">tasks_failed</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67">   68</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67">tasks_killed</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><
 a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">   69</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">tasks_lost</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6">   70</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6">tasks_error</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c51f5bebe02">   71</a></span>&#160;  <a class="code" href="classprocess_1_1metr
 ics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c51f5bebe02">tasks_dropped</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e">   72</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e">tasks_gone</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1">   73</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1">tasks_gone_b
 y_operator</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="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0">   75</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classhashmap.html">hashmap&lt;TaskStatus::Reason, process::metrics::Counter&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0">Reasons</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a372c76312efe294b401075271f570df2">   76</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classhashmap.html">hashmap&lt;TaskStatus::Source, Reasons&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a372c76312efe294b401075271f570df2">SourcesRea
 sons</a>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// NOTE: We only track metrics sources and reasons for terminal states.</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">   79</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;TaskState, SourcesReasons&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">tasks_states</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// Message counters.</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="stru
 ctmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f">   82</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f">dropped_messages</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="comment">// Metrics specific to frameworks of a common principal.</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="comment">// These metrics have names prefixed by &quot;frameworks/&lt;principal&gt;/&quot;.</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html">   86</a></span>&#160;  <span class="keyword">struct </span><a cla
 ss="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html">Frameworks</a></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="comment">// Counters for messages from all frameworks of this principal.</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Note: We only count messages from active scheduler</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// *instances* while they are *registered*. i.e., messages</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="comment">// prior to the completion of (re)registration</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// (AuthenticateM
 essage and (Re)RegisterFrameworkMessage) and</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">// messages from an inactive scheduler instance (after the</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">// framework has failed over) are not counted.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Framework messages received (before processing).</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#ad38765ccc3a6abfb508be53447f59636">   97</a></span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1m
 aster_1_1Metrics_1_1Frameworks.html#ad38765ccc3a6abfb508be53447f59636">messages_received</a>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Framework messages processed.</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// NOTE: This doesn&#39;t include dropped messages. Processing of</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// a message may be throttled by a RateLimiter if one is</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// configured for this principal. Also due to Master&#39;s</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// asynchronous nature, this do
 esn&#39;t necessarily mean the work</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="comment">// requested by this message has finished.</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3bd4a8dc61299c8ca04a5ae892714567">  105</a></span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3bd4a8dc61299c8ca04a5ae892714567">messages_processed</a>;</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="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3d370893d1a6aad7943e7bc8428901db">  107</a></span>&#160;    <span class="keyword">explicit</span> <a class="c
 ode" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a3d370893d1a6aad7943e7bc8428901db">Frameworks</a>(<span class="keyword">const</span> std::string&amp; principal)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      : messages_received(<span class="stringliteral">&quot;frameworks/&quot;</span> + principal + <span class="stringliteral">&quot;/messages_received&quot;</span>),</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        messages_processed(<span class="stringliteral">&quot;frameworks/&quot;</span> + principal + <span class="stringliteral">&quot;/messages_processed&quot;</span>)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">process::metrics::add</a>(messages_recei
 ved);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <a class="code" href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">process::metrics::add</a>(messages_processed);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a9fe6067077658ff959c270bf876ac05d">  115</a></span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics_1_1Frameworks.html#a9fe6067077658ff959c270bf876ac05d">~Frameworks</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;      <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce4
 47753dc2edad5d52a8776a141">process::metrics::remove</a>(messages_received);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <a class="code" href="namespaceprocess_1_1metrics.html#ad561ce447753dc2edad5d52a8776a141">process::metrics::remove</a>(messages_processed);</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;  };</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">// Per-framework-principal metrics keyed by the framework</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="comment">// principal.</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics
 .html#af5ccc6bfff9f9302fcdcdc5317f07f60">  124</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::Owned&lt;Frameworks&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60">frameworks</a>;</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="comment">// Messages from schedulers.</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a612cad8b9660e1ae52f7092d5aa568d0">  127</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a612cad8b9660e1ae52f7092d5aa568d0">messages_register_framework</a>;</div><div class="line"><a name="l00128"></a><sp
 an class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a44bbd93586ba17a01d31829c72ab4fb2">  128</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a44bbd93586ba17a01d31829c72ab4fb2">messages_reregister_framework</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac8383c6c7f9d124186fdb07932ffc219">  129</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac8383c6c7f9d124186fdb07932ffc219">messages_unregister_framework</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a559904bbd317f2a1ae58268f4890d8df">  130</a><
 /span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a559904bbd317f2a1ae58268f4890d8df">messages_deactivate_framework</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a666173576f6f7520c68112c36b19ae3c">  131</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a666173576f6f7520c68112c36b19ae3c">messages_kill_task</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58de8e2be417fde18aa2a8d99d5abc82">  132</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1in
 ternal_1_1master_1_1Metrics.html#a58de8e2be417fde18aa2a8d99d5abc82">messages_status_update_acknowledgement</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3d2af6d350ca9d82711aee564e7966f0">  133</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3d2af6d350ca9d82711aee564e7966f0">messages_resource_request</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9261f5527ee16f141ea8308ed9f98423">  134</a></span>&#160;  <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Metrics

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/gc__process_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/gc__process_8hpp_source.html b/content/api/latest/c++/gc__process_8hpp_source.html
index 57c0491..9eeef75 100644
--- a/content/api/latest/c++/gc__process_8hpp_source.html
+++ b/content/api/latest/c++/gc__process_8hpp_source.html
@@ -52,10 +52,9 @@
 <div class="title">gc_process.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="gc__process_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">// distr
 ibuted 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 __SLAVE_GC_PROCESS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_GC_PROCESS_HPP__</span></div><div class="l
 ine"><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;list&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="3rdparty_2libprocess_2include_2process_2executor_8hpp.html">process/executor.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</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="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a cla
 ss="code" href="id_8hpp.html">process/id.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="owned_8hpp.html">process/owned.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="libprocess_2include_2process_2process_8hpp.html">process/process.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="timeout_8hpp.html">process/timeout.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="timer_8hpp.html">process/timer.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00
 031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="counter_8hpp.html">process/metrics/counter.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="gauge_8hpp.html">process/metrics/gauge.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 &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" hre
 f="multimap_8hpp.html">stout/multimap.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="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</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="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">names
 pace </span>slave {</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">GarbageCollectorProcess</a> :</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;GarbageCollectorProcess&gt;</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">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1GarbageCollec
 torProcess.html#ae67d194bc55db9495437effd0fd7c486">   48</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ae67d194bc55db9495437effd0fd7c486">GarbageCollectorProcess</a>()</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    : <a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">&quot;agent-garbage-collector&quot;</span>)),</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      metrics(this) {}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmes
 os_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ab94d34213b83855911bd4758debc920e">~GarbageCollectorProcess</a>();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a529cf999737a347ed985b02f1bdffc5a">schedule</a>(</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; d,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="li
 ne"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a4dcf87655efae36868aceee9477b3c0c">unschedule</a>(<span class="keyword">const</span> std::string&amp; path);</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="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a70df50e4c266551f3344e74a8081ff57">prune</a>(<span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; d);</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">private</span>:</div><div c
 lass="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordtype">void</span> reset();</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="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Timeout.html">process::Timeout</a>&amp; removalTime);</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">   67</span>&#160;  <span class="keyword">struct </span>PathInfo</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;    PathInfo(<span class="keyword">const</span> std::string&amp; _path)</div><div class="line"><a name="l00070"></a><span 
 class="lineno">   70</span>&#160;      : path(_path) {}</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="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">operator==</a>(<span class="keyword">const</span> PathInfo&amp; that)<span class="keyword"> const</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <span class="keywordflow">return</span> path == that.path;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</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;    <sp
 an class="keyword">const</span> std::string path;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">// This promise tracks the scheduled gc for the path.</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>;</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="keywordtype">bool</span> removing = <span class="keyword">false</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  };</div><div class="line"><a name="l00084"></a><span cla
 ss="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="comment">// Callback for `remove` for bookkeeping after path removal.</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keywordtype">void</span> _remove(</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; result,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;PathInfo&gt;</a>&gt; <a class="code" href="namespacerouting_1_1diagnosis_1_1socket.html#a8937277756951dcc28f2dbdbd9ea24d7">infos</a>);</d
 iv><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></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="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">GarbageCollectorProcess</a> *gc);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</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;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> path_removals_succeeded;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> path_removals_failed;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> path_removals_pending;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  } metrics;</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">// Store all the timeouts and corresponding paths to delete.
 </span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// NOTE: We are using Multimap here instead of Multihashmap, because</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// we need the keys of the map (deletion time) to be sorted.</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <a class="code" href="classMultimap.html">Multimap&lt;process::Timeout, process::Owned&lt;PathInfo&gt;</a>&gt; paths;</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">  105</span>&#160;  <span class="comment">// We also need efficient lookup for a path, to determine whether</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// it exists in our paths mapping.</span></div><div class
 ="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::Timeout&gt;</a> timeouts;</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;  <a class="code" href="classprocess_1_1Timer.html">process::Timer</a> timer;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="comment">// For executing path removals in a separate actor.</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classprocess_1_1Executor.html">process::Executor</a> executor;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span
 >&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif // __SLAVE_GC_PROCESS_HPP__</span></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>
+<a href="gc__process_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">// distr
 ibuted 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 __SLAVE_GC_PROCESS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_GC_PROCESS_HPP__</span></div><div class="l
 ine"><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;list&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="3rdparty_2libprocess_2include_2process_2executor_8hpp.html">process/executor.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</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="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a cla
 ss="code" href="id_8hpp.html">process/id.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="owned_8hpp.html">process/owned.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="libprocess_2include_2process_2process_8hpp.html">process/process.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="timeout_8hpp.html">process/timeout.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="timer_8hpp.html">process/timer.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00
 031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="counter_8hpp.html">process/metrics/counter.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="pull__gauge_8hpp.html">process/metrics/pull_gauge.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 &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="multimap_8hpp.html">stout/multimap.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="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</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="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="key
 word">namespace </span>slave {</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">GarbageCollectorProcess</a> :</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;GarbageCollectorProcess&gt;</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">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Ga
 rbageCollectorProcess.html#ae67d194bc55db9495437effd0fd7c486">   48</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ae67d194bc55db9495437effd0fd7c486">GarbageCollectorProcess</a>()</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    : <a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">&quot;agent-garbage-collector&quot;</span>)),</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      metrics(this) {}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">virtual</span> <a class="code" hre
 f="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ab94d34213b83855911bd4758debc920e">~GarbageCollectorProcess</a>();</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a529cf999737a347ed985b02f1bdffc5a">schedule</a>(</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; d,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><di
 v class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a4dcf87655efae36868aceee9477b3c0c">unschedule</a>(<span class="keyword">const</span> std::string&amp; path);</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="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a70df50e4c266551f3344e74a8081ff57">prune</a>(<span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; d);</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">private</span>:<
 /div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordtype">void</span> reset();</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="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Timeout.html">process::Timeout</a>&amp; removalTime);</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">   67</span>&#160;  <span class="keyword">struct </span>PathInfo</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;    PathInfo(<span class="keyword">const</span> std::string&amp; _path)</div><div class="line"><a name="l00070"
 ></a><span class="lineno">   70</span>&#160;      : path(_path) {}</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="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">operator==</a>(<span class="keyword">const</span> PathInfo&amp; that)<span class="keyword"> const</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <span class="keywordflow">return</span> path == that.path;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</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">const</span> std::string path;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">// This promise tracks the scheduled gc for the path.</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>;</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="keywordtype">bool</span> removing = <span class="keyword">false</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  };</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 class="comment">// Callback for `remove` for bookkeeping after path removal.</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keywordtype">void</span> _remove(</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; result,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;PathInfo&gt;</a>&gt; <a class="code" href="namespacerouting_1_1diagnosis_1_1socket.html#a8937277756951dcc28f2dbdbd9ea24d7">inf
 os</a>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></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="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">GarbageCollectorProcess</a> *gc);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</div><div class="line"><a nam
 e="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> path_removals_succeeded;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a> path_removals_failed;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> path_removals_pending;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  } metrics;</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">// Store all the timeouts and correspondi
 ng paths to delete.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// NOTE: We are using Multimap here instead of Multihashmap, because</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// we need the keys of the map (deletion time) to be sorted.</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <a class="code" href="classMultimap.html">Multimap&lt;process::Timeout, process::Owned&lt;PathInfo&gt;</a>&gt; paths;</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">  105</span>&#160;  <span class="comment">// We also need efficient lookup for a path, to determine whether</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// it exists in our paths mapping.</sp
 an></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, process::Timeout&gt;</a> timeouts;</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;  <a class="code" href="classprocess_1_1Timer.html">process::Timer</a> timer;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="comment">// For executing path removals in a separate actor.</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classprocess_1_1Executor.html">process::Executor</a> executor;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="
 lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif // __SLAVE_GC_PROCESS_HPP__</span></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="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div class="ttdeci">std::string generate(const std::string &amp;prefix=&quot;&quot;)</div><div class="ttdoc">Returns &amp;#39;prefix(N)&amp;#39; where N represents the number of instances where the same prefix (wrt...</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1slave_html_a9be31fa94f9a49c22650ce5e3a3954c0"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">mesos::internal::slave::operator==</a></div><div class="ttdeci">bool operator==(const DockerVolume &amp;left, const DockerVolume &amp;right)</div><div class="ttdef"><b>Definition:</b> state.hpp:29</div></div>
-<div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1ProcessBase_html_a318038bacd95e4260864533f7cfe12fd"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">process::ProcessBase::ProcessBase</a></div><div class="ttdeci">ProcessBase(const std::string &amp;id=&quot;&quot;)</div></div>
 <div class="ttc" id="timeout_8hpp_html"><div class="ttname"><a href="timeout_8hpp.html">timeout.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess_html_ab94d34213b83855911bd4758debc920e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#ab94d34213b83855911bd4758debc920e">mesos::internal::slave::GarbageCollectorProcess::~GarbageCollectorProcess</a></div><div class="ttdeci">virtual ~GarbageCollectorProcess()</div></div>
@@ -66,8 +65,8 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess_html_a70df50e4c266551f3344e74a8081ff57"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a70df50e4c266551f3344e74a8081ff57">mesos::internal::slave::GarbageCollectorProcess::prune</a></div><div class="ttdeci">void prune(const Duration &amp;d)</div></div>
 <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap&lt; std::string, process::Timeout &gt;</a></div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html">mesos::internal::slave::GarbageCollectorProcess</a></div><div class="ttdef"><b>Definition:</b> gc_process.hpp:44</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="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></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="namespacerouting_1_1diagnosis_1_1socket_html_a8937277756951dcc28f2dbdbd9ea24d7"><div class="ttname"><a href="namespacerouting_1_1diagnosis_1_1socket.html#a8937277756951dcc28f2dbdbd9ea24d7">routing::diagnosis::socket::infos</a></div><div class="ttdeci">Try&lt; std::vector&lt; Info &gt; &gt; infos(int familiy, int states)</div></div>
@@ -77,6 +76,7 @@
 <div class="ttc" id="classMultimap_html"><div class="ttname"><a href="classMultimap.html">Multimap</a></div><div class="ttdef"><b>Definition:</b> multimap.hpp:30</div></div>
 <div class="ttc" id="namespacecgroups_1_1devices_html_a22494291bc2cb89697dcd2b5f288bdd3"><div class="ttname"><a href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">cgroups::devices::list</a></div><div class="ttdeci">Try&lt; std::vector&lt; Entry &gt; &gt; list(const std::string &amp;hierarchy, const std::string &amp;cgroup)</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess_html_a529cf999737a347ed985b02f1bdffc5a"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html#a529cf999737a347ed985b02f1bdffc5a">mesos::internal::slave::GarbageCollectorProcess::schedule</a></div><div class="ttdeci">process::Future&lt; Nothing &gt; schedule(const Duration &amp;d, const std::string &amp;path)</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 class="ttc" id="timer_8hpp_html"><div class="ttname"><a href="timer_8hpp.html">timer.hpp</a></div></div>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 43df478..532e177 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -1559,8 +1559,8 @@
             <UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="Metrics"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="~Metrics"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="ensemble_size"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="recovered"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="ensemble_size"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="recovered"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="Replica"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Replica.html"><param name="ImageNumber" value="1"></OBJECT>
             <UL>
@@ -1767,13 +1767,13 @@
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation_run_latency"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation_runs"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="allocator"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches_"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="offer_filters_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_guarantee"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_offered_or_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches_"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="offer_filters_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_guarantee"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_offered_or_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b"><param name="ImageNumber" value="11"></OBJECT>
                 </UL>
               </UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="DRFSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -1906,7 +1906,7 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="remove"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a986ef96c4e6a5333e019103c42977775"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="context"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="dominantShares"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="dominantShares"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada"><param name="ImageNumber" value="11"></OBJECT>
               <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>
@@ -2312,15 +2312,15 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="incrementInvalidSchedulerCalls"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac506f96b11b8090140a74ee55efe4121"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="incrementTasksStates"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab1cbee967e10c55507537367df2e5122"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="dropped_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="elected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_http_requests"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="elected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_http_requests"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_connected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_disconnected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_inactive"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_connected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_disconnected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_inactive"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="invalid_executor_to_framework_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa8b3fe4a1a106ce0f1660884d0f8d9bd"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="invalid_framework_to_executor_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae19878a2b0ecc4753d505625077263af"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="invalid_operation_status_update_acknowledgements"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a78f4e3737d2bf9be3a9f59ef0ac01d9f"><param name="ImageNumber" value="11"></OBJECT>
@@ -2349,14 +2349,14 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="messages_unregister_framework"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac8383c6c7f9d124186fdb07932ffc219"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="messages_unregister_slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a29ab181056a4cfb0a78f085dbbb491ab"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="messages_update_slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#acc3540a7106f4470af2fb319ee857451"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="outstanding_offers"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="outstanding_offers"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="recovery_slave_removals"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_percent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_percent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_used"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_used"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_percent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e4613a02722c65edb8424ad3a3e4e6"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_percent"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a96d121a23bcfbfa60c37494a7231d0af"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa525f263f2d592fbe3e6b6fbadced301"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_used"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a3c6fabd7689dfe84ce0fdcdaf7bbd0dd"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e47a312c31b2ebc9e5d97f3e03218c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_used"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a7508c38779f77d0532331c3604242ac1"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="slave_registrations"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#afd6c16298eaa2f63250c5ce9a023210f"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="slave_removals"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a5dcfe22f0645a2fe6f3fd475ef2f69fc"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="slave_removals_reason_registered"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a55228bc0e63de4823cbd444074a6fa42"><param name="ImageNumber" value="11"></OBJECT>
@@ -2369,11 +2369,11 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="slave_unreachable_canceled"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab2b6bd2a69f9f1e35f0644b51e6683ed"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="slave_unreachable_completed"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7ba3bebe9911c01a2c9a8dc333f2d71"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="slave_unreachable_scheduled"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a48b54c3f8bd8c4023b8f247b9b8a967e"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_connected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_disconnected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_inactive"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_unreachable"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_connected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_disconnected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_inactive"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="slaves_unreachable"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_dropped"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c51f5bebe02"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_error"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_failed"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a7a931b6abea7aca55a1683d87a8e3f28"><param name="ImageNumber" value="11"></OBJECT>
@@ -2381,14 +2381,14 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_gone"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_gone_by_operator"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_killed"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_killing"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_killing"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_lost"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_running"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_staging"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_starting"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_running"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_staging"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_starting"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_states"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_unreachable"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="uptime_secs"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_unreachable"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="uptime_secs"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="valid_executor_to_framework_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a61b65651a7b84e160c9aa37a14ef93b6"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="valid_framework_to_executor_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a16ce19fe4ad22156b689916522a7d69f"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="valid_operation_status_update_acknowledgements"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#aadad0739da3f29af08a5f5104ee52162"><param name="ImageNumber" value="11"></OBJECT>
@@ -3406,34 +3406,34 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="~Metrics"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ada4d1fb5d5afad70af633abf91d2b1f2"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="setRecoveryTime"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee166a61f210047dd2a4ddeb2376337f"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="container_launch_errors"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="executor_directory_max_allowed_age_secs"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="executor_directory_max_allowed_age_secs"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_preempted"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_registering"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_running"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_registering"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_running"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_terminated"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_terminating"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_active"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="executors_terminating"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_active"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="invalid_framework_messages"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="invalid_status_updates"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="recovery_errors"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="recovery_time_secs"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="registered"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_percent"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_percent"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_total"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_used"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_used"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="recovery_time_secs"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="registered"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_percent"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_percent"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_total"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_revocable_used"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_used"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_failed"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_finished"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_gone"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_killed"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_killing"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_killing"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_lost"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_running"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_staging"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_starting"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="uptime_secs"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_running"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_staging"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="tasks_starting"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="uptime_secs"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="valid_framework_messages"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="valid_status_updates"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
@@ -6470,12 +6470,6 @@
           <LI><OBJECT type="text/sitemap"><param name="Name" value="reset"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#a17afc8a0d6eb1b014fffcd6b43c2f796"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08"><param name="ImageNumber" value="11"></OBJECT>
           </UL>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html"><param name="ImageNumber" value="1"></OBJECT>
-          <UL>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="~Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc"><param name="ImageNumber" value="11"></OBJECT>
-          </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="Metric"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html"><param name="ImageNumber" value="1"></OBJECT>
           <UL>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="~Metric"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef"><param name="ImageNumber" value="11"></OBJECT>
@@ -6485,6 +6479,23 @@
           <LI><OBJECT type="text/sitemap"><param name="Name" value="statistics"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7"><param name="ImageNumber" value="11"></OBJECT>
           </UL>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html"><param name="ImageNumber" value="1"></OBJECT>
+          <UL>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="~PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68"><param name="ImageNumber" value="11"></OBJECT>
+          </UL>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html"><param name="ImageNumber" value="1"></OBJECT>
+          <UL>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="~PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="operator++"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="operator+="><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="operator--"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="operator-="><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d"><param name="ImageNumber" value="11"></OBJECT>
+          </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="Timer"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="ImageNumber" value="1"></OBJECT>
           <UL>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="Timer"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html#ad51d7b31657206de70395db50624caf9"><param name="ImageNumber" value="11"></OBJECT>
@@ -9746,13 +9757,14 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Metric"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Counter"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html"><param name="ImageNumber" value="11"></OBJECT>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html"><param name="ImageNumber" value="11"></OBJECT>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html"><param name="ImageNumber" value="11"></OBJECT>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Timer&lt; T &gt;"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Timer&lt; Milliseconds &gt;"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Metrics"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Metrics"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <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>
@@ -9923,7 +9935,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::http::Pipe::Reader &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::http::Unauthorized &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::http::URL &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::metrics::Gauge &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::metrics::PullGauge &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::Owned&lt; BoundedRateLimiter &gt; &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::Owned&lt; mesos::internal::master::Heartbeater&lt; scheduler::Event, v1::scheduler::Event &gt; &gt; &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Option&lt; process::Owned&lt; process::RateLimiter &gt; &gt;"><param name="Local" value="classOption.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10133,9 +10145,9 @@
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf::internal::Read&lt; T &gt;"><param name="Local" value="structprotobuf_1_1internal_1_1Read.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf::internal::Read&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;"><param name="Local" value="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::log::Log::Reader"><param name="Local" value="classmesos_1_1log_1_1Log_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Pipe::Reader"><param name="Local" value="classprocess_1_1http_1_1Pipe_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::recordio::Reader&lt; T &gt;"><param name="Local" value="classmesos_1_1internal_1_1recordio_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::log::Log::Reader"><param name="Local" value="classmesos_1_1log_1_1Log_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::ReadWriteLock"><param name="Local" value="classprocess_1_1ReadWriteLock.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Slave::RecoveryInfo"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="reference_wrapper"><param name="ImageNumber" value="1"></OBJECT>
@@ -10165,12 +10177,12 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::NoopResourceEstimator"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1NoopResourceEstimator.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockResourceEstimator"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockResourceEstimator.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave::ResourceProvider"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::ResourceProvider"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1ResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave::ResourceProvider"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::ResourceProviderManager"><param name="Local" value="classmesos_1_1internal_1_1ResourceProviderManager.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::ResourceProviderMessage"><param name="Local" value="structmesos_1_1internal_1_1ResourceProviderMessage.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::v1::Resources"><param name="Local" value="classmesos_1_1v1_1_1Resources.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::Resources"><param name="Local" value="classmesos_1_1Resources.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::v1::Resources"><param name="Local" value="classmesos_1_1v1_1_1Resources.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::ResourcesState"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1ResourcesState.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Response"><param name="Local" value="structprocess_1_1http_1_1Response.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -10252,9 +10264,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::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::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::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>
@@ -10265,14 +10277,14 @@
       <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>
       </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::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::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="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>
@@ -10286,6 +10298,11 @@
     <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="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::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>
@@ -10293,11 +10310,6 @@
       <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>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::appc::Store"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1appc_1_1Store.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10653,9 +10665,9 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, hashmap&lt; SlaveID, hashset&lt; OfferFilter * &gt; &gt; &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, hashmap&lt; std::string, process::metrics::Gauge &gt;, 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>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="unordered_map&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt;, 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, hashmap&lt; std::string, process::metrics::Gauge &gt; &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt; &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, hashset&lt; FrameworkID &gt;, 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>
@@ -10701,9 +10713,9 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, Parameters &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, process::metrics::Gauge, 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>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="unordered_map&lt; std::string, process::metrics::PullGauge, 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, process::metrics::Gauge &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; std::string, process::metrics::PullGauge &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, process::Owned&lt; mesos::internal::master::allocator::Sorter &gt;, 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>
@@ -10858,8 +10870,8 @@
     <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="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="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; 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="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="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"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -11015,15 +11027,6 @@
                   <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08"><param name="ImageNumber" value="11"></OBJECT>
                   </UL>
                 </UL>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="gauge.hpp"><param name="Local" value="gauge_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
-                <UL>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html"><param name="ImageNumber" value="1"></OBJECT>
-                  <UL>
-                  <LI><OBJECT type="text/sitemap"><param name="Name" value="Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1"><param name="ImageNumber" value="11"></OBJECT>
-                  <LI><OBJECT type="text/sitemap"><param name="Name" value="~Gauge"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c"><param name="ImageNumber" value="11"></OBJECT>
-                  <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc"><param name="ImageNumber" value="11"></OBJECT>
-                  </UL>
-                </UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="metric.hpp"><param name="Local" value="metric_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
                 <UL>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="Metric"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -11050,6 +11053,29 @@
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="snapshot"><param name="Local" value="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html#ae84bcc44d0cc377941ccab88b9cecdc7"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="metrics"><param name="Local" value="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html#aaa37243f659788386a13de558eba70a7"><param name="ImageNumber" value="11"></OBJECT>
                 </UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="pull_gauge.hpp"><param name="Local" value="pull__gauge_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
+                <UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="~PullGauge"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                </UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="push_gauge.hpp"><param name="Local" value="push__gauge_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
+                <UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html"><param name="ImageNumber" value="1"></OBJECT>
+                  <UL>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="~PushGauge"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="operator++"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="operator+="><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="operator--"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="operator-="><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d"><param name="ImageNumber" value="11"></OBJECT>
+                  </UL>
+                </UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="timer.hpp"><param name="Local" value="metrics_2timer_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
                 <UL>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="Timer"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -20332,8 +20358,8 @@
             <UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="Metrics"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="~Metrics"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af4842af414f4a9f70682d89e97995136"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="ensemble_size"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ae4c004dc6465f6dcdb80f4969a18c8b1"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="recovered"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="ensemble_size"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a27ae0725d38ead87fa500d8ec8e42504"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="recovered"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#ab90141d6a1f2a4c96c9626ff1106e299"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
           </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="network.hpp"><param name="Local" value="src_2log_2network_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -20694,13 +20720,13 @@
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation_run_latency"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="allocation_runs"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="allocator"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches_"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="offer_filters_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_guarantee"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_offered_or_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches_"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="offer_filters_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="quota_guarantee"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_offered_or_allocated"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="resources_total"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b"><param name="ImageNumber" value="11"></OBJECT>
                 </UL>
               </UL>
             </UL>
@@ -20717,7 +20743,7 @@
                   <LI><OBJECT type="text/sitemap"><param name="Name" value="add"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e"><param name="ImageNumber" value="11"></OBJECT>
                   <LI><OBJECT type="text/sitemap"><param name="Name" value="remove"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a986ef96c4e6a5333e019103c42977775"><param name="ImageNumber" value="11"></OBJECT>
                   <LI><OBJECT type="text/sitemap"><param name="Name" value="context"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2"><param name="ImageNumber" value="11"></OBJECT>
-                  <LI><OBJECT type="text/sitemap"><param name="Name" value="dominantShares"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b"><param name="ImageNumber" value="11"></OBJECT>
+                  <LI><OBJECT type="text/sitemap"><param name="Name" value="dominantShares"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada"><param name="ImageNumber" value="11"></OBJECT>
                   <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>
@@ -21353,15 +21379,15 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="incrementInvalidSchedulerCalls"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ac506f96b11b8090140a74ee55efe4121"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="incrementTasksStates"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#ab1cbee967e10c55507537367df2e5122"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="dropped_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="elected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_http_requests"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="elected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_dispatches"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_http_requests"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="event_queue_messages"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_connected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_disconnected"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="frameworks_inactive"><param 

<TRUNCATED>

[23/25] mesos-site git commit: Updated the website built from mesos SHA: ed83065.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/classes.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classes.html b/content/api/latest/c++/classes.html
index 6e8a4e1..9176ef2 100644
--- a/content/api/latest/c++/classes.html
+++ b/content/api/latest/c++/classes.html
@@ -53,217 +53,218 @@
 <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="classErrnoError.html">ErrnoError</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1LocalPuller.html">LocalPuller</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">PerfEventSubsystem</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="structprocess_1_1ErrnoFailure.html">ErrnoFailure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProvider.html">LocalResourceProvider</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Permissions.html">Permissions</a> (<a class="el" href="namespaceos.html">os</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><td valign="top"><a class="el" href="classErrnoError.html">ErrnoError</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProvider.html">LocalResourceProvider</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Permissions.html">Permissions</a> (<a class="el" href="namespaceos.html">os</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="structprocess_1_1ErrnoFailure.html">ErrnoFailure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html">LocalResourceProviderDaemon</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a> (<a class="el" href="namespaceprocess.html">process</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="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="classError.html">Error</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log.html">Log</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PidsSubsystem.html">PidsSubsystem</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="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="classError.html">Error</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html">LocalResourceProviderDaemon</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a> (<a class="el" href="namespaceprocess.html">process</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="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html">ZooKeeperTest::TestWatcher::Event</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_1log_1_1Log.html">Log</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PidsSubsystem.html">PidsSubsystem</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_1inte
 rnal_1_1slave_1_1state.html">mesos::internal::slave::state</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="structprocess_1_1Event.html">Event</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1log4j_1_1Logger.html">Logger</a> (<a class="el" href="namespaceorg_1_1apache_1_1log4j.html">org::apache::log4j</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1http_1_1Pipe.html">Pipe</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_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="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="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="structmesos_1_1internal_1_1logger_1_1LoggerFlags.html">LoggerFlags</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="structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html">Plain</a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1runtime.html">mesos::internal::checks::runtime</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="nam
 espacemesos_1_1internal_1_1slave.html">mesos::internal::slave</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_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Logging.html">Logging</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html">Fetcher::Plugin</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</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_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="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_1LogProcess.html">LogProcess</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="structmesos_1_1csi_1_1v0_1_1PluginCapabilities.html">PluginCapabilities</a> (<a class="el" href="namespacemesos_1_1csi_1_1v0.html">mesos::csi::v0</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="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="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_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_1spec_1_1PluginError.html">PluginError</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html">mesos::internal::slave::cni::spec</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="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="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="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="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html">PollSocketImpl</a> (<a class="el" href="namespaceprocess_1_1network_1_1internal.html">process::network::internal</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::a
 ction</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="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_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_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="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="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="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="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="structDocker_1_1PortMapping.html">Docker::PortMapping</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="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_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="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_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_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" h
 ref="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_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="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</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="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="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="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 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_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="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="classmesos_1_1resource__provider_1_1AgentRegistrar.html">AgentRegistrar</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="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="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="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="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="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="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="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_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="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" h
 ref="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="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="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="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_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="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_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="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_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_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</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="classTestModule.html">TestModule</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="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html">ZooKeeperTest::TestWatcher::Event</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="classorg_1_1apache_1_1log4j_1_1Logger.html">Logger</a> (<a class="el" href="namespaceorg_1_1apache_1_1log4j.html">org::apache::log4j</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1http_1_1Pipe.html">Pipe</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="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Event.html">Event</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1logger_1_1LoggerFlags.html">LoggerFlags</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="structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html">Plain</a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1runtime.html">mesos::internal::checks::runtime</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="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="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="classprocess_1_1Logging.html">Logging</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html">Fetcher::Plugin</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_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="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_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_1log_1_1LogProcess.html">LogProcess</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="structmesos_1_1csi_1_1v0_1_1PluginCapabilities.html">PluginCapabilities</a> (<a class="el" href="namespacemesos_1_1csi_1_1v0.html">mesos::csi::v0</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_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="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_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_1spec_1_1PluginError.html">PluginError</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html">mesos::internal::slave::cni::spec</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 clas
 s="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="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_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="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html">PollSocketImpl</a> (<a class="el" href="namespaceprocess_1_1network_1_1internal.html">process::network::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="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="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="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_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="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="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="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_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="structDocker_1_1PortMapping.html">Docker::PortMapping</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="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="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="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_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="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="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_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="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="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_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="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="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="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_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 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="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="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="classstout_1_1internal_1_1tests_1_1TestFilter.html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::in
 ternal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AgentRegistrar.html">AgentRegistrar</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="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="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_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="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMe
 sosSchedulerDriver</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="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="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="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_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespa
 cemesos_1_1internal_1_1slave.html">mesos::internal::slave</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="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="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_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_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</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_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="names
 pacemesos_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_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="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_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_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</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_1tests_1_1executor_1_1TestMesos.html">Tes
 tMesos</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="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 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_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_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</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_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="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_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_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="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="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="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_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="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_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">meso
 s::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="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_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="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="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="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="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="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_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="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="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</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="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="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="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="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="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="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="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="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="name
 spaceprocess.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_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="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="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="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#1
 60;&#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="classJvm_1_1Field.html">Jvm::Field</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="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="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_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="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="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_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</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>)&#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="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="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="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_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_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_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_1slave_1_1MemorySubsystem.html">MemorySubsystem</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_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</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="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="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_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="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="classTry.html">Try</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="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_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="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</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><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_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="classTestModule.html">TestModule</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_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="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="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="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="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_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="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="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="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="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_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_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="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></t
 r>
+<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="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="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="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="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="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</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="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="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="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="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="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="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="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="classprocess_1_1Time.html">Time</a> (<a class="el" href="namespaceprocess.html">process</a>)&#16
 0;&#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_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="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="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="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="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="classJvm_1_1Field.html">Jvm::Field</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_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</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_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="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="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="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="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_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="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_1internal_1_1slave_1_1MemorySubsystem.html">MemorySubsystem</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_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</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>)&#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_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_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="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_1log_1_1tool_1_1Tool.html">Tool</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::inte
 rnal::log::tool</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="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_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="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="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="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="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_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="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="classTry.html">Try</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="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_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="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</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="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="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_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="classprocess_1_1ProcessReference.html">ProcessReference</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="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_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="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="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="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="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_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="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="structprocess_1_1http_1_1Unauthorized.html">Unauthorized</a> (<a class="el" href="n
 amespaceprocess_1_1http.html">process::http</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="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_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="classProcessWatcher.html">ProcessWatcher</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="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="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_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_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="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="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="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_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="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</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="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_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="classProcessWatcher.html">ProcessWatcher</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="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="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_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_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="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="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="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_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="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="structmesos_1_1UnavailableResources.html">UnavailableResources</a> (<a class="el" href="namespacemesos.html">mesos</
 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="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_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="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="structprocess_1_1http_1_1UnsupportedMediaType.html">UnsupportedMediaType</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_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_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="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="structmesos_1_1internal_1_1ResourceProviderMessage_1_1UpdateOperationStatus.html">ResourceProviderMessage::UpdateOperationStatus</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</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="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="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="classmesos_1_1internal_1_1master_1_1quota_1_1UpdateQuota.html">UpdateQuota</a> (<a class="el" href="n
 amespacemesos_1_1internal_1_1master_1_1quota.html">mesos::internal::master::quota</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="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_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="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="classmesos_1_1internal_1_1master_1_1mai
 ntenance_1_1UpdateSchedule.html">UpdateSchedule</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1maintenance.html">mesos::internal::master::maintenance</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="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="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="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="classmesos_1_1internal_1_1master_1_1UpdateSlave.html">UpdateSlave</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_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="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="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="classProtobufProcess.html">ProtobufProcess</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage_1_1UpdateState.html">ResourceProviderMessage::UpdateState</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::in
 ternal</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="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="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="structProtocol.html">Protocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1weights_1_1UpdateWeights.html">UpdateWeights</a> (<a class="el" href="namespacemesos_1_1
 internal_1_1master_1_1weights.html">mesos::internal::master::weights</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="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_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="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_1UPID.html">UPID<
 /a> (<a class="el" href="namespaceprocess.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_1internal_1_1master_1_1Flags.html">Flags</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_1MesosSchedulerDriver.html">MesosSchedulerDriver</a> (<a class="el" href="namespacemesos.html">mesos</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_1storage_
 1_1UriDiskProfileAdaptor.html">UriDiskProfileAdaptor</a> (<a class="el" href="namespacemesos_1_1internal_1_1storage.html">mesos::internal::storage</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark.html">Benchmark</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_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="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="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="classmesos_1_1internal_1_1storage_1_1UriDiskProfileAdaptorProcess.html">UriDiskProfileAd
 aptorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1storage.html">mesos::internal::storage</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1BindBackend.html">BindBackend</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_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="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="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="structprocess_1_1http_1_1URL.html">URL</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_1internal_1_1slave_1_1BlkioSubsystem.html">BlkioSubsystem</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_1CurlFetcherPlugin_1_1Flags.html">CurlFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</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_1python_1_1ProxyExecutor.html">ProxyExecutor</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classzookeeper_1_1URL.html">URL</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structJSON_1_1Boolean.html">Boolean</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin_1_1Flags.html">HadoopFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</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_1python_1_1ProxyScheduler.html">ProxyScheduler</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1UTSInfo.html">UTSInfo</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classJSON_1_1BooleanWriter.html">BooleanWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin_1_1Flags.html">DockerFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</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="classmesos_1_1internal_1_1master_1_1Prune.html">Prune</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#

<TRUNCATED>

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

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


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

Branch: refs/heads/asf-site
Commit: 32a8ab496f141037866cd8a0584454b8943a639e
Parents: 807dd8d
Author: jenkins <bu...@apache.org>
Authored: Fri Apr 27 23:46:16 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Fri Apr 27 23:46:16 2018 +0000

----------------------------------------------------------------------
 content/api/latest/c++/Nodes.xml                | 516 +++++++++++--------
 content/api/latest/c++/Tokens.xml               | 317 +++++++++---
 content/api/latest/c++/annotated.html           |   7 +-
 content/api/latest/c++/classes.html             | 381 +++++++-------
 ...lassprocess_1_1metrics_1_1Gauge-members.html |  76 ---
 .../c++/classprocess_1_1metrics_1_1Gauge.html   | 192 -------
 .../c++/classprocess_1_1metrics_1_1Gauge.png    | Bin 630 -> 0 bytes
 .../c++/classprocess_1_1metrics_1_1Metric.html  |   9 +-
 .../c++/classprocess_1_1metrics_1_1Metric.png   | Bin 1583 -> 1878 bytes
 ...process_1_1metrics_1_1PullGauge-members.html |  76 +++
 .../classprocess_1_1metrics_1_1PullGauge.html   | 192 +++++++
 .../classprocess_1_1metrics_1_1PullGauge.png    | Bin 0 -> 686 bytes
 ...process_1_1metrics_1_1PushGauge-members.html |  81 +++
 .../classprocess_1_1metrics_1_1PushGauge.html   | 310 +++++++++++
 .../classprocess_1_1metrics_1_1PushGauge.png    | Bin 0 -> 709 bytes
 .../dir_0c2042cbda9076eebbde73e7b1892dff.html   |   6 +-
 .../api/latest/c++/fetcher__process_8hpp.html   |   2 +-
 .../c++/fetcher__process_8hpp_source.html       |   6 +-
 content/api/latest/c++/files.html               |   9 +-
 content/api/latest/c++/functions_0x7e.html      |   9 +-
 content/api/latest/c++/functions_d.html         |   2 +-
 content/api/latest/c++/functions_e.html         |  24 +-
 content/api/latest/c++/functions_f.html         |  10 +-
 content/api/latest/c++/functions_func_0x7e.html |   9 +-
 content/api/latest/c++/functions_func_g.html    |  15 +-
 content/api/latest/c++/functions_func_o.html    |  37 +-
 content/api/latest/c++/functions_func_p.html    |  12 +-
 content/api/latest/c++/functions_func_r.html    |   4 +-
 content/api/latest/c++/functions_func_s.html    |   4 +-
 content/api/latest/c++/functions_func_v.html    |  11 +-
 content/api/latest/c++/functions_g.html         |  13 +-
 content/api/latest/c++/functions_h.html         |   2 +-
 content/api/latest/c++/functions_m.html         |   2 +-
 content/api/latest/c++/functions_n.html         |   8 +-
 content/api/latest/c++/functions_o.html         |  45 +-
 content/api/latest/c++/functions_p.html         |  16 +-
 content/api/latest/c++/functions_q.html         |   4 +-
 content/api/latest/c++/functions_r.html         |  36 +-
 content/api/latest/c++/functions_s.html         |  40 +-
 content/api/latest/c++/functions_t.html         |  26 +-
 content/api/latest/c++/functions_u.html         |  10 +-
 content/api/latest/c++/functions_v.html         |   9 +-
 content/api/latest/c++/functions_vars_d.html    |   2 +-
 content/api/latest/c++/functions_vars_e.html    |  22 +-
 content/api/latest/c++/functions_vars_f.html    |  10 +-
 content/api/latest/c++/functions_vars_o.html    |   4 +-
 content/api/latest/c++/functions_vars_q.html    |   4 +-
 content/api/latest/c++/functions_vars_r.html    |  34 +-
 content/api/latest/c++/functions_vars_s.html    |  10 +-
 content/api/latest/c++/functions_vars_t.html    |  18 +-
 content/api/latest/c++/functions_vars_u.html    |   4 +-
 content/api/latest/c++/functions_w.html         |   6 +-
 content/api/latest/c++/gauge_8hpp.html          |  85 ---
 content/api/latest/c++/gauge_8hpp_source.html   |  75 ---
 content/api/latest/c++/gc__process_8hpp.html    |   2 +-
 .../api/latest/c++/gc__process_8hpp_source.html |   6 +-
 content/api/latest/c++/hierarchy.html           |  75 +--
 content/api/latest/c++/index.hhc                | 310 ++++++-----
 content/api/latest/c++/index.hhk                | 477 ++++++++---------
 content/api/latest/c++/index.hhp                |  15 +-
 content/api/latest/c++/metric_8hpp_source.html  |   2 +-
 .../latest/c++/namespaceprocess_1_1metrics.html |   6 +-
 content/api/latest/c++/pull__gauge_8hpp.html    |  85 +++
 .../api/latest/c++/pull__gauge_8hpp_source.html |  75 +++
 content/api/latest/c++/push__gauge_8hpp.html    |  84 +++
 .../api/latest/c++/push__gauge_8hpp_source.html |  80 +++
 content/api/latest/c++/slave_8hpp_source.html   |   2 +-
 content/api/latest/c++/src_2log_2log_8hpp.html  |   2 +-
 .../latest/c++/src_2log_2log_8hpp_source.html   |   4 +-
 .../api/latest/c++/src_2log_2metrics_8hpp.html  |   2 +-
 .../c++/src_2log_2metrics_8hpp_source.html      |  10 +-
 ...2master_2allocator_2mesos_2metrics_8hpp.html |   2 +-
 ..._2allocator_2mesos_2metrics_8hpp_source.html |  20 +-
 ...r_2allocator_2sorter_2drf_2metrics_8hpp.html |   2 +-
 ...cator_2sorter_2drf_2metrics_8hpp_source.html |   8 +-
 .../c++/src_2master_2master_8hpp_source.html    |   2 +-
 .../latest/c++/src_2master_2metrics_8hpp.html   |   2 +-
 .../c++/src_2master_2metrics_8hpp_source.html   |  58 +--
 ...esos_2isolators_2filesystem_2linux_8hpp.html |   2 +-
 ...solators_2filesystem_2linux_8hpp_source.html |   6 +-
 .../latest/c++/src_2slave_2metrics_8hpp.html    |   2 +-
 .../c++/src_2slave_2metrics_8hpp_source.html    |  44 +-
 ...s_1_1internal_1_1log_1_1Metrics-members.html |   4 +-
 ...ructmesos_1_1internal_1_1log_1_1Metrics.html |  16 +-
 ..._1internal_1_1master_1_1Metrics-members.html |  52 +-
 ...tmesos_1_1internal_1_1master_1_1Metrics.html | 208 ++++----
 ...1master_1_1allocator_1_1Metrics-members.html |   2 +-
 ...ernal_1_1master_1_1allocator_1_1Metrics.html |   8 +-
 ...llocator_1_1internal_1_1Metrics-members.html |  14 +-
 ...ter_1_1allocator_1_1internal_1_1Metrics.html |  56 +-
 ...1_1internal_1_1slave_1_1Metrics-members.html |  36 +-
 ...ctmesos_1_1internal_1_1slave_1_1Metrics.html | 144 +++---
 content/api/latest/c++/system_8hpp.html         |   2 +-
 content/api/latest/c++/system_8hpp_source.html  |   6 +-
 content/blog/feed.xml                           |   2 +-
 .../index.html                                  |   2 +-
 content/sitemap.xml                             |  48 +-
 97 files changed, 2844 insertions(+), 1943 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index 343f128..e271000 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -5213,12 +5213,12 @@
                    <Node>
                     <Name>ensemble_size</Name>
                     <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
-                    <Anchor>ae4c004dc6465f6dcdb80f4969a18c8b1</Anchor>
+                    <Anchor>a27ae0725d38ead87fa500d8ec8e42504</Anchor>
                    </Node>
                    <Node>
                     <Name>recovered</Name>
                     <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
-                    <Anchor>a5c71d6ae6b66a67f23bc60bfe372aabe</Anchor>
+                    <Anchor>ab90141d6a1f2a4c96c9626ff1106e299</Anchor>
                    </Node>
                   </Subnodes>
                  </Node>
@@ -6088,37 +6088,37 @@
                        <Node>
                         <Name>event_queue_dispatches</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>ab0a7cf096034771cddd963e7383e9eb9</Anchor>
+                        <Anchor>aadba12696aee573f10b2bf671cce0361</Anchor>
                        </Node>
                        <Node>
                         <Name>event_queue_dispatches_</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>a59012f7137be350d841a074e71fe8315</Anchor>
+                        <Anchor>a003c9e00159946e311b8c5cf48313b51</Anchor>
                        </Node>
                        <Node>
                         <Name>offer_filters_active</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>aa95743e0893c30227a177d71323b8076</Anchor>
+                        <Anchor>a88aca21217b757813d8f2c534d239a56</Anchor>
                        </Node>
                        <Node>
                         <Name>quota_allocated</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>aecf0894eacb5568037866f831dcd6d0a</Anchor>
+                        <Anchor>a26d704e1a17cc20c79341cc068b9ba09</Anchor>
                        </Node>
                        <Node>
                         <Name>quota_guarantee</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>a30206562f7f02e687c653f35e3d6acd6</Anchor>
+                        <Anchor>a5153f65e4954f80f6f06115454b89efe</Anchor>
                        </Node>
                        <Node>
                         <Name>resources_offered_or_allocated</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>af180af540adbda46abde39c5d07d4525</Anchor>
+                        <Anchor>a35bc11894e4074d12b05210ed5d3205b</Anchor>
                        </Node>
                        <Node>
                         <Name>resources_total</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>aa44f094659729582e9b318b4f1281497</Anchor>
+                        <Anchor>a12817a0a419a573a628bc699116f775b</Anchor>
                        </Node>
                       </Subnodes>
                      </Node>
@@ -6709,7 +6709,7 @@
                      <Node>
                       <Name>dominantShares</Name>
                       <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html</Path>
-                      <Anchor>a3426283d67e8b648f7423e289e3a845b</Anchor>
+                      <Anchor>ae5a922f485fc3f7785be6a98150eeada</Anchor>
                      </Node>
                      <Node>
                       <Name>prefix</Name>
@@ -8458,22 +8458,22 @@
                    <Node>
                     <Name>elected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>af37e9769965a0b11b68c1d713cabea40</Anchor>
+                    <Anchor>a1e62bc8b22770abf563ee99b376c581c</Anchor>
                    </Node>
                    <Node>
                     <Name>event_queue_dispatches</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a00105fa031f0fddc70f2c66a9cb3fe25</Anchor>
+                    <Anchor>a87d392eb867ce65431c51b8457ad144e</Anchor>
                    </Node>
                    <Node>
                     <Name>event_queue_http_requests</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a8afe906dad633640648d240bc5c1090a</Anchor>
+                    <Anchor>a95f98bcbec8f2a877f90325a4ffa7736</Anchor>
                    </Node>
                    <Node>
                     <Name>event_queue_messages</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a62946dc2252729edcb3a6dfdad492ccc</Anchor>
+                    <Anchor>a2ec7f6c7401c2bf5e8ea40f170254f9b</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks</Name>
@@ -8483,22 +8483,22 @@
                    <Node>
                     <Name>frameworks_active</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a933856393925f3007c0ed28731f2a70f</Anchor>
+                    <Anchor>a8c0778cbb787f824bcc97a58bbf78100</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_connected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a26e19539d8ee1993581d5d890f246e98</Anchor>
+                    <Anchor>a08aca5b5b6743884d3b879c959c711f6</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_disconnected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a782cfa93eb37cf3a2c87717188079343</Anchor>
+                    <Anchor>ac498f4ca881aac966bf1036ffffc7c6a</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_inactive</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>abf4b221447980cdae6fea0eca97bb0a5</Anchor>
+                    <Anchor>a099297f921a515d45e6297cf85218fb6</Anchor>
                    </Node>
                    <Node>
                     <Name>invalid_executor_to_framework_messages</Name>
@@ -8643,7 +8643,7 @@
                    <Node>
                     <Name>outstanding_offers</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a8455de6a2bd5235878e337d939105d2f</Anchor>
+                    <Anchor>a6481c3e2a31f2fac641d7426b4486671</Anchor>
                    </Node>
                    <Node>
                     <Name>recovery_slave_removals</Name>
@@ -8653,32 +8653,32 @@
                    <Node>
                     <Name>resources_percent</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a9a72d1ccfdd4e3212d40147344414098</Anchor>
+                    <Anchor>ae5e4613a02722c65edb8424ad3a3e4e6</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_percent</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a2a7efeaeca2a0adcd713ad9084aef62c</Anchor>
+                    <Anchor>a96d121a23bcfbfa60c37494a7231d0af</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_total</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ad3a0a5608c89b86b6ff7eb2bc6528514</Anchor>
+                    <Anchor>aa525f263f2d592fbe3e6b6fbadced301</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_used</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a74b2a8992dffbfa7eebcd5d146356e51</Anchor>
+                    <Anchor>a3c6fabd7689dfe84ce0fdcdaf7bbd0dd</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_total</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ad676430ff53421907501f1672ca60c66</Anchor>
+                    <Anchor>ae5e47a312c31b2ebc9e5d97f3e03218c</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_used</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a2f60c37bc6ed8673e3ad0e91b2436290</Anchor>
+                    <Anchor>a7508c38779f77d0532331c3604242ac1</Anchor>
                    </Node>
                    <Node>
                     <Name>slave_registrations</Name>
@@ -8743,27 +8743,27 @@
                    <Node>
                     <Name>slaves_active</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ae771533b9259f215da82e166cbf64823</Anchor>
+                    <Anchor>aec3ccb995a3d635181bab91e67f49dfa</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_connected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a3ec007356077c50f26a5983952ed9b25</Anchor>
+                    <Anchor>a26e08c586a5e159e9c6382f5544cbef1</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_disconnected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ab648cfd9d5ca1214af032002b5e21495</Anchor>
+                    <Anchor>a6262502a21991140cb66ff084c396425</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_inactive</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a7165c65f6da325c6e73bb7aa2ad73b2c</Anchor>
+                    <Anchor>a1e44cfcc264b4db3963571e3c3cadb65</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_unreachable</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>aef4b7d73cc614ae86b9510c80dc39c42</Anchor>
+                    <Anchor>ac9e2406eb45ccd88d2c2cb1d0901d80d</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_dropped</Name>
@@ -8803,7 +8803,7 @@
                    <Node>
                     <Name>tasks_killing</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a6be2ecde2979fe4b41394474c6446c0d</Anchor>
+                    <Anchor>a0112ad545f894777bfed17bb37bf8874</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_lost</Name>
@@ -8813,17 +8813,17 @@
                    <Node>
                     <Name>tasks_running</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a056b2af4883801c2adb83738a95dc3d7</Anchor>
+                    <Anchor>a647bfd6dc999c12ad28674434ccaaf2c</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_staging</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a4c0c9f8614cfa53de3d13fcec8cfe12b</Anchor>
+                    <Anchor>a70889b3e10dbd6236a4e57e72fa670e0</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_starting</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a58ceab898f302e83651f310149fd0533</Anchor>
+                    <Anchor>af14a269bf807062d14567c9cbed665d3</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_states</Name>
@@ -8833,12 +8833,12 @@
                    <Node>
                     <Name>tasks_unreachable</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>af5c3290edf31246c0ddbc91f7bb7ac09</Anchor>
+                    <Anchor>a6b4faba22b0456b30019fefeed73731f</Anchor>
                    </Node>
                    <Node>
                     <Name>uptime_secs</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a6c8a491b0c5ff5344214a884cc1b9d5c</Anchor>
+                    <Anchor>a70ec4516c97f6bddec39318e2b30f2d8</Anchor>
                    </Node>
                    <Node>
                     <Name>valid_executor_to_framework_messages</Name>
@@ -12923,7 +12923,7 @@
                    <Node>
                     <Name>executor_directory_max_allowed_age_secs</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a97b586fcdbee4db7d5de996faacfdb57</Anchor>
+                    <Anchor>a2521ed497055c9d8f54c9a133d7fa3ef</Anchor>
                    </Node>
                    <Node>
                     <Name>executors_preempted</Name>
@@ -12933,12 +12933,12 @@
                    <Node>
                     <Name>executors_registering</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a5a4932906ba07343ab5b10c52e4af0dc</Anchor>
+                    <Anchor>a0cae54c8da9189416f80635785e9aee0</Anchor>
                    </Node>
                    <Node>
                     <Name>executors_running</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a7ef9eccb81e21ec3b6e461f0edb22702</Anchor>
+                    <Anchor>a760e75e35cd965856d8c3f8af6a33109</Anchor>
                    </Node>
                    <Node>
                     <Name>executors_terminated</Name>
@@ -12948,12 +12948,12 @@
                    <Node>
                     <Name>executors_terminating</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>aee3878ad387b38c1dcfb30a5aab6b86f</Anchor>
+                    <Anchor>a28dcf65fb3594d2b6ade64d653539262</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_active</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a6eac4f70a5a1a34c6268c5415ada7623</Anchor>
+                    <Anchor>aa860884a52c034c7b031c62bc0347b5e</Anchor>
                    </Node>
                    <Node>
                     <Name>invalid_framework_messages</Name>
@@ -12973,42 +12973,42 @@
                    <Node>
                     <Name>recovery_time_secs</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>ae3b7f0b0a91162971801a87f9bc14f51</Anchor>
+                    <Anchor>a886cc580b25275c108b836f16563e9a5</Anchor>
                    </Node>
                    <Node>
                     <Name>registered</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a0270e4a59fab939cbfa416104c08ff1e</Anchor>
+                    <Anchor>a821e5520ad7c959bd8922daffa1505b6</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_percent</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>adc06ab81f1ec197d7dbd299c69bcad3c</Anchor>
+                    <Anchor>ad50bb714790c58779e19f2a5b9b2899d</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_percent</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a02cd4375eac74b359e393dba9538f011</Anchor>
+                    <Anchor>a09b53695c3d5eda8b1059965d4d0dbfd</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_total</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a19ca769eac92197727a5428a1c92686d</Anchor>
+                    <Anchor>abdf5381e8ee1127afa2fe9b38a00d482</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_used</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a66681eeeec551648a595a90956be9aeb</Anchor>
+                    <Anchor>ae9fe5dd6bb2fe9f267266112d0a2eae8</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_total</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>aeee28e865dfffcf597060ca142fc41c6</Anchor>
+                    <Anchor>a646f896ae5f0ed3529cf2deab70b0c13</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_used</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>afda380b3f75c132caf6d22b91fd42c47</Anchor>
+                    <Anchor>ad5b41e64ba689a49b3fc3de67b4cd658</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_failed</Name>
@@ -13033,7 +13033,7 @@
                    <Node>
                     <Name>tasks_killing</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a52aabfe66177511a6a7a846d80b0adb9</Anchor>
+                    <Anchor>a5c2daf63ea5284a3052b3b194cf3f79d</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_lost</Name>
@@ -13043,22 +13043,22 @@
                    <Node>
                     <Name>tasks_running</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a130459898014e2acab2cffd9081b87e2</Anchor>
+                    <Anchor>ab5e2cf1b381c133a8539763ecc061006</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_staging</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a04cb4c591d8ec7f09bafc741abe294a2</Anchor>
+                    <Anchor>a57d3a537c9494d35f167bdca0fff246f</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_starting</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>ab19cba79e2bc5157de8f8d0af925e627</Anchor>
+                    <Anchor>a22a25151dc6752c27bebb2e42c7beecd</Anchor>
                    </Node>
                    <Node>
                     <Name>uptime_secs</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a0d3639b174be0b8a6865dc42f8422c8d</Anchor>
+                    <Anchor>a603d0d248545b1d8e017686e072a8a02</Anchor>
                    </Node>
                    <Node>
                     <Name>valid_framework_messages</Name>
@@ -24796,27 +24796,6 @@
                 </Subnodes>
                </Node>
                <Node>
-                <Name>Gauge</Name>
-                <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                <Subnodes>
-                 <Node>
-                  <Name>Gauge</Name>
-                  <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                  <Anchor>a624f5aed3468fc2298aa9ccf97abf1a1</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>~Gauge</Name>
-                  <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                  <Anchor>a8a783b21fba945adfb163fdcb2dc4c1c</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>value</Name>
-                  <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                  <Anchor>a0568e9b2c5b9b2ac72ed6cf71dc24fdc</Anchor>
-                 </Node>
-                </Subnodes>
-               </Node>
-               <Node>
                 <Name>Metric</Name>
                 <Path>classprocess_1_1metrics_1_1Metric.html</Path>
                 <Subnodes>
@@ -24853,6 +24832,73 @@
                 </Subnodes>
                </Node>
                <Node>
+                <Name>PullGauge</Name>
+                <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                <Subnodes>
+                 <Node>
+                  <Name>PullGauge</Name>
+                  <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                  <Anchor>a223c5955fa53430f4ffefd1ef70e721c</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>~PullGauge</Name>
+                  <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                  <Anchor>aa548ee805fc66627df5f486f43164458</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>value</Name>
+                  <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                  <Anchor>a0e2c9dfec36e9061b476846ae8d42e68</Anchor>
+                 </Node>
+                </Subnodes>
+               </Node>
+               <Node>
+                <Name>PushGauge</Name>
+                <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                <Subnodes>
+                 <Node>
+                  <Name>PushGauge</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>a85012e16d8cd9e51a15d7b7c3c3d578f</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>~PushGauge</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>ae02fde2c3fee24885a07f87474bed2b9</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>operator++</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>a3188a09f62bff838f846181738ce1ed4</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>operator+=</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>a4b9e9b5a2d3b20c760e59649368f29a2</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>operator--</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>a200bf66d24f92fdb90063ae921979ef7</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>operator-=</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>a0c90ae1bca61c2cef3049fbfe5eb5fa7</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>operator=</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>a543889ca6646b519431a4e87f555c4dd</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>value</Name>
+                  <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                  <Anchor>acab89252b2bb25d398ee9a7e460d6f3d</Anchor>
+                 </Node>
+                </Subnodes>
+               </Node>
+               <Node>
                 <Name>Timer</Name>
                 <Path>classprocess_1_1metrics_1_1Timer.html</Path>
                 <Subnodes>
@@ -36910,8 +36956,12 @@
               <Path>classprocess_1_1metrics_1_1Counter.html</Path>
              </Node>
              <Node>
-              <Name>process::metrics::Gauge</Name>
-              <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
+              <Name>process::metrics::PullGauge</Name>
+              <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+             </Node>
+             <Node>
+              <Name>process::metrics::PushGauge</Name>
+              <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
              </Node>
              <Node>
               <Name>process::metrics::Timer&lt; T &gt;</Name>
@@ -36924,10 +36974,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Metrics</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::master::allocator::internal::Metrics</Name>
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
            </Node>
@@ -36936,6 +36982,10 @@
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Metrics</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::log::Metrics</Name>
             <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
            </Node>
@@ -37574,7 +37624,7 @@
             <Path>classOption.html</Path>
            </Node>
            <Node>
-            <Name>Option&lt; process::metrics::Gauge &gt;</Name>
+            <Name>Option&lt; process::metrics::PullGauge &gt;</Name>
             <Path>classOption.html</Path>
            </Node>
            <Node>
@@ -38372,6 +38422,10 @@
             <Path>structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html</Path>
            </Node>
            <Node>
+            <Name>mesos::log::Log::Reader</Name>
+            <Path>classmesos_1_1log_1_1Log_1_1Reader.html</Path>
+           </Node>
+           <Node>
             <Name>process::http::Pipe::Reader</Name>
             <Path>classprocess_1_1http_1_1Pipe_1_1Reader.html</Path>
            </Node>
@@ -38380,10 +38434,6 @@
             <Path>classmesos_1_1internal_1_1recordio_1_1Reader.html</Path>
            </Node>
            <Node>
-            <Name>mesos::log::Log::Reader</Name>
-            <Path>classmesos_1_1log_1_1Log_1_1Reader.html</Path>
-           </Node>
-           <Node>
             <Name>process::ReadWriteLock</Name>
             <Path>classprocess_1_1ReadWriteLock.html</Path>
            </Node>
@@ -38470,14 +38520,14 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Slave::ResourceProvider</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::slave::ResourceProvider</Name>
             <Path>structmesos_1_1internal_1_1slave_1_1ResourceProvider.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Slave::ResourceProvider</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::ResourceProviderManager</Name>
             <Path>classmesos_1_1internal_1_1ResourceProviderManager.html</Path>
            </Node>
@@ -38486,14 +38536,14 @@
             <Path>structmesos_1_1internal_1_1ResourceProviderMessage.html</Path>
            </Node>
            <Node>
-            <Name>mesos::v1::Resources</Name>
-            <Path>classmesos_1_1v1_1_1Resources.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::Resources</Name>
             <Path>classmesos_1_1Resources.html</Path>
            </Node>
            <Node>
+            <Name>mesos::v1::Resources</Name>
+            <Path>classmesos_1_1v1_1_1Resources.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::slave::state::ResourcesState</Name>
             <Path>structmesos_1_1internal_1_1slave_1_1state_1_1ResourcesState.html</Path>
            </Node>
@@ -38758,10 +38808,6 @@
             </Subnodes>
            </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>
            </Node>
@@ -38770,6 +38816,10 @@
             <Path>structmesos_1_1internal_1_1master_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::slave::state::SlaveState</Name>
             <Path>structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html</Path>
            </Node>
@@ -38804,16 +38854,12 @@
             <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>
-           </Node>
-           <Node>
             <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</Name>
             <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_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::log::Storage::State</Name>
+            <Path>structmesos_1_1internal_1_1log_1_1Storage_1_1State.html</Path>
            </Node>
            <Node>
             <Name>mesos::state::State</Name>
@@ -38830,6 +38876,10 @@
             <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_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>
+           </Node>
+           <Node>
             <Name>process::StateMachine&lt; State &gt;</Name>
             <Path>classprocess_1_1StateMachine.html</Path>
            </Node>
@@ -38876,6 +38926,20 @@
             <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>net::IP::Storage</Name>
+            <Path>unionnet_1_1IP_1_1Storage.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::state::Storage</Name>
             <Path>classmesos_1_1state_1_1Storage.html</Path>
             <Subnodes>
@@ -38898,20 +38962,6 @@
             </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>
-           <Node>
             <Name>mesos::internal::slave::Store</Name>
             <Path>classmesos_1_1internal_1_1slave_1_1Store.html</Path>
             <Subnodes>
@@ -39870,11 +39920,11 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>unordered_map&lt; std::string, hashmap&lt; std::string, process::metrics::Gauge &gt;, 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>
+            <Name>unordered_map&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt;, 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, hashmap&lt; std::string, process::metrics::Gauge &gt; &gt;</Name>
+              <Name>hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt; &gt;</Name>
               <Path>classhashmap.html</Path>
              </Node>
             </Subnodes>
@@ -39990,11 +40040,11 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>unordered_map&lt; std::string, process::metrics::Gauge, 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>
+            <Name>unordered_map&lt; std::string, process::metrics::PullGauge, 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, process::metrics::Gauge &gt;</Name>
+              <Name>hashmap&lt; std::string, process::metrics::PullGauge &gt;</Name>
               <Path>classhashmap.html</Path>
              </Node>
             </Subnodes>
@@ -40408,14 +40458,14 @@
             <Path>classmesos_1_1state_1_1Variable.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>Jvm::Variable&lt; T, name, signature &gt;</Name>
+            <Path>classJvm_1_1Variable.html</Path>
+           </Node>
+           <Node>
             <Name>Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;</Name>
             <Path>classJvm_1_1Variable.html</Path>
            </Node>
@@ -40957,33 +41007,6 @@
                       </Subnodes>
                      </Node>
                      <Node>
-                      <Name>gauge.hpp</Name>
-                      <Path>gauge_8hpp.html</Path>
-                      <Subnodes>
-                       <Node>
-                        <Name>Gauge</Name>
-                        <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                        <Subnodes>
-                         <Node>
-                          <Name>Gauge</Name>
-                          <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                          <Anchor>a624f5aed3468fc2298aa9ccf97abf1a1</Anchor>
-                         </Node>
-                         <Node>
-                          <Name>~Gauge</Name>
-                          <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                          <Anchor>a8a783b21fba945adfb163fdcb2dc4c1c</Anchor>
-                         </Node>
-                         <Node>
-                          <Name>value</Name>
-                          <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-                          <Anchor>a0568e9b2c5b9b2ac72ed6cf71dc24fdc</Anchor>
-                         </Node>
-                        </Subnodes>
-                       </Node>
-                      </Subnodes>
-                     </Node>
-                     <Node>
                       <Name>metric.hpp</Name>
                       <Path>metric_8hpp.html</Path>
                       <Subnodes>
@@ -41078,6 +41101,85 @@
                       </Subnodes>
                      </Node>
                      <Node>
+                      <Name>pull_gauge.hpp</Name>
+                      <Path>pull__gauge_8hpp.html</Path>
+                      <Subnodes>
+                       <Node>
+                        <Name>PullGauge</Name>
+                        <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                        <Subnodes>
+                         <Node>
+                          <Name>PullGauge</Name>
+                          <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                          <Anchor>a223c5955fa53430f4ffefd1ef70e721c</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>~PullGauge</Name>
+                          <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                          <Anchor>aa548ee805fc66627df5f486f43164458</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>value</Name>
+                          <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+                          <Anchor>a0e2c9dfec36e9061b476846ae8d42e68</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                      </Subnodes>
+                     </Node>
+                     <Node>
+                      <Name>push_gauge.hpp</Name>
+                      <Path>push__gauge_8hpp.html</Path>
+                      <Subnodes>
+                       <Node>
+                        <Name>PushGauge</Name>
+                        <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                        <Subnodes>
+                         <Node>
+                          <Name>PushGauge</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>a85012e16d8cd9e51a15d7b7c3c3d578f</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>~PushGauge</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>ae02fde2c3fee24885a07f87474bed2b9</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>operator++</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>a3188a09f62bff838f846181738ce1ed4</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>operator+=</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>a4b9e9b5a2d3b20c760e59649368f29a2</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>operator--</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>a200bf66d24f92fdb90063ae921979ef7</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>operator-=</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>a0c90ae1bca61c2cef3049fbfe5eb5fa7</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>operator=</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>a543889ca6646b519431a4e87f555c4dd</Anchor>
+                         </Node>
+                         <Node>
+                          <Name>value</Name>
+                          <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+                          <Anchor>acab89252b2bb25d398ee9a7e460d6f3d</Anchor>
+                         </Node>
+                        </Subnodes>
+                       </Node>
+                      </Subnodes>
+                     </Node>
+                     <Node>
                       <Name>timer.hpp</Name>
                       <Path>metrics_2timer_8hpp.html</Path>
                       <Subnodes>
@@ -76983,12 +77085,12 @@
                    <Node>
                     <Name>ensemble_size</Name>
                     <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
-                    <Anchor>ae4c004dc6465f6dcdb80f4969a18c8b1</Anchor>
+                    <Anchor>a27ae0725d38ead87fa500d8ec8e42504</Anchor>
                    </Node>
                    <Node>
                     <Name>recovered</Name>
                     <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
-                    <Anchor>a5c71d6ae6b66a67f23bc60bfe372aabe</Anchor>
+                    <Anchor>ab90141d6a1f2a4c96c9626ff1106e299</Anchor>
                    </Node>
                   </Subnodes>
                  </Node>
@@ -78467,37 +78569,37 @@
                        <Node>
                         <Name>event_queue_dispatches</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>ab0a7cf096034771cddd963e7383e9eb9</Anchor>
+                        <Anchor>aadba12696aee573f10b2bf671cce0361</Anchor>
                        </Node>
                        <Node>
                         <Name>event_queue_dispatches_</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>a59012f7137be350d841a074e71fe8315</Anchor>
+                        <Anchor>a003c9e00159946e311b8c5cf48313b51</Anchor>
                        </Node>
                        <Node>
                         <Name>offer_filters_active</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>aa95743e0893c30227a177d71323b8076</Anchor>
+                        <Anchor>a88aca21217b757813d8f2c534d239a56</Anchor>
                        </Node>
                        <Node>
                         <Name>quota_allocated</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>aecf0894eacb5568037866f831dcd6d0a</Anchor>
+                        <Anchor>a26d704e1a17cc20c79341cc068b9ba09</Anchor>
                        </Node>
                        <Node>
                         <Name>quota_guarantee</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>a30206562f7f02e687c653f35e3d6acd6</Anchor>
+                        <Anchor>a5153f65e4954f80f6f06115454b89efe</Anchor>
                        </Node>
                        <Node>
                         <Name>resources_offered_or_allocated</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>af180af540adbda46abde39c5d07d4525</Anchor>
+                        <Anchor>a35bc11894e4074d12b05210ed5d3205b</Anchor>
                        </Node>
                        <Node>
                         <Name>resources_total</Name>
                         <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-                        <Anchor>aa44f094659729582e9b318b4f1281497</Anchor>
+                        <Anchor>a12817a0a419a573a628bc699116f775b</Anchor>
                        </Node>
                       </Subnodes>
                      </Node>
@@ -78549,7 +78651,7 @@
                          <Node>
                           <Name>dominantShares</Name>
                           <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html</Path>
-                          <Anchor>a3426283d67e8b648f7423e289e3a845b</Anchor>
+                          <Anchor>ae5a922f485fc3f7785be6a98150eeada</Anchor>
                          </Node>
                          <Node>
                           <Name>prefix</Name>
@@ -81327,22 +81429,22 @@
                    <Node>
                     <Name>elected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>af37e9769965a0b11b68c1d713cabea40</Anchor>
+                    <Anchor>a1e62bc8b22770abf563ee99b376c581c</Anchor>
                    </Node>
                    <Node>
                     <Name>event_queue_dispatches</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a00105fa031f0fddc70f2c66a9cb3fe25</Anchor>
+                    <Anchor>a87d392eb867ce65431c51b8457ad144e</Anchor>
                    </Node>
                    <Node>
                     <Name>event_queue_http_requests</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a8afe906dad633640648d240bc5c1090a</Anchor>
+                    <Anchor>a95f98bcbec8f2a877f90325a4ffa7736</Anchor>
                    </Node>
                    <Node>
                     <Name>event_queue_messages</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a62946dc2252729edcb3a6dfdad492ccc</Anchor>
+                    <Anchor>a2ec7f6c7401c2bf5e8ea40f170254f9b</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks</Name>
@@ -81352,22 +81454,22 @@
                    <Node>
                     <Name>frameworks_active</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a933856393925f3007c0ed28731f2a70f</Anchor>
+                    <Anchor>a8c0778cbb787f824bcc97a58bbf78100</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_connected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a26e19539d8ee1993581d5d890f246e98</Anchor>
+                    <Anchor>a08aca5b5b6743884d3b879c959c711f6</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_disconnected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a782cfa93eb37cf3a2c87717188079343</Anchor>
+                    <Anchor>ac498f4ca881aac966bf1036ffffc7c6a</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_inactive</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>abf4b221447980cdae6fea0eca97bb0a5</Anchor>
+                    <Anchor>a099297f921a515d45e6297cf85218fb6</Anchor>
                    </Node>
                    <Node>
                     <Name>invalid_executor_to_framework_messages</Name>
@@ -81512,7 +81614,7 @@
                    <Node>
                     <Name>outstanding_offers</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a8455de6a2bd5235878e337d939105d2f</Anchor>
+                    <Anchor>a6481c3e2a31f2fac641d7426b4486671</Anchor>
                    </Node>
                    <Node>
                     <Name>recovery_slave_removals</Name>
@@ -81522,32 +81624,32 @@
                    <Node>
                     <Name>resources_percent</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a9a72d1ccfdd4e3212d40147344414098</Anchor>
+                    <Anchor>ae5e4613a02722c65edb8424ad3a3e4e6</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_percent</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a2a7efeaeca2a0adcd713ad9084aef62c</Anchor>
+                    <Anchor>a96d121a23bcfbfa60c37494a7231d0af</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_total</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ad3a0a5608c89b86b6ff7eb2bc6528514</Anchor>
+                    <Anchor>aa525f263f2d592fbe3e6b6fbadced301</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_used</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a74b2a8992dffbfa7eebcd5d146356e51</Anchor>
+                    <Anchor>a3c6fabd7689dfe84ce0fdcdaf7bbd0dd</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_total</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ad676430ff53421907501f1672ca60c66</Anchor>
+                    <Anchor>ae5e47a312c31b2ebc9e5d97f3e03218c</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_used</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a2f60c37bc6ed8673e3ad0e91b2436290</Anchor>
+                    <Anchor>a7508c38779f77d0532331c3604242ac1</Anchor>
                    </Node>
                    <Node>
                     <Name>slave_registrations</Name>
@@ -81612,27 +81714,27 @@
                    <Node>
                     <Name>slaves_active</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ae771533b9259f215da82e166cbf64823</Anchor>
+                    <Anchor>aec3ccb995a3d635181bab91e67f49dfa</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_connected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a3ec007356077c50f26a5983952ed9b25</Anchor>
+                    <Anchor>a26e08c586a5e159e9c6382f5544cbef1</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_disconnected</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>ab648cfd9d5ca1214af032002b5e21495</Anchor>
+                    <Anchor>a6262502a21991140cb66ff084c396425</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_inactive</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a7165c65f6da325c6e73bb7aa2ad73b2c</Anchor>
+                    <Anchor>a1e44cfcc264b4db3963571e3c3cadb65</Anchor>
                    </Node>
                    <Node>
                     <Name>slaves_unreachable</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>aef4b7d73cc614ae86b9510c80dc39c42</Anchor>
+                    <Anchor>ac9e2406eb45ccd88d2c2cb1d0901d80d</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_dropped</Name>
@@ -81672,7 +81774,7 @@
                    <Node>
                     <Name>tasks_killing</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a6be2ecde2979fe4b41394474c6446c0d</Anchor>
+                    <Anchor>a0112ad545f894777bfed17bb37bf8874</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_lost</Name>
@@ -81682,17 +81784,17 @@
                    <Node>
                     <Name>tasks_running</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a056b2af4883801c2adb83738a95dc3d7</Anchor>
+                    <Anchor>a647bfd6dc999c12ad28674434ccaaf2c</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_staging</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a4c0c9f8614cfa53de3d13fcec8cfe12b</Anchor>
+                    <Anchor>a70889b3e10dbd6236a4e57e72fa670e0</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_starting</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a58ceab898f302e83651f310149fd0533</Anchor>
+                    <Anchor>af14a269bf807062d14567c9cbed665d3</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_states</Name>
@@ -81702,12 +81804,12 @@
                    <Node>
                     <Name>tasks_unreachable</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>af5c3290edf31246c0ddbc91f7bb7ac09</Anchor>
+                    <Anchor>a6b4faba22b0456b30019fefeed73731f</Anchor>
                    </Node>
                    <Node>
                     <Name>uptime_secs</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-                    <Anchor>a6c8a491b0c5ff5344214a884cc1b9d5c</Anchor>
+                    <Anchor>a70ec4516c97f6bddec39318e2b30f2d8</Anchor>
                    </Node>
                    <Node>
                     <Name>valid_executor_to_framework_messages</Name>
@@ -90323,7 +90425,7 @@
                    <Node>
                     <Name>executor_directory_max_allowed_age_secs</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a97b586fcdbee4db7d5de996faacfdb57</Anchor>
+                    <Anchor>a2521ed497055c9d8f54c9a133d7fa3ef</Anchor>
                    </Node>
                    <Node>
                     <Name>executors_preempted</Name>
@@ -90333,12 +90435,12 @@
                    <Node>
                     <Name>executors_registering</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a5a4932906ba07343ab5b10c52e4af0dc</Anchor>
+                    <Anchor>a0cae54c8da9189416f80635785e9aee0</Anchor>
                    </Node>
                    <Node>
                     <Name>executors_running</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a7ef9eccb81e21ec3b6e461f0edb22702</Anchor>
+                    <Anchor>a760e75e35cd965856d8c3f8af6a33109</Anchor>
                    </Node>
                    <Node>
                     <Name>executors_terminated</Name>
@@ -90348,12 +90450,12 @@
                    <Node>
                     <Name>executors_terminating</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>aee3878ad387b38c1dcfb30a5aab6b86f</Anchor>
+                    <Anchor>a28dcf65fb3594d2b6ade64d653539262</Anchor>
                    </Node>
                    <Node>
                     <Name>frameworks_active</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a6eac4f70a5a1a34c6268c5415ada7623</Anchor>
+                    <Anchor>aa860884a52c034c7b031c62bc0347b5e</Anchor>
                    </Node>
                    <Node>
                     <Name>invalid_framework_messages</Name>
@@ -90373,42 +90475,42 @@
                    <Node>
                     <Name>recovery_time_secs</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>ae3b7f0b0a91162971801a87f9bc14f51</Anchor>
+                    <Anchor>a886cc580b25275c108b836f16563e9a5</Anchor>
                    </Node>
                    <Node>
                     <Name>registered</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a0270e4a59fab939cbfa416104c08ff1e</Anchor>
+                    <Anchor>a821e5520ad7c959bd8922daffa1505b6</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_percent</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>adc06ab81f1ec197d7dbd299c69bcad3c</Anchor>
+                    <Anchor>ad50bb714790c58779e19f2a5b9b2899d</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_percent</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a02cd4375eac74b359e393dba9538f011</Anchor>
+                    <Anchor>a09b53695c3d5eda8b1059965d4d0dbfd</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_total</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a19ca769eac92197727a5428a1c92686d</Anchor>
+                    <Anchor>abdf5381e8ee1127afa2fe9b38a00d482</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_revocable_used</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a66681eeeec551648a595a90956be9aeb</Anchor>
+                    <Anchor>ae9fe5dd6bb2fe9f267266112d0a2eae8</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_total</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>aeee28e865dfffcf597060ca142fc41c6</Anchor>
+                    <Anchor>a646f896ae5f0ed3529cf2deab70b0c13</Anchor>
                    </Node>
                    <Node>
                     <Name>resources_used</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>afda380b3f75c132caf6d22b91fd42c47</Anchor>
+                    <Anchor>ad5b41e64ba689a49b3fc3de67b4cd658</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_failed</Name>
@@ -90433,7 +90535,7 @@
                    <Node>
                     <Name>tasks_killing</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a52aabfe66177511a6a7a846d80b0adb9</Anchor>
+                    <Anchor>a5c2daf63ea5284a3052b3b194cf3f79d</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_lost</Name>
@@ -90443,22 +90545,22 @@
                    <Node>
                     <Name>tasks_running</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a130459898014e2acab2cffd9081b87e2</Anchor>
+                    <Anchor>ab5e2cf1b381c133a8539763ecc061006</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_staging</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a04cb4c591d8ec7f09bafc741abe294a2</Anchor>
+                    <Anchor>a57d3a537c9494d35f167bdca0fff246f</Anchor>
                    </Node>
                    <Node>
                     <Name>tasks_starting</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>ab19cba79e2bc5157de8f8d0af925e627</Anchor>
+                    <Anchor>a22a25151dc6752c27bebb2e42c7beecd</Anchor>
                    </Node>
                    <Node>
                     <Name>uptime_secs</Name>
                     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-                    <Anchor>a0d3639b174be0b8a6865dc42f8422c8d</Anchor>
+                    <Anchor>a603d0d248545b1d8e017686e072a8a02</Anchor>
                    </Node>
                    <Node>
                     <Name>valid_framework_messages</Name>


[22/25] mesos-site git commit: Updated the website built from mesos SHA: ed83065.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge-members.html b/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge-members.html
deleted file mode 100644
index 56793a1..0000000
--- a/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge-members.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!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="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></li><li class="navelem"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">Gauge</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">process::metrics::Gauge Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1">Gauge</a>(const std::string &amp;name, const std::function&lt; Future&lt; double &gt;()&gt; &amp;f)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a>(const std::string &amp;name, const Option&lt; Duration &gt; &amp;window)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(double value)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">value</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</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="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">~Gauge</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</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="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><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/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.html b/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.html
deleted file mode 100644
index df8f5cc..0000000
--- a/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!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: process::metrics::Gauge 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="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></li><li class="navelem"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">Gauge</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="classprocess_1_1metrics_1_1Gauge-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">process::metrics::Gauge Class Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="gauge_8hpp_source.html">gauge.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for process::metrics::Gauge:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="classprocess_1_1metrics_1_1Gauge.png" usemap="#process::metrics::Gauge_map" alt=""/>
-  <map id="process::metrics::Gauge_map" name="process::metrics::Gauge_map">
-<area href="classprocess_1_1metrics_1_1Metric.html" alt="process::metrics::Metric" shape="rect" coords="0,0,146,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a624f5aed3468fc2298aa9ccf97abf1a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a624f5aed3468fc2298aa9ccf97abf1a1">Gauge</a> (const std::string &amp;<a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, const std::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;()&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</td></tr>
-<tr class="separator:a624f5aed3468fc2298aa9ccf97abf1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a783b21fba945adfb163fdcb2dc4c1c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a8a783b21fba945adfb163fdcb2dc4c1c">~Gauge</a> ()</td></tr>
-<tr class="separator:a8a783b21fba945adfb163fdcb2dc4c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0568e9b2c5b9b2ac72ed6cf71dc24fdc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">value</a> () const </td></tr>
-<tr class="separator:a0568e9b2c5b9b2ac72ed6cf71dc24fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classprocess_1_1metrics_1_1Metric"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classprocess_1_1metrics_1_1Metric')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td></tr>
-<tr class="memitem:ae63539b9d917d172350a44b26051bfef inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a> ()</td></tr>
-<tr class="separator:ae63539b9d917d172350a44b26051bfef inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b8063ac3b08d202c2f1736661ba1950 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a> () const </td></tr>
-<tr class="separator:a5b8063ac3b08d202c2f1736661ba1950 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a55529bcaedb7bb611461bf7fc2f17cb5 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1Statistics.html">Statistics</a>&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a> () const </td></tr>
-<tr class="separator:a55529bcaedb7bb611461bf7fc2f17cb5 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_methods_classprocess_1_1metrics_1_1Metric"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classprocess_1_1metrics_1_1Metric')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td></tr>
-<tr class="memitem:a2d32a61ac6c565314ec780a5939e1485 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a> (const std::string &amp;<a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classDuration.html">Duration</a> &gt; &amp;window)</td></tr>
-<tr class="separator:a2d32a61ac6c565314ec780a5939e1485 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a062843ad9a1376532c176370a09e29d2 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a> (double <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>)</td></tr>
-<tr class="separator:a062843ad9a1376532c176370a09e29d2 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a624f5aed3468fc2298aa9ccf97abf1a1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">process::metrics::Gauge::Gauge </td>
-          <td>(</td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>name</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;()&gt; &amp;&#160;</td>
-          <td class="paramname"><em>f</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="a8a783b21fba945adfb163fdcb2dc4c1c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual process::metrics::Gauge::~Gauge </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a0568e9b2c5b9b2ac72ed6cf71dc24fdc"></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="classprocess_1_1Future.html">Future</a>&lt;double&gt; process::metrics::Gauge::value </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 class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">process::metrics::Metric</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>3rdparty/libprocess/include/process/metrics/<a class="el" href="gauge_8hpp_source.html">gauge.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/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.png b/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.png
deleted file mode 100644
index 0a15bd3..0000000
Binary files a/content/api/latest/c++/classprocess_1_1metrics_1_1Gauge.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.html b/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.html
index afc6b2c..ea5378f 100644
--- a/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.html
+++ b/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.html
@@ -68,9 +68,10 @@ Inheritance diagram for process::metrics::Metric:</div>
   <img src="classprocess_1_1metrics_1_1Metric.png" usemap="#process::metrics::Metric_map" alt=""/>
   <map id="process::metrics::Metric_map" name="process::metrics::Metric_map">
 <area href="classprocess_1_1metrics_1_1Counter.html" alt="process::metrics::Counter" shape="rect" coords="0,56,234,80"/>
-<area href="classprocess_1_1metrics_1_1Gauge.html" alt="process::metrics::Gauge" shape="rect" coords="244,56,478,80"/>
-<area href="classprocess_1_1metrics_1_1Timer.html" alt="process::metrics::Timer&lt; T &gt;" shape="rect" coords="488,56,722,80"/>
-<area href="classprocess_1_1metrics_1_1Timer.html" alt="process::metrics::Timer&lt; Milliseconds &gt;" shape="rect" coords="732,56,966,80"/>
+<area href="classprocess_1_1metrics_1_1PullGauge.html" alt="process::metrics::PullGauge" shape="rect" coords="244,56,478,80"/>
+<area href="classprocess_1_1metrics_1_1PushGauge.html" alt="process::metrics::PushGauge" shape="rect" coords="488,56,722,80"/>
+<area href="classprocess_1_1metrics_1_1Timer.html" alt="process::metrics::Timer&lt; T &gt;" shape="rect" coords="732,56,966,80"/>
+<area href="classprocess_1_1metrics_1_1Timer.html" alt="process::metrics::Timer&lt; Milliseconds &gt;" shape="rect" coords="976,56,1210,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -242,7 +243,7 @@ Protected Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classprocess_1_1metrics_1_1Timer.html#adec20d769e4105799cc1b236bd953e81">process::metrics::Timer&lt; T &gt;</a>, <a class="el" href="classprocess_1_1metrics_1_1Timer.html#adec20d769e4105799cc1b236bd953e81">process::metrics::Timer&lt; Milliseconds &gt;</a>, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html#a0568e9b2c5b9b2ac72ed6cf71dc24fdc">process::metrics::Gauge</a>, and <a class="el" href="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08">process::metrics::Counter</a>.</p>
+<p>Implemented in <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">process::metrics::PullGauge</a>, <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">process::metrics::PushGauge</a>, <a class="el" href="classprocess_1_1metrics_1_1Timer.html#adec20d769e4105799cc1b236bd953e81">process::metrics::Timer&lt; T &gt;</a>, <a class="el" href="classprocess_1_1metrics_1_1Timer.html#adec20d769e4105799cc1b236bd953e81">process::metrics::Timer&lt; Milliseconds &gt;</a>, and <a class="el" href="classprocess_1_1metrics_1_1Counter.html#a5c3ebc2a8264cd0bb05ce6196e290d08">process::metrics::Counter</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.png b/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.png
index cde5814..69771ed 100644
Binary files a/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.png and b/content/api/latest/c++/classprocess_1_1metrics_1_1Metric.png differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge-members.html b/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge-members.html
new file mode 100644
index 0000000..c6dc48c
--- /dev/null
+++ b/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge-members.html
@@ -0,0 +1,76 @@
+<!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="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></li><li class="navelem"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">process::metrics::PullGauge Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a>(const std::string &amp;name, const Option&lt; Duration &gt; &amp;window)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">PullGauge</a>(const std::string &amp;name, const std::function&lt; Future&lt; double &gt;()&gt; &amp;f)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(double value)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">value</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</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="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</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="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">~PullGauge</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a></td><td class="entry"><span class="mlabel">inline</span><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/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.html b/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.html
new file mode 100644
index 0000000..ca3ce03
--- /dev/null
+++ b/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.html
@@ -0,0 +1,192 @@
+<!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: process::metrics::PullGauge 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="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></li><li class="navelem"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</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="classprocess_1_1metrics_1_1PullGauge-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">process::metrics::PullGauge Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">pull_gauge.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for process::metrics::PullGauge:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classprocess_1_1metrics_1_1PullGauge.png" usemap="#process::metrics::PullGauge_map" alt=""/>
+  <map id="process::metrics::PullGauge_map" name="process::metrics::PullGauge_map">
+<area href="classprocess_1_1metrics_1_1Metric.html" alt="process::metrics::Metric" shape="rect" coords="0,0,167,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a223c5955fa53430f4ffefd1ef70e721c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a223c5955fa53430f4ffefd1ef70e721c">PullGauge</a> (const std::string &amp;<a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, const std::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;()&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</td></tr>
+<tr class="separator:a223c5955fa53430f4ffefd1ef70e721c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa548ee805fc66627df5f486f43164458"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#aa548ee805fc66627df5f486f43164458">~PullGauge</a> ()</td></tr>
+<tr class="separator:aa548ee805fc66627df5f486f43164458"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e2c9dfec36e9061b476846ae8d42e68"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html#a0e2c9dfec36e9061b476846ae8d42e68">value</a> () const </td></tr>
+<tr class="separator:a0e2c9dfec36e9061b476846ae8d42e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classprocess_1_1metrics_1_1Metric"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classprocess_1_1metrics_1_1Metric')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td></tr>
+<tr class="memitem:ae63539b9d917d172350a44b26051bfef inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a> ()</td></tr>
+<tr class="separator:ae63539b9d917d172350a44b26051bfef inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b8063ac3b08d202c2f1736661ba1950 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a> () const </td></tr>
+<tr class="separator:a5b8063ac3b08d202c2f1736661ba1950 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55529bcaedb7bb611461bf7fc2f17cb5 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1Statistics.html">Statistics</a>&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a> () const </td></tr>
+<tr class="separator:a55529bcaedb7bb611461bf7fc2f17cb5 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classprocess_1_1metrics_1_1Metric"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classprocess_1_1metrics_1_1Metric')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td></tr>
+<tr class="memitem:a2d32a61ac6c565314ec780a5939e1485 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a> (const std::string &amp;<a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classDuration.html">Duration</a> &gt; &amp;window)</td></tr>
+<tr class="separator:a2d32a61ac6c565314ec780a5939e1485 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a062843ad9a1376532c176370a09e29d2 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a> (double <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>)</td></tr>
+<tr class="separator:a062843ad9a1376532c176370a09e29d2 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a223c5955fa53430f4ffefd1ef70e721c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">process::metrics::PullGauge::PullGauge </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;()&gt; &amp;&#160;</td>
+          <td class="paramname"><em>f</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="aa548ee805fc66627df5f486f43164458"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual process::metrics::PullGauge::~PullGauge </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0e2c9dfec36e9061b476846ae8d42e68"></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="classprocess_1_1Future.html">Future</a>&lt;double&gt; process::metrics::PullGauge::value </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 class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">process::metrics::Metric</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>3rdparty/libprocess/include/process/metrics/<a class="el" href="pull__gauge_8hpp_source.html">pull_gauge.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/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.png b/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.png
new file mode 100644
index 0000000..840b1ae
Binary files /dev/null and b/content/api/latest/c++/classprocess_1_1metrics_1_1PullGauge.png differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge-members.html b/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge-members.html
new file mode 100644
index 0000000..2bbe8d7
--- /dev/null
+++ b/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge-members.html
@@ -0,0 +1,81 @@
+<!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="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></li><li class="navelem"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">process::metrics::PushGauge Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a>(const std::string &amp;name, const Option&lt; Duration &gt; &amp;window)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">operator++</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">operator+=</a>(int64_t v)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">operator--</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">operator-=</a>(int64_t v)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">operator=</a>(int64_t v)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a>(double value)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">PushGauge</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</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="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">value</a>() const </td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</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="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</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="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">~PushGauge</a>()</td><td class="entry"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">process::metrics::PushGauge</a></td><td class="entry"><span class="mlabel">inline</span><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/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.html b/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.html
new file mode 100644
index 0000000..1efb7c2
--- /dev/null
+++ b/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.html
@@ -0,0 +1,310 @@
+<!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: process::metrics::PushGauge 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="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></li><li class="navelem"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</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="classprocess_1_1metrics_1_1PushGauge-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">process::metrics::PushGauge Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="push__gauge_8hpp_source.html">push_gauge.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for process::metrics::PushGauge:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classprocess_1_1metrics_1_1PushGauge.png" usemap="#process::metrics::PushGauge_map" alt=""/>
+  <map id="process::metrics::PushGauge_map" name="process::metrics::PushGauge_map">
+<area href="classprocess_1_1metrics_1_1Metric.html" alt="process::metrics::Metric" shape="rect" coords="0,0,174,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a85012e16d8cd9e51a15d7b7c3c3d578f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a85012e16d8cd9e51a15d7b7c3c3d578f">PushGauge</a> (const std::string &amp;<a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>)</td></tr>
+<tr class="separator:a85012e16d8cd9e51a15d7b7c3c3d578f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae02fde2c3fee24885a07f87474bed2b9"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#ae02fde2c3fee24885a07f87474bed2b9">~PushGauge</a> ()</td></tr>
+<tr class="separator:ae02fde2c3fee24885a07f87474bed2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab89252b2bb25d398ee9a7e460d6f3d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#acab89252b2bb25d398ee9a7e460d6f3d">value</a> () const </td></tr>
+<tr class="separator:acab89252b2bb25d398ee9a7e460d6f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a543889ca6646b519431a4e87f555c4dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">operator=</a> (int64_t v)</td></tr>
+<tr class="separator:a543889ca6646b519431a4e87f555c4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3188a09f62bff838f846181738ce1ed4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a3188a09f62bff838f846181738ce1ed4">operator++</a> ()</td></tr>
+<tr class="separator:a3188a09f62bff838f846181738ce1ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b9e9b5a2d3b20c760e59649368f29a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">operator+=</a> (int64_t v)</td></tr>
+<tr class="separator:a4b9e9b5a2d3b20c760e59649368f29a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a200bf66d24f92fdb90063ae921979ef7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a200bf66d24f92fdb90063ae921979ef7">operator--</a> ()</td></tr>
+<tr class="separator:a200bf66d24f92fdb90063ae921979ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c90ae1bca61c2cef3049fbfe5eb5fa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a0c90ae1bca61c2cef3049fbfe5eb5fa7">operator-=</a> (int64_t v)</td></tr>
+<tr class="separator:a0c90ae1bca61c2cef3049fbfe5eb5fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classprocess_1_1metrics_1_1Metric"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classprocess_1_1metrics_1_1Metric')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td></tr>
+<tr class="memitem:ae63539b9d917d172350a44b26051bfef inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#ae63539b9d917d172350a44b26051bfef">~Metric</a> ()</td></tr>
+<tr class="separator:ae63539b9d917d172350a44b26051bfef inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b8063ac3b08d202c2f1736661ba1950 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a> () const </td></tr>
+<tr class="separator:a5b8063ac3b08d202c2f1736661ba1950 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55529bcaedb7bb611461bf7fc2f17cb5 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1Statistics.html">Statistics</a>&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a55529bcaedb7bb611461bf7fc2f17cb5">statistics</a> () const </td></tr>
+<tr class="separator:a55529bcaedb7bb611461bf7fc2f17cb5 inherit pub_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classprocess_1_1metrics_1_1Metric"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classprocess_1_1metrics_1_1Metric')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classprocess_1_1metrics_1_1Metric.html">process::metrics::Metric</a></td></tr>
+<tr class="memitem:a2d32a61ac6c565314ec780a5939e1485 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485">Metric</a> (const std::string &amp;<a class="el" href="classprocess_1_1metrics_1_1Metric.html#a5b8063ac3b08d202c2f1736661ba1950">name</a>, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classDuration.html">Duration</a> &gt; &amp;window)</td></tr>
+<tr class="separator:a2d32a61ac6c565314ec780a5939e1485 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a062843ad9a1376532c176370a09e29d2 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1metrics_1_1Metric.html#a062843ad9a1376532c176370a09e29d2">push</a> (double <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">value</a>)</td></tr>
+<tr class="separator:a062843ad9a1376532c176370a09e29d2 inherit pro_methods_classprocess_1_1metrics_1_1Metric"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a85012e16d8cd9e51a15d7b7c3c3d578f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">process::metrics::PushGauge::PushGauge </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae02fde2c3fee24885a07f87474bed2b9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual process::metrics::PushGauge::~PushGauge </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a3188a09f62bff838f846181738ce1ed4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; process::metrics::PushGauge::operator++ </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>
+<a class="anchor" id="a4b9e9b5a2d3b20c760e59649368f29a2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; process::metrics::PushGauge::operator+= </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>v</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="a200bf66d24f92fdb90063ae921979ef7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; process::metrics::PushGauge::operator-- </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>
+<a class="anchor" id="a0c90ae1bca61c2cef3049fbfe5eb5fa7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; process::metrics::PushGauge::operator-= </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>v</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="a543889ca6646b519431a4e87f555c4dd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a>&amp; process::metrics::PushGauge::operator= </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>v</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="acab89252b2bb25d398ee9a7e460d6f3d"></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="classprocess_1_1Future.html">Future</a>&lt;double&gt; process::metrics::PushGauge::value </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 class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classprocess_1_1metrics_1_1Metric.html#a961b445c5d82327db7fa387a818635c7">process::metrics::Metric</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>3rdparty/libprocess/include/process/metrics/<a class="el" href="push__gauge_8hpp_source.html">push_gauge.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/32a8ab49/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.png b/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.png
new file mode 100644
index 0000000..eb03aff
Binary files /dev/null and b/content/api/latest/c++/classprocess_1_1metrics_1_1PushGauge.png differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/dir_0c2042cbda9076eebbde73e7b1892dff.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/dir_0c2042cbda9076eebbde73e7b1892dff.html b/content/api/latest/c++/dir_0c2042cbda9076eebbde73e7b1892dff.html
index 808ce67..8b9248d 100644
--- a/content/api/latest/c++/dir_0c2042cbda9076eebbde73e7b1892dff.html
+++ b/content/api/latest/c++/dir_0c2042cbda9076eebbde73e7b1892dff.html
@@ -57,12 +57,14 @@
 Files</h2></td></tr>
 <tr class="memitem:counter_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="counter_8hpp.html">counter.hpp</a> <a href="counter_8hpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gauge_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gauge_8hpp.html">gauge.hpp</a> <a href="gauge_8hpp_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:metric_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metric_8hpp.html">metric.hpp</a> <a href="metric_8hpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html">metrics.hpp</a> <a href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:pull__gauge_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pull__gauge_8hpp.html">pull_gauge.hpp</a> <a href="pull__gauge_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:push__gauge_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="push__gauge_8hpp.html">push_gauge.hpp</a> <a href="push__gauge_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:metrics_2timer_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metrics_2timer_8hpp.html">timer.hpp</a> <a href="metrics_2timer_8hpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/fetcher__process_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/fetcher__process_8hpp.html b/content/api/latest/c++/fetcher__process_8hpp.html
index 967da4a..552e7d8 100644
--- a/content/api/latest/c++/fetcher__process_8hpp.html
+++ b/content/api/latest/c++/fetcher__process_8hpp.html
@@ -63,7 +63,7 @@
 <code>#include &lt;<a class="el" href="future_8hpp_source.html">process/future.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="libprocess_2include_2process_2process_8hpp_source.html">process/process.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="counter_8hpp_source.html">process/metrics/counter.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.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 &quot;<a class="el" href="src_2slave_2flags_8hpp_source.html">slave/flags.hpp</a>&quot;</code><br />
 </div>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics-members.html
index 1b013e4..947debd 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics-members.html
@@ -62,16 +62,16 @@
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53">allocation_run_latency</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">allocation_runs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">allocator</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">event_queue_dispatches</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">event_queue_dispatches_</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361">event_queue_dispatches</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">event_queue_dispatches_</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb">Metrics</a>(const HierarchicalAllocatorProcess &amp;allocator)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">offer_filters_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">quota_allocated</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">quota_guarantee</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">offer_filters_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">quota_allocated</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">quota_guarantee</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a363e06225a78eb0ef4a47e9259b248c1">removeQuota</a>(const std::string &amp;role)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#abe00e42bb325a7cc0a4d9dd1ead5d772">removeRole</a>(const std::string &amp;role)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">resources_offered_or_allocated</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">resources_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">resources_offered_or_allocated</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">resources_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a6d35157337f4c68484e4224969c3e51f">setQuota</a>(const std::string &amp;role, const Quota &amp;quota)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</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_1internal_1_1Metrics.html#a94f4a202e57d3d8166d1923702c028a7">~Metrics</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html">mesos::internal::master::allocator::internal::Metrics</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html
index c35a174..058ce0b 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html
@@ -80,26 +80,26 @@ Public Member Functions</h2></td></tr>
 Public Attributes</h2></td></tr>
 <tr class="memitem:aa45f43428be4a50d8587a834d4c41cb5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structprocess_1_1PID.html">process::PID</a>&lt; <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html">HierarchicalAllocatorProcess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa45f43428be4a50d8587a834d4c41cb5">allocator</a></td></tr>
 <tr class="separator:aa45f43428be4a50d8587a834d4c41cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0a7cf096034771cddd963e7383e9eb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab0a7cf096034771cddd963e7383e9eb9">event_queue_dispatches</a></td></tr>
-<tr class="separator:ab0a7cf096034771cddd963e7383e9eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59012f7137be350d841a074e71fe8315"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a59012f7137be350d841a074e71fe8315">event_queue_dispatches_</a></td></tr>
-<tr class="separator:a59012f7137be350d841a074e71fe8315"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadba12696aee573f10b2bf671cce0361"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aadba12696aee573f10b2bf671cce0361">event_queue_dispatches</a></td></tr>
+<tr class="separator:aadba12696aee573f10b2bf671cce0361"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a003c9e00159946e311b8c5cf48313b51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a003c9e00159946e311b8c5cf48313b51">event_queue_dispatches_</a></td></tr>
+<tr class="separator:a003c9e00159946e311b8c5cf48313b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ec6006552923970bcc88f2482864737"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a7ec6006552923970bcc88f2482864737">allocation_runs</a></td></tr>
 <tr class="separator:a7ec6006552923970bcc88f2482864737"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a11403d0bd07c419aa51b7c898ff59af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer</a>&lt; <a class="el" href="classMilliseconds.html">Milliseconds</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a11403d0bd07c419aa51b7c898ff59af2">allocation_run</a></td></tr>
 <tr class="separator:a11403d0bd07c419aa51b7c898ff59af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab59b468d54ca94f666310bc0762c2d53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">process::metrics::Timer</a>&lt; <a class="el" href="classMilliseconds.html">Milliseconds</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#ab59b468d54ca94f666310bc0762c2d53">allocation_run_latency</a></td></tr>
 <tr class="separator:ab59b468d54ca94f666310bc0762c2d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa44f094659729582e9b318b4f1281497"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa44f094659729582e9b318b4f1281497">resources_total</a></td></tr>
-<tr class="separator:aa44f094659729582e9b318b4f1281497"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af180af540adbda46abde39c5d07d4525"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">resources_offered_or_allocated</a></td></tr>
-<tr class="separator:af180af540adbda46abde39c5d07d4525"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecf0894eacb5568037866f831dcd6d0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aecf0894eacb5568037866f831dcd6d0a">quota_allocated</a></td></tr>
-<tr class="separator:aecf0894eacb5568037866f831dcd6d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30206562f7f02e687c653f35e3d6acd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a30206562f7f02e687c653f35e3d6acd6">quota_guarantee</a></td></tr>
-<tr class="separator:a30206562f7f02e687c653f35e3d6acd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa95743e0893c30227a177d71323b8076"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#aa95743e0893c30227a177d71323b8076">offer_filters_active</a></td></tr>
-<tr class="separator:aa95743e0893c30227a177d71323b8076"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12817a0a419a573a628bc699116f775b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a12817a0a419a573a628bc699116f775b">resources_total</a></td></tr>
+<tr class="separator:a12817a0a419a573a628bc699116f775b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35bc11894e4074d12b05210ed5d3205b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a35bc11894e4074d12b05210ed5d3205b">resources_offered_or_allocated</a></td></tr>
+<tr class="separator:a35bc11894e4074d12b05210ed5d3205b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26d704e1a17cc20c79341cc068b9ba09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a26d704e1a17cc20c79341cc068b9ba09">quota_allocated</a></td></tr>
+<tr class="separator:a26d704e1a17cc20c79341cc068b9ba09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5153f65e4954f80f6f06115454b89efe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a5153f65e4954f80f6f06115454b89efe">quota_guarantee</a></td></tr>
+<tr class="separator:a5153f65e4954f80f6f06115454b89efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88aca21217b757813d8f2c534d239a56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a88aca21217b757813d8f2c534d239a56">offer_filters_active</a></td></tr>
+<tr class="separator:a88aca21217b757813d8f2c534d239a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a8bab2e615e686c7e2fb9d197258b06cb"></a>
@@ -265,84 +265,84 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ab0a7cf096034771cddd963e7383e9eb9"></a>
+<a class="anchor" id="aadba12696aee573f10b2bf671cce0361"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a59012f7137be350d841a074e71fe8315"></a>
+<a class="anchor" id="a003c9e00159946e311b8c5cf48313b51"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches_</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::allocator::internal::Metrics::event_queue_dispatches_</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="aa95743e0893c30227a177d71323b8076"></a>
+<a class="anchor" id="a88aca21217b757813d8f2c534d239a56"></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, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::allocator::internal::Metrics::offer_filters_active</td>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::allocator::internal::Metrics::offer_filters_active</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="aecf0894eacb5568037866f831dcd6d0a"></a>
+<a class="anchor" id="a26d704e1a17cc20c79341cc068b9ba09"></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, <a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; &gt; mesos::internal::master::allocator::internal::Metrics::quota_allocated</td>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; &gt; mesos::internal::master::allocator::internal::Metrics::quota_allocated</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a30206562f7f02e687c653f35e3d6acd6"></a>
+<a class="anchor" id="a5153f65e4954f80f6f06115454b89efe"></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, <a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; &gt; mesos::internal::master::allocator::internal::Metrics::quota_guarantee</td>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; &gt; mesos::internal::master::allocator::internal::Metrics::quota_guarantee</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="af180af540adbda46abde39c5d07d4525"></a>
+<a class="anchor" id="a35bc11894e4074d12b05210ed5d3205b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::allocator::internal::Metrics::resources_offered_or_allocated</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::allocator::internal::Metrics::resources_offered_or_allocated</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="aa44f094659729582e9b318b4f1281497"></a>
+<a class="anchor" id="a12817a0a419a573a628bc699116f775b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::allocator::internal::Metrics::resources_total</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::allocator::internal::Metrics::resources_total</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics-members.html
index 2176f4a..5d78f47 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics-members.html
@@ -58,36 +58,36 @@
 <p>This is the complete list of members for <a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200">container_launch_errors</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">executor_directory_max_allowed_age_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">executor_directory_max_allowed_age_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">executors_preempted</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">executors_registering</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">executors_running</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">executors_registering</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">executors_running</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">executors_terminated</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">executors_terminating</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">frameworks_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">executors_terminating</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">frameworks_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a">invalid_framework_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab997b2b7880a9b3689bcdbcb93b88b4b">invalid_status_updates</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afe913df564774569f11b73c61eb35836">Metrics</a>(const Slave &amp;slave)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">recovery_errors</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">recovery_time_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e">registered</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">resources_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">resources_revocable_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d">resources_revocable_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">resources_revocable_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">resources_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">resources_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">recovery_time_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6">registered</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">resources_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">resources_revocable_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">resources_revocable_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">resources_revocable_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">resources_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">resources_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee166a61f210047dd2a4ddeb2376337f">setRecoveryTime</a>(const Duration &amp;duration)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6">tasks_failed</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">tasks_finished</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">tasks_gone</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ac4d54fe996307bd089645bc6336667ea">tasks_killed</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">tasks_killing</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">tasks_killing</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a754d36f12aca595bdefec00ffc828c11">tasks_lost</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">tasks_running</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">tasks_staging</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">tasks_starting</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">uptime_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">tasks_running</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">tasks_staging</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">tasks_starting</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">uptime_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a50d11fe95087c3926921d898b1b4e11c">valid_framework_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a53fcef54e9490431e65c37386219217f">valid_status_updates</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ada4d1fb5d5afad70af633abf91d2b1f2">~Metrics</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html">mesos::internal::slave::Metrics</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics.html b/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics.html
index 48d423f..7832d7a 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Metrics.html
@@ -72,24 +72,24 @@ Public Member Functions</h2></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:a0d3639b174be0b8a6865dc42f8422c8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0d3639b174be0b8a6865dc42f8422c8d">uptime_secs</a></td></tr>
-<tr class="separator:a0d3639b174be0b8a6865dc42f8422c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0270e4a59fab939cbfa416104c08ff1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0270e4a59fab939cbfa416104c08ff1e">registered</a></td></tr>
-<tr class="separator:a0270e4a59fab939cbfa416104c08ff1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a603d0d248545b1d8e017686e072a8a02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a603d0d248545b1d8e017686e072a8a02">uptime_secs</a></td></tr>
+<tr class="separator:a603d0d248545b1d8e017686e072a8a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a821e5520ad7c959bd8922daffa1505b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a821e5520ad7c959bd8922daffa1505b6">registered</a></td></tr>
+<tr class="separator:a821e5520ad7c959bd8922daffa1505b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af8e9bbf8f3c6d3b37b54bd7f3353c691"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af8e9bbf8f3c6d3b37b54bd7f3353c691">recovery_errors</a></td></tr>
 <tr class="separator:af8e9bbf8f3c6d3b37b54bd7f3353c691"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3b7f0b0a91162971801a87f9bc14f51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae3b7f0b0a91162971801a87f9bc14f51">recovery_time_secs</a></td></tr>
-<tr class="separator:ae3b7f0b0a91162971801a87f9bc14f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6eac4f70a5a1a34c6268c5415ada7623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a6eac4f70a5a1a34c6268c5415ada7623">frameworks_active</a></td></tr>
-<tr class="separator:a6eac4f70a5a1a34c6268c5415ada7623"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04cb4c591d8ec7f09bafc741abe294a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a04cb4c591d8ec7f09bafc741abe294a2">tasks_staging</a></td></tr>
-<tr class="separator:a04cb4c591d8ec7f09bafc741abe294a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab19cba79e2bc5157de8f8d0af925e627"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab19cba79e2bc5157de8f8d0af925e627">tasks_starting</a></td></tr>
-<tr class="separator:ab19cba79e2bc5157de8f8d0af925e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a130459898014e2acab2cffd9081b87e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a130459898014e2acab2cffd9081b87e2">tasks_running</a></td></tr>
-<tr class="separator:a130459898014e2acab2cffd9081b87e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52aabfe66177511a6a7a846d80b0adb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a52aabfe66177511a6a7a846d80b0adb9">tasks_killing</a></td></tr>
-<tr class="separator:a52aabfe66177511a6a7a846d80b0adb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a886cc580b25275c108b836f16563e9a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a886cc580b25275c108b836f16563e9a5">recovery_time_secs</a></td></tr>
+<tr class="separator:a886cc580b25275c108b836f16563e9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa860884a52c034c7b031c62bc0347b5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aa860884a52c034c7b031c62bc0347b5e">frameworks_active</a></td></tr>
+<tr class="separator:aa860884a52c034c7b031c62bc0347b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57d3a537c9494d35f167bdca0fff246f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a57d3a537c9494d35f167bdca0fff246f">tasks_staging</a></td></tr>
+<tr class="separator:a57d3a537c9494d35f167bdca0fff246f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22a25151dc6752c27bebb2e42c7beecd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a22a25151dc6752c27bebb2e42c7beecd">tasks_starting</a></td></tr>
+<tr class="separator:a22a25151dc6752c27bebb2e42c7beecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5e2cf1b381c133a8539763ecc061006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ab5e2cf1b381c133a8539763ecc061006">tasks_running</a></td></tr>
+<tr class="separator:ab5e2cf1b381c133a8539763ecc061006"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c2daf63ea5284a3052b3b194cf3f79d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5c2daf63ea5284a3052b3b194cf3f79d">tasks_killing</a></td></tr>
+<tr class="separator:a5c2daf63ea5284a3052b3b194cf3f79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad180af37c3af067d4b9792509c4054d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad180af37c3af067d4b9792509c4054d9">tasks_finished</a></td></tr>
 <tr class="separator:ad180af37c3af067d4b9792509c4054d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a36f84eec83fd5eb31dcb2630f8cb7df6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a36f84eec83fd5eb31dcb2630f8cb7df6">tasks_failed</a></td></tr>
@@ -100,12 +100,12 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a754d36f12aca595bdefec00ffc828c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af61f1e8902f25659a561f9f4bee8a81d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af61f1e8902f25659a561f9f4bee8a81d">tasks_gone</a></td></tr>
 <tr class="separator:af61f1e8902f25659a561f9f4bee8a81d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a4932906ba07343ab5b10c52e4af0dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a5a4932906ba07343ab5b10c52e4af0dc">executors_registering</a></td></tr>
-<tr class="separator:a5a4932906ba07343ab5b10c52e4af0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7ef9eccb81e21ec3b6e461f0edb22702"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a7ef9eccb81e21ec3b6e461f0edb22702">executors_running</a></td></tr>
-<tr class="separator:a7ef9eccb81e21ec3b6e461f0edb22702"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee3878ad387b38c1dcfb30a5aab6b86f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aee3878ad387b38c1dcfb30a5aab6b86f">executors_terminating</a></td></tr>
-<tr class="separator:aee3878ad387b38c1dcfb30a5aab6b86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cae54c8da9189416f80635785e9aee0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a0cae54c8da9189416f80635785e9aee0">executors_registering</a></td></tr>
+<tr class="separator:a0cae54c8da9189416f80635785e9aee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a760e75e35cd965856d8c3f8af6a33109"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a760e75e35cd965856d8c3f8af6a33109">executors_running</a></td></tr>
+<tr class="separator:a760e75e35cd965856d8c3f8af6a33109"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28dcf65fb3594d2b6ade64d653539262"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a28dcf65fb3594d2b6ade64d653539262">executors_terminating</a></td></tr>
+<tr class="separator:a28dcf65fb3594d2b6ade64d653539262"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6dcbd9abe994babceae8191fa52f808"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae6dcbd9abe994babceae8191fa52f808">executors_terminated</a></td></tr>
 <tr class="separator:ae6dcbd9abe994babceae8191fa52f808"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9bb61aea1170c00eb40e2a34c39caea8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a9bb61aea1170c00eb40e2a34c39caea8">executors_preempted</a></td></tr>
@@ -118,22 +118,22 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a50d11fe95087c3926921d898b1b4e11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af50f96cb28a9db74fe4b0e0d91d19b2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af50f96cb28a9db74fe4b0e0d91d19b2a">invalid_framework_messages</a></td></tr>
 <tr class="separator:af50f96cb28a9db74fe4b0e0d91d19b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97b586fcdbee4db7d5de996faacfdb57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a97b586fcdbee4db7d5de996faacfdb57">executor_directory_max_allowed_age_secs</a></td></tr>
-<tr class="separator:a97b586fcdbee4db7d5de996faacfdb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2521ed497055c9d8f54c9a133d7fa3ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a2521ed497055c9d8f54c9a133d7fa3ef">executor_directory_max_allowed_age_secs</a></td></tr>
+<tr class="separator:a2521ed497055c9d8f54c9a133d7fa3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af7910568f51ea2cbfc4b721a64a9d200"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#af7910568f51ea2cbfc4b721a64a9d200">container_launch_errors</a></td></tr>
 <tr class="separator:af7910568f51ea2cbfc4b721a64a9d200"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeee28e865dfffcf597060ca142fc41c6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#aeee28e865dfffcf597060ca142fc41c6">resources_total</a></td></tr>
-<tr class="separator:aeee28e865dfffcf597060ca142fc41c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afda380b3f75c132caf6d22b91fd42c47"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#afda380b3f75c132caf6d22b91fd42c47">resources_used</a></td></tr>
-<tr class="separator:afda380b3f75c132caf6d22b91fd42c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc06ab81f1ec197d7dbd299c69bcad3c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#adc06ab81f1ec197d7dbd299c69bcad3c">resources_percent</a></td></tr>
-<tr class="separator:adc06ab81f1ec197d7dbd299c69bcad3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19ca769eac92197727a5428a1c92686d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a19ca769eac92197727a5428a1c92686d">resources_revocable_total</a></td></tr>
-<tr class="separator:a19ca769eac92197727a5428a1c92686d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a66681eeeec551648a595a90956be9aeb"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a66681eeeec551648a595a90956be9aeb">resources_revocable_used</a></td></tr>
-<tr class="separator:a66681eeeec551648a595a90956be9aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a02cd4375eac74b359e393dba9538f011"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a02cd4375eac74b359e393dba9538f011">resources_revocable_percent</a></td></tr>
-<tr class="separator:a02cd4375eac74b359e393dba9538f011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a646f896ae5f0ed3529cf2deab70b0c13"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a646f896ae5f0ed3529cf2deab70b0c13">resources_total</a></td></tr>
+<tr class="separator:a646f896ae5f0ed3529cf2deab70b0c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5b41e64ba689a49b3fc3de67b4cd658"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad5b41e64ba689a49b3fc3de67b4cd658">resources_used</a></td></tr>
+<tr class="separator:ad5b41e64ba689a49b3fc3de67b4cd658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad50bb714790c58779e19f2a5b9b2899d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ad50bb714790c58779e19f2a5b9b2899d">resources_percent</a></td></tr>
+<tr class="separator:ad50bb714790c58779e19f2a5b9b2899d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdf5381e8ee1127afa2fe9b38a00d482"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#abdf5381e8ee1127afa2fe9b38a00d482">resources_revocable_total</a></td></tr>
+<tr class="separator:abdf5381e8ee1127afa2fe9b38a00d482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9fe5dd6bb2fe9f267266112d0a2eae8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#ae9fe5dd6bb2fe9f267266112d0a2eae8">resources_revocable_used</a></td></tr>
+<tr class="separator:ae9fe5dd6bb2fe9f267266112d0a2eae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09b53695c3d5eda8b1059965d4d0dbfd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Metrics.html#a09b53695c3d5eda8b1059965d4d0dbfd">resources_revocable_percent</a></td></tr>
+<tr class="separator:a09b53695c3d5eda8b1059965d4d0dbfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="afe913df564774569f11b73c61eb35836"></a>
@@ -205,12 +205,12 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a97b586fcdbee4db7d5de996faacfdb57"></a>
+<a class="anchor" id="a2521ed497055c9d8f54c9a133d7fa3ef"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::executor_directory_max_allowed_age_secs</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::executor_directory_max_allowed_age_secs</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -229,24 +229,24 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a5a4932906ba07343ab5b10c52e4af0dc"></a>
+<a class="anchor" id="a0cae54c8da9189416f80635785e9aee0"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::executors_registering</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::executors_registering</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a7ef9eccb81e21ec3b6e461f0edb22702"></a>
+<a class="anchor" id="a760e75e35cd965856d8c3f8af6a33109"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::executors_running</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::executors_running</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -265,24 +265,24 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aee3878ad387b38c1dcfb30a5aab6b86f"></a>
+<a class="anchor" id="a28dcf65fb3594d2b6ade64d653539262"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::executors_terminating</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::executors_terminating</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a6eac4f70a5a1a34c6268c5415ada7623"></a>
+<a class="anchor" id="aa860884a52c034c7b031c62bc0347b5e"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::frameworks_active</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::frameworks_active</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -325,96 +325,96 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae3b7f0b0a91162971801a87f9bc14f51"></a>
+<a class="anchor" id="a886cc580b25275c108b836f16563e9a5"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::recovery_time_secs</td>
+          <td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::recovery_time_secs</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a0270e4a59fab939cbfa416104c08ff1e"></a>
+<a class="anchor" id="a821e5520ad7c959bd8922daffa1505b6"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::registered</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::registered</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="adc06ab81f1ec197d7dbd299c69bcad3c"></a>
+<a class="anchor" id="ad50bb714790c58779e19f2a5b9b2899d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::resources_percent</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::resources_percent</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a02cd4375eac74b359e393dba9538f011"></a>
+<a class="anchor" id="a09b53695c3d5eda8b1059965d4d0dbfd"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::resources_revocable_percent</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::resources_revocable_percent</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a19ca769eac92197727a5428a1c92686d"></a>
+<a class="anchor" id="abdf5381e8ee1127afa2fe9b38a00d482"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::resources_revocable_total</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::resources_revocable_total</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a66681eeeec551648a595a90956be9aeb"></a>
+<a class="anchor" id="ae9fe5dd6bb2fe9f267266112d0a2eae8"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::resources_revocable_used</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::resources_revocable_used</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="aeee28e865dfffcf597060ca142fc41c6"></a>
+<a class="anchor" id="a646f896ae5f0ed3529cf2deab70b0c13"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::resources_total</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::resources_total</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="afda380b3f75c132caf6d22b91fd42c47"></a>
+<a class="anchor" id="ad5b41e64ba689a49b3fc3de67b4cd658"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::slave::Metrics::resources_used</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::slave::Metrics::resources_used</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -469,12 +469,12 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a52aabfe66177511a6a7a846d80b0adb9"></a>
+<a class="anchor" id="a5c2daf63ea5284a3052b3b194cf3f79d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::tasks_killing</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::tasks_killing</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -493,48 +493,48 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a130459898014e2acab2cffd9081b87e2"></a>
+<a class="anchor" id="ab5e2cf1b381c133a8539763ecc061006"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::tasks_running</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::tasks_running</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a04cb4c591d8ec7f09bafc741abe294a2"></a>
+<a class="anchor" id="a57d3a537c9494d35f167bdca0fff246f"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::tasks_staging</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::tasks_staging</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="ab19cba79e2bc5157de8f8d0af925e627"></a>
+<a class="anchor" id="a22a25151dc6752c27bebb2e42c7beecd"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::tasks_starting</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::tasks_starting</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a0d3639b174be0b8a6865dc42f8422c8d"></a>
+<a class="anchor" id="a603d0d248545b1d8e017686e072a8a02"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::slave::Metrics::uptime_secs</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::slave::Metrics::uptime_secs</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/system_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/system_8hpp.html b/content/api/latest/c++/system_8hpp.html
index 29edbc6..ea077ae 100644
--- a/content/api/latest/c++/system_8hpp.html
+++ b/content/api/latest/c++/system_8hpp.html
@@ -60,7 +60,7 @@
 <code>#include &lt;<a class="el" href="help_8hpp_source.html">process/help.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2http_8hpp_source.html">process/http.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="libprocess_2include_2process_2process_8hpp_source.html">process/process.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html">process/metrics/metrics.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="os_8hpp_source.html">stout/os.hpp</a>&gt;</code><br />
 </div>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2master_2metrics_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2metrics_8hpp.html b/content/api/latest/c++/src_2master_2metrics_8hpp.html
index ad987f3..c279e98 100644
--- a/content/api/latest/c++/src_2master_2metrics_8hpp.html
+++ b/content/api/latest/c++/src_2master_2metrics_8hpp.html
@@ -58,7 +58,7 @@
 <div class="textblock"><code>#include &lt;string&gt;</code><br />
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &lt;<a class="el" href="counter_8hpp_source.html">process/metrics/counter.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html">process/metrics/metrics.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 &quot;<a class="el" href="include_2mesos_2mesos_8hpp_source.html">mesos/mesos.hpp</a>&quot;</code><br />


[24/25] mesos-site git commit: Updated the website built from mesos SHA: ed83065.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index 58da9c2..cc7faf9 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -67528,7 +67528,7 @@
       <Scope>mesos::internal::log::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
-    <Anchor>a5c71d6ae6b66a67f23bc60bfe372aabe</Anchor>
+    <Anchor>ab90141d6a1f2a4c96c9626ff1106e299</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -67538,7 +67538,7 @@
       <Scope>mesos::internal::log::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
-    <Anchor>ae4c004dc6465f6dcdb80f4969a18c8b1</Anchor>
+    <Anchor>a27ae0725d38ead87fa500d8ec8e42504</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77630,7 +77630,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a6c8a491b0c5ff5344214a884cc1b9d5c</Anchor>
+    <Anchor>a70ec4516c97f6bddec39318e2b30f2d8</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77640,7 +77640,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>af37e9769965a0b11b68c1d713cabea40</Anchor>
+    <Anchor>a1e62bc8b22770abf563ee99b376c581c</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77650,7 +77650,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a3ec007356077c50f26a5983952ed9b25</Anchor>
+    <Anchor>a26e08c586a5e159e9c6382f5544cbef1</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77660,7 +77660,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>ab648cfd9d5ca1214af032002b5e21495</Anchor>
+    <Anchor>a6262502a21991140cb66ff084c396425</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77670,7 +77670,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>ae771533b9259f215da82e166cbf64823</Anchor>
+    <Anchor>aec3ccb995a3d635181bab91e67f49dfa</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77680,7 +77680,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a7165c65f6da325c6e73bb7aa2ad73b2c</Anchor>
+    <Anchor>a1e44cfcc264b4db3963571e3c3cadb65</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77690,7 +77690,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>aef4b7d73cc614ae86b9510c80dc39c42</Anchor>
+    <Anchor>ac9e2406eb45ccd88d2c2cb1d0901d80d</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77700,7 +77700,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a26e19539d8ee1993581d5d890f246e98</Anchor>
+    <Anchor>a08aca5b5b6743884d3b879c959c711f6</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77710,7 +77710,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a782cfa93eb37cf3a2c87717188079343</Anchor>
+    <Anchor>ac498f4ca881aac966bf1036ffffc7c6a</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77720,7 +77720,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a933856393925f3007c0ed28731f2a70f</Anchor>
+    <Anchor>a8c0778cbb787f824bcc97a58bbf78100</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77730,7 +77730,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>abf4b221447980cdae6fea0eca97bb0a5</Anchor>
+    <Anchor>a099297f921a515d45e6297cf85218fb6</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77740,7 +77740,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a8455de6a2bd5235878e337d939105d2f</Anchor>
+    <Anchor>a6481c3e2a31f2fac641d7426b4486671</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77750,7 +77750,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a4c0c9f8614cfa53de3d13fcec8cfe12b</Anchor>
+    <Anchor>a70889b3e10dbd6236a4e57e72fa670e0</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77760,7 +77760,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a58ceab898f302e83651f310149fd0533</Anchor>
+    <Anchor>af14a269bf807062d14567c9cbed665d3</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77770,7 +77770,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a056b2af4883801c2adb83738a95dc3d7</Anchor>
+    <Anchor>a647bfd6dc999c12ad28674434ccaaf2c</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77780,7 +77780,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>af5c3290edf31246c0ddbc91f7bb7ac09</Anchor>
+    <Anchor>a6b4faba22b0456b30019fefeed73731f</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -77790,7 +77790,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a6be2ecde2979fe4b41394474c6446c0d</Anchor>
+    <Anchor>a0112ad545f894777bfed17bb37bf8874</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78250,7 +78250,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a62946dc2252729edcb3a6dfdad492ccc</Anchor>
+    <Anchor>a2ec7f6c7401c2bf5e8ea40f170254f9b</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78260,7 +78260,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a00105fa031f0fddc70f2c66a9cb3fe25</Anchor>
+    <Anchor>a87d392eb867ce65431c51b8457ad144e</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78270,7 +78270,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a8afe906dad633640648d240bc5c1090a</Anchor>
+    <Anchor>a95f98bcbec8f2a877f90325a4ffa7736</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78400,7 +78400,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>ad676430ff53421907501f1672ca60c66</Anchor>
+    <Anchor>ae5e47a312c31b2ebc9e5d97f3e03218c</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78410,7 +78410,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a2f60c37bc6ed8673e3ad0e91b2436290</Anchor>
+    <Anchor>a7508c38779f77d0532331c3604242ac1</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78420,7 +78420,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a9a72d1ccfdd4e3212d40147344414098</Anchor>
+    <Anchor>ae5e4613a02722c65edb8424ad3a3e4e6</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78430,7 +78430,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>ad3a0a5608c89b86b6ff7eb2bc6528514</Anchor>
+    <Anchor>aa525f263f2d592fbe3e6b6fbadced301</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78440,7 +78440,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a74b2a8992dffbfa7eebcd5d146356e51</Anchor>
+    <Anchor>a3c6fabd7689dfe84ce0fdcdaf7bbd0dd</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -78450,7 +78450,7 @@
       <Scope>mesos::internal::master::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
-    <Anchor>a2a7efeaeca2a0adcd713ad9084aef62c</Anchor>
+    <Anchor>a96d121a23bcfbfa60c37494a7231d0af</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -82916,7 +82916,7 @@
       <Scope>mesos::internal::master::allocator::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html</Path>
-    <Anchor>a3426283d67e8b648f7423e289e3a845b</Anchor>
+    <Anchor>ae5a922f485fc3f7785be6a98150eeada</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84693,7 +84693,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>ab0a7cf096034771cddd963e7383e9eb9</Anchor>
+    <Anchor>aadba12696aee573f10b2bf671cce0361</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84703,7 +84703,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>a59012f7137be350d841a074e71fe8315</Anchor>
+    <Anchor>a003c9e00159946e311b8c5cf48313b51</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84743,7 +84743,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>aa44f094659729582e9b318b4f1281497</Anchor>
+    <Anchor>a12817a0a419a573a628bc699116f775b</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84753,7 +84753,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>af180af540adbda46abde39c5d07d4525</Anchor>
+    <Anchor>a35bc11894e4074d12b05210ed5d3205b</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84763,7 +84763,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>aecf0894eacb5568037866f831dcd6d0a</Anchor>
+    <Anchor>a26d704e1a17cc20c79341cc068b9ba09</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84773,7 +84773,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>a30206562f7f02e687c653f35e3d6acd6</Anchor>
+    <Anchor>a5153f65e4954f80f6f06115454b89efe</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -84783,7 +84783,7 @@
       <Scope>mesos::internal::master::allocator::internal::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-    <Anchor>aa95743e0893c30227a177d71323b8076</Anchor>
+    <Anchor>a88aca21217b757813d8f2c534d239a56</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107356,7 +107356,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a0d3639b174be0b8a6865dc42f8422c8d</Anchor>
+    <Anchor>a603d0d248545b1d8e017686e072a8a02</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107366,7 +107366,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a0270e4a59fab939cbfa416104c08ff1e</Anchor>
+    <Anchor>a821e5520ad7c959bd8922daffa1505b6</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107386,7 +107386,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>ae3b7f0b0a91162971801a87f9bc14f51</Anchor>
+    <Anchor>a886cc580b25275c108b836f16563e9a5</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107396,7 +107396,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a6eac4f70a5a1a34c6268c5415ada7623</Anchor>
+    <Anchor>aa860884a52c034c7b031c62bc0347b5e</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107406,7 +107406,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a04cb4c591d8ec7f09bafc741abe294a2</Anchor>
+    <Anchor>a57d3a537c9494d35f167bdca0fff246f</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107416,7 +107416,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>ab19cba79e2bc5157de8f8d0af925e627</Anchor>
+    <Anchor>a22a25151dc6752c27bebb2e42c7beecd</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107426,7 +107426,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a130459898014e2acab2cffd9081b87e2</Anchor>
+    <Anchor>ab5e2cf1b381c133a8539763ecc061006</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107436,7 +107436,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a52aabfe66177511a6a7a846d80b0adb9</Anchor>
+    <Anchor>a5c2daf63ea5284a3052b3b194cf3f79d</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107496,7 +107496,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a5a4932906ba07343ab5b10c52e4af0dc</Anchor>
+    <Anchor>a0cae54c8da9189416f80635785e9aee0</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107506,7 +107506,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a7ef9eccb81e21ec3b6e461f0edb22702</Anchor>
+    <Anchor>a760e75e35cd965856d8c3f8af6a33109</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107516,7 +107516,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>aee3878ad387b38c1dcfb30a5aab6b86f</Anchor>
+    <Anchor>a28dcf65fb3594d2b6ade64d653539262</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107586,7 +107586,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a97b586fcdbee4db7d5de996faacfdb57</Anchor>
+    <Anchor>a2521ed497055c9d8f54c9a133d7fa3ef</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107606,7 +107606,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>aeee28e865dfffcf597060ca142fc41c6</Anchor>
+    <Anchor>a646f896ae5f0ed3529cf2deab70b0c13</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107616,7 +107616,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>afda380b3f75c132caf6d22b91fd42c47</Anchor>
+    <Anchor>ad5b41e64ba689a49b3fc3de67b4cd658</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107626,7 +107626,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>adc06ab81f1ec197d7dbd299c69bcad3c</Anchor>
+    <Anchor>ad50bb714790c58779e19f2a5b9b2899d</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107636,7 +107636,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a19ca769eac92197727a5428a1c92686d</Anchor>
+    <Anchor>abdf5381e8ee1127afa2fe9b38a00d482</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107646,7 +107646,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a66681eeeec551648a595a90956be9aeb</Anchor>
+    <Anchor>ae9fe5dd6bb2fe9f267266112d0a2eae8</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -107656,7 +107656,7 @@
       <Scope>mesos::internal::slave::Metrics</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1slave_1_1Metrics.html</Path>
-    <Anchor>a02cd4375eac74b359e393dba9538f011</Anchor>
+    <Anchor>a09b53695c3d5eda8b1059965d4d0dbfd</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -187490,46 +187490,122 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>process::metrics::Gauge</Name>
+      <Name>process::metrics::Metric</Name>
+      <APILanguage>c</APILanguage>
+      <Type>cl</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>~Metric</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <Anchor>ae63539b9d917d172350a44b26051bfef</Anchor>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>value</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <Anchor>a961b445c5d82327db7fa387a818635c7</Anchor>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>name</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <Anchor>a5b8063ac3b08d202c2f1736661ba1950</Anchor>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>statistics</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <Anchor>a55529bcaedb7bb611461bf7fc2f17cb5</Anchor>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>Metric</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <Anchor>a2d32a61ac6c565314ec780a5939e1485</Anchor>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>push</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::Metric</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
+    <Anchor>a062843ad9a1376532c176370a09e29d2</Anchor>
+    <DeclaredIn>metric.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>process::metrics::PullGauge</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>
-      <Scope>process::metrics::Gauge</Scope>
+      <Scope>process::metrics::PullGauge</Scope>
     </TokenIdentifier>
-    <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-    <DeclaredIn>gauge.hpp</DeclaredIn>
+    <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+    <DeclaredIn>pull_gauge.hpp</DeclaredIn>
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>Gauge</Name>
+      <Name>PullGauge</Name>
       <APILanguage>cpp</APILanguage>
       <Type>instm</Type>
-      <Scope>process::metrics::Gauge</Scope>
+      <Scope>process::metrics::PullGauge</Scope>
     </TokenIdentifier>
-    <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-    <Anchor>a624f5aed3468fc2298aa9ccf97abf1a1</Anchor>
-    <DeclaredIn>gauge.hpp</DeclaredIn>
+    <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+    <Anchor>a223c5955fa53430f4ffefd1ef70e721c</Anchor>
+    <DeclaredIn>pull_gauge.hpp</DeclaredIn>
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>~Gauge</Name>
+      <Name>~PullGauge</Name>
       <APILanguage>cpp</APILanguage>
       <Type>instm</Type>
-      <Scope>process::metrics::Gauge</Scope>
+      <Scope>process::metrics::PullGauge</Scope>
     </TokenIdentifier>
-    <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-    <Anchor>a8a783b21fba945adfb163fdcb2dc4c1c</Anchor>
-    <DeclaredIn>gauge.hpp</DeclaredIn>
+    <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+    <Anchor>aa548ee805fc66627df5f486f43164458</Anchor>
+    <DeclaredIn>pull_gauge.hpp</DeclaredIn>
   </Token>
   <Token>
     <TokenIdentifier>
       <Name>value</Name>
       <APILanguage>cpp</APILanguage>
       <Type>instm</Type>
-      <Scope>process::metrics::Gauge</Scope>
+      <Scope>process::metrics::PullGauge</Scope>
     </TokenIdentifier>
-    <Path>classprocess_1_1metrics_1_1Gauge.html</Path>
-    <Anchor>a0568e9b2c5b9b2ac72ed6cf71dc24fdc</Anchor>
-    <DeclaredIn>gauge.hpp</DeclaredIn>
+    <Path>classprocess_1_1metrics_1_1PullGauge.html</Path>
+    <Anchor>a0e2c9dfec36e9061b476846ae8d42e68</Anchor>
+    <DeclaredIn>pull_gauge.hpp</DeclaredIn>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -187588,34 +187664,111 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>process::metrics::Metric</Name>
+      <Name>process::metrics::PushGauge</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>
-      <Scope>process::metrics::Metric</Scope>
+      <Scope>process::metrics::PushGauge</Scope>
     </TokenIdentifier>
-    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
-    <DeclaredIn>metric.hpp</DeclaredIn>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>~Metric</Name>
+      <Name>PushGauge</Name>
       <APILanguage>cpp</APILanguage>
       <Type>instm</Type>
-      <Scope>process::metrics::Metric</Scope>
+      <Scope>process::metrics::PushGauge</Scope>
     </TokenIdentifier>
-    <Path>classprocess_1_1metrics_1_1Metric.html</Path>
-    <Anchor>ae63539b9d917d172350a44b26051bfef</Anchor>
-    <DeclaredIn>metric.hpp</DeclaredIn>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>a85012e16d8cd9e51a15d7b7c3c3d578f</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>~PushGauge</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>ae02fde2c3fee24885a07f87474bed2b9</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
   </Token>
   <Token>
     <TokenIdentifier>
       <Name>value</Name>
       <APILanguage>cpp</APILanguage>
       <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>acab89252b2bb25d398ee9a7e460d6f3d</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator=</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>a543889ca6646b519431a4e87f555c4dd</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator++</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>a3188a09f62bff838f846181738ce1ed4</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator+=</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>a4b9e9b5a2d3b20c760e59649368f29a2</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator--</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>a200bf66d24f92fdb90063ae921979ef7</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator-=</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>process::metrics::PushGauge</Scope>
+    </TokenIdentifier>
+    <Path>classprocess_1_1metrics_1_1PushGauge.html</Path>
+    <Anchor>a0c90ae1bca61c2cef3049fbfe5eb5fa7</Anchor>
+    <DeclaredIn>push_gauge.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>~Metric</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
       <Scope>process::metrics::Metric</Scope>
     </TokenIdentifier>
     <Path>classprocess_1_1metrics_1_1Metric.html</Path>
-    <Anchor>a961b445c5d82327db7fa387a818635c7</Anchor>
+    <Anchor>ae63539b9d917d172350a44b26051bfef</Anchor>
     <DeclaredIn>metric.hpp</DeclaredIn>
   </Token>
   <Token>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/annotated.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/annotated.html b/content/api/latest/c++/annotated.html
index 4c50f59..ec015a4 100644
--- a/content/api/latest/c++/annotated.html
+++ b/content/api/latest/c++/annotated.html
@@ -764,9 +764,10 @@
 <tr id="row_23_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_23_4_0_" class="arrow" onclick="toggleFolder('23_4_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1metrics_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
 <tr id="row_23_4_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="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html" target="_self">MetricsProcess</a></td><td class="desc"></td></tr>
 <tr id="row_23_4_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_1metrics_1_1Counter.html" target="_self">Counter</a></td><td class="desc"></td></tr>
-<tr id="row_23_4_2_" 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_1metrics_1_1Gauge.html" target="_self">Gauge</a></td><td class="desc"></td></tr>
-<tr id="row_23_4_3_" 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_1metrics_1_1Metric.html" target="_self">Metric</a></td><td class="desc"></td></tr>
-<tr id="row_23_4_4_" 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_1metrics_1_1Timer.html" target="_self">Timer</a></td><td class="desc"></td></tr>
+<tr id="row_23_4_2_" 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_1metrics_1_1Metric.html" target="_self">Metric</a></td><td class="desc"></td></tr>
+<tr id="row_23_4_3_" 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_1metrics_1_1PullGauge.html" target="_self">PullGauge</a></td><td class="desc"></td></tr>
+<tr id="row_23_4_4_" 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_1metrics_1_1PushGauge.html" target="_self">PushGauge</a></td><td class="desc"></td></tr>
+<tr id="row_23_4_5_" 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_1metrics_1_1Timer.html" target="_self">Timer</a></td><td class="desc"></td></tr>
 <tr id="row_23_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_23_5_" class="arrow" onclick="toggleFolder('23_5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network.html" target="_self">network</a></td><td class="desc"></td></tr>
 <tr id="row_23_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_23_5_0_" class="arrow" onclick="toggleFolder('23_5_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet.html" target="_self">inet</a></td><td class="desc"></td></tr>
 <tr id="row_23_5_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="classprocess_1_1network_1_1inet_1_1Address.html" target="_self">Address</a></td><td class="desc"></td></tr>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp.html
index 2a30a55..f10e4f3 100644
--- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp.html
+++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp.html
@@ -59,7 +59,7 @@
 <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="owned_8hpp_source.html">process/owned.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html">process/pid.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.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 &quot;<a class="el" href="src_2slave_2flags_8hpp_source.html">slave/flags.hpp</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="src_2slave_2containerizer_2mesos_2isolator_8hpp_source.html">slave/containerizer/mesos/isolator.hpp</a>&quot;</code><br />

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html
index 6a1a819..52a5249 100644
--- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html
@@ -52,10 +52,9 @@
 <div class="title">linux.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_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="linen
 o">   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 __LINUX_FILESYSTEM_ISOLATOR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor
 ">#define __LINUX_FILESYSTEM_ISOLATOR_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;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</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="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="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2includ
 e_2process_2pid_8hpp.html">process/pid.hpp</a>&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="gauge_8hpp.html">process/metrics/gauge.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="hashmap_8hpp.html">stout/hashmap.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 &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</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 &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">slave/containerizer/mesos/isolator.hpp</a>&quot;</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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>slave {</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">// The filesystem isolator on Linux that is responsible for preparing</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// the root filesystems and volumes (e.g., persistent volumes) for</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// containers. It relies on Linux mount namespace to prevent mounts of</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// a container from being propagated to the host mount table.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">LinuxFilesystemIsolatorProcess</a> : <span cl
 ass="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</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;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;mesos::slave::Isolator*&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#ac4b659a1f0c7435908013ccd93b6501a">create</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</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="line
 no">   47</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a85ae45dbb67475b64c3a40df88dd2198">~LinuxFilesystemIsolatorProcess</a>();</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="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a83106b699cb07d30c599824a6714c1a3">supportsNesting</a>();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a606b959d7291303c94149ed7924e79c6">supportsStandalone</a>();</div><div class="line"><a name="l00051"></a><span class="lin
 eno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</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_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a21e1c7227bc8aca8c6a5ab1bdd9ff4f8">recover</a>(</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      <span class="keyword">const</span> std::list&lt;mesos::slave::ContainerState&gt;&amp; states,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset&lt;ContainerID&gt;</a>&amp; orphans);</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> <a class="code" href="cl
 assprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerLaunchInfo&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a88eec00bf4a5fb44743c6317cb692594">prepare</a>(</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keyword">const</span> mesos::slave::ContainerConfig&amp; containerConfig);</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">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a6f9f2b8cd0c49afa1acfa7ea7b08406f">upd
 ate</a>(</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</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="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> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a49b32626755808558a8fc8fa5211d7e5">cleanup</a>(</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId);</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">   67</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">LinuxFilesystemIsolatorProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; flags);</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;  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</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="keyword">struct </
 span>Info</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    Info(<span class="keyword">const</span> std::string&amp; _directory) : directory(_directory) {}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    Info(<span class="keyword">const</span> std::string&amp; _directory,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;         <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ExecutorInfo&gt;</a>&amp; _executor)</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      : directory(_directory),</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        executor(_executor) {}</div><div class="line"><a name="l00
 080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">const</span> std::string directory;</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">// Track resources so we can unmount unneeded persistent volumes.</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> resources;</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;    <a class="code" href="classOption.html">Option&lt;ExecutorInfo&gt;</a> executor;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  };</div><div class="line"><a name="l
 00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ContainerID, process::Owned&lt;Info&gt;</a>&gt; infos;</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">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></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="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">con
 st</span> <a class="code" href="structprocess_1_1PID.html">process::PID&lt;LinuxFilesystemIsolatorProcess&gt;</a>&amp; isolator);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</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;    <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> containers_new_rootfs;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  } metrics;</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="keywordtype">double</span> _containers_new_rootfs();</div><div class="line"><a name="l00101"></a><span cl
 ass="lineno">  101</span>&#160;};</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">  103</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;} <span class="comment">// namespace mesos {</span></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">  107</span>&#160;<span class="preprocessor">#endif // __LINUX_FILESYSTEM_ISOLATOR_HPP__</span></div><div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div>
+<a href="src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_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="linen
 o">   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 __LINUX_FILESYSTEM_ISOLATOR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor
 ">#define __LINUX_FILESYSTEM_ISOLATOR_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;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</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="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="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2includ
 e_2process_2pid_8hpp.html">process/pid.hpp</a>&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="pull__gauge_8hpp.html">process/metrics/pull_gauge.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="hashmap_8hpp.html">stout/hashmap.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 &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</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 &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">slave/containerizer/mesos/isolator.hpp</a>&quot;</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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>slave {</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">// The filesystem isolator on Linux that is responsible for preparing</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// the root filesystems and volumes (e.g., persistent volumes) for</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// containers. It relies on Linux mount namespace to prevent mounts of</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// a container from being propagated to the host mount table.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">LinuxFilesystemIsolatorProcess</a>
  : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</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;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;mesos::slave::Isolator*&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#ac4b659a1f0c7435908013ccd93b6501a">create</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</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">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a85ae45dbb67475b64c3a40df88dd2198">~LinuxFilesystemIsolatorProcess</a>();</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="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a83106b699cb07d30c599824a6714c1a3">supportsNesting</a>();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a606b959d7291303c94149ed7924e79c6">supportsStandalone</a>();</div><div class="line"><a name="l00051"></a><span
  class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</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_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a21e1c7227bc8aca8c6a5ab1bdd9ff4f8">recover</a>(</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      <span class="keyword">const</span> std::list&lt;mesos::slave::ContainerState&gt;&amp; states,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset&lt;ContainerID&gt;</a>&amp; orphans);</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> <a class="cod
 e" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerLaunchInfo&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a88eec00bf4a5fb44743c6317cb692594">prepare</a>(</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keyword">const</span> mesos::slave::ContainerConfig&amp; containerConfig);</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">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a6f9f2b8cd0c49afa1acfa7ea7b
 08406f">update</a>(</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</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="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> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a49b32626755808558a8fc8fa5211d7e5">cleanup</a>(</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId);</div><div class="line"><a na
 me="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">LinuxFilesystemIsolatorProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; flags);</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;  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</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="keyword
 ">struct </span>Info</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    Info(<span class="keyword">const</span> std::string&amp; _directory) : directory(_directory) {}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    Info(<span class="keyword">const</span> std::string&amp; _directory,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;         <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ExecutorInfo&gt;</a>&amp; _executor)</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      : directory(_directory),</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        executor(_executor) {}</div><div class="line"><
 a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">const</span> std::string directory;</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">// Track resources so we can unmount unneeded persistent volumes.</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> resources;</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;    <a class="code" href="classOption.html">Option&lt;ExecutorInfo&gt;</a> executor;</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;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ContainerID, process::Owned&lt;Info&gt;</a>&gt; infos;</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">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></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="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="k
 eyword">const</span> <a class="code" href="structprocess_1_1PID.html">process::PID&lt;LinuxFilesystemIsolatorProcess&gt;</a>&amp; isolator);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</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;    <a class="code" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> containers_new_rootfs;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  } metrics;</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="keywordtype">double</span> _containers_new_rootfs();</div><div class="line"><a name="l
 00101"></a><span class="lineno">  101</span>&#160;};</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">  103</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;} <span class="comment">// namespace mesos {</span></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">  107</span>&#160;<span class="preprocessor">#endif // __LINUX_FILESYSTEM_ISOLATOR_HPP__</span></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_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_ac4b659a1f0c7435908013ccd93b6501a"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#ac4b659a1f0c7435908013ccd93b6501a">mesos::internal::slave::LinuxFilesystemIsolatorProcess::create</a></div><div class="ttdeci">static Try&lt; mesos::slave::Isolator * &gt; create(const Flags &amp;flags)</div></div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; ExecutorInfo &gt;</a></div></div>
-<div class="ttc" id="gauge_8hpp_html"><div class="ttname"><a href="gauge_8hpp.html">gauge.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_a21e1c7227bc8aca8c6a5ab1bdd9ff4f8"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a21e1c7227bc8aca8c6a5ab1bdd9ff4f8">mesos::internal::slave::LinuxFilesystemIsolatorProcess::recover</a></div><div class="ttdeci">virtual process::Future&lt; Nothing &gt; recover(const std::list&lt; mesos::slave::ContainerState &gt; &amp;states, const hashset&lt; ContainerID &gt; &amp;orphans)</div></div>
 <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="classhashset_html"><div class="ttname"><a href="classhashset.html">hashset&lt; ContainerID &gt;</a></div></div>
@@ -66,13 +65,14 @@
 <div class="ttc" id="src_2slave_2containerizer_2mesos_2isolator_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">isolator.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="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_a49b32626755808558a8fc8fa5211d7e5"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a49b32626755808558a8fc8fa5211d7e5">mesos::internal::slave::LinuxFilesystemIsolatorProcess::cleanup</a></div><div class="ttdeci">virtual process::Future&lt; Nothing &gt; cleanup(const ContainerID &amp;containerId)</div></div>
-<div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</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_1slave_1_1LinuxFilesystemIsolatorProcess_html_a85ae45dbb67475b64c3a40df88dd2198"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a85ae45dbb67475b64c3a40df88dd2198">mesos::internal::slave::LinuxFilesystemIsolatorProcess::~LinuxFilesystemIsolatorProcess</a></div><div class="ttdeci">virtual ~LinuxFilesystemIsolatorProcess()</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">mesos::internal::slave::LinuxFilesystemIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> linux.hpp:42</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_a606b959d7291303c94149ed7924e79c6"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a606b959d7291303c94149ed7924e79c6">mesos::internal::slave::LinuxFilesystemIsolatorProcess::supportsStandalone</a></div><div class="ttdeci">virtual bool supportsStandalone()</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="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:80</div></div>
+<div class="ttc" id="pull__gauge_8hpp_html"><div class="ttname"><a href="pull__gauge_8hpp.html">pull_gauge.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:279</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 class="ttc" id="src_2slave_2flags_8hpp_html"><div class="ttname"><a href="src_2slave_2flags_8hpp.html">flags.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/src_2slave_2metrics_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2metrics_8hpp.html b/content/api/latest/c++/src_2slave_2metrics_8hpp.html
index b4ad17a..964dd2c 100644
--- a/content/api/latest/c++/src_2slave_2metrics_8hpp.html
+++ b/content/api/latest/c++/src_2slave_2metrics_8hpp.html
@@ -57,7 +57,7 @@
 <div class="contents">
 <div class="textblock"><code>#include &lt;vector&gt;</code><br />
 <code>#include &lt;<a class="el" href="counter_8hpp_source.html">process/metrics/counter.hpp</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="gauge_8hpp_source.html">process/metrics/gauge.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pull__gauge_8hpp_source.html">process/metrics/pull_gauge.hpp</a>&gt;</code><br />
 </div>
 <p><a href="src_2slave_2metrics_8hpp_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/slave_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/slave_8hpp_source.html b/content/api/latest/c++/slave_8hpp_source.html
index b12d935..3533fd4 100644
--- a/content/api/latest/c++/slave_8hpp_source.html
+++ b/content/api/latest/c++/slave_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">slave.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="slave_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 __SLAVE_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_HPP__</span></div><div class="line"><a name="l00019"></a><s
 pan 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;list&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<sp
 an class="preprocessor">#include &lt;boost/circular_buffer.hpp&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="include_2mesos_2attributes_8hpp.html">mesos/attributes.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="resources_8hpp.html">mesos/resources.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="type__utils_8hpp.html">mesos/type_utils.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class
 ="code" href="agent_2agent_8hpp.html">mesos/agent/agent.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 &lt;<a class="code" href="authentication_2secret__generator_8hpp.html">mesos/authentication/secret_generator.hpp</a>&gt;</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 &lt;<a class="code" href="include_2mesos_2executor_2executor_8hpp.html">mesos/executor/executor.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2master_2detector_8hpp.html">
 mesos/master/detector.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="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2authenticatee_8hpp.html">mesos/module/authenticatee.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2slave_2containerizer_8hpp.html">mesos/slave/containerizer.hpp</a>&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slave_2qos__controller_8hpp.html">mesos/slave/qos_controller.hpp</a>&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<s
 pan class="preprocessor">#include &lt;<a class="code" href="slave_2resource__estimator_8hpp.html">mesos/slave/resource_estimator.hpp</a>&gt;</span></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="preprocessor">#include &lt;<a class="code" href="include_2mesos_2v1_2executor_2executor_8hpp.html">mesos/v1/executor/executor.hpp</a>&gt;</span></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="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</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="l00051"></a><span class="lineno">   51</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="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2limiter_8hpp.html">process/limiter.hpp</a>&gt;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2protobuf_8hpp.html">process/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preproc
 essor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2shared_8hpp.html">process/shared.hpp</a>&gt;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sequence_8hpp.html">process/sequence.hpp</a>&gt;</span></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="preprocessor">#include &lt;<a class="code" href="boundedhashmap_8hpp.html">stout/boundedhashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</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="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="linkedhashmap_8hpp.html">stou
 t/linkedhashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</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="l00062"></a><span class="lineno">   62</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="l00063"></a><span class="lineno">   63</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="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="os_8hpp.html">stout/os.hpp</a>&gt;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</s
 pan></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2recordio_8hpp.html">stout/recordio.hpp</a>&gt;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>&gt;</span></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="preprocessor">#include &quot;<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</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="l00071"></a><span class="li
 neno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2common_2recordio_8hpp.html">common/recordio.hpp</a>&quot;</span></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">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="files_8hpp.html">files/files.hpp</a>&quot;</span></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="preprocessor">#include &quot;<a class="code" href="evolve_8hpp.html">internal/evolve.hpp</a>&quot;</span></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="preprocessor">#include &quot;<a class="code" href="messages_8hpp.html">messages/messages.hpp
 </a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="daemon_8hpp.html">resource_provider/daemon.hpp</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="resource__provider_2manager_8hpp.html">resource_provider/manager.hpp</a>&quot;</span></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="preprocessor">#include &quot;<a class="code" href="src_2slave_2constants_8hpp.html">slave/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src
 _2slave_2containerizer_2containerizer_8hpp.html">slave/containerizer/containerizer.hpp</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="gc_8hpp.html">slave/gc.hpp</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2http_8hpp.html">slave/http.hpp</a>&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2metrics_8hpp.html">slave/metrics.hpp</a>&quot;</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</s
 pan>&#160;<span class="preprocessor">#include &quot;<a class="code" href="slave_2paths_8hpp.html">slave/paths.hpp</a>&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2state_8hpp.html">slave/state.hpp</a>&quot;</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="comment">// `REGISTERING` is used as an enum value, but it&#39;s actually defined as a</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// constant in the Windows SDK.</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preproc
 essor">#undef REGISTERING</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#undef REGISTERED</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</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">// Forward declarations.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">class </span>Authorizer;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&
 #160;<span class="keyword">class </span>DiskProfileAdaptor;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">namespace </span>slave {</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">  107</span>&#160;<span class="comment">// Some forward declarations.</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">class </span>TaskStatusUpdateManager;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">class </span>Executor;</div><div class="line"><a name="l00110"></a
 ><span class="lineno">  110</span>&#160;<span class="keyword">class </span>Framework;</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">struct </span>HttpConnection;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">struct </span>ResourceProvider;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Slave.html">  116</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a> : <span class="keyword">public</span> <a class="code" href="classProtobufProcess.html">ProtobufProcess</a>&lt;Slave&g
 t;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#adc334f9dc35ff066eee2fe0dfca8b8d7">Slave</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</a>,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div cla
 ss="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">Containerizer</a>* containerizer,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>* files,</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollector.html">GarbageCollector</a>* gc,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <a class="code" href="classmesos_1_1internal_1_1slave_1_1TaskStatusUpdateManager.html">TaskStatusUpdateManager</a>* taskStatusUpdateManager,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <a class="code" href="classmesos_1_1slave_1_1ResourceEstimator.html">mesos::slave::ResourceEstimator</a>* resourceEstim
 ator,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <a class="code" href="classmesos_1_1slave_1_1QoSController.html">mesos::slave::QoSController</a>* qosController,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <a class="code" href="classmesos_1_1SecretGenerator.html">mesos::SecretGenerator</a>* secretGenerator,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Authorizer*&gt;</a>&amp; authorizer);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad958f0e032e8ea9a49a442232df8bbd3">~Slave</a>();</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="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a16989d154cc28900c0094622ffb38324">shutdown</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from, <span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a15efbb67f94f85e7d08726c0697c179b">registered</a>(</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keyword">const</span> <a class="
 code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;      <span class="keyword">const</span> MasterSlaveConnection&amp; connection);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a93ef27587c482384feeca0a915dcf23f">reregistered</a>(</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    
   <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      <span class="keyword">const</span> std::vector&lt;ReconcileTasksMessage&gt;&amp; reconciliations,</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keyword">const</span> MasterSlaveConnection&amp; connection);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af7b56f9573b13d083140cc1465a186f4">doReliableRegistration</a>(<a class="code" href="classDuration.html">Duration</a> maxBackoff);</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">// TODO(mzhu): Combine this with `runTask()&#39; and replace all `runTask()&#39;</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="comment">// mock with `run()` mock.</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1b1b0a11b5f06125e3e546de09e1030b">handleRunTaskMessage</a>(</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      RunTaskMessage&amp;&amp; runTaskMessage);</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;  <spa
 n class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#aa429acb761ae13eab28ec1b3f73402aa">runTask</a>(</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      <span class="keyword">const</span> <a class="co
 de" href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <span class="keyword">const</span> TaskInfo&amp; task,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;bool&gt;</a>&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#aec8e91248f772177ed7cc8c2ca9ea54c">launchExecutor</a>);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#abfb7f
 2e5da682da23743fadf18a369a8">run</a>(</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      ExecutorInfo executorInfo,</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a> task,</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      <a class="code" href="classOption.html">Option&lt;TaskGroupInfo&gt;</a> taskGroup,</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1
 _1UPID.html">process::UPID</a>&amp; pid,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;bool&gt;</a>&amp; launchExecutor);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="comment">// This function returns a future so that we can encapsulate a task(group)</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="comment">// launch operation (from agent receiving the run message to the completion</span></div><di
 v class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="comment">// of `_run()`) into a single future. This includes all the asynchronous</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="comment">// steps (currently two: unschedule GC and task authorization) prior to the</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">// executor launch.</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</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_1internal_1_1slave_1_1Slave.html#a80383d69afdb3c654a60099b77ce2c71">_run</a>(</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class
 ="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; task,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskGroupInfo&gt;</a>&amp; taskGroup,</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</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;bool&gt;</a>&amp; launchExecutor);</div><div class="line"><a name="l00187"></a
 ><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a514097b38996ebe6618cf514d1d3f19f">__run</a>(</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; task,</div><d
 iv class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskGroupInfo&gt;</a>&amp; taskGroup,</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;bool&gt;</a>&amp; launchExecutor);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="comment">// This is called when the resource limits of the container have</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="comment">// been updated for the
  given tasks and task groups. If the update is</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="comment">// successful, we flush the given tasks to the executor by sending</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="comment">// RunTaskMessages or `LAUNCH_GROUP` events.</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac044f6428269d27e69f1652c5b07f5bc">___run</a>(</div><div class="line"><a name="l00204"></a><span cl
 ass="lineno">  204</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; future,</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <span class="keyword">const</span> std::list&lt;TaskInfo&gt;&amp; tasks,</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      <span class="keyword">const</span> std::list&lt;TaskGroupInfo&gt;&amp; taskGroups);</div><div class="line"><a name=
 "l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="comment">// TODO(mzhu): Combine this with `runTaskGroup()&#39; and replace all</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// `runTaskGroup()&#39; mock with `run()` mock.</span></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_1slave_1_1Slave.html#a101f8dc5a130dc066b8be3e231eed9f8">handleRunTaskGroupMessage</a>(</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;      RunTaskGroupMessage&amp;&amp; runTaskGroupMessage
 );</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a515bd07e751e76bda7f78d3953f5c64f">runTaskGroup</a>(</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <span class="keyword
 ">const</span> ExecutorInfo&amp; executorInfo,</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <span class="keyword">const</span> TaskGroupInfo&amp; taskGroupInfo,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      <span class="keyword">const</span> std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</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&lt;bool&gt;</a>&amp; launchExecutor);</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;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">vo
 id</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a54445d6bb6235a083065e0ceb7c38b12">killTask</a>(</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      <span class="keyword">const</span> KillTaskMessage&amp; killTaskMessage);</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">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a268b5307f2796f9270acf6efaf29711c
 ">shutdownExecutor</a>(</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <span class="comment">// Shut down an executor. This is a two phase process. First, an</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="comment">// executor receives a shut down message (shut down phase), then</span></div><div class="line
 "><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="comment">// after a configurable timeout the slave actually forces a kill</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <span class="comment">// (kill phase, via the isolator) if the executor has not</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="comment">// exited.</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></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_1internal_1_1slave_1_1Slave.html#a1ddf147030bcd30d9958a082854f28f5">_sh
 utdownExecutor</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1Framework.html">Framework</a>* framework, <a class="code" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a>* executor);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#abbbc83998379b2613f6c0b1e943b9e3c">shutdownFramework</a>(</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><d
 iv class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad479def15e8e6a1214040b586960595b">schedulerMessage</a>(</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;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      <span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</
 span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a908f4faf4a455a57bb0c12f67c5b352b">updateFramework</a>(</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <span class="keyword">const</span> UpdateFrameworkMessage&amp; message);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2810609994b80738552474712e28e39e">checkpointResources</a>(</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;      std::vector&lt;Resource&gt; checkpointedResources,</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keywordtype">bool</span> changeTotal);</div><div class="line"><a name="l00262"></a>
 <span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a589f324a9902c53c8bdef5d1d0781fac">checkpointResourcesMessage</a>(</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      <span class="keyword">const</span> std::vector&lt;Resource&gt;&amp; checkpointedResources);</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="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a8b9e36bb8dae2f4b14b8799718c969a0">applyOperation</a>(<span class="keyword">const</span> ApplyOperationMessage&amp; message);</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l
 00268"></a><span class="lineno">  268</span>&#160;  <span class="comment">// Reconciles pending operations with the master. This is necessary to handle</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">// cases in which operations were dropped in transit, or in which an agent&#39;s</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="comment">// `UpdateSlaveMessage` was sent at the same time as an operation was en route</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <span class="comment">// from the master to the agent.</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a0ba4694079a24c1185bda1ae271ec571">reconcileOperations</a>(<span class="keyword">const</span> ReconcileOperation
 sMessage&amp; message);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3">subscribe</a>(</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html">HttpConnection</a> http,</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;      <span class="keyword">const</span> executor::Call::Subscribe&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3">subscribe</a>,</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Framework.html">Framework</a>* frame
 work,</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a>* executor);</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;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#accb925947118625aa974fe887268b90a">registerExecutor</a>(</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <span class="keyword">const
 </span> ExecutorID&amp; executorId);</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">  285</span>&#160;  <span class="comment">// Called when an executor reregisters with a recovering slave.</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">// &#39;tasks&#39; : Unacknowledged tasks (i.e., tasks that the executor</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">//           driver never received an ACK for.)</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">// &#39;updates&#39; : Unacknowledged updates.</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.ht
 ml#a7671d5dc95a480163e3a52466767ab80">reregisterExecutor</a>(</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</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> ExecutorID&amp; executorId,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      <span class="keyword">const</span> std::vector&lt;TaskInfo&gt;&amp; tasks,</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <span class="keyword">const</span> std::vector&lt;StatusUpdate&gt;&amp; updates);</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><d
 iv class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a501cc0851b8609a0305cb6b4604081ab">_reregisterExecutor</a>(</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; future,</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId);</div><div class="line"><a name="l00301"></a><span class="lineno">  30
 1</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab7696419236c5bd5d455a0f1aeca9e2c">executorMessage</a>(</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;      <span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span c
 lass="lineno">  308</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a5375350e12064d0cc86ec346e06c22cf">ping</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from, <span class="keywordtype">bool</span> connected);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="comment">// Handles the task status update.</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="comment">// NOTE: If &#39;pid&#39; is a valid UPID an ACK is sent to this pid</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  <span class="comment">// after the update is successfully handled. If pid == UPID()</span></div><div class="line"><a name="l00313"></a><span class="
 lineno">  313</span>&#160;  <span class="comment">// no ACK is sent. The latter is used by the slave to send</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <span class="comment">// status updates it generated (e.g., TASK_LOST). If pid == None()</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="comment">// an ACK is sent to the corresponding HTTP based executor.</span></div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="comment">// NOTE: StatusUpdate is passed by value because it is modified</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="comment">// to ensure source field is set.</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6ebc1f2b
 684a989e5c42c9b2642b73dd">statusUpdate</a>(StatusUpdate <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid);</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="comment">// Called when the slave receives a `StatusUpdate` from an executor</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <span class="comment">// and the slave needs to retrieve the container status for the</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="comment">// container associated with the executor.</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <span class="keywordtype">v
 oid</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac7dbbf424b30bc5f70fe4f6d22c3abc3">_statusUpdate</a>(</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      StatusUpdate update,</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid,</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;ContainerStatus&gt;</a>&gt;&amp; containerStatus);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div cla
 ss="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="comment">// Continue handling the status update after optionally updating the</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="comment">// container&#39;s resources.</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab69c5bf00179cbecfacaa560bf404ff7">__statusUpdate</a>(</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; future,</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      <span class="keyword">const</span> StatusUpdate&amp; update,</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;process::UPID&gt;</a>&amp; pid,</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>);</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="comment">// This is called when the task statu
 s update manager finishes</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  <span class="comment">// handling the update. If the handling is successful, an</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  <span class="comment">// acknowledgment is sent to the executor.</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad4a853b29ff31eeff458ae33b611bcaf">___statusUpdate</a>(</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; future,</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;      <span class="keyword">const</span> StatusUpdate&amp; update,</div><div class
 ="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid);</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="comment">// This is called by task status update manager to forward a status</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="comment">// update to the master. Note that the latest state of the task is</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <span class="comment">// added to the update before forwarding.</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2ca66ded2a
 1266abdf00e370691a80df">forward</a>(StatusUpdate update);</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1e0c26aadd84e879a41ce399d685e421">statusUpdateAcknowledgement</a>(</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;      <spa
 n class="keyword">const</span> TaskID&amp; taskId,</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;      <span class="keyword">const</span> std::string&amp; uuid);</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="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#aa91b3747671faf9f39404a8730e5ef3d">_statusUpdateAcknowledgement</a>(</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a>&amp; future,</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId,</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;      <
 span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;      <span class="keyword">const</span> UUID&amp; uuid);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a5caeb163d30bdf0fd28900136a67ab04">operationStatusAcknowledgement</a>(</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;      <span class="keyword">const</span> AcknowledgeOperationStatusMessage&amp; acknowledgement);</div><div class="line"><a name="l00368"></a><span class="linen
 o">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#afd6f15fbbd9aa282123928f0b6e0dfc1">executorLaunched</a>(</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Containerizer::LaunchResult&gt;</a>&amp; future);</div><div class="line">
 <a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a9c1e1cd64c97eca9037187ee4a782999">executorTerminated</a>(</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::
 Future</a>&lt;<a class="code" href="classOption.html">Option</a>&lt;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;          mesos::slave::ContainerTermination&gt;&gt;&amp; termination);</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;  <span class="comment">// NOTE: Pulled these to public to make it visible for testing.</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <span class="comment">// TODO(vinod): Make tests friends to this class instead.</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">// Garbage collects the directories based on the current disk usage.</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</
 span>&#160;  <span class="comment">// TODO(vinod): Instead of making this function public, we need to</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  <span class="comment">// mock both GarbageCollector (and pass it through slave&#39;s constructor)</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;  <span class="comment">// and os calls.</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af678d52f877800e895ff62f56be970cf">_checkDiskUsage</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;double&gt;</a>&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a7c5612e80a880f00c74767e13bb068fd">usage</a>);</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#16
 0;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <span class="comment">// Garbage collect image layers based on the disk usage of image</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="comment">// store.</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a32c9fe6c89794738768ae750919494c8">_checkImageDiskUsage</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;double&gt;</a>&amp; usage);</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;  <span class="comment">// Invoked whenever the detector detects a change in masters.</span></div><div class="line"><a name="l00396"></a><sp
 an class="lineno">  396</span>&#160;  <span class="comment">// Made public for testing purposes.</span></div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab93ec7c1c943aa82839dc8e5c717632c">detected</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" href="classOption.html">Option&lt;MasterInfo&gt;</a>&gt;&amp; _master);</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">  399</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">State</a></div><div class="line"><a name="l0
 0400"></a><span class="lineno">  400</span>&#160;  {</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a02c83e427172d4d3c7889ea36806806e">  401</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a02c83e427172d4d3c7889ea36806806e">RECOVERING</a>,   <span class="comment">// Slave is doing recovery.</span></div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a3a8b567a119034961ad2fc9fa32bb98b">  402</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a3a8b567a119034961ad2fc9fa32bb98b">DISCONNECTED</a>, <span class="comment">// Slave is not connected to the master.</span></div><div class="line"><a name="l00403"></a><span class
 ="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798ab6e7c1a3b051bfc2e95e9f2baae77ad5">  403</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798ab6e7c1a3b051bfc2e95e9f2baae77ad5">RUNNING</a>,      <span class="comment">// Slave has (re-)registered.</span></div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a229d35d6b3d76e3099d766261021b0db">  404</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a229d35d6b3d76e3099d766261021b0db">TERMINATING</a>,  <span class="comment">// Slave is shutting down.</span></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  } <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37fae
 c4a24d1f95cc4">state</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">// Describes information about agent recovery.</span></div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html">  408</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html">RecoveryInfo</a></div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  {</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="comment">// Flag to indicate if recovery, including reconciling</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="comment">// (i.e., reconnect/kill) with executors is f
 inished.</span></div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b">  412</a></span>&#160;    <a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b">recovered</a>;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="comment">// Flag to indicate that HTTP based executors can</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="comment">// subscribe with the agent. We allow them to subscribe</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="comment">// after the age
 nt recovers the containerizer.</span></div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#abdbf7f4d9d923c57105b4eb1dac7e3d8">  417</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#abdbf7f4d9d923c57105b4eb1dac7e3d8">reconnect</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  } <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2201f63bd7d999ad238f0c6cd7b956ef">recoveryInfo</a>;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="comment">// TODO(benh): Clang requires members to be public in order to take</span></div><div class="line"><a name="l00421"></a><span class="lineno"
 >  421</span>&#160;  <span class="comment">// their address which we do in tests (for things like</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  <span class="comment">// FUTURE_DISPATCH).</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="comment">// protected:</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ace99b8066d4aed8f21395f025118fc10">initialize</a>();</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac81938c4eeee7234af198a86c13911fc">finalize</a>();</div><div class="line"><a name="l00426"></a><span class="lineno">  426<
 /span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#afc9437a65ba512cdfa4cd082b0e95d55">exited</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid);</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Secret&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a3777b5da92987e60a452a6ce1d933925">generateSecret</a>(</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorI
 d,</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId);</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  <span class="comment">// If an executor is launched for a task group, `taskInfo` would not be set.</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#aec8e91248f772177ed7cc8c2ca9ea54c">launchExecutor</a>(</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Secret&gt;</a>&gt;&amp; future,</div><div class="line"><a name="l00436
 "></a><span class="lineno">  436</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; taskInfo);</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;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae407df872e63030271d69bc7ee62fc89">fileAttached</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; result,</div><div class="line"><a name="l00441"></a><span class="line
 no">  441</span>&#160;                    <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>,</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;                    <span class="keyword">const</span> std::string&amp; virtualPath);</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;  <a class="code" href="structNothing.html">Nothing</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a281c6252ea2ad026664661aaf22237c3">detachFile</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>);</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <span class="comment">// TODO(qianzhang): This is a workaround to m
 ake the default executor task&#39;s</span></div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  <span class="comment">// volume directory visible in MESOS UI. It handles two cases:</span></div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  <span class="comment">//   1. The task has disk resources specified. In this case any disk resources</span></div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class="comment">//      specified for the task are mounted on the top level container since</span></div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  <span class="comment">//      currently all resources of nested containers are merged in the top</span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="comment">//      level executor container. To make sure the task can access any volumes</span></div><div cl
 ass="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="comment">//      specified in its disk resources from its sandbox, a workaround was</span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <span class="comment">//      introduced to the default executor in MESOS-7225, i.e., adding a</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  <span class="comment">//      `SANDBOX_PATH` volume with type `PARENT` to the corresponding nested</span></div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  <span class="comment">//      container. This volume gets translated into a bind mount in the nested</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  <span class="comment">//      container&#39;s mount namespace, which is not visible in Mesos UI because</span></div><div class="line"><a name="l00457"></a><span cla
 ss="lineno">  457</span>&#160;  <span class="comment">//      it operates in the host namespace. See MESOS-8279 for details.</span></div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  <span class="comment">//   2. The executor has disk resources specified and the task&#39;s ContainerInfo</span></div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <span class="comment">//      has a `SANDBOX_PATH` volume with type `PARENT` specified to share the</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  <span class="comment">//      executor&#39;s disk volume. Similar to the first case, this `SANDBOX_PATH`</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  <span class="comment">//      volume gets translated into a bind mount which is not visible in Mesos</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <
 span class="comment">//      UI. See MESOS-8565 for details.</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <span class="comment">// To make the task&#39;s volume directory visible in Mesos UI, here we attach the</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  <span class="comment">// executor&#39;s volume directory to it so that it can be accessed via the /files</span></div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="comment">// endpoint. So when users browse task&#39;s volume directory in Mesos UI, what</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="comment">// they actually browse is the executor&#39;s volume directory. Note when calling</span></div><div class="line"><a na
 me="l00468"></a><span class="lineno">  468</span>&#160;  <span class="comment">// `Files::attach()`, the third argument `authorized` is not specified because</span></div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="comment">// it is already specified when we do the attach for the executor&#39;s sandbox</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <span class="comment">// and it also applies to the executor&#39;s tasks. Note that for the second case</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <span class="comment">// we can not do the attach when the task&#39;s ContainerInfo has a `SANDBOX_PATH`</span></div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="comment">// volume with type `PARENT` but the executor has NO disk resources, because</span></div><div class="line"><a name="l00473"></a><span clas
 s="lineno">  473</span>&#160;  <span class="comment">// in such case the attach will fail due to the executor&#39;s volume directory</span></div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  <span class="comment">// not existing which will actually be created by the `volume/sandbox_path`</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  <span class="comment">// isolator when launching the nested container. But if the executor has disk</span></div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;  <span class="comment">// resources, then we will not have this issue since the executor&#39;s volume</span></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="comment">// directory will be created by the `filesystem/linux` isolator when launching</span></div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  <spa
 n class="comment">// the executor before we do the attach.</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae960552ceef724d0391a3e35d2d00a71">attachTaskVolumeDirectory</a>(</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;      <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;      <span class="keyword">const</span> ContainerID&amp; executorContainerId,</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;      <span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="comment">// TODO(qianzhang): Remo
 ve the task&#39;s volume directory from the /files</span></div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <span class="comment">// endpoint. This is a workaround for MESOS-8279 and MESOS-8565.</span></div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a30d96c36cbd0acafd0ccb8df227c382c">detachTaskVolumeDirectories</a>(</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;      <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;      <span class="keyword">const</span> ContainerID&amp; executorContainerId,</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;      <span class="keyword">const</span> std::vector&lt;Task&gt;&amp; tasks);</div><div class="line"
 ><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  <span class="comment">// Triggers a re-detection of the master when the slave does</span></div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  <span class="comment">// not receive a ping.</span></div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html#aa14da55de5c585de7f443afa61e042d7">pingTimeout</a>(<a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" href="classOption.html">Option&lt;MasterInfo&gt;</a>&gt; future);</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  <span class="keywordtype">void</span> <a class="code" hr
 ef="classmesos_1_1internal_1_1slave_1_1Slave.html#a2092a012c0c720534bee028e9b0064ab">authenticate</a>();</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;</div><div class="line"><a name="l004

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics-members.html
index a4639f4..7a730e6 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics-members.html
@@ -58,15 +58,15 @@
 <p>This is the complete list of members for <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</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_1Metrics.html#a8e91f7067a99d1e4855042ac5353b30f">dropped_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40">elected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25">event_queue_dispatches</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a">event_queue_http_requests</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc">event_queue_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c">elected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e">event_queue_dispatches</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736">event_queue_http_requests</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b">event_queue_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5ccc6bfff9f9302fcdcdc5317f07f60">frameworks</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f">frameworks_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98">frameworks_connected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343">frameworks_disconnected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5">frameworks_inactive</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100">frameworks_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6">frameworks_connected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a">frameworks_disconnected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6">frameworks_inactive</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac506f96b11b8090140a74ee55efe4121">incrementInvalidSchedulerCalls</a>(const scheduler::Call &amp;call)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab1cbee967e10c55507537367df2e5122">incrementTasksStates</a>(const TaskState &amp;state, const TaskStatus::Source &amp;source, const TaskStatus::Reason &amp;reason)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa8b3fe4a1a106ce0f1660884d0f8d9bd">invalid_executor_to_framework_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
@@ -98,15 +98,15 @@
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a29ab181056a4cfb0a78f085dbbb491ab">messages_unregister_slave</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#acc3540a7106f4470af2fb319ee857451">messages_update_slave</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39a2bce993350772570e273bb0df46f7">Metrics</a>(const Master &amp;master)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f">outstanding_offers</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671">outstanding_offers</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0">Reasons</a> typedef</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09">recovery_slave_removals</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">resources_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c">resources_revocable_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514">resources_revocable_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51">resources_revocable_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66">resources_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290">resources_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e4613a02722c65edb8424ad3a3e4e6">resources_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a96d121a23bcfbfa60c37494a7231d0af">resources_revocable_percent</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa525f263f2d592fbe3e6b6fbadced301">resources_revocable_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3c6fabd7689dfe84ce0fdcdaf7bbd0dd">resources_revocable_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e47a312c31b2ebc9e5d97f3e03218c">resources_total</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7508c38779f77d0532331c3604242ac1">resources_used</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#afd6c16298eaa2f63250c5ce9a023210f">slave_registrations</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a5dcfe22f0645a2fe6f3fd475ef2f69fc">slave_removals</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a55228bc0e63de4823cbd444074a6fa42">slave_removals_reason_registered</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
@@ -119,11 +119,11 @@
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab2b6bd2a69f9f1e35f0644b51e6683ed">slave_unreachable_canceled</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7ba3bebe9911c01a2c9a8dc333f2d71">slave_unreachable_completed</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48b54c3f8bd8c4023b8f247b9b8a967e">slave_unreachable_scheduled</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823">slaves_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25">slaves_connected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495">slaves_disconnected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">slaves_inactive</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42">slaves_unreachable</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa">slaves_active</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1">slaves_connected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425">slaves_disconnected</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65">slaves_inactive</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d">slaves_unreachable</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a372c76312efe294b401075271f570df2">SourcesReasons</a> typedef</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa1142a9799f1f5f5c2cf8c51f5bebe02">tasks_dropped</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a690683e4e4acf58df927021113c151e6">tasks_error</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
@@ -132,14 +132,14 @@
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6a3171cad662ad2e98fdb5238507539e">tasks_gone</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa28367941aefe4e80158ffbcf48e1cb1">tasks_gone_by_operator</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a85c14ac3a539831dca77ce178002de67">tasks_killed</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d">tasks_killing</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874">tasks_killing</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad7dd4926771fc52212d66ef2a15becb3">tasks_lost</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7">tasks_running</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b">tasks_staging</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533">tasks_starting</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c">tasks_running</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0">tasks_staging</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3">tasks_starting</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abe77ce337a937a776194f1b7a977c3d6">tasks_states</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09">tasks_unreachable</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c">uptime_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f">tasks_unreachable</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8">uptime_secs</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a61b65651a7b84e160c9aa37a14ef93b6">valid_executor_to_framework_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a16ce19fe4ad22156b689916522a7d69f">valid_framework_to_executor_messages</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aadad0739da3f29af08a5f5104ee52162">valid_operation_status_update_acknowledgements</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html">mesos::internal::master::Metrics</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics.html
index 11468a3..82c5c1c 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Metrics.html
@@ -88,40 +88,40 @@ Public Member Functions</h2></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:a6c8a491b0c5ff5344214a884cc1b9d5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6c8a491b0c5ff5344214a884cc1b9d5c">uptime_secs</a></td></tr>
-<tr class="separator:a6c8a491b0c5ff5344214a884cc1b9d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af37e9769965a0b11b68c1d713cabea40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af37e9769965a0b11b68c1d713cabea40">elected</a></td></tr>
-<tr class="separator:af37e9769965a0b11b68c1d713cabea40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ec007356077c50f26a5983952ed9b25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3ec007356077c50f26a5983952ed9b25">slaves_connected</a></td></tr>
-<tr class="separator:a3ec007356077c50f26a5983952ed9b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab648cfd9d5ca1214af032002b5e21495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab648cfd9d5ca1214af032002b5e21495">slaves_disconnected</a></td></tr>
-<tr class="separator:ab648cfd9d5ca1214af032002b5e21495"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae771533b9259f215da82e166cbf64823"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae771533b9259f215da82e166cbf64823">slaves_active</a></td></tr>
-<tr class="separator:ae771533b9259f215da82e166cbf64823"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7165c65f6da325c6e73bb7aa2ad73b2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">slaves_inactive</a></td></tr>
-<tr class="separator:a7165c65f6da325c6e73bb7aa2ad73b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef4b7d73cc614ae86b9510c80dc39c42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aef4b7d73cc614ae86b9510c80dc39c42">slaves_unreachable</a></td></tr>
-<tr class="separator:aef4b7d73cc614ae86b9510c80dc39c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26e19539d8ee1993581d5d890f246e98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e19539d8ee1993581d5d890f246e98">frameworks_connected</a></td></tr>
-<tr class="separator:a26e19539d8ee1993581d5d890f246e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a782cfa93eb37cf3a2c87717188079343"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a782cfa93eb37cf3a2c87717188079343">frameworks_disconnected</a></td></tr>
-<tr class="separator:a782cfa93eb37cf3a2c87717188079343"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a933856393925f3007c0ed28731f2a70f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a933856393925f3007c0ed28731f2a70f">frameworks_active</a></td></tr>
-<tr class="separator:a933856393925f3007c0ed28731f2a70f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4b221447980cdae6fea0eca97bb0a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#abf4b221447980cdae6fea0eca97bb0a5">frameworks_inactive</a></td></tr>
-<tr class="separator:abf4b221447980cdae6fea0eca97bb0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8455de6a2bd5235878e337d939105d2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8455de6a2bd5235878e337d939105d2f">outstanding_offers</a></td></tr>
-<tr class="separator:a8455de6a2bd5235878e337d939105d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c0c9f8614cfa53de3d13fcec8cfe12b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a4c0c9f8614cfa53de3d13fcec8cfe12b">tasks_staging</a></td></tr>
-<tr class="separator:a4c0c9f8614cfa53de3d13fcec8cfe12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58ceab898f302e83651f310149fd0533"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a58ceab898f302e83651f310149fd0533">tasks_starting</a></td></tr>
-<tr class="separator:a58ceab898f302e83651f310149fd0533"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a056b2af4883801c2adb83738a95dc3d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a056b2af4883801c2adb83738a95dc3d7">tasks_running</a></td></tr>
-<tr class="separator:a056b2af4883801c2adb83738a95dc3d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5c3290edf31246c0ddbc91f7bb7ac09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5c3290edf31246c0ddbc91f7bb7ac09">tasks_unreachable</a></td></tr>
-<tr class="separator:af5c3290edf31246c0ddbc91f7bb7ac09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6be2ecde2979fe4b41394474c6446c0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6be2ecde2979fe4b41394474c6446c0d">tasks_killing</a></td></tr>
-<tr class="separator:a6be2ecde2979fe4b41394474c6446c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70ec4516c97f6bddec39318e2b30f2d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70ec4516c97f6bddec39318e2b30f2d8">uptime_secs</a></td></tr>
+<tr class="separator:a70ec4516c97f6bddec39318e2b30f2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e62bc8b22770abf563ee99b376c581c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e62bc8b22770abf563ee99b376c581c">elected</a></td></tr>
+<tr class="separator:a1e62bc8b22770abf563ee99b376c581c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26e08c586a5e159e9c6382f5544cbef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a26e08c586a5e159e9c6382f5544cbef1">slaves_connected</a></td></tr>
+<tr class="separator:a26e08c586a5e159e9c6382f5544cbef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6262502a21991140cb66ff084c396425"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6262502a21991140cb66ff084c396425">slaves_disconnected</a></td></tr>
+<tr class="separator:a6262502a21991140cb66ff084c396425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec3ccb995a3d635181bab91e67f49dfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aec3ccb995a3d635181bab91e67f49dfa">slaves_active</a></td></tr>
+<tr class="separator:aec3ccb995a3d635181bab91e67f49dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e44cfcc264b4db3963571e3c3cadb65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1e44cfcc264b4db3963571e3c3cadb65">slaves_inactive</a></td></tr>
+<tr class="separator:a1e44cfcc264b4db3963571e3c3cadb65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9e2406eb45ccd88d2c2cb1d0901d80d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac9e2406eb45ccd88d2c2cb1d0901d80d">slaves_unreachable</a></td></tr>
+<tr class="separator:ac9e2406eb45ccd88d2c2cb1d0901d80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08aca5b5b6743884d3b879c959c711f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a08aca5b5b6743884d3b879c959c711f6">frameworks_connected</a></td></tr>
+<tr class="separator:a08aca5b5b6743884d3b879c959c711f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac498f4ca881aac966bf1036ffffc7c6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ac498f4ca881aac966bf1036ffffc7c6a">frameworks_disconnected</a></td></tr>
+<tr class="separator:ac498f4ca881aac966bf1036ffffc7c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c0778cbb787f824bcc97a58bbf78100"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8c0778cbb787f824bcc97a58bbf78100">frameworks_active</a></td></tr>
+<tr class="separator:a8c0778cbb787f824bcc97a58bbf78100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a099297f921a515d45e6297cf85218fb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a099297f921a515d45e6297cf85218fb6">frameworks_inactive</a></td></tr>
+<tr class="separator:a099297f921a515d45e6297cf85218fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6481c3e2a31f2fac641d7426b4486671"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6481c3e2a31f2fac641d7426b4486671">outstanding_offers</a></td></tr>
+<tr class="separator:a6481c3e2a31f2fac641d7426b4486671"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70889b3e10dbd6236a4e57e72fa670e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a70889b3e10dbd6236a4e57e72fa670e0">tasks_staging</a></td></tr>
+<tr class="separator:a70889b3e10dbd6236a4e57e72fa670e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af14a269bf807062d14567c9cbed665d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af14a269bf807062d14567c9cbed665d3">tasks_starting</a></td></tr>
+<tr class="separator:af14a269bf807062d14567c9cbed665d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a647bfd6dc999c12ad28674434ccaaf2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a647bfd6dc999c12ad28674434ccaaf2c">tasks_running</a></td></tr>
+<tr class="separator:a647bfd6dc999c12ad28674434ccaaf2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b4faba22b0456b30019fefeed73731f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6b4faba22b0456b30019fefeed73731f">tasks_unreachable</a></td></tr>
+<tr class="separator:a6b4faba22b0456b30019fefeed73731f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0112ad545f894777bfed17bb37bf8874"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a0112ad545f894777bfed17bb37bf8874">tasks_killing</a></td></tr>
+<tr class="separator:a0112ad545f894777bfed17bb37bf8874"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a39526e59149777e9bdec597f564117bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39526e59149777e9bdec597f564117bd">tasks_finished</a></td></tr>
 <tr class="separator:a39526e59149777e9bdec597f564117bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7a931b6abea7aca55a1683d87a8e3f28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7a931b6abea7aca55a1683d87a8e3f28">tasks_failed</a></td></tr>
@@ -212,12 +212,12 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a78f4e3737d2bf9be3a9f59ef0ac01d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af5adca0d3192a283af9494257f966d09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#af5adca0d3192a283af9494257f966d09">recovery_slave_removals</a></td></tr>
 <tr class="separator:af5adca0d3192a283af9494257f966d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62946dc2252729edcb3a6dfdad492ccc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a62946dc2252729edcb3a6dfdad492ccc">event_queue_messages</a></td></tr>
-<tr class="separator:a62946dc2252729edcb3a6dfdad492ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00105fa031f0fddc70f2c66a9cb3fe25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a00105fa031f0fddc70f2c66a9cb3fe25">event_queue_dispatches</a></td></tr>
-<tr class="separator:a00105fa031f0fddc70f2c66a9cb3fe25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8afe906dad633640648d240bc5c1090a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a8afe906dad633640648d240bc5c1090a">event_queue_http_requests</a></td></tr>
-<tr class="separator:a8afe906dad633640648d240bc5c1090a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ec7f6c7401c2bf5e8ea40f170254f9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2ec7f6c7401c2bf5e8ea40f170254f9b">event_queue_messages</a></td></tr>
+<tr class="separator:a2ec7f6c7401c2bf5e8ea40f170254f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87d392eb867ce65431c51b8457ad144e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a87d392eb867ce65431c51b8457ad144e">event_queue_dispatches</a></td></tr>
+<tr class="separator:a87d392eb867ce65431c51b8457ad144e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95f98bcbec8f2a877f90325a4ffa7736"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a95f98bcbec8f2a877f90325a4ffa7736">event_queue_http_requests</a></td></tr>
+<tr class="separator:a95f98bcbec8f2a877f90325a4ffa7736"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd6c16298eaa2f63250c5ce9a023210f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#afd6c16298eaa2f63250c5ce9a023210f">slave_registrations</a></td></tr>
 <tr class="separator:afd6c16298eaa2f63250c5ce9a023210f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a834e98f4a98d2270562c87497250160c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a834e98f4a98d2270562c87497250160c">slave_reregistrations</a></td></tr>
@@ -242,18 +242,18 @@ Public Attributes</h2></td></tr>
 <tr class="separator:ad7ba3bebe9911c01a2c9a8dc333f2d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab2b6bd2a69f9f1e35f0644b51e6683ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ab2b6bd2a69f9f1e35f0644b51e6683ed">slave_unreachable_canceled</a></td></tr>
 <tr class="separator:ab2b6bd2a69f9f1e35f0644b51e6683ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad676430ff53421907501f1672ca60c66"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad676430ff53421907501f1672ca60c66">resources_total</a></td></tr>
-<tr class="separator:ad676430ff53421907501f1672ca60c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f60c37bc6ed8673e3ad0e91b2436290"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2f60c37bc6ed8673e3ad0e91b2436290">resources_used</a></td></tr>
-<tr class="separator:a2f60c37bc6ed8673e3ad0e91b2436290"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a72d1ccfdd4e3212d40147344414098"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">resources_percent</a></td></tr>
-<tr class="separator:a9a72d1ccfdd4e3212d40147344414098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3a0a5608c89b86b6ff7eb2bc6528514"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ad3a0a5608c89b86b6ff7eb2bc6528514">resources_revocable_total</a></td></tr>
-<tr class="separator:ad3a0a5608c89b86b6ff7eb2bc6528514"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74b2a8992dffbfa7eebcd5d146356e51"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a74b2a8992dffbfa7eebcd5d146356e51">resources_revocable_used</a></td></tr>
-<tr class="separator:a74b2a8992dffbfa7eebcd5d146356e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a7efeaeca2a0adcd713ad9084aef62c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a2a7efeaeca2a0adcd713ad9084aef62c">resources_revocable_percent</a></td></tr>
-<tr class="separator:a2a7efeaeca2a0adcd713ad9084aef62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5e47a312c31b2ebc9e5d97f3e03218c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e47a312c31b2ebc9e5d97f3e03218c">resources_total</a></td></tr>
+<tr class="separator:ae5e47a312c31b2ebc9e5d97f3e03218c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7508c38779f77d0532331c3604242ac1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7508c38779f77d0532331c3604242ac1">resources_used</a></td></tr>
+<tr class="separator:a7508c38779f77d0532331c3604242ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5e4613a02722c65edb8424ad3a3e4e6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#ae5e4613a02722c65edb8424ad3a3e4e6">resources_percent</a></td></tr>
+<tr class="separator:ae5e4613a02722c65edb8424ad3a3e4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa525f263f2d592fbe3e6b6fbadced301"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#aa525f263f2d592fbe3e6b6fbadced301">resources_revocable_total</a></td></tr>
+<tr class="separator:aa525f263f2d592fbe3e6b6fbadced301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c6fabd7689dfe84ce0fdcdaf7bbd0dd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a3c6fabd7689dfe84ce0fdcdaf7bbd0dd">resources_revocable_used</a></td></tr>
+<tr class="separator:a3c6fabd7689dfe84ce0fdcdaf7bbd0dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96d121a23bcfbfa60c37494a7231d0af"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a96d121a23bcfbfa60c37494a7231d0af">resources_revocable_percent</a></td></tr>
+<tr class="separator:a96d121a23bcfbfa60c37494a7231d0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Member Typedef Documentation</h2>
 <a class="anchor" id="a48d3a800e6f17792bc314e271a7486d0"></a>
@@ -382,48 +382,48 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="af37e9769965a0b11b68c1d713cabea40"></a>
+<a class="anchor" id="a1e62bc8b22770abf563ee99b376c581c"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::elected</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::elected</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a00105fa031f0fddc70f2c66a9cb3fe25"></a>
+<a class="anchor" id="a87d392eb867ce65431c51b8457ad144e"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::event_queue_dispatches</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::event_queue_dispatches</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a8afe906dad633640648d240bc5c1090a"></a>
+<a class="anchor" id="a95f98bcbec8f2a877f90325a4ffa7736"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::event_queue_http_requests</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::event_queue_http_requests</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a62946dc2252729edcb3a6dfdad492ccc"></a>
+<a class="anchor" id="a2ec7f6c7401c2bf5e8ea40f170254f9b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::event_queue_messages</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::event_queue_messages</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -442,48 +442,48 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a933856393925f3007c0ed28731f2a70f"></a>
+<a class="anchor" id="a8c0778cbb787f824bcc97a58bbf78100"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::frameworks_active</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::frameworks_active</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a26e19539d8ee1993581d5d890f246e98"></a>
+<a class="anchor" id="a08aca5b5b6743884d3b879c959c711f6"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::frameworks_connected</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::frameworks_connected</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a782cfa93eb37cf3a2c87717188079343"></a>
+<a class="anchor" id="ac498f4ca881aac966bf1036ffffc7c6a"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::frameworks_disconnected</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::frameworks_disconnected</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="abf4b221447980cdae6fea0eca97bb0a5"></a>
+<a class="anchor" id="a099297f921a515d45e6297cf85218fb6"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::frameworks_inactive</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::frameworks_inactive</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -826,12 +826,12 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8455de6a2bd5235878e337d939105d2f"></a>
+<a class="anchor" id="a6481c3e2a31f2fac641d7426b4486671"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::outstanding_offers</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::outstanding_offers</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -850,72 +850,72 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a9a72d1ccfdd4e3212d40147344414098"></a>
+<a class="anchor" id="ae5e4613a02722c65edb8424ad3a3e4e6"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::Metrics::resources_percent</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::Metrics::resources_percent</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a2a7efeaeca2a0adcd713ad9084aef62c"></a>
+<a class="anchor" id="a96d121a23bcfbfa60c37494a7231d0af"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::Metrics::resources_revocable_percent</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::Metrics::resources_revocable_percent</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="ad3a0a5608c89b86b6ff7eb2bc6528514"></a>
+<a class="anchor" id="aa525f263f2d592fbe3e6b6fbadced301"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::Metrics::resources_revocable_total</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::Metrics::resources_revocable_total</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a74b2a8992dffbfa7eebcd5d146356e51"></a>
+<a class="anchor" id="a3c6fabd7689dfe84ce0fdcdaf7bbd0dd"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::Metrics::resources_revocable_used</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::Metrics::resources_revocable_used</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="ad676430ff53421907501f1672ca60c66"></a>
+<a class="anchor" id="ae5e47a312c31b2ebc9e5d97f3e03218c"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::Metrics::resources_total</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::Metrics::resources_total</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a2f60c37bc6ed8673e3ad0e91b2436290"></a>
+<a class="anchor" id="a7508c38779f77d0532331c3604242ac1"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::Metrics::resources_used</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::Metrics::resources_used</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1066,60 +1066,60 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae771533b9259f215da82e166cbf64823"></a>
+<a class="anchor" id="aec3ccb995a3d635181bab91e67f49dfa"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::slaves_active</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::slaves_active</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a3ec007356077c50f26a5983952ed9b25"></a>
+<a class="anchor" id="a26e08c586a5e159e9c6382f5544cbef1"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::slaves_connected</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::slaves_connected</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="ab648cfd9d5ca1214af032002b5e21495"></a>
+<a class="anchor" id="a6262502a21991140cb66ff084c396425"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::slaves_disconnected</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::slaves_disconnected</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a7165c65f6da325c6e73bb7aa2ad73b2c"></a>
+<a class="anchor" id="a1e44cfcc264b4db3963571e3c3cadb65"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::slaves_inactive</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::slaves_inactive</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="aef4b7d73cc614ae86b9510c80dc39c42"></a>
+<a class="anchor" id="ac9e2406eb45ccd88d2c2cb1d0901d80d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::slaves_unreachable</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::slaves_unreachable</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1210,12 +1210,12 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a6be2ecde2979fe4b41394474c6446c0d"></a>
+<a class="anchor" id="a0112ad545f894777bfed17bb37bf8874"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::tasks_killing</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::tasks_killing</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1234,36 +1234,36 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a056b2af4883801c2adb83738a95dc3d7"></a>
+<a class="anchor" id="a647bfd6dc999c12ad28674434ccaaf2c"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::tasks_running</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::tasks_running</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a4c0c9f8614cfa53de3d13fcec8cfe12b"></a>
+<a class="anchor" id="a70889b3e10dbd6236a4e57e72fa670e0"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::tasks_staging</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::tasks_staging</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a58ceab898f302e83651f310149fd0533"></a>
+<a class="anchor" id="af14a269bf807062d14567c9cbed665d3"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::tasks_starting</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::tasks_starting</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1282,24 +1282,24 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="af5c3290edf31246c0ddbc91f7bb7ac09"></a>
+<a class="anchor" id="a6b4faba22b0456b30019fefeed73731f"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::tasks_unreachable</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::tasks_unreachable</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a6c8a491b0c5ff5344214a884cc1b9d5c"></a>
+<a class="anchor" id="a70ec4516c97f6bddec39318e2b30f2d8"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> mesos::internal::master::Metrics::uptime_secs</td>
+          <td class="memname"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> mesos::internal::master::Metrics::uptime_secs</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics-members.html
index 33c1656..8a71010 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics-members.html
@@ -59,7 +59,7 @@
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">add</a>(const std::string &amp;client)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae24a3444e2b0e9cb94c9578c0db819c2">context</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</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_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">dominantShares</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</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_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">dominantShares</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954">Metrics</a>(const process::UPID &amp;context, DRFSorter &amp;sorter, const std::string &amp;prefix)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">prefix</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a986ef96c4e6a5333e019103c42977775">remove</a>(const std::string &amp;client)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html">mesos::internal::master::allocator::Metrics</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html
index e4ebf68..7973c6b 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html
@@ -80,8 +80,8 @@ Public Attributes</h2></td></tr>
 <tr class="separator:af7581c557179e93a7d845eedebb82765"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad2a2d1fbb2d666bf7b5f4b0e09126abd"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ad2a2d1fbb2d666bf7b5f4b0e09126abd">prefix</a></td></tr>
 <tr class="separator:ad2a2d1fbb2d666bf7b5f4b0e09126abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3426283d67e8b648f7423e289e3a845b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a3426283d67e8b648f7423e289e3a845b">dominantShares</a></td></tr>
-<tr class="separator:a3426283d67e8b648f7423e289e3a845b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5a922f485fc3f7785be6a98150eeada"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ae5a922f485fc3f7785be6a98150eeada">dominantShares</a></td></tr>
+<tr class="separator:ae5a922f485fc3f7785be6a98150eeada"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a09013502681221e6a5bae264563cb954"></a>
@@ -185,12 +185,12 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3426283d67e8b648f7423e289e3a845b"></a>
+<a class="anchor" id="ae5a922f485fc3f7785be6a98150eeada"></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, <a class="el" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a>&gt; mesos::internal::master::allocator::Metrics::dominantShares</td>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">process::metrics::PullGauge</a>&gt; mesos::internal::master::allocator::Metrics::dominantShares</td>
         </tr>
       </table>
 </div><div class="memdoc">


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/32a8ab49/content/api/latest/c++/hierarchy.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchy.html b/content/api/latest/c++/hierarchy.html
index 1b934a0..c2be0df 100644
--- a/content/api/latest/c++/hierarchy.html
+++ b/content/api/latest/c++/hierarchy.html
@@ -640,12 +640,13 @@
 <tr id="row_312_" 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_1MethodSignature.html" target="_self">Jvm::MethodSignature</a></td><td class="desc"></td></tr>
 <tr id="row_313_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_313_" class="arrow" onclick="toggleFolder('313_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1metrics_1_1Metric.html" target="_self">process::metrics::Metric</a></td><td class="desc"></td></tr>
 <tr id="row_313_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_1metrics_1_1Counter.html" target="_self">process::metrics::Counter</a></td><td class="desc"></td></tr>
-<tr id="row_313_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_1metrics_1_1Gauge.html" target="_self">process::metrics::Gauge</a></td><td class="desc"></td></tr>
-<tr id="row_313_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="classprocess_1_1metrics_1_1Timer.html" target="_self">process::metrics::Timer&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_313_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="classprocess_1_1metrics_1_1Timer.html" target="_self">process::metrics::Timer&lt; Milliseconds &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_314_" 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_1Metrics.html" target="_self">mesos::internal::master::Metrics</a></td><td class="desc"></td></tr>
-<tr id="row_315_"><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_1internal_1_1Metrics.html" target="_self">mesos::internal::master::allocator::internal::Metrics</a></td><td class="desc"></td></tr>
-<tr id="row_316_" 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_1Metrics.html" target="_self">mesos::internal::master::allocator::Metrics</a></td><td class="desc"></td></tr>
+<tr id="row_313_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_1metrics_1_1PullGauge.html" target="_self">process::metrics::PullGauge</a></td><td class="desc"></td></tr>
+<tr id="row_313_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="classprocess_1_1metrics_1_1PushGauge.html" target="_self">process::metrics::PushGauge</a></td><td class="desc"></td></tr>
+<tr id="row_313_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="classprocess_1_1metrics_1_1Timer.html" target="_self">process::metrics::Timer&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_313_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="classprocess_1_1metrics_1_1Timer.html" target="_self">process::metrics::Timer&lt; Milliseconds &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_314_" 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_1internal_1_1Metrics.html" target="_self">mesos::internal::master::allocator::internal::Metrics</a></td><td class="desc"></td></tr>
+<tr id="row_315_"><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_1Metrics.html" target="_self">mesos::internal::master::allocator::Metrics</a></td><td class="desc"></td></tr>
+<tr id="row_316_" 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_1Metrics.html" target="_self">mesos::internal::master::Metrics</a></td><td class="desc"></td></tr>
 <tr id="row_317_"><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_1log_1_1Metrics.html" target="_self">mesos::internal::log::Metrics</a></td><td class="desc"></td></tr>
 <tr id="row_318_" 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_1slave_1_1Metrics.html" target="_self">mesos::internal::slave::Metrics</a></td><td class="desc"></td></tr>
 <tr id="row_319_"><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_1executor_1_1MockHTTPExecutor.html" target="_self">mesos::internal::tests::executor::MockHTTPExecutor&lt; Mesos, Event &gt;</a></td><td class="desc"></td></tr>
@@ -802,7 +803,7 @@
 <tr id="row_434_" 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="classOption.html" target="_self">Option&lt; process::http::Pipe::Reader &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_435_"><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="classOption.html" target="_self">Option&lt; process::http::Unauthorized &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_436_" 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="classOption.html" target="_self">Option&lt; process::http::URL &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_437_"><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="classOption.html" target="_self">Option&lt; process::metrics::Gauge &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_437_"><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="classOption.html" target="_self">Option&lt; process::metrics::PullGauge &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_438_" 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="classOption.html" target="_self">Option&lt; process::Owned&lt; BoundedRateLimiter &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_439_"><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="classOption.html" target="_self">Option&lt; process::Owned&lt; mesos::internal::master::Heartbeater&lt; scheduler::Event, v1::scheduler::Event &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_440_" 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="classOption.html" target="_self">Option&lt; process::Owned&lt; process::RateLimiter &gt; &gt;</a></td><td class="desc"></td></tr>
@@ -998,9 +999,9 @@
 <tr id="row_603_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_1MockRateLimiter.html" target="_self">mesos::internal::tests::MockRateLimiter</a></td><td class="desc"></td></tr>
 <tr id="row_604_" 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="structprotobuf_1_1internal_1_1Read.html" target="_self">protobuf::internal::Read&lt; T &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_605_"><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="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html" target="_self">protobuf::internal::Read&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_606_" 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_1Pipe_1_1Reader.html" target="_self">process::http::Pipe::Reader</a></td><td class="desc"></td></tr>
-<tr id="row_607_"><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_1recordio_1_1Reader.html" target="_self">mesos::internal::recordio::Reader&lt; T &gt;</a></td><td class="desc">Provides RecordIO decoding on top of an <a href="http::Pipe::Reader">http::Pipe::Reader</a> </td></tr>
-<tr id="row_608_" 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_1log_1_1Log_1_1Reader.html" target="_self">mesos::log::Log::Reader</a></td><td class="desc"></td></tr>
+<tr id="row_606_" 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_1log_1_1Log_1_1Reader.html" target="_self">mesos::log::Log::Reader</a></td><td class="desc"></td></tr>
+<tr id="row_607_"><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_1Pipe_1_1Reader.html" target="_self">process::http::Pipe::Reader</a></td><td class="desc"></td></tr>
+<tr id="row_608_" 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_1recordio_1_1Reader.html" target="_self">mesos::internal::recordio::Reader&lt; T &gt;</a></td><td class="desc">Provides RecordIO decoding on top of an <a href="http::Pipe::Reader">http::Pipe::Reader</a> </td></tr>
 <tr id="row_609_"><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_1ReadWriteLock.html" target="_self">process::ReadWriteLock</a></td><td class="desc"><a class="el" href="classprocess_1_1ReadWriteLock.html" title="ReadWriteLock is a lock that allows concurrent reads and exclusive writes. ">ReadWriteLock</a> is a lock that allows concurrent reads and exclusive writes </td></tr>
 <tr id="row_610_" 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_1slave_1_1Slave_1_1RecoveryInfo.html" target="_self">mesos::internal::slave::Slave::RecoveryInfo</a></td><td class="desc"></td></tr>
 <tr id="row_611_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_611_" class="arrow" onclick="toggleFolder('611_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>reference_wrapper</b></td><td class="desc"></td></tr>
@@ -1020,12 +1021,12 @@
 <tr id="row_619_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_619_" class="arrow" onclick="toggleFolder('619_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1slave_1_1ResourceEstimator.html" target="_self">mesos::slave::ResourceEstimator</a></td><td class="desc"></td></tr>
 <tr id="row_619_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_1NoopResourceEstimator.html" target="_self">mesos::internal::slave::NoopResourceEstimator</a></td><td class="desc"></td></tr>
 <tr id="row_619_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_1MockResourceEstimator.html" target="_self">mesos::internal::tests::MockResourceEstimator</a></td><td class="desc"></td></tr>
-<tr id="row_620_" 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_1Slave_1_1ResourceProvider.html" target="_self">mesos::internal::master::Slave::ResourceProvider</a></td><td class="desc"></td></tr>
-<tr id="row_621_"><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_1slave_1_1ResourceProvider.html" target="_self">mesos::internal::slave::ResourceProvider</a></td><td class="desc"></td></tr>
+<tr id="row_620_" 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_1slave_1_1ResourceProvider.html" target="_self">mesos::internal::slave::ResourceProvider</a></td><td class="desc"></td></tr>
+<tr id="row_621_"><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_1Slave_1_1ResourceProvider.html" target="_self">mesos::internal::master::Slave::ResourceProvider</a></td><td class="desc"></td></tr>
 <tr id="row_622_" 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_1ResourceProviderManager.html" target="_self">mesos::internal::ResourceProviderManager</a></td><td class="desc"></td></tr>
 <tr id="row_623_"><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.html" target="_self">mesos::internal::ResourceProviderMessage</a></td><td class="desc"></td></tr>
-<tr id="row_624_" 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_1Resources.html" target="_self">mesos::v1::Resources</a></td><td class="desc"></td></tr>
-<tr id="row_625_"><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_1Resources.html" target="_self">mesos::Resources</a></td><td class="desc"></td></tr>
+<tr id="row_624_" 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_1Resources.html" target="_self">mesos::Resources</a></td><td class="desc"></td></tr>
+<tr id="row_625_"><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_1Resources.html" target="_self">mesos::v1::Resources</a></td><td class="desc"></td></tr>
 <tr id="row_626_" 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_1slave_1_1state_1_1ResourcesState.html" target="_self">mesos::internal::slave::state::ResourcesState</a></td><td class="desc"></td></tr>
 <tr id="row_627_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_627_" class="arrow" onclick="toggleFolder('627_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Response.html" target="_self">process::http::Response</a></td><td class="desc"></td></tr>
 <tr id="row_627_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="structprocess_1_1http_1_1Accepted.html" target="_self">process::http::Accepted</a></td><td class="desc"></td></tr>
@@ -1087,9 +1088,9 @@
 <tr id="row_659_"><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_1Shared.html" target="_self">process::Shared&lt; uri::mesos::internal::slave::appc::Fetcher &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_660_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_660_" class="arrow" onclick="toggleFolder('660_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>shared_ptr</b></td><td class="desc"></td></tr>
 <tr id="row_660_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="classSharedHandle.html" target="_self">SharedHandle</a></td><td class="desc"></td></tr>
-<tr id="row_661_"><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_1cluster_1_1Slave.html" target="_self">mesos::internal::tests::cluster::Slave</a></td><td class="desc"></td></tr>
-<tr id="row_662_" 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_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html" target="_self">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave</a></td><td class="desc"></td></tr>
-<tr id="row_663_"><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_1Slave.html" target="_self">mesos::internal::master::Slave</a></td><td class="desc"></td></tr>
+<tr id="row_661_"><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_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html" target="_self">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave</a></td><td class="desc"></td></tr>
+<tr id="row_662_" 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_1Slave.html" target="_self">mesos::internal::master::Slave</a></td><td class="desc"></td></tr>
+<tr id="row_663_"><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_1cluster_1_1Slave.html" target="_self">mesos::internal::tests::cluster::Slave</a></td><td class="desc"></td></tr>
 <tr id="row_664_" 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_1slave_1_1state_1_1SlaveState.html" target="_self">mesos::internal::slave::state::SlaveState</a></td><td class="desc"></td></tr>
 <tr id="row_665_"><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_1internal_1_1Socket.html" target="_self">process::network::internal::Socket&lt; AddressType &gt;</a></td><td class="desc">An abstraction around a socket (file descriptor) </td></tr>
 <tr id="row_666_" 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_1internal_1_1Socket.html" target="_self">process::network::internal::Socket&lt; inet::Address &gt;</a></td><td class="desc"></td></tr>
@@ -1098,12 +1099,12 @@
 <tr id="row_669_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_669_" class="arrow" onclick="toggleFolder('669_')">&#9658;</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">mesos::internal::master::allocator::Sorter</a></td><td class="desc"></td></tr>
 <tr id="row_669_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_1DRFSorter.html" target="_self">mesos::internal::master::allocator::DRFSorter</a></td><td class="desc"></td></tr>
 <tr id="row_670_" 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_1Stack.html" target="_self">os::Stack</a></td><td class="desc"></td></tr>
-<tr id="row_671_"><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_1log_1_1Storage_1_1State.html" target="_self">mesos::internal::log::Storage::State</a></td><td class="desc"></td></tr>
-<tr id="row_672_" 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_1StatusUpdateManagerProcess_1_1State.html" target="_self">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</a></td><td class="desc"></td></tr>
-<tr id="row_673_"><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_1slave_1_1state_1_1State.html" target="_self">mesos::internal::slave::state::State</a></td><td class="desc"></td></tr>
-<tr id="row_674_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_674_" class="arrow" onclick="toggleFolder('674_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1state_1_1State.html" target="_self">mesos::state::State</a></td><td class="desc"></td></tr>
-<tr id="row_674_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_1state_1_1protobuf_1_1State.html" target="_self">mesos::state::protobuf::State</a></td><td class="desc"></td></tr>
-<tr id="row_675_"><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_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html" target="_self">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</a></td><td class="desc"></td></tr>
+<tr id="row_671_"><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_1StatusUpdateManagerProcess_1_1State.html" target="_self">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</a></td><td class="desc"></td></tr>
+<tr id="row_672_" 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_1log_1_1Storage_1_1State.html" target="_self">mesos::internal::log::Storage::State</a></td><td class="desc"></td></tr>
+<tr id="row_673_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_673_" class="arrow" onclick="toggleFolder('673_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1state_1_1State.html" target="_self">mesos::state::State</a></td><td class="desc"></td></tr>
+<tr id="row_673_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_1state_1_1protobuf_1_1State.html" target="_self">mesos::state::protobuf::State</a></td><td class="desc"></td></tr>
+<tr id="row_674_" 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_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html" target="_self">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</a></td><td class="desc"></td></tr>
+<tr id="row_675_"><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_1slave_1_1state_1_1State.html" target="_self">mesos::internal::slave::state::State</a></td><td class="desc"></td></tr>
 <tr id="row_676_" 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_1StateMachine.html" target="_self">process::StateMachine&lt; State &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_677_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_677_" class="arrow" onclick="toggleFolder('677_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>static_visitor</b></td><td class="desc"></td></tr>
 <tr id="row_677_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="structJSON_1_1Comparator.html" target="_self">JSON::Comparator</a></td><td class="desc"></td></tr>
@@ -1115,14 +1116,14 @@
 <tr id="row_682_" 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_1Status.html" target="_self">process::http::Status</a></td><td class="desc"></td></tr>
 <tr id="row_683_"><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_1StopOptions.html" target="_self">process::http::Server::StopOptions</a></td><td class="desc"></td></tr>
 <tr id="row_684_" 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="classStopwatch.html" target="_self">Stopwatch</a></td><td class="desc"></td></tr>
-<tr id="row_685_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_685_" class="arrow" onclick="toggleFolder('685_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1state_1_1Storage.html" target="_self">mesos::state::Storage</a></td><td class="desc"></td></tr>
-<tr id="row_685_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_1state_1_1InMemoryStorage.html" target="_self">mesos::state::InMemoryStorage</a></td><td class="desc"></td></tr>
-<tr id="row_685_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_1state_1_1LevelDBStorage.html" target="_self">mesos::state::LevelDBStorage</a></td><td class="desc"></td></tr>
-<tr id="row_685_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_1state_1_1LogStorage.html" target="_self">mesos::state::LogStorage</a></td><td class="desc"></td></tr>
-<tr id="row_685_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_1state_1_1ZooKeeperStorage.html" target="_self">mesos::state::ZooKeeperStorage</a></td><td class="desc"></td></tr>
-<tr id="row_686_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_686_" class="arrow" onclick="toggleFolder('686_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1Storage.html" target="_self">mesos::internal::log::Storage</a></td><td class="desc"></td></tr>
-<tr id="row_686_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_1log_1_1LevelDBStorage.html" target="_self">mesos::internal::log::LevelDBStorage</a></td><td class="desc"></td></tr>
-<tr id="row_687_"><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="unionnet_1_1IP_1_1Storage.html" target="_self">net::IP::Storage</a></td><td class="desc"></td></tr>
+<tr id="row_685_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_685_" class="arrow" onclick="toggleFolder('685_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1Storage.html" target="_self">mesos::internal::log::Storage</a></td><td class="desc"></td></tr>
+<tr id="row_685_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_1log_1_1LevelDBStorage.html" target="_self">mesos::internal::log::LevelDBStorage</a></td><td class="desc"></td></tr>
+<tr id="row_686_" 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="unionnet_1_1IP_1_1Storage.html" target="_self">net::IP::Storage</a></td><td class="desc"></td></tr>
+<tr id="row_687_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_687_" class="arrow" onclick="toggleFolder('687_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1state_1_1Storage.html" target="_self">mesos::state::Storage</a></td><td class="desc"></td></tr>
+<tr id="row_687_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_1state_1_1InMemoryStorage.html" target="_self">mesos::state::InMemoryStorage</a></td><td class="desc"></td></tr>
+<tr id="row_687_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_1state_1_1LevelDBStorage.html" target="_self">mesos::state::LevelDBStorage</a></td><td class="desc"></td></tr>
+<tr id="row_687_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_1state_1_1LogStorage.html" target="_self">mesos::state::LogStorage</a></td><td class="desc"></td></tr>
+<tr id="row_687_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_1state_1_1ZooKeeperStorage.html" target="_self">mesos::state::ZooKeeperStorage</a></td><td class="desc"></td></tr>
 <tr id="row_688_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_688_" class="arrow" onclick="toggleFolder('688_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Store.html" target="_self">mesos::internal::slave::Store</a></td><td class="desc"></td></tr>
 <tr id="row_688_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_1slave_1_1appc_1_1Store.html" target="_self">mesos::internal::slave::appc::Store</a></td><td class="desc"></td></tr>
 <tr id="row_688_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_1docker_1_1Store.html" target="_self">mesos::internal::slave::docker::Store</a></td><td class="desc"></td></tr>
@@ -1324,8 +1325,8 @@
 <tr id="row_790_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="classhashmap.html" target="_self">hashmap&lt; std::string, handler &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_791_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_791_" class="arrow" onclick="toggleFolder('791_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, hashmap&lt; SlaveID, hashset&lt; OfferFilter * &gt; &gt;, 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;</b></td><td class="desc"></td></tr>
 <tr id="row_791_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="classhashmap.html" target="_self">hashmap&lt; std::string, hashmap&lt; SlaveID, hashset&lt; OfferFilter * &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_792_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_792_" class="arrow" onclick="toggleFolder('792_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, hashmap&lt; std::string, process::metrics::Gauge &gt;, 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;</b></td><td class="desc"></td></tr>
-<tr id="row_792_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="classhashmap.html" target="_self">hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::Gauge &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_792_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_792_" class="arrow" onclick="toggleFolder('792_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt;, 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;</b></td><td class="desc"></td></tr>
+<tr id="row_792_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="classhashmap.html" target="_self">hashmap&lt; std::string, hashmap&lt; std::string, process::metrics::PullGauge &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_793_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_793_" class="arrow" onclick="toggleFolder('793_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, hashset&lt; FrameworkID &gt;, 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;</b></td><td class="desc"></td></tr>
 <tr id="row_793_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="classhashmap.html" target="_self">hashmap&lt; std::string, hashset&lt; FrameworkID &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_794_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_794_" class="arrow" onclick="toggleFolder('794_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, hashset&lt; std::string &gt;, 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;</b></td><td class="desc"></td></tr>
@@ -1348,8 +1349,8 @@
 <tr id="row_802_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="classhashmap.html" target="_self">hashmap&lt; std::string, Option&lt; process::Owned&lt; BoundedRateLimiter &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_803_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_803_" class="arrow" onclick="toggleFolder('803_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, Parameters, 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;</b></td><td class="desc"></td></tr>
 <tr id="row_803_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="classhashmap.html" target="_self">hashmap&lt; std::string, Parameters &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_804_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_804_" class="arrow" onclick="toggleFolder('804_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, process::metrics::Gauge, 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;</b></td><td class="desc"></td></tr>
-<tr id="row_804_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="classhashmap.html" target="_self">hashmap&lt; std::string, process::metrics::Gauge &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_804_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_804_" class="arrow" onclick="toggleFolder('804_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, process::metrics::PullGauge, 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;</b></td><td class="desc"></td></tr>
+<tr id="row_804_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="classhashmap.html" target="_self">hashmap&lt; std::string, process::metrics::PullGauge &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_805_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_805_" class="arrow" onclick="toggleFolder('805_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, process::Owned&lt; mesos::internal::master::allocator::Sorter &gt;, 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;</b></td><td class="desc"></td></tr>
 <tr id="row_805_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="classhashmap.html" target="_self">hashmap&lt; std::string, process::Owned&lt; mesos::internal::master::allocator::Sorter &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_806_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_806_" class="arrow" onclick="toggleFolder('806_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>unordered_map&lt; std::string, process::Owned&lt; mesos::internal::master::Metrics::Frameworks &gt;, 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;</b></td><td class="desc"></td></tr>
@@ -1435,8 +1436,8 @@
 <tr id="row_846_" 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_1TimeSeries_1_1Value.html" target="_self">process::TimeSeries&lt; T &gt;::Value</a></td><td class="desc"></td></tr>
 <tr id="row_847_"><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_1blkio_1_1Value.html" target="_self">cgroups::blkio::Value</a></td><td class="desc"></td></tr>
 <tr id="row_848_" 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_1state_1_1Variable.html" target="_self">mesos::state::Variable</a></td><td class="desc"></td></tr>
-<tr id="row_849_"><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_1Variable.html" target="_self">Jvm::Variable&lt; T, name, signature &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_850_" 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_1state_1_1protobuf_1_1Variable.html" target="_self">mesos::state::protobuf::Variable&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_849_"><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_1state_1_1protobuf_1_1Variable.html" target="_self">mesos::state::protobuf::Variable&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_850_" 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_1Variable.html" target="_self">Jvm::Variable&lt; T, name, signature &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_851_"><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_1Variable.html" target="_self">Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_852_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_852_" class="arrow" onclick="toggleFolder('852_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Variant</b></td><td class="desc"></td></tr>
 <tr id="row_852_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_1Value.html" target="_self">JSON::Value</a></td><td class="desc"></td></tr>