http://git-wip-us.apache.org/repos/asf/mesos-site/blob/8b64bd2f/content/api/latest/c++/slave_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/slave_8hpp_source.html 
b/content/api/latest/c++/slave_8hpp_source.html
index 98c62e5..2dbb657 100644
--- a/content/api/latest/c++/slave_8hpp_source.html
+++ b/content/api/latest/c++/slave_8hpp_source.html
@@ -198,1048 +198,1071 @@
 <div class="line"><a name="l00144"></a><span class="lineno">  
144</span>&#160;</div>
 <div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#af7b56f9573b13d083140cc1465a186f4">doReliableRegistration</a>(<a
 class="code" href="classDuration.html">Duration</a> maxBackoff);</div>
 <div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#acc40a5901b219e17aed49be5735c9d5e">runTask</a>(</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; 
     <span class="keyword">const</span> TaskInfo&amp; task,</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  
155</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#afb2c6c1999d2e7c1aeb5c614db526a77">run</a>(</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; 
     ExecutorInfo executorInfo,</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
     <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a> 
task,</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; 
     <a class="code" href="classOption.html">Option&lt;TaskGroupInfo&gt;</a> 
taskGroup,</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid);</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  
163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a9194e8fd17c8442679564d92de8de284">_run</a>(</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future</a>&lt;std::list&lt;bool&gt;&gt;&amp;
 unschedules,</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
     <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; task,</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskGroupInfo&gt;</a>&amp; taskGroup,</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids);</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  
172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; 
 <span class="comment">// This is called when the resource limits of the 
container have</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; 
 <span class="comment">// been updated for the given tasks and task groups. If 
the update is</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; 
 <span class="comment">// successful, we flush the given tasks to the executor 
by sending</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; 
 <span class="comment">// RunTaskMessages or `LAUNCH_GROUP` events.</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac044f6428269d27e69f1652c5b07f5bc">___run</a>(</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; 
future,</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId,</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; 
     <span class="keyword">const</span> std::list&lt;TaskInfo&gt;&amp; 
tasks,</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; 
     <span class="keyword">const</span> std::list&lt;TaskGroupInfo&gt;&amp; 
taskGroups);</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  
186</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1f77d8e182d2b37d95699af62b2bdee2">runTaskGroup</a>(</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; 
     <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; 
     <span class="keyword">const</span> TaskGroupInfo&amp; taskGroupInfo,</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  
194</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a54445d6bb6235a083065e0ceb7c38b12">killTask</a>(</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; 
     <span class="keyword">const</span> KillTaskMessage&amp; 
killTaskMessage);</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  
199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a268b5307f2796f9270acf6efaf29711c">shutdownExecutor</a>(</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; 
 <span class="comment">// TODO(mzhu): Combine this with `runTask()&#39; and 
