You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/01/04 12:48:09 UTC
[1/3] mesos-site git commit: Updated the website built from mesos
SHA: a1a7c6f.
Repository: mesos-site
Updated Branches:
refs/heads/asf-site 3b549c01c -> ac81e2f9b
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2metrics_8hpp_source.html b/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
index 41a98a9..3b92a2d 100644
--- a/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2metrics_8hpp_source.html
@@ -361,7 +361,7 @@
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a9a72d1ccfdd4e3212d40147344414098"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a9a72d1ccfdd4e3212d40147344414098">mesos::internal::master::Metrics::resources_percent</a></div><div class="ttdeci">std::vector< process::metrics::Gauge > resources_percent</div><div class="ttdef"><b>Definition:</b> metrics.hpp:197</div></div>
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a1fe6b1e4082d0248423d5c274e4496f7"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a1fe6b1e4082d0248423d5c274e4496f7">mesos::internal::master::Metrics::invalid_status_updates</a></div><div class="ttdeci">process::metrics::Counter invalid_status_updates</div><div class="ttdef"><b>Definition:</b> metrics.hpp:161</div></div>
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a6299e75c71aecf7cef2dd4c8d1b06baa"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a6299e75c71aecf7cef2dd4c8d1b06baa">mesos::internal::master::Metrics::invalid_status_update_acknowledgements</a></div><div class="ttdeci">process::metrics::Counter invalid_status_update_acknowledgements</div><div class="ttdef"><b>Definition:</b> metrics.hpp:164</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html">mesos::internal::master::Master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:391</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html">mesos::internal::master::Master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:392</div></div>
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a65a34c2b5e3002473104af3d2fc6f46c"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a65a34c2b5e3002473104af3d2fc6f46c">mesos::internal::master::Metrics::slave_removals_reason_unhealthy</a></div><div class="ttdeci">process::metrics::Counter slave_removals_reason_unhealthy</div><div class="ttdef"><b>Definition:</b> metrics.hpp:178</div></div>
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a7165c65f6da325c6e73bb7aa2ad73b2c"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a7165c65f6da325c6e73bb7aa2ad73b2c">mesos::internal::master::Metrics::slaves_inactive</a></div><div class="ttdeci">process::metrics::Gauge slaves_inactive</div><div class="ttdef"><b>Definition:</b> metrics.hpp:50</div></div>
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Metrics_html_a48d3a800e6f17792bc314e271a7486d0"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Metrics.html#a48d3a800e6f17792bc314e271a7486d0">mesos::internal::master::Metrics::Reasons</a></div><div class="ttdeci">hashmap< TaskStatus::Reason, process::metrics::Counter > Reasons</div><div class="ttdef"><b>Definition:</b> metrics.hpp:75</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave-members.html
index 5449ce7..4e9ecd5 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave-members.html
@@ -98,7 +98,7 @@
<tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a299d31059b1a422f179f12e2b81c8463">Slave</a>(Master *const _master, SlaveInfo _info, const process::UPID &_pid, const MachineID &_machineId, const std::string &_version, std::vector< SlaveInfo::Capability > _capabilites, const process::Time &_registeredTime, std::vector< Resource > _checkpointedResources, const Option< id::UUID > &resourceVersion, std::vector< ExecutorInfo > executorInfos=std::vector< ExecutorInfo >(), std::vector< Task > tasks=std::vector< Task >())</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">tasks</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">totalResources</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8">update</a>(const SlaveInfo &info, const std::string &_version, const std::vector< SlaveInfo::Capability > &_capabilites, const Option< id::UUID > &resourceVersion)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec">update</a>(const SlaveInfo &info, const std::string &_version, const std::vector< SlaveInfo::Capability > &_capabilites, const Resources &_checkpointedResources, const Option< id::UUID > &resourceVersion)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">usedResources</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">version</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a75ee8f58d2d7a0e084720bcd3b2a7081">~Slave</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></td><td class="entry"></td></tr>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave.html
index 9a2ff3e..741289a 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave.html
@@ -99,8 +99,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:adc14a99a5272cf4db9955180057320be"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad599a4c248734bd05b36dd994599ab73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad599a4c248734bd05b36dd994599ab73">apply</a> (const std::vector< <a class="el" href="classmesos_1_1ResourceConversion.html">ResourceConversion</a> > &conversions)</td></tr>
<tr class="separator:ad599a4c248734bd05b36dd994599ab73"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3669c768d98d6de91f82e56e561429f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8">update</a> (const SlaveInfo &<a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>, const std::string &_version, const std::vector< SlaveInfo::Capability > &_capabilites, const <a class="el" href="classOption.html">Option</a>< <a class="el" href="structid_1_1UUID.html">id::UUID</a> > &resourceVersion)</td></tr>
-<tr class="separator:a3669c768d98d6de91f82e56e561429f8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a087a1b1ecdd566388b31089aff7ba7ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec">update</a> (const SlaveInfo &<a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>, const std::string &_version, const std::vector< SlaveInfo::Capability > &_capabilites, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &_checkpointedResources, const <a class="el" href="classOption.html">Option</a>< <a class="el" href="structid_1_1UUID.html">id::UUID</a> > &resourceVersion)</td></tr>
+<tr class="separator:a087a1b1ecdd566388b31089aff7ba7ec"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
@@ -556,7 +556,7 @@ ResourceProviderInfo > </td><td class="memItemRight" valign="bottom"><a
</div>
</div>
-<a class="anchor" id="a3669c768d98d6de91f82e56e561429f8"></a>
+<a class="anchor" id="a087a1b1ecdd566388b31089aff7ba7ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -581,6 +581,12 @@ ResourceProviderInfo > </td><td class="memItemRight" valign="bottom"><a
<tr>
<td class="paramkey"></td>
<td></td>
+ <td class="paramtype">const <a class="el" href="classmesos_1_1Resources.html">Resources</a> & </td>
+ <td class="paramname"><em>_checkpointedResources</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>< <a class="el" href="structid_1_1UUID.html">id::UUID</a> > & </td>
<td class="paramname"><em>resourceVersion</em> </td>
</tr>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 7592a18..be90316 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -168,7 +168,7 @@ To learn more about CSI work in Mesos, you can dig into the design document <
</ul>
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#109;&#x61;&#105;&#108;&#x74;&#x6f;&#x3a;&#100;&#101;&#x76;&#x40;&#97;&#x70;&#x61;&#99;&#x68;&#101;&#x2e;&#x6d;&#101;&#115;&#x6f;&#115;&#x2e;&#111;&#x72;&#103;">&#x64;&#101;&#x76;&#x40;&#x61;&#x70;&#x61;&#x63;&#104;&#101;&#46;&#109;&#101;&#x73;&#x6f;&#115;&#46;&#111;&#x72;&#103;</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#x3a;&#100;&#x65;&#x76;&#x40;&#x61;&#x70;&#97;&#x63;&#x68;&#x65;&#x2e;&#x6d;&#x65;&#115;&#111;&#115;&#46;&#x6f;&#114;&#103;">&#x64;&#x65;&#118;&#x40;&#97;&#x70;&#x61;&#99;&#x68;&#x65;&#46;&#109;&#x65;&#x73;&#x6f;&#115;&#x2e;&#111;&#x72;&#103;</a>.</p>
</content>
</entry>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/blog/performance-working-group-progress-report/index.html
----------------------------------------------------------------------
diff --git a/content/blog/performance-working-group-progress-report/index.html b/content/blog/performance-working-group-progress-report/index.html
index 4248c26..891df1d 100644
--- a/content/blog/performance-working-group-progress-report/index.html
+++ b/content/blog/performance-working-group-progress-report/index.html
@@ -248,7 +248,7 @@
</ul>
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="mailto:dev@apache.mesos.org">dev@apache.mesos.org</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="mailto:dev@apache.mesos.org">dev@apache.mesos.org</a>.</p>
</div>
</div>
[2/3] mesos-site git commit: Updated the website built from mesos
SHA: a1a7c6f.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/src_2master_2master_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2master_8hpp_source.html b/content/api/latest/c++/src_2master_2master_8hpp_source.html
index de64969..6307a8f 100644
--- a/content/api/latest/c++/src_2master_2master_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2master_8hpp_source.html
@@ -230,2691 +230,2692 @@
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad599a4c248734bd05b36dd994599ab73">apply</a>(<span class="keyword">const</span> std::vector<ResourceConversion>& conversions);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="classTry.html">Try<Nothing></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8">update</a>(</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="classTry.html">Try<Nothing></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec">update</a>(</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">const</span> SlaveInfo& <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">const</span> std::string& _version,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">const</span> std::vector<SlaveInfo::Capability>& _capabilites,</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<id::UUID></a>& resourceVersion);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d"> 185</a></span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>* <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d">master</a>;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f"> 186</a></span>  <span class="keyword">const</span> SlaveID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a>;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca"> 187</a></span>  SlaveInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c"> 189</a></span>  <span class="keyword">const</span> MachineID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">machineId</a>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd"> 191</a></span>  <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a>;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// TODO(bmahler): Use stout's Version when it can parse labels, etc.</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097"> 194</a></span>  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">version</a>;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// Agent capabilities.</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207"> 197</a></span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">protobuf::slave::Capabilities</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207">capabilities</a>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b"> 199</a></span>  <a class="code" href="classprocess_1_1Time.html">process::Time</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b">registeredTime</a>;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8"> 200</a></span>  <a class="code" href="classOption.html">Option<process::Time></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8">reregisteredTime</a>;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// Slave becomes disconnected when the socket closes.</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386"> 203</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386">connected</a>;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// Slave becomes deactivated when it gets disconnected. In the</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// future this might also happen via HTTP endpoint.</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">// No offers will be made for a deactivated slave.</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"> 208</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77">active</a>;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="comment">// Timer for marking slaves unreachable that become disconnected and</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// don't re-register. This timeout is larger than the slave</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">// observer's timeout, so typically the slave observer will be the</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// one to mark such slaves unreachable; this timer is a backup for</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// when a slave responds to pings but does not re-register (e.g.,</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// because agent recovery has hung).</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659"> 216</a></span>  <a class="code" href="classOption.html">Option<process::Timer></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659">reregistrationTimer</a>;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// Executors running on this slave.</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">// TODO(bmahler): Make this private to enforce that `addExecutor()`</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// and `removeExecutor()` are used, and provide a const view into</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// the executors.</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73bf7efab01d3620fb8cb615c338da6c"> 223</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, hashmap<ExecutorID, ExecutorInfo></a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73bf7efab01d3620fb8cb615c338da6c">executors</a>;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// Tasks that have not yet been launched because they are currently</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="comment">// being authorized. This is similar to Framework's pendingTasks but we</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="comment">// track pendingTasks per agent separately to determine if any offer</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// operation for this agent would change resources requested by these tasks.</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d"> 229</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, hashmap<TaskID, TaskInfo></a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d">pendingTasks</a>;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="comment">// Tasks present on this slave.</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="comment">// TODO(bmahler): Make this private to enforce that `addTask()` and</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// `removeTask()` are used, and provide a const view into the tasks.</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// TODO(bmahler): The task pointer ownership complexity arises from the fact</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="comment">// that we own the pointer here, but it's shared with the Framework struct.</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// We should find a way to eliminate this.</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8"> 239</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, hashmap<TaskID, Task*></a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">tasks</a>;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="comment">// Tasks that were asked to kill by frameworks.</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// This is used for reconciliation when the slave re-registers.</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a"> 243</a></span>  <a class="code" href="classmultihashmap.html">multihashmap<FrameworkID, TaskID></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a">killedTasks</a>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="comment">// Pending operations or terminal operations that have</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="comment">// unacknowledged status updates on this agent.</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a640d0b7375333aa4e3fb1c696479d74a"> 247</a></span>  <a class="code" href="classhashmap.html">hashmap<id::UUID, Operation*></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a640d0b7375333aa4e3fb1c696479d74a">operations</a>;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="comment">// Active offers on this slave.</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1"> 250</a></span>  <a class="code" href="classhashset.html">hashset<Offer*></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1">offers</a>;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="comment">// Active inverse offers on this slave.</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4"> 253</a></span>  <a class="code" href="classhashset.html">hashset<InverseOffer*></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4">inverseOffers</a>;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="comment">// Resources for active task / executors / operations.</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="comment">// Note that we maintain multiple copies of each shared resource in</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="comment">// `usedResources` as they are used by multiple tasks.</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812"> 258</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, Resources></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">usedResources</a>;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314"> 260</a></span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314">offeredResources</a>; <span class="comment">// Offers.</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="comment">// Resources that should be checkpointed by the slave (e.g.,</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="comment">// persistent volumes, dynamic reservations, etc). These are either</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">// in use by a task/executor, or are available for use and will be</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// re-offered to the framework.</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// TODO(jieyu): `checkpointedResources` is only for agent default</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">// resources. Resources from resource providers are not included in</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">// this field. Consider removing this field.</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9"> 269</a></span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9">checkpointedResources</a>;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="comment">// The current total resources of the slave. Note that this is</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="comment">// different from 'info.resources()' because this also considers</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="comment">// operations (e.g., CREATE, RESERVE) that have been applied and</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// includes revocable resources and resources from resource</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="comment">// providers as well.</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907"> 276</a></span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">totalResources</a>;</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035"> 278</a></span>  SlaveObserver* <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">observer</a>;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div>
-<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a6a709976e522d37096cf8c48d2e3fd72"> 280</a></span>  <a class="code" href="classhashmap.html">hashmap<Option<ResourceProviderID></a>, <a class="code" href="structid_1_1UUID.html">id::UUID</a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a6a709976e522d37096cf8c48d2e3fd72">resourceVersions</a>;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a389358887487cad44e4f4a98ad12b1e9"> 281</a></span>  <a class="code" href="classhashmap.html">hashmap<ResourceProviderID, ResourceProviderInfo></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a389358887487cad44e4f4a98ad12b1e9">resourceProviders</a>;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a299d31059b1a422f179f12e2b81c8463">Slave</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&); <span class="comment">// No copying.</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>& operator=(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&); <span class="comment">// No assigning.</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> };</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& _checkpointedResources,</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<id::UUID></a>& resourceVersion);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d"> 186</a></span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>* <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d">master</a>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f"> 187</a></span>  <span class="keyword">const</span> SlaveID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca"> 188</a></span>  SlaveInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c"> 190</a></span>  <span class="keyword">const</span> MachineID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">machineId</a>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd"> 192</a></span>  <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="comment">// TODO(bmahler): Use stout's Version when it can parse labels, etc.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097"> 195</a></span>  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">version</a>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Agent capabilities.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207"> 198</a></span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">protobuf::slave::Capabilities</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207">capabilities</a>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b"> 200</a></span>  <a class="code" href="classprocess_1_1Time.html">process::Time</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b">registeredTime</a>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8"> 201</a></span>  <a class="code" href="classOption.html">Option<process::Time></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8">reregisteredTime</a>;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="comment">// Slave becomes disconnected when the socket closes.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386"> 204</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386">connected</a>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Slave becomes deactivated when it gets disconnected. In the</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">// future this might also happen via HTTP endpoint.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="comment">// No offers will be made for a deactivated slave.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"> 209</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77">active</a>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// Timer for marking slaves unreachable that become disconnected and</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">// don't re-register. This timeout is larger than the slave</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// observer's timeout, so typically the slave observer will be the</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// one to mark such slaves unreachable; this timer is a backup for</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// when a slave responds to pings but does not re-register (e.g.,</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// because agent recovery has hung).</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659"> 217</a></span>  <a class="code" href="classOption.html">Option<process::Timer></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659">reregistrationTimer</a>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// Executors running on this slave.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// TODO(bmahler): Make this private to enforce that `addExecutor()`</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// and `removeExecutor()` are used, and provide a const view into</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// the executors.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73bf7efab01d3620fb8cb615c338da6c"> 224</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, hashmap<ExecutorID, ExecutorInfo></a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73bf7efab01d3620fb8cb615c338da6c">executors</a>;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="comment">// Tasks that have not yet been launched because they are currently</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="comment">// being authorized. This is similar to Framework's pendingTasks but we</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// track pendingTasks per agent separately to determine if any offer</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment">// operation for this agent would change resources requested by these tasks.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d"> 230</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, hashmap<TaskID, TaskInfo></a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d">pendingTasks</a>;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="comment">// Tasks present on this slave.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// TODO(bmahler): Make this private to enforce that `addTask()` and</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">// `removeTask()` are used, and provide a const view into the tasks.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="comment">// TODO(bmahler): The task pointer ownership complexity arises from the fact</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// that we own the pointer here, but it's shared with the Framework struct.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="comment">// We should find a way to eliminate this.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8"> 240</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, hashmap<TaskID, Task*></a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">tasks</a>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// Tasks that were asked to kill by frameworks.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="comment">// This is used for reconciliation when the slave re-registers.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a"> 244</a></span>  <a class="code" href="classmultihashmap.html">multihashmap<FrameworkID, TaskID></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a">killedTasks</a>;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="comment">// Pending operations or terminal operations that have</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="comment">// unacknowledged status updates on this agent.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a640d0b7375333aa4e3fb1c696479d74a"> 248</a></span>  <a class="code" href="classhashmap.html">hashmap<id::UUID, Operation*></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a640d0b7375333aa4e3fb1c696479d74a">operations</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">// Active offers on this slave.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1"> 251</a></span>  <a class="code" href="classhashset.html">hashset<Offer*></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1">offers</a>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="comment">// Active inverse offers on this slave.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4"> 254</a></span>  <a class="code" href="classhashset.html">hashset<InverseOffer*></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4">inverseOffers</a>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="comment">// Resources for active task / executors / operations.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="comment">// Note that we maintain multiple copies of each shared resource in</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="comment">// `usedResources` as they are used by multiple tasks.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812"> 259</a></span>  <a class="code" href="classhashmap.html">hashmap<FrameworkID, Resources></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">usedResources</a>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314"> 261</a></span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314">offeredResources</a>; <span class="comment">// Offers.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="comment">// Resources that should be checkpointed by the slave (e.g.,</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">// persistent volumes, dynamic reservations, etc). These are either</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// in use by a task/executor, or are available for use and will be</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// re-offered to the framework.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">// TODO(jieyu): `checkpointedResources` is only for agent default</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">// resources. Resources from resource providers are not included in</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="comment">// this field. Consider removing this field.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9"> 270</a></span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9">checkpointedResources</a>;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="comment">// The current total resources of the slave. Note that this is</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="comment">// different from 'info.resources()' because this also considers</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// operations (e.g., CREATE, RESERVE) that have been applied and</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="comment">// includes revocable resources and resources from resource</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// providers as well.</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907"> 277</a></span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">totalResources</a>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035"> 279</a></span>  SlaveObserver* <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">observer</a>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a6a709976e522d37096cf8c48d2e3fd72"> 281</a></span>  <a class="code" href="classhashmap.html">hashmap<Option<ResourceProviderID></a>, <a class="code" href="structid_1_1UUID.html">id::UUID</a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a6a709976e522d37096cf8c48d2e3fd72">resourceVersions</a>;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a389358887487cad44e4f4a98ad12b1e9"> 282</a></span>  <a class="code" href="classhashmap.html">hashmap<ResourceProviderID, ResourceProviderInfo></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a389358887487cad44e4f4a98ad12b1e9">resourceProviders</a>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a299d31059b1a422f179f12e2b81c8463">Slave</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&); <span class="comment">// No copying.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>& operator=(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&); <span class="comment">// No assigning.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> };</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71016048d"> 289</a></span> <span class="keyword">inline</span> std::ostream& <a class="code" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71016048d">operator<<</a>(std::ostream& stream, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>& slave)</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> {</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> stream << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a> << <span class="stringliteral">" at "</span> << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a></div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  << <span class="stringliteral">" ("</span> << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>.hostname() << <span class="stringliteral">")"</span>;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> }</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71016048d"> 290</a></span> <span class="keyword">inline</span> std::ostream& <a class="code" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71016048d">operator<<</a>(std::ostream& stream, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>& slave)</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> {</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span> stream << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a> << <span class="stringliteral">" at "</span> << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a></div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  << <span class="stringliteral">" ("</span> << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>.hostname() << <span class="stringliteral">")"</span>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> }</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment">// Represents the streaming HTTP connection to a framework or a client</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment">// subscribed to the '/api/vX' endpoint.</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html"> 298</a></span> <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> {</div>
-<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6"> 300</a></span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6">HttpConnection</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a>& _writer,</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> _contentType,</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="structid_1_1UUID.html">id::UUID</a> _streamId)</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  : <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>(_writer),</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>(_contentType),</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">streamId</a>(_streamId) {}</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="comment">// We need to evolve the internal old style message/unversioned event into a</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="comment">// versioned event e.g., `v1::scheduler::Event` or `v1::master::Event`.</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event = v1::scheduler::Event></div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433"> 310</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">send</a>(<span class="keyword">const</span> Message& message)</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  {</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="classrecordio_1_1Encoder.html">::recordio::Encoder<Event></a> encoder (<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <a class="code" href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">serialize</a>, <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>, lambda::_1));</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#ad945bef2134c872f8ea43dea6db84c66">write</a>(encoder.encode(<a class="code" href="namespacemesos_1_1internal.html#a845d4d5a46b931d03f340c8afc58b60a">evolve</a>(message)));</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f"> 318</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f">close</a>()</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  {</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#aecc37af3f66360a47184a1146ae92756">close</a>();</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div>
-<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92"> 323</a></span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">closed</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#afc6072a9fbcb92a6a1b4978b89797583">readerClosed</a>();</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c"> 328</a></span>  <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea"> 329</a></span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7"> 330</a></span>  <a class="code" href="structid_1_1UUID.html">id::UUID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">streamId</a>;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> };</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment">// Represents the streaming HTTP connection to a framework or a client</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="comment">// subscribed to the '/api/vX' endpoint.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html"> 299</a></span> <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a></div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> {</div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6"> 301</a></span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6">HttpConnection</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a>& _writer,</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> _contentType,</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="structid_1_1UUID.html">id::UUID</a> _streamId)</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  : <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>(_writer),</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>(_contentType),</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">streamId</a>(_streamId) {}</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="comment">// We need to evolve the internal old style message/unversioned event into a</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// versioned event e.g., `v1::scheduler::Event` or `v1::master::Event`.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event = v1::scheduler::Event></div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433"> 311</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">send</a>(<span class="keyword">const</span> Message& message)</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  {</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <a class="code" href="classrecordio_1_1Encoder.html">::recordio::Encoder<Event></a> encoder (<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">serialize</a>, <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>, lambda::_1));</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#ad945bef2134c872f8ea43dea6db84c66">write</a>(encoder.encode(<a class="code" href="namespacemesos_1_1internal.html#a845d4d5a46b931d03f340c8afc58b60a">evolve</a>(message)));</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f"> 319</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f">close</a>()</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  {</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#aecc37af3f66360a47184a1146ae92756">close</a>();</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92"> 324</a></span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">closed</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#afc6072a9fbcb92a6a1b4978b89797583">readerClosed</a>();</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  }</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c"> 329</a></span>  <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea"> 330</a></span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7"> 331</a></span>  <a class="code" href="structid_1_1UUID.html">id::UUID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">streamId</a>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> };</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="comment">// This process periodically sends heartbeats to a given HTTP connection.</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="comment">// The `Message` template parameter is the type of the heartbeat event passed</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="comment">// into the heartbeater during construction, while the `Event` template</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="comment">// parameter is the versioned event type which is sent to the client.</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment">// The optional delay parameter is used to specify the delay period before it</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="comment">// sends the first heartbeat.</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event></div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html"> 341</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a><Heartbeater<Message, Event>></div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> {</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb"> 344</a></span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb">Heartbeater</a>(<span class="keyword">const</span> std::string& _logMessage,</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">const</span> Message& _heartbeatMessage,</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a>& _http,</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>& _interval,</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a>& _delay = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  : <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::<a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">"heartbeater"</span>)),</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  logMessage(_logMessage),</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  heartbeatMessage(_heartbeatMessage),</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  http(_http),</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  interval(_interval),</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  delay(_delay) {}</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d"> 357</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">initialize</a>()<span class="keyword"> override</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">if</span> (delay.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  delay.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(),</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keyword">this</span>,</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  &<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater<Message, Event>::heartbeat</a>);</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  heartbeat();</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordtype">void</span> heartbeat()</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  {</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="comment">// Only send a heartbeat if the connection is not closed.</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span> (http.<a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">closed</a>().<a class="code" href="classprocess_1_1Future.html#af23884cf963eb5ec061595eb2e288903">isPending</a>()) {</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  VLOG(2) << <span class="stringliteral">"Sending heartbeat to "</span> << logMessage;</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  Message <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>(heartbeatMessage);</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  http.<a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">send</a><Message, <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>>(<a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>);</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(interval, <span class="keyword">this</span>, &Heartbeater<Message, Event>::heartbeat);</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keyword">const</span> std::string logMessage;</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">const</span> Message heartbeatMessage;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  HttpConnection http;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a> interval;</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a> delay;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> };</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="comment">// This process periodically sends heartbeats to a given HTTP connection.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="comment">// The `Message` template parameter is the type of the heartbeat event passed</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="comment">// into the heartbeater during construction, while the `Event` template</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment">// parameter is the versioned event type which is sent to the client.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="comment">// The optional delay parameter is used to specify the delay period before it</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="comment">// sends the first heartbeat.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event></div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html"> 342</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a><Heartbeater<Message, Event>></div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> {</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb"> 345</a></span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb">Heartbeater</a>(<span class="keyword">const</span> std::string& _logMessage,</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">const</span> Message& _heartbeatMessage,</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a>& _http,</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>& _interval,</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a>& _delay = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  : <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::<a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">"heartbeater"</span>)),</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  logMessage(_logMessage),</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  heartbeatMessage(_heartbeatMessage),</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  http(_http),</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  interval(_interval),</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  delay(_delay) {}</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d"> 358</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">initialize</a>()<span class="keyword"> override</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">if</span> (delay.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  delay.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(),</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">this</span>,</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  &<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater<Message, Event>::heartbeat</a>);</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  heartbeat();</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordtype">void</span> heartbeat()</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  {</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="comment">// Only send a heartbeat if the connection is not closed.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">if</span> (http.<a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">closed</a>().<a class="code" href="classprocess_1_1Future.html#af23884cf963eb5ec061595eb2e288903">isPending</a>()) {</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  VLOG(2) << <span class="stringliteral">"Sending heartbeat to "</span> << logMessage;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  Message <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>(heartbeatMessage);</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  http.<a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">send</a><Message, <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>>(<a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>);</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  }</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(interval, <span class="keyword">this</span>, &Heartbeater<Message, Event>::heartbeat);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  }</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">const</span> std::string logMessage;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keyword">const</span> Message heartbeatMessage;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  HttpConnection http;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a> interval;</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a> delay;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> };</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Master.html"> 391</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> : <span class="keyword">public</span> <a class="code" href="classProtobufProcess.html">ProtobufProcess</a><Master></div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> {</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a111451890cbc49fc403168624c536d7a">Master</a>(<a class="code" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a>* allocator,</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">Registrar</a>* registrar,</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>* files,</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">mesos::master::contender::MasterContender</a>* contender,</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Authorizer*></a>& authorizer,</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a><std::shared_ptr<process::RateLimiter>>&</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  slaveRemovalLimiter,</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a>& flags = <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a>());</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a764cc788ce2694
<TRUNCATED>
[3/3] mesos-site git commit: Updated the website built from mesos
SHA: a1a7c6f.
Posted by gi...@apache.org.
Updated the website built from mesos SHA: a1a7c6f.
Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/ac81e2f9
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/ac81e2f9
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/ac81e2f9
Branch: refs/heads/asf-site
Commit: ac81e2f9bca04f71ca9efeeba43c324bb46dd24b
Parents: 3b549c0
Author: jenkins <bu...@apache.org>
Authored: Thu Jan 4 12:48:03 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Thu Jan 4 12:48:03 2018 +0000
----------------------------------------------------------------------
content/api/latest/c++/Nodes.xml | 4 +-
content/api/latest/c++/Tokens.xml | 2 +-
content/api/latest/c++/functions_0x75.html | 2 +-
content/api/latest/c++/functions_func_0x75.html | 2 +-
content/api/latest/c++/index.hhc | 4 +-
content/api/latest/c++/index.hhk | 4 +-
.../c++/master_2validation_8hpp_source.html | 4 +-
.../latest/c++/protobuf__utils_8hpp_source.html | 2 +-
.../c++/src_2master_2master_8hpp_source.html | 5557 +++++++++---------
.../c++/src_2master_2metrics_8hpp_source.html | 2 +-
..._1_1internal_1_1master_1_1Slave-members.html | 2 +-
...uctmesos_1_1internal_1_1master_1_1Slave.html | 12 +-
content/blog/feed.xml | 2 +-
.../index.html | 2 +-
14 files changed, 2804 insertions(+), 2797 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index d6d94d0..236460f 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -7276,7 +7276,7 @@
<Node>
<Name>update</Name>
<Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
- <Anchor>a3669c768d98d6de91f82e56e561429f8</Anchor>
+ <Anchor>a087a1b1ecdd566388b31089aff7ba7ec</Anchor>
</Node>
<Node>
<Name>active</Name>
@@ -78759,7 +78759,7 @@
<Node>
<Name>update</Name>
<Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
- <Anchor>a3669c768d98d6de91f82e56e561429f8</Anchor>
+ <Anchor>a087a1b1ecdd566388b31089aff7ba7ec</Anchor>
</Node>
<Node>
<Name>active</Name>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index cef15ef..c7dbc45 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -72033,7 +72033,7 @@
<Scope>mesos::internal::master::Slave</Scope>
</TokenIdentifier>
<Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
- <Anchor>a3669c768d98d6de91f82e56e561429f8</Anchor>
+ <Anchor>a087a1b1ecdd566388b31089aff7ba7ec</Anchor>
<DeclaredIn>master.hpp</DeclaredIn>
</Token>
<Token>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/functions_0x75.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_0x75.html b/content/api/latest/c++/functions_0x75.html
index c1e048e..9fcc5d2 100644
--- a/content/api/latest/c++/functions_0x75.html
+++ b/content/api/latest/c++/functions_0x75.html
@@ -264,7 +264,7 @@
, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa3848d06160754e7506b3cd2598af826">mesos::internal::master::allocator::DRFSorter</a>
, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a5ec4e37470913f00cb7e60928d1e4157">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#af415ae11fc48d532fd47ed9e8ca25a10">mesos::internal::master::allocator::Sorter</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8">mesos::internal::master::Slave</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec">mesos::internal::master::Slave</a>
, <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a8f5f1a0e7c16c0e7750373c1146dc3a1">mesos::internal::master::Framework</a>
, <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#af705f4c7e40968685d7cf4a3b19b1be6">mesos::internal::LocalResourceProviderDaemon</a>
, <a class="el" href="classmesos_1_1internal_1_1slave_1_1ComposingContainerizer.html#acb8d56caefb3868d14d38a6784dadcc8">mesos::internal::slave::ComposingContainerizer</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/functions_func_0x75.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_0x75.html b/content/api/latest/c++/functions_func_0x75.html
index a4e4867..b9bfb43 100644
--- a/content/api/latest/c++/functions_func_0x75.html
+++ b/content/api/latest/c++/functions_func_0x75.html
@@ -239,7 +239,7 @@
, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#aa3848d06160754e7506b3cd2598af826">mesos::internal::master::allocator::DRFSorter</a>
, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a5ec4e37470913f00cb7e60928d1e4157">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#af415ae11fc48d532fd47ed9e8ca25a10">mesos::internal::master::allocator::Sorter</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8">mesos::internal::master::Slave</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec">mesos::internal::master::Slave</a>
, <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a8f5f1a0e7c16c0e7750373c1146dc3a1">mesos::internal::master::Framework</a>
, <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#af705f4c7e40968685d7cf4a3b19b1be6">mesos::internal::LocalResourceProviderDaemon</a>
, <a class="el" href="classmesos_1_1internal_1_1slave_1_1ComposingContainerizer.html#acb8d56caefb3868d14d38a6784dadcc8">mesos::internal::slave::ComposingContainerizer</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 5a6e5ca..d5486b6 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -2034,7 +2034,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="removeOffer"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a770af1a5b6b8eecb53a55e3df1388889"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="removeOperation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#acf415662b1183b6fc5b9a85e5c3bbbbe"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="removeTask"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ae9f6573ace87d74380e2ee68b9b61864"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="capabilities"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="checkpointedResources"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9"><param name="ImageNumber" value="11"></OBJECT>
@@ -20734,7 +20734,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="removeOffer"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a770af1a5b6b8eecb53a55e3df1388889"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="removeOperation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#acf415662b1183b6fc5b9a85e5c3bbbbe"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="removeTask"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ae9f6573ace87d74380e2ee68b9b61864"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="update"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="active"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="capabilities"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="checkpointedResources"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9"><param name="ImageNumber" value="11"></OBJECT>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index e844de4..e4fb66a 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -10769,7 +10769,7 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a299d31059b1a422f179f12e2b81c8463"><param name="Name" value="Slave"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8"><param name="Name" value="tasks"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907"><param name="Name" value="totalResources"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8"><param name="Name" value="update"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec"><param name="Name" value="update"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812"><param name="Name" value="usedResources"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097"><param name="Name" value="version"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a75ee8f58d2d7a0e084720bcd3b2a7081"><param name="Name" value="~Slave"></OBJECT>
@@ -24347,7 +24347,7 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a5ec4e37470913f00cb7e60928d1e4157"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node::Allocation"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#af415ae11fc48d532fd47ed9e8ca25a10"><param name="Name" value="mesos::internal::master::allocator::Sorter"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a8f5f1a0e7c16c0e7750373c1146dc3a1"><param name="Name" value="mesos::internal::master::Framework"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a3669c768d98d6de91f82e56e561429f8"><param name="Name" value="mesos::internal::master::Slave"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#a087a1b1ecdd566388b31089aff7ba7ec"><param name="Name" value="mesos::internal::master::Slave"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1OperationStatusUpdateManager.html#a82734fc99f5af693e4695a8e329fe91c"><param name="Name" value="mesos::internal::OperationStatusUpdateManager"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1ResourceProviderMessage_1_1UpdateOperationStatus.html#a5f429f4afd5fd4fb1bee139b165a192d"><param name="Name" value="mesos::internal::ResourceProviderMessage::UpdateOperationStatus"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1CgroupsIsolatorProcess.html#aea11a2c309763256f2454ba745991dce"><param name="Name" value="mesos::internal::slave::CgroupsIsolatorProcess"></OBJECT>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/master_2validation_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/master_2validation_8hpp_source.html b/content/api/latest/c++/master_2validation_8hpp_source.html
index 8ef90d3..f01ce77 100644
--- a/content/api/latest/c++/master_2validation_8hpp_source.html
+++ b/content/api/latest/c++/master_2validation_8hpp_source.html
@@ -407,9 +407,9 @@
<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1offer_html_af3530446dfee7971eb4c64fef1470649"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1offer.html#af3530446dfee7971eb4c64fef1470649">mesos::internal::master::validation::offer::getOffer</a></div><div class="ttdeci">Offer * getOffer(Master *master, const OfferID &offerId)</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1resource_1_1internal_html_a2c3aa9fcef7f8d13a1370ae93ff0383a"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1resource_1_1internal.html#a2c3aa9fcef7f8d13a1370ae93ff0383a">mesos::internal::master::validation::resource::internal::validateSingleResourceProvider</a></div><div class="ttdeci">Option< Error > validateSingleResourceProvider(const google::protobuf::RepeatedPtrField< Resource > &resources)</div></div>
<div class="ttc" id="namespacecgroups_html_a2ecc89636706df947027a4c3c2100fbe"><div class="ttname"><a href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">cgroups::create</a></div><div class="ttdeci">Try< Nothing > create(const std::string &hierarchy, const std::string &cgroup, bool recursive=false)</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Framework_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a></div><div class="ttdef"><b>Definition:</b> master.hpp:2146</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Framework_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a></div><div class="ttdef"><b>Definition:</b> master.hpp:2147</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1executor_1_1internal_html_aaf28f7a39db6151b2451beff6fef7ed3"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1executor_1_1internal.html#aaf28f7a39db6151b2451beff6fef7ed3">mesos::internal::master::validation::executor::internal::validateResources</a></div><div class="ttdeci">Option< Error > validateResources(const ExecutorInfo &executor)</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html">mesos::internal::master::Master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:391</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html">mesos::internal::master::Master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:392</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1task_html_addcf61e144d7714bbb56f6e7857c0b84"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1task.html#addcf61e144d7714bbb56f6e7857c0b84">mesos::internal::master::validation::task::validate</a></div><div class="ttdeci">Option< Error > validate(const TaskInfo &task, Framework *framework, Slave *slave, const Resources &offered)</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1master_1_1message_html_afd6f535967a78ca5bfe59127ac23a626"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1master_1_1message.html#afd6f535967a78ca5bfe59127ac23a626">mesos::internal::master::validation::master::message::registerSlave</a></div><div class="ttdeci">Option< Error > registerSlave(const RegisterSlaveMessage &message)</div></div>
</div><!-- fragment --></div><!-- contents -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ac81e2f9/content/api/latest/c++/protobuf__utils_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/protobuf__utils_8hpp_source.html b/content/api/latest/c++/protobuf__utils_8hpp_source.html
index 6336ee6..38ceebc 100644
--- a/content/api/latest/c++/protobuf__utils_8hpp_source.html
+++ b/content/api/latest/c++/protobuf__utils_8hpp_source.html
@@ -625,7 +625,7 @@
<div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_afbc28e67bfbbed45cad7350a47088229"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#afbc28e67bfbbed45cad7350a47088229">mesos::internal::protobuf::createLabel</a></div><div class="ttdeci">Label createLabel(const std::string &key, const Option< std::string > &value=None())</div></div>
<div class="ttc" id="uuid_8hpp_html"><div class="ttname"><a href="uuid_8hpp.html">uuid.hpp</a></div></div>
<div class="ttc" id="classprocess_1_1Owned_html"><div class="ttname"><a href="classprocess_1_1Owned.html">process::Owned</a></div><div class="ttdef"><b>Definition:</b> owned.hpp:35</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Framework_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a></div><div class="ttdef"><b>Definition:</b> master.hpp:2146</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Framework_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a></div><div class="ttdef"><b>Definition:</b> master.hpp:2147</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a638bffc6be26057ab5f2054bd5d467e3"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a638bffc6be26057ab5f2054bd5d467e3">mesos::internal::protobuf::createMasterInfo</a></div><div class="ttdeci">MasterInfo createMasterInfo(const process::UPID &pid)</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a5cd00b9f2bf518fb5cea40dccf4188ea"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a5cd00b9f2bf518fb5cea40dccf4188ea">mesos::internal::protobuf::getTaskCheckStatus</a></div><div class="ttdeci">Option< CheckStatusInfo > getTaskCheckStatus(const Task &task)</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1slave_html_a92e7b9534b178d3b0eaa7ea23106f225"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &stream, const Capabilities &c)</div></div>