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/05/11 08:19:11 UTC

[05/51] [partial] mesos-site git commit: Updated the website built from mesos SHA: fc25a22.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/net__prio_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/net__prio_8hpp_source.html b/content/api/latest/c++/net__prio_8hpp_source.html
index dd1ade0..f45bdf0 100644
--- a/content/api/latest/c++/net__prio_8hpp_source.html
+++ b/content/api/latest/c++/net__prio_8hpp_source.html
@@ -52,22 +52,22 @@
 <div class="title">net_prio.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="net__prio_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 c
 lass="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">// distrib
 uted 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 __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_PRIO_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __CGROUPS_ISOLATOR_SUBSYSTEMS_NE
 T_PRIO_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="owned_8hpp.html">process/owned.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="try_8hpp.html">stout/try.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">#inclu
 de &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</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 &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">slave/containerizer/mesos/isolators/cgroups/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="subsystem_8hpp.html">slave/containerizer/mesos/isolators/cgroups/subsystem.hpp</a>&quot;</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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="li
 ne"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html">NetPrioSubsystem</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">Subsystem</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">p
 ublic</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;Subsystem&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#ad3d3fb881aba374b1f3391a376c3eb3b">create</a>(</div><div class="line"><a name="l00042"></a><span class="lineno">   42</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="l00043"></a><span class="lineno">   43</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html#a8f9a6c398b905dcdac8c8efebde06fd5">hierarchy</a>);</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#aa44022fbb3e144e6341b6c0c65d3de2c">   45</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#aa44022fbb3e144e6341b6c0c65d3de2c">~NetPrioSubsystem</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="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#aee176ff45ec9bb07b7a04333bcd280c4">   47</a></span>&#160;  <span class="keyword">virtual</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#aee176ff45ec9bb07b7a04333bcd280c4">name</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00049"></a><s
 pan class="lineno">   49</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1slave.html#ad6ca0a6763ea9870ef1d9b55b1c3b672">CGROUP_SUBSYSTEM_NET_PRIO_NAME</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">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html">NetPrioSubsystem</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; flags, <span class="keyword">const</span> std::string&amp; hierarchy);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a n
 ame="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;} <span class="comment">// namespace mesos {</span></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="preprocessor">#endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_PRIO_HPP__</span></div><div class="ttc" id="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">constants.hpp</a></div></div>