replace all `runTask()&#39;</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; 
 <span class="comment">// mock with `run()` mock.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1b1b0a11b5f06125e3e546de09e1030b">handleRunTaskMessage</a>(</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; 
     RunTaskMessage&amp;&amp; runTaskMessage);</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">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#aa429acb761ae13eab28ec1b3f73402aa">runTask</a>(</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
     <span class="keyword">const</span> TaskInfo&amp; task,</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;bool&gt;</a>&amp; <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#aec8e91248f772177ed7cc8c2ca9ea54c">launchExecutor</a>);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  
162</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#abfb7f2e5da682da23743fadf18a369a8">run</a>(</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; 
     ExecutorInfo executorInfo,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; 
     <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a> 
task,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; 
     <a class="code" href="classOption.html">Option&lt;TaskGroupInfo&gt;</a> 
taskGroup,</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid,</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;bool&gt;</a>&amp; launchExecutor);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  
171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a4725e21958baf7bd71f6f1b256243fbd">_run</a>(</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future</a>&lt;std::list&lt;bool&gt;&gt;&amp;
 unschedules,</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; 
     <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; task,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskGroupInfo&gt;</a>&amp; taskGroup,</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;bool&gt;</a>&amp; launchExecutor);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  
181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2e7c5927ef98a2cf786f204245765255">__run</a>(</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future</a>&lt;std::list&lt;bool&gt;&gt;&amp;
 future,</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; 
     <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; task,</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskGroupInfo&gt;</a>&amp; taskGroup,</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;bool&gt;</a>&amp; launchExecutor);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  
191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; 
 <span class="comment">// This is called when the resource limits of the 
container have</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; 
 <span class="comment">// been updated for the given tasks and task groups. If 
the update is</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; 
 <span class="comment">// successful, we flush the given tasks to the executor 
by sending</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; 
 <span class="comment">// RunTaskMessages or `LAUNCH_GROUP` events.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac044f6428269d27e69f1652c5b07f5bc">___run</a>(</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; 
future,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId,</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; 
     <span class="keyword">const</span> std::list&lt;TaskInfo&gt;&amp; 
tasks,</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; 
     <span class="keyword">const</span> std::list&lt;TaskGroupInfo&gt;&amp; 
taskGroups);</div>
 <div class="line"><a name="l00205"></a><span class="lineno">  
205</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; 
 <span class="comment">// Shut down an executor. This is a two phase process. 
First, an</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; 
 <span class="comment">// executor receives a shut down message (shut down 
phase), then</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; 
 <span class="comment">// after a configurable timeout the slave actually 
forces a kill</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; 
 <span class="comment">// (kill phase, via the isolator) if the executor has 
not</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; 
 <span class="comment">// exited.</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; 
 <span class="comment">// TODO(mzhu): Combine this with `runTaskGroup()&#39; 
and replace all</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; 
 <span class="comment">// `runTaskGroup()&#39; mock with `run()` 
mock.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a101f8dc5a130dc066b8be3e231eed9f8">handleRunTaskGroupMessage</a>(</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; 
     RunTaskGroupMessage&amp;&amp; runTaskGroupMessage);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  
211</span>&#160;</div>
 <div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1ddf147030bcd30d9958a082854f28f5">_shutdownExecutor</a>(<a
 class="code" 
href="classmesos_1_1internal_1_1slave_1_1Framework.html">Framework</a>* 
framework, <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a>* 
executor);</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#abbbc83998379b2613f6c0b1e943b9e3c">shutdownFramework</a>(</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  
218</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad479def15e8e6a1214040b586960595b">schedulerMessage</a>(</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; 
     <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; 
     <span class="keyword">const</span> std::string&amp; data);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  
224</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a908f4faf4a455a57bb0c12f67c5b352b">updateFramework</a>(</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; 
     <span class="keyword">const</span> UpdateFrameworkMessage&amp; 
message);</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  
227</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2810609994b80738552474712e28e39e">checkpointResources</a>(</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; 
     std::vector&lt;Resource&gt; checkpointedResources,</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; 
     <span class="keywordtype">bool</span> changeTotal);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a515bd07e751e76bda7f78d3953f5c64f">runTaskGroup</a>(</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; 
     <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; 
     <span class="keyword">const</span> TaskGroupInfo&amp; taskGroupInfo,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids,</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;bool&gt;</a>&amp; launchExecutor);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  
220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a54445d6bb6235a083065e0ceb7c38b12">killTask</a>(</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; 
     <span class="keyword">const</span> KillTaskMessage&amp; 
killTaskMessage);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  
225</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a268b5307f2796f9270acf6efaf29711c">shutdownExecutor</a>(</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId);</div>
 <div class="line"><a name="l00231"></a><span class="lineno">  
231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a589f324a9902c53c8bdef5d1d0781fac">checkpointResourcesMessage</a>(</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; 
     <span class="keyword">const</span> std::vector&lt;Resource&gt;&amp; 
checkpointedResources);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  
234</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a8b9e36bb8dae2f4b14b8799718c969a0">applyOperation</a>(<span
 class="keyword">const</span> ApplyOperationMessage&amp; message);</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  
