http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_8hpp_source.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_8hpp_source.html
 
b/content/api/latest/c++/slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_8hpp_source.html
index 76b5f10..245ae51 100644
--- 
a/content/api/latest/c++/slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_8hpp_source.html
+++ 
b/content/api/latest/c++/slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">cgroups.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a 
href="slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_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 
__CGROUPS_ISOLATOR_HPP__</span></div><div class="line"><a 
name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="preprocessor">#define __CGR
 OUPS_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;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="resources_8hpp.html">mesos/resources.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;</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;<span 
class="preprocessor">#include &lt;<a class="code" 
href="hashset_8hpp.html">stout/hashset.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="multihashmap_8hpp.html">stout/multihashmap.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="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div 
class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span 
class="pre
 processor">#include &lt;<a class="code" 
href="option_8hpp.html">stout/option.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="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a 
name="l00033"></a><span class="lineno">   33</span>&#160;</div><div 
class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</span></div><div 
class="line"><a name="l00035"></a><span class="lineno">   
35</span>&#160;</div><div class="line"><a name="l00036"></a><span 
class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a 
class="code" 
href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">slave/containerizer/mesos/isolator.hpp</a>&quot;</span></div><div
 class="line"><a name="l00037"></a><span class="lineno">   37</span>&
 #160;</div><div class="line"><a name="l00038"></a><span class="lineno">   
38</span>&#160;<span class="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="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">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">   44</span>&#160;<span c
 lass="comment">// This isolator manages all cgroups subsystems for containers, 
and delegate</span></div><div class="line"><a name="l00045"></a><span 
class="lineno">   45</span>&#160;<span class="comment">// most operations on 
cgroups subsystem to specific `Subsystem` class.</span></div><div 
class="line"><a name="l00046"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html">   
46</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html">CgroupsIsolatorProcess</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="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="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_1CgroupsIsolatorProcess.html#a317ae56d23f2c553a8a0c33d3f5b2a47">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="l00050"></a><span class="lineno">   50</span>&#160;</div><div 
class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  
<span class="keyword">virtual</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a73eb421d6a27ed4226688e1da884385a">~CgroupsIsolatorProcess</a>();</div><div
 class="line"><a name="l00052"></a><span class="lineno">   
52</span>&#160;</div><div class="line"><a name="l00053"></a><span 
class="lineno">   53</span>&#160;  <span class
 ="keyword">virtual</span> <span class="keywordtype">bool</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#abc18c8ede13ce1178d3cc54555082aca">supportsNesting</a>();</div><div
 class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  
<span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab81d33f41b5a3fc2c236bcd8ff0b4e46">supportsStandalone</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;  <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_1CgroupsIsolatorProcess.html#ab24786a8441e1550e4f007c2aa2a958e">recover</a>(</div><div
 class="line"><a name="l00057"></a><span class="li
 neno">   57</span>&#160;      <span class="keyword">const</span> 
std::list&lt;mesos::slave::ContainerState&gt;&amp; states,</div><div 
class="line"><a name="l00058"></a><span class="lineno">   58</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="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;Option&lt;mesos::slave::ContainerLaunchInfo&gt;</a>&gt;
 <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab9452f024759552766a99824d73cafae">prepare</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> mesos::slave::ContainerConfig&amp; 
 >containerConfig);</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_1CgroupsIsolatorProcess.html#a01b0f952a8b793faac974c34fd5a4967">isolate</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;     
 > <a class="code" 
 >href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>
 > pid);</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">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;mesos::slave::ContainerLimitation&gt;</a>
 <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab563105735f461c2a54a31c965c8c276">watch</a>(</div><div
 class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      
<span class="keyword">const</span> ContainerID&amp; containerId);</div><div 
class="line"><a name="l00070"></a><span class="lineno">   
70</span>&#160;</div><div class="line"><a name="l00071"></a><span 
class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <a 
class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#aea11a2c309763256f2454ba745991dce">update</a>(</div><div
 class="line"><a name="l00072">
 </a><span class="lineno">   72</span>&#160;      <span 