+<a href="net__prio_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 c
 lass="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">// distrib
 uted 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 __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_PRIO_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __CGROUPS_ISOLATOR_SUBSYSTEMS_NE
 T_PRIO_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="owned_8hpp.html">process/owned.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="try_8hpp.html">stout/try.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">#inclu
 de &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</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 &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">slave/containerizer/mesos/isolators/cgroups/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="subsystem_8hpp.html">slave/containerizer/mesos/isolators/cgroups/subsystem.hpp</a>&quot;</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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="li
 ne"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html">NetPrioSubsystemProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">SubsystemProcess</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">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;SubsystemProcess&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#aaad595ceac7971c435b66724a5db37b3">create</a>(</div><div class="line"><a name="l00042"></a><span class="lineno">   42</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="l00043"></a><span class="lineno">   43</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html#add12d0328bf522abd5c78c6665b9b6d0">hierarchy</a>);</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;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#a3cd7eb85499e108f8c5d8c45b8e7b100">~NetPrioSubsystemProcess</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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"><a class="line" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#aeaed7c74c489e5c51482bb86f6048861">   47</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#aeaed7c74c489e5c51482bb86f6048861">name</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 
   49</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1slave.html#ad6ca0a6763ea9870ef1d9b55b1c3b672">CGROUP_SUBSYSTEM_NET_PRIO_NAME</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">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html">NetPrioSubsystemProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; flags, <span class="keyword">const</span> std::string&amp; hierarchy);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l
 00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;} <span class="comment">// namespace mesos {</span></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="preprocessor">#endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_PRIO_HPP__</span></div><div class="ttc" id="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">constants.hpp</a></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="subsystem_8hpp_html"><div class="ttname"><a href="subsystem_8hpp.html">subsystem.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Flags.html">mesos::internal::slave::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:39</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem_html_aa44022fbb3e144e6341b6c0c65d3de2c"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#aa44022fbb3e144e6341b6c0c65d3de2c">mesos::internal::slave::NetPrioSubsystem::~NetPrioSubsystem</a></div><div class="ttdeci">virtual ~NetPrioSubsystem()</div><div class="ttdef"><b>Definition:</b> net_prio.hpp:45</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess_html_aeaed7c74c489e5c51482bb86f6048861"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#aeaed7c74c489e5c51482bb86f6048861">mesos::internal::slave::NetPrioSubsystemProcess::name</a></div><div class="ttdeci">std::string name() const override</div><div class="ttdef"><b>Definition:</b> net_prio.hpp:47</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess_html_a3cd7eb85499e108f8c5d8c45b8e7b100"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#a3cd7eb85499e108f8c5d8c45b8e7b100">mesos::internal::slave::NetPrioSubsystemProcess::~NetPrioSubsystemProcess</a></div><div class="ttdeci">~NetPrioSubsystemProcess() override=default</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="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem_html_aee176ff45ec9bb07b7a04333bcd280c4"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#aee176ff45ec9bb07b7a04333bcd280c4">mesos::internal::slave::NetPrioSubsystem::name</a></div><div class="ttdeci">virtual std::string name() const </div><div class="ttdoc">The cgroups subsystem name of this Subsystem object. </div><div class="ttdef"><b>Definition:</b> net_prio.hpp:47</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SubsystemProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">mesos::internal::slave::SubsystemProcess</a></div><div class="ttdef"><b>Definition:</b> subsystem.hpp:186</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1slave_html_ad6ca0a6763ea9870ef1d9b55b1c3b672"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave.html#ad6ca0a6763ea9870ef1d9b55b1c3b672">mesos::internal::slave::CGROUP_SUBSYSTEM_NET_PRIO_NAME</a></div><div class="ttdeci">const std::string CGROUP_SUBSYSTEM_NET_PRIO_NAME</div><div class="ttdef"><b>Definition:</b> constants.hpp:50</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html">mesos::internal::slave::NetPrioSubsystemProcess</a></div><div class="ttdoc">Represent cgroups net_prio subsystem. </div><div class="ttdef"><b>Definition:</b> net_prio.hpp:38</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="classmesos_1_1internal_1_1slave_1_1Subsystem_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">mesos::internal::slave::Subsystem</a></div><div class="ttdoc">An abstraction for cgroups subsystem. </div><div class="ttdef"><b>Definition:</b> subsystem.hpp:42</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html">mesos::internal::slave::NetPrioSubsystem</a></div><div class="ttdoc">Represent cgroups net_prio subsystem. </div><div class="ttdef"><b>Definition:</b> net_prio.hpp:38</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SubsystemProcess_html_add12d0328bf522abd5c78c6665b9b6d0"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html#add12d0328bf522abd5c78c6665b9b6d0">mesos::internal::slave::SubsystemProcess::hierarchy</a></div><div class="ttdeci">const std::string hierarchy</div><div class="ttdoc">The hierarchy path of cgroups subsystem. </div><div class="ttdef"><b>Definition:</b> subsystem.hpp:238</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>
 <div class="ttc" id="owned_8hpp_html"><div class="ttname"><a href="owned_8hpp.html">owned.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Subsystem_html_a8f9a6c398b905dcdac8c8efebde06fd5"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Subsystem.html#a8f9a6c398b905dcdac8c8efebde06fd5">mesos::internal::slave::Subsystem::hierarchy</a></div><div class="ttdeci">const std::string hierarchy</div><div class="ttdoc">The hierarchy path of cgroups subsystem. </div><div class="ttdef"><b>Definition:</b> subsystem.hpp:181</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem_html_ad3d3fb881aba374b1f3391a376c3eb3b"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystem.html#ad3d3fb881aba374b1f3391a376c3eb3b">mesos::internal::slave::NetPrioSubsystem::create</a></div><div class="ttdeci">static Try&lt; process::Owned&lt; Subsystem &gt; &gt; create(const Flags &amp;flags, const std::string &amp;hierarchy)</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess_html_aaad595ceac7971c435b66724a5db37b3"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NetPrioSubsystemProcess.html#aaad595ceac7971c435b66724a5db37b3">mesos::internal::slave::NetPrioSubsystemProcess::create</a></div><div class="ttdeci">static Try&lt; process::Owned&lt; SubsystemProcess &gt; &gt; create(const Flags &amp;flags, const std::string &amp;hierarchy)</div></div>
 <div class="ttc" id="namespaceflags_html"><div class="ttname"><a href="namespaceflags.html">flags</a></div><div class="ttdef"><b>Definition:</b> parse.hpp:33</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/perf__event_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/perf__event_8hpp.html b/content/api/latest/c++/perf__event_8hpp.html