236</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; 
 <span class="comment">// Reconciles pending operations with the master. This 
is necessary to handle</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; 
 <span class="comment">// cases in which operations were dropped in transit, or 
in which an agent&#39;s</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; 
 <span class="comment">// `UpdateSlaveMessage` was sent at the same time as an 
operation was en route</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; 
 <span class="comment">// from the master to the agent.</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a0ba4694079a24c1185bda1ae271ec571">reconcileOperations</a>(<span
 class="keyword">const</span> ReconcileOperationsMessage&amp; message);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  
242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3">subscribe</a>(</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; 
     <a class="code" 
href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html">HttpConnection</a>
 http,</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; 
     <span class="keyword">const</span> executor::Call::Subscribe&amp; <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3">subscribe</a>,</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; 
     <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Framework.html">Framework</a>* 
framework,</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; 
     <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a>* 
executor);</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  
248</span>&#160;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#accb925947118625aa974fe887268b90a">registerExecutor</a>(</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; 
 <span class="comment">// Shut down an executor. This is a two phase process. 
First, an</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; 
 <span class="comment">// executor receives a shut down message (shut down 
phase), then</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; 
 <span class="comment">// after a configurable timeout the slave actually 
forces a kill</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; 
 <span class="comment">// (kill phase, via the isolator) if the executor has 
not</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; 
 <span class="comment">// exited.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1ddf147030bcd30d9958a082854f28f5">_shutdownExecutor</a>(<a
 class="code" 
href="classmesos_1_1internal_1_1slave_1_1Framework.html">Framework</a>* 
framework, <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a>* 
executor);</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  
240</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#abbbc83998379b2613f6c0b1e943b9e3c">shutdownFramework</a>(</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  
244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad479def15e8e6a1214040b586960595b">schedulerMessage</a>(</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; 
     <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; 
     <span class="keyword">const</span> std::string&amp; data);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  
250</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a908f4faf4a455a57bb0c12f67c5b352b">updateFramework</a>(</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; 
     <span class="keyword">const</span> UpdateFrameworkMessage&amp; 
message);</div>
 <div class="line"><a name="l00253"></a><span class="lineno">  
253</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; 
 <span class="comment">// Called when an executor re-registers with a 
recovering slave.</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; 
 <span class="comment">// &#39;tasks&#39; : Unacknowledged tasks (i.e., tasks 
that the executor</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; 
 <span class="comment">//           driver never received an ACK 
for.)</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; 
 <span class="comment">// &#39;updates&#39; : Unacknowledged 
updates.</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a7671d5dc95a480163e3a52466767ab80">reregisterExecutor</a>(</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; 
     <span class="keyword">const</span> std::vector&lt;TaskInfo&gt;&amp; 
tasks,</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; 
     <span class="keyword">const</span> std::vector&lt;StatusUpdate&gt;&amp; 
updates);</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  
264</span>&#160;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a501cc0851b8609a0305cb6b4604081ab">_reregisterExecutor</a>(</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; 
future,</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId);</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  
270</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab7696419236c5bd5d455a0f1aeca9e2c">executorMessage</a>(</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; 
     <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; 
     <span class="keyword">const</span> std::string&amp; data);</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  
276</span>&#160;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a5375350e12064d0cc86ec346e06c22cf">ping</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from, <span 
class="keywordtype">bool</span> connected);</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  
278</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; 
 <span class="comment">// Handles the task status update.</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; 
 <span class="comment">// NOTE: If &#39;pid&#39; is a valid UPID an ACK is sent 
to this pid</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; 
 <span class="comment">// after the update is successfully handled. If pid == 
UPID()</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; 
 <span class="comment">// no ACK is sent. The latter is used by the slave to 
send</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; 
 <span class="comment">// status updates it generated (e.g., TASK_LOST). If pid 