class="keyword">const</span> ContainerID&amp; containerId,</div><div 
class="line"><a name="l00073"></a><span class="lineno">   73</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="l00074"></a><span class="lineno">   
74</span>&#160;</div><div class="line"><a name="l00075"></a><span 
class="lineno">   75</span>&#160;  <span class="keyword">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_1CgroupsIsolatorProcess.html#a3775b02006ba335eb942fe4bad06315a">usage</a>(</div><div
 class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      
<span class="keyword">const</span> ContainerID&amp; containerId);</div><div 
class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</di
 v><div class="line"><a name="l00078"></a><span class="lineno">   
78</span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;ContainerStatus&gt;</a> 
<a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a611253a8523cd7f23cd58f059556f7dd">status</a>(</div><div
 class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      
<span class="keyword">const</span> ContainerID&amp; containerId);</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">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_1CgroupsIsolatorProcess.html#a083b4d2aea3836ecf9e029438e50c8e6">cleanup</a>(</div><div
 class="line"><a name="l00082"></a><span class="lineno">   82</
 span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId);</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="keyword">protected</span>:</div><div class="line"><a 
name="l00085"></a><span class="lineno">   85</span>&#160;  <span 
class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#af15917f9898bb6d74495dc163ea19ec1">initialize</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="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a28cc5ac3d37ed6a87db5c538c56bcb13">finalize</a>();</div><div
 class="line"><a nam
 e="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">private</span>:</div><div class="line"><a 
name="l00090"></a><span class="lineno">   90</span>&#160;  <span 
class="keyword">struct </span>Info</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;    
Info(<span class="keyword">const</span> ContainerID&amp; _containerId, <span 
class="keyword">const</span> std::string&amp; _cgroup)</div><div 
class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      
: containerId(_containerId), <a class="code" 
href="namespacecgroups_1_1named.html#a90339a144714dee1c97f9e34553ace0e">cgroup</a>(_cgroup)
 {}</div><div class="line"><a name="l00094"></a><span class="lineno">   
94</span>&#160;</div><div class="line"><a name="l00095"></a><span 
class="lineno">   95</span
 >&#160;    <span class="keyword">const</span> ContainerID 
 >containerId;</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_1named.html#a90339a144714dee1c97f9e34553ace0e">cgroup</a>;</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="comment">// This promise 
 >will complete if a container is impacted by a resource</span></div><div 
 >class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    
 ><span class="comment">// limitation and should be 
 >terminated.</span></div><div class="line"><a name="l00100"></a><span 
 >class="lineno">  100</span>&#160;    <a class="code" 
 >href="classprocess_1_1Promise.html">process::Promise&lt;mesos::slave::ContainerLimitation&gt;</a>
 > limitation;</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;    <span 
class="comment">// This `hashset` stores the name of subsystems which are 
recovered</span></div><div class="line"><a name="l00103"></a><span 
class="lineno">  103</span>&#160;    <span class="comment">// or prepared for 
the container.</span></div><div class="line"><a name="l00104"></a><span 
class="lineno">  104</span>&#160;    <a class="code" 
href="classhashset.html">hashset&lt;std::string&gt;</a> subsystems;</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;</div><div class="line"><a name="l00107"></a><span 
class="lineno">  107</span>&#160;  <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html">CgroupsIsolatorProcess</a>(</div><div
 class="line"><a name="l00108"></a><span class="lineno">  108</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="l00109"></a><span class="lineno">  
109</span>&#160;      <span class="keyword">const</span> <a class="code" 
href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a>&amp; 
_hierarchies,</div><div class="line"><a name="l00110"></a><span class="lineno"> 
 110</span>&#160;      <span class="keyword">const</span> <a class="code" 
