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 2017/11/08 16:21:49 UTC
[03/16] mesos-site git commit: Updated the website built from mesos
SHA: 72e6cde.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/bd7aef8b/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 e591fe1..a31d0b6 100644
--- a/content/api/latest/c++/src_2master_2master_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2master_8hpp_source.html
@@ -321,2953 +321,2955 @@
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035"> 268</a></span>  SlaveObserver* <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">observer</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad0045bcdd19e93cff6e363c9bdb7eba2">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="l00272"></a><span class="lineno"> 272</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="l00273"></a><span class="lineno"> 273</span> };</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div>
-<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71016048d"> 276</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="l00277"></a><span class="lineno"> 277</span> {</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</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="l00279"></a><span class="lineno"> 279</span>  << <span class="stringliteral">" ("</span> << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a308a0cdaa77b79fd3db56ac89f993a10">info</a>.hostname() << <span class="stringliteral">")"</span>;</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> }</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </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="comment">// Represents the streaming HTTP connection to a framework or a client</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment">// subscribed to the '/api/vX' endpoint.</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html"> 285</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="l00286"></a><span class="lineno"> 286</span> {</div>
-<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aa1292eab78d27edb6c8aa6c5a941f01b"> 287</a></span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aa1292eab78d27edb6c8aa6c5a941f01b">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="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> _contentType,</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="structid_1_1UUID.html">UUID</a> _streamId)</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  : <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>(_writer),</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>(_contentType),</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a0e3ce7d9ab8ec12bca5be75bc77e5a62">streamId</a>(_streamId) {}</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>  <span class="comment">// We need to evolve the internal old style message/unversioned event into a</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// versioned event e.g., `v1::scheduler::Event` or `v1::master::Event`.</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</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="l00297"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433"> 297</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="l00298"></a><span class="lineno"> 298</span>  {</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</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="l00300"></a><span class="lineno"> 300</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="l00301"></a><span class="lineno"> 301</span> </div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</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="l00303"></a><span class="lineno"> 303</span>  }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f"> 305</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="l00306"></a><span class="lineno"> 306</span>  {</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</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="l00308"></a><span class="lineno"> 308</span>  }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92"> 310</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="l00311"></a><span class="lineno"> 311</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</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="l00313"></a><span class="lineno"> 313</span>  }</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c"> 315</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="l00316"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea"> 316</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="l00317"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a0e3ce7d9ab8ec12bca5be75bc77e5a62"> 317</a></span>  <a class="code" href="structid_1_1UUID.html">UUID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a0e3ce7d9ab8ec12bca5be75bc77e5a62">streamId</a>;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> };</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> </div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="comment">// This process periodically sends heartbeats to a given HTTP connection.</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="comment">// The `Message` template parameter is the type of the heartbeat event passed</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="comment">// into the heartbeater during construction, while the `Event` template</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="comment">// parameter is the versioned event type which is sent to the client.</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="comment">// The optional delay parameter is used to specify the delay period before it</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="comment">// sends the first heartbeat.</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event></div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html"> 328</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="l00329"></a><span class="lineno"> 329</span> {</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb"> 331</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="l00332"></a><span class="lineno"> 332</span>  <span class="keyword">const</span> Message& _heartbeatMessage,</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</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="l00334"></a><span class="lineno"> 334</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>& _interval,</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</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="l00337"></a><span class="lineno"> 337</span>  logMessage(_logMessage),</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  heartbeatMessage(_heartbeatMessage),</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  http(_http),</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  interval(_interval),</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  delay(_delay) {}</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">protected</span>:</div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d"> 344</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="l00345"></a><span class="lineno"> 345</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span> (delay.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  delay.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(),</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">this</span>,</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  &<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater<Message, Event>::heartbeat</a>);</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  heartbeat();</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</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">private</span>:</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">void</span> heartbeat()</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  {</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">// Only send a heartbeat if the connection is not closed.</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</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="l00361"></a><span class="lineno"> 361</span>  VLOG(2) << <span class="stringliteral">"Sending heartbeat to "</span> << logMessage;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  Message <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>(heartbeatMessage);</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</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="l00365"></a><span class="lineno"> 365</span>  }</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>  <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="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">const</span> std::string logMessage;</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">const</span> Message heartbeatMessage;</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  HttpConnection http;</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a> interval;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a> delay;</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> </div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div>
-<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Master.html"> 378</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="l00379"></a><span class="lineno"> 379</span> {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</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="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">Registrar</a>* registrar,</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>* files,</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</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="l00385"></a><span class="lineno"> 385</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="l00386"></a><span class="lineno"> 386</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Authorizer*></a>& authorizer,</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</a><std::shared_ptr<process::RateLimiter>>&</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  slaveRemovalLimiter,</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</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="l00390"></a><span class="lineno"> 390</span> </div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a764cc788ce2694bc201e8f7dfc24d005">~Master</a>();</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad763dcc32cd2add5e670ae65c921b622"> 270</a></span>  <a class="code" href="classhashmap.html">hashmap<Option<ResourceProviderID></a>, <a class="code" href="structid_1_1UUID.html">UUID</a>> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad763dcc32cd2add5e670ae65c921b622">resourceVersions</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="keyword">private</span>:</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad0045bcdd19e93cff6e363c9bdb7eba2">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="l00274"></a><span class="lineno"> 274</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="l00275"></a><span class="lineno"> 275</span> };</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </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="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71016048d"> 278</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="l00279"></a><span class="lineno"> 279</span> {</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</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="l00281"></a><span class="lineno"> 281</span>  << <span class="stringliteral">" ("</span> << slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a308a0cdaa77b79fd3db56ac89f993a10">info</a>.hostname() << <span class="stringliteral">")"</span>;</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> </div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment">// Represents the streaming HTTP connection to a framework or a client</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment">// subscribed to the '/api/vX' endpoint.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html"> 287</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="l00288"></a><span class="lineno"> 288</span> {</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aa1292eab78d27edb6c8aa6c5a941f01b"> 289</a></span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aa1292eab78d27edb6c8aa6c5a941f01b">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="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> _contentType,</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="structid_1_1UUID.html">UUID</a> _streamId)</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  : <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>(_writer),</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>(_contentType),</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a0e3ce7d9ab8ec12bca5be75bc77e5a62">streamId</a>(_streamId) {}</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">// We need to evolve the internal old style message/unversioned event into a</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="comment">// versioned event e.g., `v1::scheduler::Event` or `v1::master::Event`.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</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="l00299"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433"> 299</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="l00300"></a><span class="lineno"> 300</span>  {</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</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="l00302"></a><span class="lineno"> 302</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="l00303"></a><span class="lineno"> 303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</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="l00305"></a><span class="lineno"> 305</span>  }</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f"> 307</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="l00308"></a><span class="lineno"> 308</span>  {</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</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="l00310"></a><span class="lineno"> 310</span>  }</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92"> 312</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="l00313"></a><span class="lineno"> 313</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</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="l00315"></a><span class="lineno"> 315</span>  }</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c"> 317</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="l00318"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea"> 318</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="l00319"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a0e3ce7d9ab8ec12bca5be75bc77e5a62"> 319</a></span>  <a class="code" href="structid_1_1UUID.html">UUID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a0e3ce7d9ab8ec12bca5be75bc77e5a62">streamId</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> </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> <span class="comment">// This process periodically sends heartbeats to a given HTTP connection.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="comment">// The `Message` template parameter is the type of the heartbeat event passed</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="comment">// into the heartbeater during construction, while the `Event` template</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="comment">// parameter is the versioned event type which is sent to the client.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="comment">// The optional delay parameter is used to specify the delay period before it</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="comment">// sends the first heartbeat.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event></div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html"> 330</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="l00331"></a><span class="lineno"> 331</span> {</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb"> 333</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="l00334"></a><span class="lineno"> 334</span>  <span class="keyword">const</span> Message& _heartbeatMessage,</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>& _interval,</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</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="l00338"></a><span class="lineno"> 338</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="l00339"></a><span class="lineno"> 339</span>  logMessage(_logMessage),</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  heartbeatMessage(_heartbeatMessage),</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  http(_http),</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  interval(_interval),</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  delay(_delay) {}</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d"> 346</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="l00347"></a><span class="lineno"> 347</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">if</span> (delay.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  delay.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(),</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">this</span>,</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  &<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater<Message, Event>::heartbeat</a>);</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  heartbeat();</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>  }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordtype">void</span> heartbeat()</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  {</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="comment">// Only send a heartbeat if the connection is not closed.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</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="l00363"></a><span class="lineno"> 363</span>  VLOG(2) << <span class="stringliteral">"Sending heartbeat to "</span> << logMessage;</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  Message <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>(heartbeatMessage);</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</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="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>  <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="l00370"></a><span class="lineno"> 370</span>  }</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="keyword">const</span> std::string logMessage;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">const</span> Message heartbeatMessage;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  HttpConnection http;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a> interval;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a> delay;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> };</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"><a class="line" href="classmesos_1_1internal_1_1master_1_1Master.html"> 380</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="l00381"></a><span class="lineno"> 381</span> {</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</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="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="classmesos_1_1internal_1_1master_1_1Registrar.html">Registrar</a>* registrar,</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>* files,</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</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="l00387"></a><span class="lineno"> 387</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="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Authorizer*></a>& authorizer,</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</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="l00390"></a><span class="lineno"> 390</span>  slaveRemovalLimiter,</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</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="l00392"></a><span class="lineno"> 392</span> </div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="comment">// Message handlers.</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a10612b0c349105c4e3ac1cb8bc48210f">submitScheduler</a>(</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">const</span> std::string& <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>);</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a4788e54ee02bc123346a7cee04e7cc19">registerFramework</a>(</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keyword">const</span> FrameworkInfo& frameworkInfo);</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a53f16cce2a7a78781a2080911c042241">reregisterFramework</a>(</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keyword">const</span> FrameworkInfo& frameworkInfo,</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordtype">bool</span> failover);</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a3b121770595af7978290e598a47ae3f7">unregisterFramework</a>(</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keyword">const</span> FrameworkID& frameworkId);</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#ad207a47ca8e362d5862c4d0c365cad48">deactivateFramework</a>(</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">const</span> FrameworkID& frameworkId);</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// TODO(vinod): Remove this once the old driver is removed.</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a23b9370f456caab5c1c91b367dd2c5b5">resourceRequest</a>(</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keyword">const</span> std::vector<Request>& requests);</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#ac756d6309d38428cc20d06dec19b9b5b">launchTasks</a>(</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keyword">const</span> std::vector<TaskInfo>& tasks,</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">const</span> Filters& <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>,</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keyword">const</span> std::vector<OfferID>& offerIds);</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a3461bdc133dd1d5df5d977dfa561979d">reviveOffers</a>(</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">const</span> std::vector<std::string>& role);</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a1a12255066d641e639f25555e4bc677f">killTask</a>(</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">const</span> TaskID& taskId);</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a43f3d08bee0c1cb847914a16c0f05fd6">statusUpdateAcknowledgement</a>(</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keyword">const</span> TaskID& taskId,</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keyword">const</span> std::string& uuid);</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#adde9b0f853d5804d5e88cddbfdbf7566">schedulerMessage</a>(</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">const</span> std::string& data);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a77afa0a7ad83cf90a36822904176cfb3">executorMessage</a>(</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keyword">const</span> std::string& data);</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a41545b5cf05575138f40d10db654dc22">registerSlave</a>(</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">const</span> SlaveInfo& slaveInfo,</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">const</span> std::vector<Resource>& checkpointedResources,</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">const</span> std::string& <a class="code" href="namespacemesos_1_1internal.html#a4311a7bd3d79fd1225d08444f8ff758a">version</a>,</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keyword">const</span> std::vector<SlaveInfo::Capability>& agentCapabilities);</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#af73e5daa89d0d901f5c8d3a4393e2302">reregisterSlave</a>(</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keyword">const</span> SlaveInfo& slaveInfo,</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">const</span> std::vector<Resource>& checkpointedResources,</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">const</span> std::vector<ExecutorInfo>& executorInfos,</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">const</span> std::vector<Task>& tasks,</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keyword">const</span> std::vector<FrameworkInfo>& frameworks,</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">const</span> std::vector<Archive::Framework>& completedFrameworks,</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">const</span> std::string& version,</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">const</span> std::vector<SlaveInfo::Capability>& agentCapabilities);</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a10cc0fd019512c68eae59432b7aff3a4">unregisterSlave</a>(</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keyword">const</span> SlaveID& slaveId);</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#ae1c4caf776aae3a6d5f062431f0e4566">statusUpdate</a>(</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  StatusUpdate <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>,</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& pid);</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a694f20e8171922c4899139f09e32f3d6">reconcileTasks</a>(</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keyword">const</span> std::vector<TaskStatus>& <a class="code" href="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440">statuses</a>);</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a15f4c954101a765a6a9b1ad51d1aa0ba">offerOperationStatusUpdate</a>(</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keyword">const</span> OfferOperationStatusUpdate& update);</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a1c43d0e0feca12e86a5f03fab4065cda">exitedExecutor</a>(</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  int32_t <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>);</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a7d82dd8c81f792177720f47dcc651b7c">updateSlave</a>(<span class="keyword">const</span> UpdateSlaveMessage& message);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a764cc788ce2694bc201e8f7dfc24d005">~Master</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// Message handlers.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a10612b0c349105c4e3ac1cb8bc48210f">submitScheduler</a>(</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">const</span> std::string& <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>);</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a4788e54ee02bc123346a7cee04e7cc19">registerFramework</a>(</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">const</span> FrameworkInfo& frameworkInfo);</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a53f16cce2a7a78781a2080911c042241">reregisterFramework</a>(</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keyword">const</span> FrameworkInfo& frameworkInfo,</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordtype">bool</span> failover);</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a3b121770595af7978290e598a47ae3f7">unregisterFramework</a>(</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">const</span> FrameworkID& frameworkId);</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#ad207a47ca8e362d5862c4d0c365cad48">deactivateFramework</a>(</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keyword">const</span> FrameworkID& frameworkId);</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="comment">// TODO(vinod): Remove this once the old driver is removed.</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a23b9370f456caab5c1c91b367dd2c5b5">resourceRequest</a>(</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">const</span> std::vector<Request>& requests);</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#ac756d6309d38428cc20d06dec19b9b5b">launchTasks</a>(</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keyword">const</span> std::vector<TaskInfo>& tasks,</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">const</span> Filters& <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>,</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keyword">const</span> std::vector<OfferID>& offerIds);</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a3461bdc133dd1d5df5d977dfa561979d">reviveOffers</a>(</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keyword">const</span> std::vector<std::string>& role);</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a1a12255066d641e639f25555e4bc677f">killTask</a>(</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keyword">const</span> TaskID& taskId);</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a43f3d08bee0c1cb847914a16c0f05fd6">statusUpdateAcknowledgement</a>(</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">const</span> TaskID& taskId,</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">const</span> std::string& uuid);</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#adde9b0f853d5804d5e88cddbfdbf7566">schedulerMessage</a>(</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">const</span> std::string& data);</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a77afa0a7ad83cf90a36822904176cfb3">executorMessage</a>(</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keyword">const</span> std::string& data);</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a41545b5cf05575138f40d10db654dc22">registerSlave</a>(</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">const</span> SlaveInfo& slaveInfo,</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keyword">const</span> std::vector<Resource>& checkpointedResources,</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keyword">const</span> std::string& <a class="code" href="namespacemesos_1_1internal.html#a4311a7bd3d79fd1225d08444f8ff758a">version</a>,</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">const</span> std::vector<SlaveInfo::Capability>& agentCapabilities);</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#af73e5daa89d0d901f5c8d3a4393e2302">reregisterSlave</a>(</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">const</span> SlaveInfo& slaveInfo,</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">const</span> std::vector<Resource>& checkpointedResources,</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keyword">const</span> std::vector<ExecutorInfo>& executorInfos,</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">const</span> std::vector<Task>& tasks,</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">const</span> std::vector<FrameworkInfo>& frameworks,</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">const</span> std::vector<Archive::Framework>& completedFrameworks,</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keyword">const</span> std::string& version,</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keyword">const</span> std::vector<SlaveInfo::Capability>& agentCapabilities);</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a10cc0fd019512c68eae59432b7aff3a4">unregisterSlave</a>(</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keyword">const</span> SlaveID& slaveId);</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#ae1c4caf776aae3a6d5f062431f0e4566">statusUpdate</a>(</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  StatusUpdate <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>,</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& pid);</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a694f20e8171922c4899139f09e32f3d6">reconcileTasks</a>(</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keyword">const</span> std::vector<TaskStatus>& <a class="code" href="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440">statuses</a>);</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a15f4c954101a765a6a9b1ad51d1aa0ba">offerOperationStatusUpdate</a>(</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keyword">const</span> OfferOperationStatusUpdate& update);</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a1c43d0e0feca12e86a5f03fab4065cda">exitedExecutor</a>(</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& from,</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  int32_t <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a2bcd31ff91d60fac0172aaeab69bae93">updateUnavailability</a>(</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">const</span> MachineID& machineId,</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Unavailability></a>& <a class="code" href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">unavailability</a>);</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#a2902390a0abb83ed2cb6734e214dd4d1">markUnreachable</a>(</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keyword">const</span> std::string& message);</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html#af5e5d5f093291a247de88a5ca4c8ecf4">markGone</a>(<a class="code" href="structmesos_1_1int
<TRUNCATED>