== None()</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; 
 <span class="comment">// an ACK is sent to the corresponding HTTP based 
executor.</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; 
 <span class="comment">// NOTE: StatusUpdate is passed by value because it is 
modified</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; 
 <span class="comment">// to ensure source field is set.</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6ebc1f2b684a989e5c42c9b2642b73dd">statusUpdate</a>(StatusUpdate
 <a class="code" 
href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>,
 <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid);</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  
288</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; 
 <span class="comment">// Called when the slave receives a `StatusUpdate` from 
an executor</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; 
 <span class="comment">// and the slave needs to retrieve the container status 
for the</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; 
 <span class="comment">// container associated with the executor.</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac7dbbf424b30bc5f70fe4f6d22c3abc3">_statusUpdate</a>(</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; 
     StatusUpdate update,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid,</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option</a>&lt;<a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;ContainerStatus&gt;</a>&gt;&amp;
 containerStatus);</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  
297</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; 
 <span class="comment">// Continue handling the status update after optionally 
updating the</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; 
 <span class="comment">// container&#39;s resources.</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab69c5bf00179cbecfacaa560bf404ff7">__statusUpdate</a>(</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option</a>&lt;<a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
future,</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; 
     <span class="keyword">const</span> StatusUpdate&amp; update,</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid,</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; 
     <span class="keywordtype">bool</span> <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>);</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  
307</span>&#160;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; 
 <span class="comment">// This is called when the task status update manager 
finishes</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; 
 <span class="comment">// handling the update. If the handling is successful, 
an</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; 
 <span class="comment">// acknowledgment is sent to the executor.</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad4a853b29ff31eeff458ae33b611bcaf">___statusUpdate</a>(</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; 
future,</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; 
     <span class="keyword">const</span> StatusUpdate&amp; update,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid);</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  
315</span>&#160;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; 
 <span class="comment">// This is called by task status update manager to 
forward a status</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; 
 <span class="comment">// update to the master. Note that the latest state of 
the task is</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; 
 <span class="comment">// added to the update before forwarding.</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2ca66ded2a1266abdf00e370691a80df">forward</a>(StatusUpdate
 update);</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  
320</span>&#160;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1e0c26aadd84e879a41ce399d685e421">statusUpdateAcknowledgement</a>(</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; 
     <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; 
     <span class="keyword">const</span> TaskID&amp; taskId,</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; 
     <span class="keyword">const</span> std::string&amp; uuid);</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  
327</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a63f2bae35d4392885c7f1a46fa0de67d">_statusUpdateAcknowledgement</a>(</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a>&amp; 
future,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; 
     <span class="keyword">const</span> TaskID&amp; taskId,</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structid_1_1UUID.html">id::UUID</a>&amp; uuid);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2810609994b80738552474712e28e39e">checkpointResources</a>(</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; 
     std::vector&lt;Resource&gt; checkpointedResources,</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; 
     <span class="keywordtype">bool</span> changeTotal);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  
257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a589f324a9902c53c8bdef5d1d0781fac">checkpointResourcesMessage</a>(</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; 
     <span class="keyword">const</span> std::vector&lt;Resource&gt;&amp; 
checkpointedResources);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  
260</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a8b9e36bb8dae2f4b14b8799718c969a0">applyOperation</a>(<span
 class="keyword">const</span> ApplyOperationMessage&amp; message);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  
262</span>&#160;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; 
 <span class="comment">// Reconciles pending operations with the master. This 
is necessary to handle</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; 
 <span class="comment">// cases in which operations were dropped in transit, or 
in which an agent&#39;s</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; 
 <span class="comment">// `UpdateSlaveMessage` was sent at the same time as an 
operation was en route</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; 
 <span class="comment">// from the master to the agent.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a0ba4694079a24c1185bda1ae271ec571">reconcileOperations</a>(<span
 class="keyword">const</span> ReconcileOperationsMessage&amp; message);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  
268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3">subscribe</a>(</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; 
     <a class="code" 