index 0513f15..ac0c07a 100644
--- a/content/api/latest/c++/perf__event_8hpp.html
+++ b/content/api/latest/c++/perf__event_8hpp.html
@@ -71,8 +71,8 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">mesos::internal::slave::PerfEventSubsystem</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent cgroups perf_event subsystem.  <a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html">mesos::internal::slave::PerfEventSubsystemProcess</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent cgroups perf_event subsystem.  <a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#details">More...</a><br /></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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/perf__event_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/perf__event_8hpp_source.html b/content/api/latest/c++/perf__event_8hpp_source.html
index 4b900ba..11a9dab 100644
--- a/content/api/latest/c++/perf__event_8hpp_source.html
+++ b/content/api/latest/c++/perf__event_8hpp_source.html
@@ -52,38 +52,38 @@
 <div class="title">perf_event.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="perf__event_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 __CGROUPS_ISOLATOR_SUBSYSTEMS_PERF_EVENT_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __CGROUPS_ISOLATOR_SUBSYSTEM
 S_PERF_EVENT_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.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="clock_8hpp.html">process/clock.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="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8hpp.html">process/time.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="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span cl
 ass="preprocessor">#include &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.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="preprocessor">#include &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">slave/containerizer/mesos/isolators/cgroups/constants.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="subsystem_8hpp.html">slave/containerizer/mesos/isolators/cgroups/subsystem.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="l00044"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">PerfEventSubsystem</a>: <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">Subsystem</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">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;Subsystem&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac9aa73117be6e85487a0e473b69366f5">create</a>(</div><div class="line"><a name="l00048"></a><span class="lineno">   48</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="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html#a8f9a6c398b905dcdac8c8efebde06fd5">hierarchy</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac588c2306c20c940ecdd2e83f72cdcbb">   51</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac588c2306c20c940ecdd2e83f72cdcbb">~PerfEventSubsystem</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac9d1647fc3c30e70c6d7f0ccf27541ad">   53</a></span>&#160;  <span class="keyword">virtual</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac9d1647fc3c30e70c6d7f0ccf27541ad">name</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">  </span>{</div
 ><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1slave.html#a8d4673a8c69636f9ceb0635ba4769d96">CGROUP_SUBSYSTEM_PERF_EVENT_NAME</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</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_1PerfEventSubsystem.html#a285e4dc5900302bec9bb7caf0641675e">prepare</a>(</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span
 >&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</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="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_1PerfEventSubsystem.html#a192a995de2810d142e1a023db48aae32">recover</a>(</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      <span class="keyword">const</span> std::string&amp; cgroup);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"
 ><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;ResourceStatistics&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a5a532b63e821e94c22a30465337b836e">usage</a>(</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      <span class="keyword">const</span> std::string&amp; cgroup);</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">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_1PerfEventSubsystem.h
 tml#a63fba3b02e939d9d07a714c9f51f5821">cleanup</a>(</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keyword">const</span> std::string&amp; cgroup);</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">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a624c2b34dabb1615433c70fa03a04a0f">initialize</a>();</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">private</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">PerfEventSubsystem</a>(</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <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="l00080"></a><span class="lineno">   80</span>&#160;      <span class="keyword">const</span> std::string&amp; hierarchy,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; events);</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">struct </span>Inf
 o</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;    Info(<span class="keyword">const</span> std::string&amp; _cgroup)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;      : <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>(_cgroup)</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">// Ensure the initial statistics include the required fields.</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="comment">// Note the duration is set to zero to indicate no sampling has</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      <span class="com
 ment">// taken place. This empty sample will be returned from usage()</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="comment">// until the first true sample is obtained.</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</a>.set_timestamp(<a class="code" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">process::Clock::now</a>().secs());</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</a>.set_duration(<a class="code" href="classSeconds.html">Seconds</a>(0).secs());</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;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">const</span> std::string <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PerfStatistics <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</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;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordtype">void</span> sample();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">void</span> _sample(</div><div class="line"><a nam
 e="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Time.html">process::Time</a>&amp; next,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" href="classhashmap.html">hashmap&lt;std::string, PerfStatistics&gt;</a>&gt;&amp; <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</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="comment">// Set of events to sample.</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  std::set&lt;std::string&gt; events;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&
 #160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="comment">// Stores cgroups associated information for container.</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</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="l00111"></a><span class="lineno">  111</span>&#160;};</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">// namespace slave {</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00116"></a><span c
 lass="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_PERF_EVENT_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="perf__event_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 __CGROUPS_ISOLATOR_SUBSYSTEMS_PERF_EVENT_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __CGROUPS_ISOLATOR_SUBSYSTEM
 S_PERF_EVENT_HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.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="clock_8hpp.html">process/clock.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="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8hpp.html">process/time.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="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span cl
 ass="preprocessor">#include &quot;<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.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="preprocessor">#include &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">slave/containerizer/mesos/isolators/cgroups/constants.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="subsystem_8hpp.html">slave/containerizer/mesos/isolators/cgroups/subsystem.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="l00044"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html">PerfEventSubsystemProcess</a>: <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">SubsystemProcess</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">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;SubsystemProcess&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#ac0e4eca06c8c6a7522bd8ed8265ef73f">create</a>(</div><div class="line"><a name="l00048"></a><span class="lineno">   48</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="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html#add12d0328bf522abd5c78c6665b9b6d0">hierarchy</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">   51</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a673eebe3c26df8a38eb116ea92545f71">~PerfEventSubsystemProcess</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#acee0432b59e701017c035da04f31f35f">   53</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#acee0432b59e701017c035da04f31f35f">name</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a 
 name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1slave.html#a8d4673a8c69636f9ceb0635ba4769d96">CGROUP_SUBSYSTEM_PERF_EVENT_NAME</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</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_1PerfEventSubsystemProcess.html#a106bda4c32f9a6dbb5df23feef1423a6">prepare</a>(</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      <span class="keyword">const</span> std:
 :string&amp; <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>) <span class="keyword">override</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;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a1e65dc17b49000ecb35bf83de8474e68">recover</a>(</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      <span class="keyword">const</span> std::string&amp; cgroup) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a na
 me="l00066"></a><span class="lineno">   66</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;ResourceStatistics&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a3bcfc62b483b6b1bce2b1566c40a8601">usage</a>(</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      <span class="keyword">const</span> std::string&amp; cgroup) <span class="keyword">override</span>;</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_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a5d5e46ba89e0b0682cfe55d
 3781eda49">cleanup</a>(</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keyword">const</span> std::string&amp; cgroup) <span class="keyword">override</span>;</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">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a731a73ca8a388d303fdec4b55797a7ad">initialize</a>() <span class="keyword">override</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="keyword">private</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html">PerfEventSubsystemProcess</a>(</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <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="l00080"></a><span class="lineno">   80</span>&#160;      <span class="keyword">const</span> std::string&amp; hierarchy,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keyword">const</span> std::set&lt;std::string&gt;&amp; events);</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 c
 lass="keyword">struct </span>Info</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;    Info(<span class="keyword">const</span> std::string&amp; _cgroup)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;      : <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>(_cgroup)</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">// Ensure the initial statistics include the required fields.</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="comment">// Note the duration is set to zero to indicate no sampling has</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</s
 pan>&#160;      <span class="comment">// taken place. This empty sample will be returned from usage()</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="comment">// until the first true sample is obtained.</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</a>.set_timestamp(<a class="code" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">process::Clock::now</a>().secs());</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</a>.set_duration(<a class="code" href="classSeconds.html">Seconds</a>(0).secs());</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;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">const</span> std::string <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PerfStatistics <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</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;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordtype">void</span> sample();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">void</span> _sampl
 e(</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Time.html">process::Time</a>&amp; next,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" href="classhashmap.html">hashmap&lt;std::string, PerfStatistics&gt;</a>&gt;&amp; <a class="code" href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">statistics</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="comment">// Set of events to sample.</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  std::set&lt;std::string&gt; events;</div><div class="line"><a name="l00108"></a><s
 pan class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="comment">// Stores cgroups associated information for container.</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</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="l00111"></a><span class="lineno">  111</span>&#160;};</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">// namespace slave {</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="li
 ne"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_PERF_EVENT_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="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolators_2cgroups_2constants_8hpp.html">constants.hpp</a></div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1slave_html_a8d4673a8c69636f9ceb0635ba4769d96"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave.html#a8d4673a8c69636f9ceb0635ba4769d96">mesos::internal::slave::CGROUP_SUBSYSTEM_PERF_EVENT_NAME</a></div><div class="ttdeci">const std::string CGROUP_SUBSYSTEM_PERF_EVENT_NAME</div><div class="ttdef"><b>Definition:</b> constants.hpp:51</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_ac9aa73117be6e85487a0e473b69366f5"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac9aa73117be6e85487a0e473b69366f5">mesos::internal::slave::PerfEventSubsystem::create</a></div><div class="ttdeci">static Try&lt; process::Owned&lt; Subsystem &gt; &gt; create(const Flags &amp;flags, const std::string &amp;hierarchy)</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_ac9d1647fc3c30e70c6d7f0ccf27541ad"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac9d1647fc3c30e70c6d7f0ccf27541ad">mesos::internal::slave::PerfEventSubsystem::name</a></div><div class="ttdeci">virtual std::string name() const </div><div class="ttdoc">The cgroups subsystem name of this Subsystem object. </div><div class="ttdef"><b>Definition:</b> perf_event.hpp:53</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_a285e4dc5900302bec9bb7caf0641675e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a285e4dc5900302bec9bb7caf0641675e">mesos::internal::slave::PerfEventSubsystem::prepare</a></div><div class="ttdeci">virtual process::Future&lt; Nothing &gt; prepare(const ContainerID &amp;containerId, const std::string &amp;cgroup)</div><div class="ttdoc">Prepare the cgroups subsystem for the associated container. </div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_a106bda4c32f9a6dbb5df23feef1423a6"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a106bda4c32f9a6dbb5df23feef1423a6">mesos::internal::slave::PerfEventSubsystemProcess::prepare</a></div><div class="ttdeci">process::Future&lt; Nothing &gt; prepare(const ContainerID &amp;containerId, const std::string &amp;cgroup) override</div></div>
 <div class="ttc" id="namespacerouting_1_1link_html_a8486fce953717fcb949bfdc17a2dd3e1"><div class="ttname"><a href="namespacerouting_1_1link.html#a8486fce953717fcb949bfdc17a2dd3e1">routing::link::statistics</a></div><div class="ttdeci">Result&lt; hashmap&lt; std::string, uint64_t &gt; &gt; statistics(const std::string &amp;link)</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_a5d5e46ba89e0b0682cfe55d3781eda49"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a5d5e46ba89e0b0682cfe55d3781eda49">mesos::internal::slave::PerfEventSubsystemProcess::cleanup</a></div><div class="ttdeci">process::Future&lt; Nothing &gt; cleanup(const ContainerID &amp;containerId, const std::string &amp;cgroup) override</div></div>
 <div class="ttc" id="subsystem_8hpp_html"><div class="ttname"><a href="subsystem_8hpp.html">subsystem.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Flags.html">mesos::internal::slave::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:39</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_a624c2b34dabb1615433c70fa03a04a0f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a624c2b34dabb1615433c70fa03a04a0f">mesos::internal::slave::PerfEventSubsystem::initialize</a></div><div class="ttdeci">virtual void initialize()</div><div class="ttdoc">Invoked when a process gets spawned. </div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_ac588c2306c20c940ecdd2e83f72cdcbb"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#ac588c2306c20c940ecdd2e83f72cdcbb">mesos::internal::slave::PerfEventSubsystem::~PerfEventSubsystem</a></div><div class="ttdeci">virtual ~PerfEventSubsystem()</div><div class="ttdef"><b>Definition:</b> perf_event.hpp:51</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_1PerfEventSubsystemProcess_html_a731a73ca8a388d303fdec4b55797a7ad"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a731a73ca8a388d303fdec4b55797a7ad">mesos::internal::slave::PerfEventSubsystemProcess::initialize</a></div><div class="ttdeci">void initialize() override</div><div class="ttdoc">Invoked when a process gets spawned. </div></div>
 <div class="ttc" id="time_8hpp_html"><div class="ttname"><a href="time_8hpp.html">time.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_a5a532b63e821e94c22a30465337b836e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a5a532b63e821e94c22a30465337b836e">mesos::internal::slave::PerfEventSubsystem::usage</a></div><div class="ttdeci">virtual process::Future&lt; ResourceStatistics &gt; usage(const ContainerID &amp;containerId, const std::string &amp;cgroup)</div><div class="ttdoc">Gather resource usage statistics of the cgroups subsystem for the associated container. </div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_a3bcfc62b483b6b1bce2b1566c40a8601"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a3bcfc62b483b6b1bce2b1566c40a8601">mesos::internal::slave::PerfEventSubsystemProcess::usage</a></div><div class="ttdeci">process::Future&lt; ResourceStatistics &gt; usage(const ContainerID &amp;containerId, const std::string &amp;cgroup) override</div></div>
 <div class="ttc" id="classSeconds_html"><div class="ttname"><a href="classSeconds.html">Seconds</a></div><div class="ttdef"><b>Definition:</b> duration.hpp:207</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html">mesos::internal::slave::PerfEventSubsystemProcess</a></div><div class="ttdoc">Represent cgroups perf_event subsystem. </div><div class="ttdef"><b>Definition:</b> perf_event.hpp:44</div></div>
 <div class="ttc" id="namespacecgroups_1_1blkio_html_a72e1e4307b04bca27a0072da0a06dbd7"><div class="ttname"><a href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroups::blkio::cgroup</a></div><div class="ttdeci">Result&lt; std::string &gt; cgroup(pid_t pid)</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">mesos::internal::slave::PerfEventSubsystem</a></div><div class="ttdoc">Represent cgroups perf_event subsystem. </div><div class="ttdef"><b>Definition:</b> perf_event.hpp:44</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_ac0e4eca06c8c6a7522bd8ed8265ef73f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#ac0e4eca06c8c6a7522bd8ed8265ef73f">mesos::internal::slave::PerfEventSubsystemProcess::create</a></div><div class="ttdeci">static Try&lt; process::Owned&lt; SubsystemProcess &gt; &gt; create(const Flags &amp;flags, const std::string &amp;hierarchy)</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SubsystemProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">mesos::internal::slave::SubsystemProcess</a></div><div class="ttdef"><b>Definition:</b> subsystem.hpp:186</div></div>
 <div class="ttc" id="classprocess_1_1Time_html"><div class="ttname"><a href="classprocess_1_1Time.html">process::Time</a></div><div class="ttdef"><b>Definition:</b> time.hpp:23</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="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="classmesos_1_1internal_1_1slave_1_1Subsystem_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">mesos::internal::slave::Subsystem</a></div><div class="ttdoc">An abstraction for cgroups subsystem. </div><div class="ttdef"><b>Definition:</b> subsystem.hpp:42</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SubsystemProcess_html_add12d0328bf522abd5c78c6665b9b6d0"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html#add12d0328bf522abd5c78c6665b9b6d0">mesos::internal::slave::SubsystemProcess::hierarchy</a></div><div class="ttdeci">const std::string hierarchy</div><div class="ttdoc">The hierarchy path of cgroups subsystem. </div><div class="ttdef"><b>Definition:</b> subsystem.hpp:238</div></div>
 <div class="ttc" id="clock_8hpp_html"><div class="ttname"><a href="clock_8hpp.html">clock.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Clock_html_a24ed3f746bb6b3ddb1c52dce5e0ecd38"><div class="ttname"><a href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">process::Clock::now</a></div><div class="ttdeci">static Time now()</div><div class="ttdoc">The current clock time for either the current process that makes this call or the global clock time i...</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_a192a995de2810d142e1a023db48aae32"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a192a995de2810d142e1a023db48aae32">mesos::internal::slave::PerfEventSubsystem::recover</a></div><div class="ttdeci">virtual process::Future&lt; Nothing &gt; recover(const ContainerID &amp;containerId, const std::string &amp;cgroup)</div><div class="ttdoc">Recover the cgroups subsystem for the associated container. </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>
 <div class="ttc" id="owned_8hpp_html"><div class="ttname"><a href="owned_8hpp.html">owned.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem_html_a63fba3b02e939d9d07a714c9f51f5821"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html#a63fba3b02e939d9d07a714c9f51f5821">mesos::internal::slave::PerfEventSubsystem::cleanup</a></div><div class="ttdeci">virtual process::Future&lt; Nothing &gt; cleanup(const ContainerID &amp;containerId, const std::string &amp;cgroup)</div><div class="ttdoc">Clean up the cgroups subsystem for the associated container. </div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Subsystem_html_a8f9a6c398b905dcdac8c8efebde06fd5"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Subsystem.html#a8f9a6c398b905dcdac8c8efebde06fd5">mesos::internal::slave::Subsystem::hierarchy</a></div><div class="ttdeci">const std::string hierarchy</div><div class="ttdoc">The hierarchy path of cgroups subsystem. </div><div class="ttdef"><b>Definition:</b> subsystem.hpp:181</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_acee0432b59e701017c035da04f31f35f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#acee0432b59e701017c035da04f31f35f">mesos::internal::slave::PerfEventSubsystemProcess::name</a></div><div class="ttdeci">std::string name() const override</div><div class="ttdef"><b>Definition:</b> perf_event.hpp:53</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_a673eebe3c26df8a38eb116ea92545f71"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a673eebe3c26df8a38eb116ea92545f71">mesos::internal::slave::PerfEventSubsystemProcess::~PerfEventSubsystemProcess</a></div><div class="ttdeci">~PerfEventSubsystemProcess() override=default</div></div>
 <div class="ttc" id="namespaceflags_html"><div class="ttname"><a href="namespaceflags.html">flags</a></div><div class="ttdef"><b>Definition:</b> parse.hpp:33</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="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess_html_a1e65dc17b49000ecb35bf83de8474e68"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystemProcess.html#a1e65dc17b49000ecb35bf83de8474e68">mesos::internal::slave::PerfEventSubsystemProcess::recover</a></div><div class="ttdeci">process::Future&lt; Nothing &gt; recover(const ContainerID &amp;containerId, const std::string &amp;cgroup) override</div></div>
 <div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future&lt; Nothing &gt;</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/pids_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/pids_8hpp.html b/content/api/latest/c++/pids_8hpp.html
index 27dc25b..8382177 100644
--- a/content/api/latest/c++/pids_8hpp.html
+++ b/content/api/latest/c++/pids_8hpp.html
@@ -66,8 +66,8 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PidsSubsystem.html">mesos::internal::slave::PidsSubsystem</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent cgroups pids subsystem.  <a href="classmesos_1_1internal_1_1slave_1_1PidsSubsystem.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PidsSubsystemProcess.html">mesos::internal::slave::PidsSubsystemProcess</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent cgroups pids subsystem.  <a href="classmesos_1_1internal_1_1slave_1_1PidsSubsystemProcess.html#details">More...</a><br /></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>