href="classmultihashmap.html">multihashmap</a>&lt;std::string, <a class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;Subsystem&gt;</a>&gt;&amp; 
_subsystems);</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">process::Future&lt;Nothing&gt;</a> 
_recover(</div><div class="line"><a name="l00113"></a><span class="lineno">
   113</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="l00114"></a><span class="lineno">  114</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
__recover(</div><div class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;      <span class="keyword">const</span> <a class="code" 
href="classhashset.html">hashset&lt;ContainerID&gt;</a>&amp; 
unknownOrphans,</div><div class="line"><a name="l
 00118"></a><span class="lineno">  118</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
___recover(</div><div class="line"><a name="l00121"></a><span class="lineno">  
121</span>&#160;    <span class="keyword">const</span> ContainerID&amp; 
containerId);</div><div class="line"><a name="l00122"></a><span class="lineno"> 
 122</span>&#160;</div><div class="line"><a name="l00123"></a><span 
class="lineno">  123</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
____recover(</div><
 div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  
  <span class="keyword">const</span> ContainerID&amp; containerId,</div><div 
class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    
<span class="keyword">const</span> <a class="code" 
href="classhashset.html">hashset&lt;std::string&gt;</a>&amp; 
recoveredSubsystems,</div><div class="line"><a name="l00126"></a><span 
class="lineno">  126</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerLaunchInfo&gt;</a>&gt;
 _p
 repare(</div><div class="line"><a name="l00129"></a><span class="lineno">  
129</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00130"></a><span class="lineno">  
130</span>&#160;      <span class="keyword">const</span> 
mesos::slave::ContainerConfig&amp; containerConfig,</div><div class="line"><a 
name="l00131"></a><span class="lineno">  131</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
_isolate(</div><div class="line"><a name="l00134"></a><span class="l
 ineno">  134</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</div><div class="line"><a name="l00135"></a><span class="lineno">  
135</span>&#160;</div><div class="line"><a name="l00136"></a><span 
class="lineno">  136</span>&#160;  <span class="keywordtype">void</span> 
_watch(</div><div class="line"><a name="l00137"></a><span class="lineno">  
137</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00138"></a><span class="lineno">  
138</span>&#160;      <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;mesos::slave::ContainerLimitation&gt;</a>&amp;
 future);</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;  <a 
class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
_update(</div><div class="line"><a name="l00141"></a><span class="lineno">  
141</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</div><div class="line"><a name="l00142"></a><span class="lineno">  
142</span>&#160;</div><div class="line"><a name="l00143"></a><span 
class="lineno">  143</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
_cleanup(</div><div class="line"><a name="l00144"></a><span class="lineno">  
144</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00145"></a><span class="lineno">  
145</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</div><div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;</div><div class="line"><a name="l00147"></a><span 
class="lineno">  147</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
__cleanup(</div><div class="line"><a name="l00148"></a><span class="lineno">  
148</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00149"></a><span class="lineno">  
149</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt
 ;&amp; futures);</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="keyword">const</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</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>&#160;  <span class="comment">// Map from subsystem 
name to hierarchy path.</span></div><div class="line"><a 
name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" 
href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a> 
hierarchies;</div><div class="line"><a name="l00155"></a><span class="lineno">  
155</span>&#160;</div><div class="line"><a name="l00156"></a><span 
class="lineno">  156</span>&#160;  <span class="comment">// We map hierarchy 
path and `Subsystem` in subsystems. Same hierarchy m
 ay</span></div><div class="line"><a name="l00157"></a><span class="lineno">  
157</span>&#160;  <span class="comment">// map to multiple Subsystems. For 
example, our cgroups hierarchies may</span></div><div class="line"><a 
name="l00158"></a><span class="lineno">  158</span>&#160;  <span 
class="comment">// mount like below in the machine:</span></div><div 
class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  
<span class="comment">//   /cgroup/cpu,cpuacct -&gt; cpu</span></div><div 
class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  
<span class="comment">//   /cgroup/cpu,cpuacct -&gt; cpuacct</span></div><div 
class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  
<span class="comment">//   /cgroup/memory      -&gt; memory</span></div><div 
class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  
<span class="comment">// As we see, subsystem &#39;cpu&#39; and 
&#39;cpuacct&#39; are co-mounted at</span></div>
 <div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; 
 <span class="comment">// &#39;/cgroup/cpu,cpuacct&#39;.</span></div><div 
class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <a 
class="code" href="classmultihashmap.html">multihashmap&lt;std::string, 
process::Owned&lt;Subsystem&gt;</a>&gt; subsystems;</div><div class="line"><a 
name="l00165"></a><span class="lineno">  165</span>&#160;</div><div 
class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  
<span class="comment">// Store cgroups associated information for 
containers.</span></div><div class="line"><a name="l00167"></a><span 
class="lineno">  167</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="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">  170</span>&#160;} <span 
class="comment">// namespace slave {</span></div><div class="line"><a 
name="l00171"></a><span class="lineno">  171</span>&#160;} <span 
class="comment">// namespace internal {</span></div><div class="line"><a 
name="l00172"></a><span class="lineno">  172</span>&#160;} <span 
class="comment">// namespace mesos {</span></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="preprocessor">#endif // __CGROUPS_ISOLATOR_HPP__</span></div><div 
class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_aea11a2c309763256f2454ba745991dce"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#aea11a2c309763256f2454ba745991dce">mesos::internal::slave::CgroupsIsolatorProcess::update</a></div><div
 class="ttdeci">virtual process::Future&lt; Nothing &gt; upd
 ate(const ContainerID &amp;containerId, const Resources 
&amp;resources)</div></div>
+<a 
href="slave_2containerizer_2mesos_2isolators_2cgroups_2cgroups_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 
__CGROUPS_ISOLATOR_HPP__</span></div><div class="line"><a 
name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="preprocessor">#define __CGR
 OUPS_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;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="resources_8hpp.html">mesos/resources.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;</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;<span 
class="preprocessor">#include &lt;<a class="code" 
href="hashset_8hpp.html">stout/hashset.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="multihashmap_8hpp.html">stout/multihashmap.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="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div 
class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span 
class="pre
 processor">#include &lt;<a class="code" 
href="option_8hpp.html">stout/option.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="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a 
name="l00033"></a><span class="lineno">   33</span>&#160;</div><div 
class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</span></div><div 
class="line"><a name="l00035"></a><span class="lineno">   
35</span>&#160;</div><div class="line"><a name="l00036"></a><span 
class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a 
class="code" 
href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">slave/containerizer/mesos/isolator.hpp</a>&quot;</span></div><div
 class="line"><a name="l00037"></a><span class="lineno">   37</span>&
 #160;</div><div class="line"><a name="l00038"></a><span class="lineno">   
38</span>&#160;<span class="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="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">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">   44</span>&#160;<span c
 lass="comment">// This isolator manages all cgroups subsystems for containers, 
and delegate</span></div><div class="line"><a name="l00045"></a><span 
class="lineno">   45</span>&#160;<span class="comment">// most operations on 
cgroups subsystem to specific `Subsystem` class.</span></div><div 
class="line"><a name="l00046"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html">   
46</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html">CgroupsIsolatorProcess</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="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="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_1CgroupsIsolatorProcess.html#a317ae56d23f2c553a8a0c33d3f5b2a47">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="l00050"></a><span class="lineno">   50</span>&#160;</div><div 
class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  
<span class="keyword">virtual</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a73eb421d6a27ed4226688e1da884385a">~CgroupsIsolatorProcess</a>();</div><div
 class="line"><a name="l00052"></a><span class="lineno">   
52</span>&#160;</div><div class="line"><a name="l00053"></a><span 
class="lineno">   53</span>&#160;  <span class
 ="keyword">virtual</span> <span class="keywordtype">bool</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#abc18c8ede13ce1178d3cc54555082aca">supportsNesting</a>();</div><div
 class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  
<span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab81d33f41b5a3fc2c236bcd8ff0b4e46">supportsStandalone</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;  <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_1CgroupsIsolatorProcess.html#ab24786a8441e1550e4f007c2aa2a958e">recover</a>(</div><div
 class="line"><a name="l00057"></a><span class="li
 neno">   57</span>&#160;      <span class="keyword">const</span> 
std::list&lt;mesos::slave::ContainerState&gt;&amp; states,</div><div 
class="line"><a name="l00058"></a><span class="lineno">   58</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="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;Option&lt;mesos::slave::ContainerLaunchInfo&gt;</a>&gt;
 <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab9452f024759552766a99824d73cafae">prepare</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> mesos::slave::ContainerConfig&amp; 
 >containerConfig);</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_1CgroupsIsolatorProcess.html#a01b0f952a8b793faac974c34fd5a4967">isolate</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;     
 > <a class="code" 
 >href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>
 > pid);</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">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;mesos::slave::ContainerLimitation&gt;</a>
 <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab563105735f461c2a54a31c965c8c276">watch</a>(</div><div
 class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      
<span class="keyword">const</span> ContainerID&amp; containerId);</div><div 
class="line"><a name="l00070"></a><span class="lineno">   
70</span>&#160;</div><div class="line"><a name="l00071"></a><span 
class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <a 
class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#aea11a2c309763256f2454ba745991dce">update</a>(</div><div
 class="line"><a name="l00072">
 </a><span class="lineno">   72</span>&#160;      <span 
class="keyword">const</span> ContainerID&amp; containerId,</div><div 
class="line"><a name="l00073"></a><span class="lineno">   73</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="l00074"></a><span class="lineno">   
74</span>&#160;</div><div class="line"><a name="l00075"></a><span 
class="lineno">   75</span>&#160;  <span class="keyword">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_1CgroupsIsolatorProcess.html#a3775b02006ba335eb942fe4bad06315a">usage</a>(</div><div
 class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      
<span class="keyword">const</span> ContainerID&amp; containerId);</div><div 
class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</di
 v><div class="line"><a name="l00078"></a><span class="lineno">   
78</span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;ContainerStatus&gt;</a> 
<a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a611253a8523cd7f23cd58f059556f7dd">status</a>(</div><div
 class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      
<span class="keyword">const</span> ContainerID&amp; containerId);</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">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_1CgroupsIsolatorProcess.html#a083b4d2aea3836ecf9e029438e50c8e6">cleanup</a>(</div><div
 class="line"><a name="l00082"></a><span class="lineno">   82</
 span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId);</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="keyword">private</span>:</div><div class="line"><a 
name="l00085"></a><span class="lineno">   85</span>&#160;  <span 
class="keyword">struct </span>Info</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;    
Info(<span class="keyword">const</span> ContainerID&amp; _containerId, <span 
class="keyword">const</span> std::string&amp; _cgroup)</div><div 
class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      
: containerId(_containerId), <a class="code" 
href="namespacecgroups_1_1named.html#a90339a144714dee1c97f9e34553ace0e">cgroup</a>(_cgroup)
 {}</div><div class="line"><a name="l00089"></a><spa
 n class="lineno">   89</span>&#160;</div><div class="line"><a 
name="l00090"></a><span class="lineno">   90</span>&#160;    <span 
class="keyword">const</span> ContainerID containerId;</div><div class="line"><a 
name="l00091"></a><span class="lineno">   91</span>&#160;    <span 
class="keyword">const</span> std::string <a class="code" 
href="namespacecgroups_1_1named.html#a90339a144714dee1c97f9e34553ace0e">cgroup</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="comment">// This promise will 
complete if a container is impacted by a resource</span></div><div 
class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    
<span class="comment">// limitation and should be terminated.</span></div><div 
class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a 
class="code" href="classprocess_1_1Promise.html">process::Promi
 se&lt;mesos::slave::ContainerLimitation&gt;</a> limitation;</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">// This `hashset` 
stores the name of subsystems which are recovered</span></div><div 
class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    
<span class="comment">// or prepared for the container.</span></div><div 
class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a 
class="code" href="classhashset.html">hashset&lt;std::string&gt;</a> 
subsystems;</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;</div><div class="line"><a 
name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html">Cgrou
 psIsolatorProcess</a>(</div><div class="line"><a name="l00103"></a><span 
class="lineno">  103</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="l00104"></a><span class="lineno">  
104</span>&#160;      <span class="keyword">const</span> <a class="code" 
href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a>&amp; 
_hierarchies,</div><div class="line"><a name="l00105"></a><span class="lineno"> 
 105</span>&#160;      <span class="keyword">const</span> <a class="code" 
href="classmultihashmap.html">multihashmap</a>&lt;std::string, <a class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;Subsystem&gt;</a>&gt;&amp;</div><div
 class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      
  _subsystems);</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;  <a class="code" 
 >href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
 >_recover(</div><div class="line"><a name="l00109"></a><span class="lineno">  
 >109</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="l00110"></a><span class="lineno">  
 >110</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp;
 > futures);</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">process::Future&lt;Nothing&gt;</a> 
 >__recover(</div><div class="line"><a name="l00113"></a><sp
 an class="lineno">  113</span>&#160;      <span class="keyword">const</span> 
<a class="code" href="classhashset.html">hashset&lt;ContainerID&gt;</a>&amp; 
unknownOrphans,</div><div class="line"><a name="l00114"></a><span 
class="lineno">  114</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
___recover(</div><div class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;    <span class="keyword">const</span> ContainerID&amp; 
containerId);</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="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
____recover(</div><div class="line"><a name="l00120"></a><span class="lineno">  
120</span>&#160;    <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00121"></a><span class="lineno">  
121</span>&#160;    <span class="keyword">const</span> <a class="code" 
href="classhashset.html">hashset&lt;std::string&gt;</a>&amp; 
recoveredSubsystems,</div><div class="line"><a name="l00122"></a><span 
class="lineno">  122</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;Option&lt;mesos::slave::ContainerLaunchInfo&gt;</a>&gt;
 _prepare(</div><div class="line"><a name="l00125"></a><span class="lineno">  
125</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00126"></a><span class="lineno">  
126</span>&#160;      <span class="keyword">const</span> 
mesos::slave::ContainerConfig&amp; containerConfig,</div><div class="line"><a 
name="l00127"></a><span class="lineno">  127</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</div><div class="line"><a name="l00128"></a><span class="lineno">  
128</span>&#160;</div><div class="line"><a name="l001
 29"></a><span class="lineno">  129</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
_isolate(</div><div class="line"><a name="l00130"></a><span class="lineno">  
130</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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="keywordtype">void</span> 
_watch(</div><div class="line"><a name="l00133"></a><span class="lineno">  
133</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00134"></a><span class="lineno">  
134</span>&#160;      <span class="keyword">const</span> <a class="code" href="c
 
lassprocess_1_1Future.html">process::Future&lt;mesos::slave::ContainerLimitation&gt;</a>&amp;
 future);</div><div class="line"><a name="l00135"></a><span class="lineno">  
135</span>&#160;</div><div class="line"><a name="l00136"></a><span 
class="lineno">  136</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
_update(</div><div class="line"><a name="l00137"></a><span class="lineno">  
137</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</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;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
_cleanup(</div><div class="line"><a nam
 e="l00140"></a><span class="lineno">  140</span>&#160;      <span 
class="keyword">const</span> ContainerID&amp; containerId,</div><div 
class="line"><a name="l00141"></a><span class="lineno">  141</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</div><div class="line"><a name="l00142"></a><span class="lineno">  
142</span>&#160;</div><div class="line"><a name="l00143"></a><span 
class="lineno">  143</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> 
__cleanup(</div><div class="line"><a name="l00144"></a><span class="lineno">  
144</span>&#160;      <span class="keyword">const</span> ContainerID&amp; 
containerId,</div><div class="line"><a name="l00145"></a><span class="lineno">  
145</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_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
futures);</div><div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;</div><div class="line"><a name="l00147"></a><span 
class="lineno">  147</span>&#160;  <span class="keyword">const</span> <a 
class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> 
flags;</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="comment">// Map from subsystem 
name to hierarchy path.</span></div><div class="line"><a 
name="l00150"></a><span class="lineno">  150</span>&#160;  <a class="code" 
href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a> 
hierarchies;</div><div class="line"><a name="l00151"></a><span class="lin
 eno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span 
class="lineno">  152</span>&#160;  <span class="comment">// We map hierarchy 
path and `Subsystem` in subsystems. Same hierarchy may</span></div><div 
class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  
<span class="comment">// map to multiple Subsystems. For example, our cgroups 
hierarchies may</span></div><div class="line"><a name="l00154"></a><span 
class="lineno">  154</span>&#160;  <span class="comment">// mount like below in 
the machine:</span></div><div class="line"><a name="l00155"></a><span 
class="lineno">  155</span>&#160;  <span class="comment">//   
/cgroup/cpu,cpuacct -&gt; cpu</span></div><div class="line"><a 
name="l00156"></a><span class="lineno">  156</span>&#160;  <span 
class="comment">//   /cgroup/cpu,cpuacct -&gt; cpuacct</span></div><div 
class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  
<span class="comment">//   /cgroup/memory      -&gt; memory</
 span></div><div class="line"><a name="l00158"></a><span class="lineno">  
158</span>&#160;  <span class="comment">// As we see, subsystem &#39;cpu&#39; 
and &#39;cpuacct&#39; are co-mounted at</span></div><div class="line"><a 
name="l00159"></a><span class="lineno">  159</span>&#160;  <span 
class="comment">// &#39;/cgroup/cpu,cpuacct&#39;.</span></div><div 
class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a 
class="code" href="classmultihashmap.html">multihashmap&lt;std::string, 
process::Owned&lt;Subsystem&gt;</a>&gt; subsystems;</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="comment">// Store cgroups associated information for 
containers.</span></div><div class="line"><a name="l00163"></a><span 
class="lineno">  163</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="l00164"></a><span class="lineno">  
164</span>&#160;};</div><div class="line"><a name="l00165"></a><span 
class="lineno">  165</span>&#160;</div><div class="line"><a 
name="l00166"></a><span class="lineno">  166</span>&#160;} <span 
class="comment">// namespace slave {</span></div><div class="line"><a 
name="l00167"></a><span class="lineno">  167</span>&#160;} <span 
class="comment">// namespace internal {</span></div><div class="line"><a 
name="l00168"></a><span class="lineno">  168</span>&#160;} <span 
class="comment">// namespace mesos {</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="preprocessor">#endif // __CGROUPS_ISOLATOR_HPP__</span></div><div 
class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_aea11a2c309763256f2454ba745991dce"><div
 class="ttname"><a href="classmesos_1_1internal_
 
1_1slave_1_1CgroupsIsolatorProcess.html#aea11a2c309763256f2454ba745991dce">mesos::internal::slave::CgroupsIsolatorProcess::update</a></div><div
 class="ttdeci">virtual process::Future&lt; Nothing &gt; update(const 
ContainerID &amp;containerId, const Resources &amp;resources)</div></div>
 <div class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_a083b4d2aea3836ecf9e029438e50c8e6"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a083b4d2aea3836ecf9e029438e50c8e6">mesos::internal::slave::CgroupsIsolatorProcess::cleanup</a></div><div
 class="ttdeci">virtual process::Future&lt; Nothing &gt; cleanup(const 
ContainerID &amp;containerId)</div></div>
 <div class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_ab563105735f461c2a54a31c965c8c276"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab563105735f461c2a54a31c965c8c276">mesos::internal::slave::CgroupsIsolatorProcess::watch</a></div><div
 class="ttdeci">virtual process::Future&lt; mesos::slave::ContainerLimitation 
&gt; watch(const ContainerID &amp;containerId)</div></div>
 <div class="ttc" id="resources_8hpp_html"><div class="ttname"><a 
href="resources_8hpp.html">resources.hpp</a></div></div>
@@ -73,10 +73,8 @@
 <div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a 
href="classprocess_1_1Promise.html">process::Promise&lt; 
mesos::slave::ContainerLimitation &gt;</a></div></div>
 <div class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_abc18c8ede13ce1178d3cc54555082aca"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#abc18c8ede13ce1178d3cc54555082aca">mesos::internal::slave::CgroupsIsolatorProcess::supportsNesting</a></div><div
 class="ttdeci">virtual bool supportsNesting()</div></div>
 <div class="ttc" 
id="namespacecgroups_1_1named_html_a90339a144714dee1c97f9e34553ace0e"><div 
class="ttname"><a 
href="namespacecgroups_1_1named.html#a90339a144714dee1c97f9e34553ace0e">cgroups::named::cgroup</a></div><div
 class="ttdeci">Result&lt; std::string &gt; cgroup(const std::string 
&amp;hierarchyName, pid_t pid)</div></div>
-<div class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_af15917f9898bb6d74495dc163ea19ec1"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#af15917f9898bb6d74495dc163ea19ec1">mesos::internal::slave::CgroupsIsolatorProcess::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_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="option_8hpp_html"><div class="ttname"><a 
href="option_8hpp.html">option.hpp</a></div></div>
-<div class="ttc" 
id="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_a28cc5ac3d37ed6a87db5c538c56bcb13"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#a28cc5ac3d37ed6a87db5c538c56bcb13">mesos::internal::slave::CgroupsIsolatorProcess::finalize</a></div><div
 class="ttdeci">virtual void finalize()</div><div class="ttdoc">Invoked when a 
process is terminated. </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="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess_html_ab24786a8441e1550e4f007c2aa2a958e"><div
 class="ttname"><a 
href="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#ab24786a8441e1550e4f007c2aa2a958e">mesos::internal::slave::CgroupsIsolatorProcess::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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/structprocess_1_1EventConsumer.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structprocess_1_1EventConsumer.html 
b/content/api/latest/c++/structprocess_1_1EventConsumer.html
index 95c24ea..b82b4c6 100644
--- a/content/api/latest/c++/structprocess_1_1EventConsumer.html
+++ b/content/api/latest/c++/structprocess_1_1EventConsumer.html
@@ -100,7 +100,7 @@ Inheritance diagram for process::EventConsumer:</div>
 <area href="classprocess_1_1Process.html" alt="process::Process&lt; 
SequenceProcess &gt;" shape="rect" coords="553,1848,1096,1872"/>
 <area href="classprocess_1_1Process.html" alt="process::Process&lt; Slave 
&gt;" shape="rect" coords="553,1904,1096,1928"/>
 <area href="classprocess_1_1Process.html" alt="process::Process&lt; 
StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt; &gt;" 
shape="rect" coords="553,1960,1096,1984"/>
-<area href="classprocess_1_1Process.html" alt="process::Process&lt; Subsystem 
&gt;" shape="rect" coords="553,2016,1096,2040"/>
+<area href="classprocess_1_1Process.html" alt="process::Process&lt; 
SubsystemProcess &gt;" shape="rect" coords="553,2016,1096,2040"/>
 <area href="classprocess_1_1Process.html" alt="process::Process&lt; System 
&gt;" shape="rect" coords="553,2072,1096,2096"/>
 <area href="classprocess_1_1Process.html" alt="process::Process&lt; 
ThunkProcess&lt; R &gt; &gt;" shape="rect" coords="553,2128,1096,2152"/>
 <area href="classprocess_1_1Process.html" alt="process::Process&lt; 
UriDiskProfileAdaptorProcess &gt;" shape="rect" coords="553,2184,1096,2208"/>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/structprocess_1_1EventConsumer.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structprocess_1_1EventConsumer.png 
b/content/api/latest/c++/structprocess_1_1EventConsumer.png
index bc27b4f..b021d0b 100644
Binary files a/content/api/latest/c++/structprocess_1_1EventConsumer.png and 
b/content/api/latest/c++/structprocess_1_1EventConsumer.png differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3977834c/content/api/latest/c++/subsystem_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/subsystem_8hpp.html 
b/content/api/latest/c++/subsystem_8hpp.html
index df2b4f5..c0cb4e4 100644
--- a/content/api/latest/c++/subsystem_8hpp.html
+++ b/content/api/latest/c++/subsystem_8hpp.html
@@ -72,6 +72,8 @@ 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_1Subsystem.html">mesos::internal::slave::Subsystem</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">An abstraction for cgroups subsystem.  <a 
href="classmesos_1_1internal_1_1slave_1_1Subsystem.html#details">More...</a><br 
/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">mesos::internal::slave::SubsystemProcess</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>

Reply via email to