href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html">HttpConnection</a>
 http,</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; 
     <span class="keyword">const</span> executor::Call::Subscribe&amp; <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3">subscribe</a>,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; 
     <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Framework.html">Framework</a>* 
framework,</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; 
     <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a>* 
executor);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  
274</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#accb925947118625aa974fe887268b90a">registerExecutor</a>(</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  
279</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; 
 <span class="comment">// Called when an executor re-registers with a 
recovering slave.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; 
 <span class="comment">// &#39;tasks&#39; : Unacknowledged tasks (i.e., tasks 
that the executor</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; 
 <span class="comment">//           driver never received an ACK 
for.)</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; 
 <span class="comment">// &#39;updates&#39; : Unacknowledged 
updates.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a7671d5dc95a480163e3a52466767ab80">reregisterExecutor</a>(</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; 
     <span class="keyword">const</span> std::vector&lt;TaskInfo&gt;&amp; 
tasks,</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; 
     <span class="keyword">const</span> std::vector&lt;StatusUpdate&gt;&amp; 
updates);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  
290</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a501cc0851b8609a0305cb6b4604081ab">_reregisterExecutor</a>(</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; 
future,</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId);</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  
296</span>&#160;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab7696419236c5bd5d455a0f1aeca9e2c">executorMessage</a>(</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; 
     <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; 
     <span class="keyword">const</span> std::string&amp; data);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  
302</span>&#160;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a5375350e12064d0cc86ec346e06c22cf">ping</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from, <span 
class="keywordtype">bool</span> connected);</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  
304</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; 
 <span class="comment">// Handles the task status update.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; 
 <span class="comment">// NOTE: If &#39;pid&#39; is a valid UPID an ACK is sent 
to this pid</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; 
 <span class="comment">// after the update is successfully handled. If pid == 
UPID()</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; 
 <span class="comment">// no ACK is sent. The latter is used by the slave to 
send</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; 
 <span class="comment">// status updates it generated (e.g., TASK_LOST). If pid 
== None()</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; 
 <span class="comment">// an ACK is sent to the corresponding HTTP based 
executor.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; 
 <span class="comment">// NOTE: StatusUpdate is passed by value because it is 
modified</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; 
 <span class="comment">// to ensure source field is set.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a6ebc1f2b684a989e5c42c9b2642b73dd">statusUpdate</a>(StatusUpdate
 <a class="code" 
href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>,
 <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  
314</span>&#160;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; 
 <span class="comment">// Called when the slave receives a `StatusUpdate` from 
an executor</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; 
 <span class="comment">// and the slave needs to retrieve the container status 
for the</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; 
 <span class="comment">// container associated with the executor.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac7dbbf424b30bc5f70fe4f6d22c3abc3">_statusUpdate</a>(</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; 
     StatusUpdate update,</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid,</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option</a>&lt;<a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;ContainerStatus&gt;</a>&gt;&amp;
 containerStatus);</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  
323</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; 
 <span class="comment">// Continue handling the status update after optionally 
updating the</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; 
 <span class="comment">// container&#39;s resources.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab69c5bf00179cbecfacaa560bf404ff7">__statusUpdate</a>(</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option</a>&lt;<a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&gt;&amp; 
future,</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; 
     <span class="keyword">const</span> StatusUpdate&amp; update,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid,</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId,</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; 
     <span class="keywordtype">bool</span> <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>);</div>
 <div class="line"><a name="l00333"></a><span class="lineno">  
333</span>&#160;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a5caeb163d30bdf0fd28900136a67ab04">operationStatusAcknowledgement</a>(</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; 
     <span class="keyword">const</span> AcknowledgeOperationStatusMessage&amp; 
acknowledgement);</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  
337</span>&#160;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#afd6f15fbbd9aa282123928f0b6e0dfc1">executorLaunched</a>(</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId,</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Containerizer::LaunchResult&gt;</a>&amp;
 future);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  
343</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; 
 <span class="comment">// Made &#39;virtual&#39; for Slave mocking.</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a9c1e1cd64c97eca9037187ee4a782999">executorTerminated</a>(</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" 
href="classOption.html">Option</a>&lt;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; 
         mesos::slave::ContainerTermination&gt;&gt;&amp; termination);</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  
350</span>&#160;</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; 
 <span class="comment">// NOTE: Pulled these to public to make it visible for 
testing.</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; 
 <span class="comment">// TODO(vinod): Make tests friends to this class 
instead.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; 
 <span class="comment">// This is called when the task status update manager 
finishes</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; 
 <span class="comment">// handling the update. If the handling is successful, 
an</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; 
 <span class="comment">// acknowledgment is sent to the executor.</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ad4a853b29ff31eeff458ae33b611bcaf">___statusUpdate</a>(</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a>&amp; 
future,</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160; 
     <span class="keyword">const</span> StatusUpdate&amp; update,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;process::UPID&gt;</a>&amp; pid);</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  
341</span>&#160;</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; 
 <span class="comment">// This is called by task status update manager to 
forward a status</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160; 
 <span class="comment">// update to the master. Note that the latest state of 
the task is</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; 
 <span class="comment">// added to the update before forwarding.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2ca66ded2a1266abdf00e370691a80df">forward</a>(StatusUpdate
 update);</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  
346</span>&#160;</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1e0c26aadd84e879a41ce399d685e421">statusUpdateAcknowledgement</a>(</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; 
     <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; 
     <span class="keyword">const</span> TaskID&amp; taskId,</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; 
     <span class="keyword">const</span> std::string&amp; uuid);</div>
 <div class="line"><a name="l00353"></a><span class="lineno">  
353</span>&#160;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; 
 <span class="comment">// Garbage collects the directories based on the current 
disk usage.</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; 
 <span class="comment">// TODO(vinod): Instead of making this function public, 
we need to</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; 
 <span class="comment">// mock both GarbageCollector (and pass it through 
slave&#39;s constructor)</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; 
 <span class="comment">// and os calls.</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#af678d52f877800e895ff62f56be970cf">_checkDiskUsage</a>(<span
 class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;double&gt;</a>&amp; <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a7c5612e80a880f00c74767e13bb068fd">usage</a>);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a63f2bae35d4392885c7f1a46fa0de67d">_statusUpdateAcknowledgement</a>(</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a>&amp; 
future,</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; 
     <span class="keyword">const</span> TaskID&amp; taskId,</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structid_1_1UUID.html">id::UUID</a>&amp; uuid);</div>
 <div class="line"><a name="l00359"></a><span class="lineno">  
359</span>&#160;</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160; 
 <span class="comment">// Garbage collect image layers based on the disk usage 
of image</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; 
 <span class="comment">// store.</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a32c9fe6c89794738768ae750919494c8">_checkImageDiskUsage</a>(<span
 class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;double&gt;</a>&amp; 
usage);</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a5caeb163d30bdf0fd28900136a67ab04">operationStatusAcknowledgement</a>(</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; 
     <span class="keyword">const</span> AcknowledgeOperationStatusMessage&amp; 
acknowledgement);</div>
 <div class="line"><a name="l00363"></a><span class="lineno">  
363</span>&#160;</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; 
 <span class="comment">// Invoked whenever the detector detects a change in 
masters.</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; 
 <span class="comment">// Made public for testing purposes.</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab93ec7c1c943aa82839dc8e5c717632c">detected</a>(<span
 class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" 
href="classOption.html">Option&lt;MasterInfo&gt;</a>&gt;&amp; _master);</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  
367</span>&#160;</div>
-<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">
  368</a></span>&#160;  <span class="keyword">enum</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">State</a></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160; 
 {</div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a02c83e427172d4d3c7889ea36806806e">
  370</a></span>&#160;    <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a02c83e427172d4d3c7889ea36806806e">RECOVERING</a>,
   <span class="comment">// Slave is doing recovery.</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a3a8b567a119034961ad2fc9fa32bb98b">
  371</a></span>&#160;    <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a3a8b567a119034961ad2fc9fa32bb98b">DISCONNECTED</a>,
 <span class="comment">// Slave is not connected to the master.</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798ab6e7c1a3b051bfc2e95e9f2baae77ad5">
  372</a></span>&#160;    <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798ab6e7c1a3b051bfc2e95e9f2baae77ad5">RUNNING</a>,
      <span class="comment">// Slave has (re-)registered.</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a229d35d6b3d76e3099d766261021b0db">
  373</a></span>&#160;    <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798a229d35d6b3d76e3099d766261021b0db">TERMINATING</a>,
  <span class="comment">// Slave is shutting down.</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; 
 } <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37faec4a24d1f95cc4">state</a>;</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  
375</span>&#160;</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; 
 <span class="comment">// Describes information about agent 
recovery.</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" 
href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html">  
377</a></span>&#160;  <span class="keyword">struct </span><a class="code" 
href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html">RecoveryInfo</a></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; 
 {</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160; 
   <span class="comment">// Flag to indicate if recovery, including 
reconciling</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; 
   <span class="comment">// (i.e., reconnect/kill) with executors is 
finished.</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" 
href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b">
  381</a></span>&#160;    <a class="code" 
href="classprocess_1_1Promise.html">process::Promise&lt;Nothing&gt;</a> <a 
class="code" 
href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b">recovered</a>;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  
382</span>&#160;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; 
   <span class="comment">// Flag to indicate that HTTP based executors 
can</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; 
   <span class="comment">// subscribe with the agent. We allow them to 
subscribe</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; 
   <span class="comment">// after the agent recovers the 
containerizer.</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" 
href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#abdbf7f4d9d923c57105b4eb1dac7e3d8">
  386</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" 
href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#abdbf7f4d9d923c57105b4eb1dac7e3d8">reconnect</a>
 = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; 
 } <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2201f63bd7d999ad238f0c6cd7b956ef">recoveryInfo</a>;</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  
388</span>&#160;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; 
 <span class="comment">// TODO(benh): Clang requires members to be public in 
order to take</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; 
 <span class="comment">// their address which we do in tests (for things 
like</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160; 
 <span class="comment">// FUTURE_DISPATCH).</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  
392</span>&#160;<span class="comment">// protected:</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ace99b8066d4aed8f21395f025118fc10">initialize</a>();</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ac81938c4eeee7234af198a86c13911fc">finalize</a>();</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#afc9437a65ba512cdfa4cd082b0e95d55">exited</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid);</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  
396</span>&#160;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae941b0b9f6f6cc95eb30398b3517a3b1">__run</a>(</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future</a>&lt;std::list&lt;bool&gt;&gt;&amp;
 future,</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; 
     <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; 
     <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; task,</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskGroupInfo&gt;</a>&amp; taskGroup,</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; 
     <span class="keyword">const</span> 
std::vector&lt;ResourceVersionUUID&gt;&amp; resourceVersionUuids);</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  
404</span>&#160;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; 
 <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Secret&gt;</a> <a 
class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#a3777b5da92987e60a452a6ce1d933925">generateSecret</a>(</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; 
     <span class="keyword">const</span> ContainerID&amp; containerId);</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  
409</span>&#160;</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; 
 <span class="comment">// If an executor is launched for a task group, 
`taskInfo` would not be set.</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#aec8e91248f772177ed7cc8c2ca9ea54c">launchExecutor</a>(</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option</a>&lt;<a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;Secret&gt;</a>&gt;&amp; 
future,</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; 
     <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160; 
     <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; taskInfo);</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  
416</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; 
 <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae407df872e63030271d69bc7ee62fc89">fileAttached</a>(<span
 class="keywo

<TRUNCATED>

Reply via email to