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/12 23:16:52 UTC

[1/3] mesos-site git commit: Updated the website built from mesos SHA: ecf7187.

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 1489e3388 -> 7d4292a37


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/src_2tests_2mesos_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp.html b/content/api/latest/c++/src_2tests_2mesos_8hpp.html
index 4ec99a0..bc16e47 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp.html
@@ -685,6 +685,8 @@ Functions</h2></td></tr>
 <tr class="separator:a14ad2e631152154bc4dddf43cc813c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed92b51b07d775baa1e72cb43fc11435"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#aed92b51b07d775baa1e72cb43fc11435">mesos::internal::tests::MATCHER_P</a> (TaskStatusTaskIdEq, taskInfo,&quot;&quot;)</td></tr>
 <tr class="separator:aed92b51b07d775baa1e72cb43fc11435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cab29b6df9a8d0f3359e53ca8bb5c3d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#a7cab29b6df9a8d0f3359e53ca8bb5c3d">mesos::internal::tests::MATCHER_P</a> (TaskStatusStateEq, taskState,&quot;&quot;)</td></tr>
+<tr class="separator:a7cab29b6df9a8d0f3359e53ca8bb5c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a637ce9d4772c3235abf2f96f6d4e609e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#a637ce9d4772c3235abf2f96f6d4e609e">mesos::internal::tests::MATCHER_P</a> (TaskStatusUpdateTaskIdEq, taskInfo,&quot;&quot;)</td></tr>
 <tr class="separator:a637ce9d4772c3235abf2f96f6d4e609e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1f244dc86bb8d7ce9194727600b8f845"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#a1f244dc86bb8d7ce9194727600b8f845">mesos::internal::tests::MATCHER_P</a> (TaskStatusUpdateStateEq, taskState,&quot;&quot;)</td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index 3eae930..090111a 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -3548,76 +3548,85 @@
 <div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160;}</div>
 <div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160;</div>
 <div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160;</div>
-<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160;<span class="comment">// This matcher is used to match the task id of `TaskStatus` message.</span></div>
+<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160;<span class="comment">// This matcher is used to match the task id of a `TaskStatus` message.</span></div>
 <div class="line"><a name="l03498"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#aed92b51b07d775baa1e72cb43fc11435"> 3498</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a238ec6d237ad3bcd459281c730b91a60">MATCHER_P</a>(TaskStatusTaskIdEq, taskInfo, <span class="stringliteral">&quot;&quot;</span>)</div>
 <div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160;{</div>
 <div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160;  <span class="keywordflow">return</span> arg.task_id() == taskInfo.task_id();</div>
 <div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160;}</div>
 <div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160;</div>
 <div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160;</div>
-<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160;<span class="comment">// This matcher is used to match the task id of `Event.update.status` message.</span></div>
-<div class="line"><a name="l03505"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a637ce9d4772c3235abf2f96f6d4e609e"> 3505</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a238ec6d237ad3bcd459281c730b91a60">MATCHER_P</a>(TaskStatusUpdateTaskIdEq, taskInfo, <span class="stringliteral">&quot;&quot;</span>)</div>
+<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160;<span class="comment">// This matcher is used to match the state of a `TaskStatus` message.</span></div>
+<div class="line"><a name="l03505"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a7cab29b6df9a8d0f3359e53ca8bb5c3d"> 3505</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a238ec6d237ad3bcd459281c730b91a60">MATCHER_P</a>(TaskStatusStateEq, taskState, <span class="stringliteral">&quot;&quot;</span>)</div>
 <div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160;{</div>
-<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160;  <span class="keywordflow">return</span> arg.status().task_id() == taskInfo.task_id();</div>
+<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160;  <span class="keywordflow">return</span> arg.state() == taskState;</div>
 <div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160;}</div>
 <div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160;</div>
 <div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160;</div>
-<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160;<span class="comment">// This matcher is used to match the state of `Event.update.status` message.</span></div>
-<div class="line"><a name="l03512"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a1f244dc86bb8d7ce9194727600b8f845"> 3512</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a238ec6d237ad3bcd459281c730b91a60">MATCHER_P</a>(TaskStatusUpdateStateEq, taskState, <span class="stringliteral">&quot;&quot;</span>)</div>
-<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160;{</div>
-<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;  <span class="keywordflow">return</span> arg.status().state() == taskState;</div>
-<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;}</div>
-<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;</div>
+<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160;<span class="comment">// This matcher is used to match the task id of an `Event.update.status`</span></div>
+<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160;<span class="comment">// message.</span></div>
+<div class="line"><a name="l03513"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a637ce9d4772c3235abf2f96f6d4e609e"> 3513</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a238ec6d237ad3bcd459281c730b91a60">MATCHER_P</a>(TaskStatusUpdateTaskIdEq, taskInfo, <span class="stringliteral">&quot;&quot;</span>)</div>
+<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;{</div>
+<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;  <span class="keywordflow">return</span> arg.status().task_id() == taskInfo.task_id();</div>
+<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;}</div>
 <div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160;</div>
-<div class="line"><a name="l03518"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html"> 3518</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a></div>
-<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;{</div>
-<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l03521"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html"> 3521</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">Printer</a></div>
-<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160;  {</div>
-<div class="line"><a name="l03523"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html#a413dd9344068400972b8f481b4873495"> 3523</a></span>&#160;    std::string <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html#a413dd9344068400972b8f481b4873495">operator()</a>(</div>
-<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160;        const ::testing::TestParamInfo&lt;ParamExecutorType&gt;&amp; info)<span class="keyword"> const</span></div>
-<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160;<span class="keyword">    </span>{</div>
-<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160;      <span class="keywordflow">switch</span> (info.param.type) {</div>
-<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160;        <span class="keywordflow">case</span> COMMAND:</div>
-<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160;          <span class="keywordflow">return</span> <span class="stringliteral">&quot;CommandExecutor&quot;</span>;</div>
-<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;        <span class="keywordflow">case</span> DEFAULT:</div>
-<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160;          <span class="keywordflow">return</span> <span class="stringliteral">&quot;DefaultExecutor&quot;</span>;</div>
-<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160;        <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160;          <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div>
-<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160;      }</div>
-<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;    }</div>
-<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160;  };</div>
-<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160;</div>
-<div class="line"><a name="l03537"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afdedd60e7f54e58433b701be25b7e49d"> 3537</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afdedd60e7f54e58433b701be25b7e49d">commandExecutor</a>()</div>
-<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160;  {</div>
-<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a>(COMMAND);</div>
-<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160;  }</div>
-<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;</div>
-<div class="line"><a name="l03542"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48"> 3542</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48">defaultExecutor</a>()</div>
-<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;  {</div>
-<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a>(DEFAULT);</div>
-<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;  }</div>
-<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160;</div>
-<div class="line"><a name="l03547"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6"> 3547</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6">isCommandExecutor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> == COMMAND; }</div>
-<div class="line"><a name="l03548"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afcfcb4d1de71e6d64aa32f9504fa6c2c"> 3548</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afcfcb4d1de71e6d64aa32f9504fa6c2c">isDefaultExecutor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> == DEFAULT; }</div>
-<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160;</div>
-<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160;  <span class="keyword">enum</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a></div>
+<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160;</div>
+<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;<span class="comment">// This matcher is used to match the state of an `Event.update.status`</span></div>
+<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160;<span class="comment">// message.</span></div>
+<div class="line"><a name="l03521"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a1f244dc86bb8d7ce9194727600b8f845"> 3521</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a238ec6d237ad3bcd459281c730b91a60">MATCHER_P</a>(TaskStatusUpdateStateEq, taskState, <span class="stringliteral">&quot;&quot;</span>)</div>
+<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160;{</div>
+<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;  <span class="keywordflow">return</span> arg.status().state() == taskState;</div>
+<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160;}</div>
+<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160;</div>
+<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160;</div>
+<div class="line"><a name="l03527"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html"> 3527</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a></div>
+<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160;{</div>
+<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l03530"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html"> 3530</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">Printer</a></div>
+<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160;  {</div>
+<div class="line"><a name="l03532"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html#a413dd9344068400972b8f481b4873495"> 3532</a></span>&#160;    std::string <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html#a413dd9344068400972b8f481b4873495">operator()</a>(</div>
+<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160;        const ::testing::TestParamInfo&lt;ParamExecutorType&gt;&amp; info)<span class="keyword"> const</span></div>
+<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;<span class="keyword">    </span>{</div>
+<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160;      <span class="keywordflow">switch</span> (info.param.type) {</div>
+<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160;        <span class="keywordflow">case</span> COMMAND:</div>
+<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160;          <span class="keywordflow">return</span> <span class="stringliteral">&quot;CommandExecutor&quot;</span>;</div>
+<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160;        <span class="keywordflow">case</span> DEFAULT:</div>
+<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160;          <span class="keywordflow">return</span> <span class="stringliteral">&quot;DefaultExecutor&quot;</span>;</div>
+<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160;        <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;          <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div>
+<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160;      }</div>
+<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;    }</div>
+<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;  };</div>
+<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;</div>
+<div class="line"><a name="l03546"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afdedd60e7f54e58433b701be25b7e49d"> 3546</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afdedd60e7f54e58433b701be25b7e49d">commandExecutor</a>()</div>
+<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;  {</div>
+<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a>(COMMAND);</div>
+<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160;  }</div>
+<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160;</div>
+<div class="line"><a name="l03551"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48"> 3551</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48">defaultExecutor</a>()</div>
 <div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160;  {</div>
-<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160;    COMMAND,</div>
-<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160;    DEFAULT</div>
-<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;  };</div>
-<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160;</div>
-<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;  ParamExecutorType(<a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> _type) : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(_type) {}</div>
+<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">ParamExecutorType</a>(DEFAULT);</div>
+<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160;  }</div>
+<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;</div>
+<div class="line"><a name="l03556"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6"> 3556</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6">isCommandExecutor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> == COMMAND; }</div>
+<div class="line"><a name="l03557"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afcfcb4d1de71e6d64aa32f9504fa6c2c"> 3557</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afcfcb4d1de71e6d64aa32f9504fa6c2c">isDefaultExecutor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> == DEFAULT; }</div>
 <div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160;</div>
-<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>;</div>
-<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;};</div>
-<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;</div>
-<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160;} <span class="comment">// namespace tests {</span></div>
-<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;} <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160;} <span class="comment">// namespace mesos {</span></div>
+<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;  <span class="keyword">enum</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a></div>
+<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;  {</div>
+<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160;    COMMAND,</div>
+<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;    DEFAULT</div>
+<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160;  };</div>
 <div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160;</div>
-<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160;<span class="preprocessor">#endif // __TESTS_MESOS_HPP__</span></div>
+<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160;  ParamExecutorType(<a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> _type) : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(_type) {}</div>
+<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160;</div>
+<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>;</div>
+<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160;};</div>
+<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160;</div>
+<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160;} <span class="comment">// namespace tests {</span></div>
+<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160;} <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160;} <span class="comment">// namespace mesos {</span></div>
+<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;</div>
+<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;<span class="preprocessor">#endif // __TESTS_MESOS_HPP__</span></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1common_html_a7e990915d6fb2d55541ddcb872efe74c"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c">mesos::internal::tests::common::createVolumeFromDockerImage</a></div><div class="ttdeci">TVolume createVolumeFromDockerImage(const std::string &amp;containerPath, const std::string &amp;imageName, const typename TVolume::Mode &amp;mode)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:734</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1common_html_a6d3dece3ebb6438212aa642a0bcfbcb8"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1common.html#a6d3dece3ebb6438212aa642a0bcfbcb8">mesos::internal::tests::common::createDiskSourceBlock</a></div><div class="ttdeci">TResource::DiskInfo::Source createDiskSourceBlock(const Option&lt; std::string &gt; &amp;id=None(), const Option&lt; std::string &gt; &amp;profile=None())</div><div class="ttdef"><b>Definition:</b> mesos.hpp:1056</div></div>
 <div class="ttc" id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div class="ttdeci">std::string generate(const std::string &amp;prefix=&quot;&quot;)</div><div class="ttdoc">Returns &amp;#39;prefix(N)&amp;#39; where N represents the number of instances where the same prefix (wrt...</div></div>
@@ -3679,7 +3688,7 @@
 <div class="ttc" id="slave_8hpp_html"><div class="ttname"><a href="slave_8hpp.html">slave.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_html_a8bbd933c9e18c30b6c6e0502a31b5b9e"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest.html#a8bbd933c9e18c30b6c6e0502a31b5b9e">mesos::internal::tests::ZooKeeperTest::SetUpTestCase</a></div><div class="ttdeci">static void SetUpTestCase()</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler_html"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler.html">mesos::internal::tests::scheduler::MockHTTPScheduler</a></div><div class="ttdef"><b>Definition:</b> mesos.hpp:2435</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_a0ea30108c0b34ea42a387cb31508faa6"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6">mesos::internal::tests::ParamExecutorType::isCommandExecutor</a></div><div class="ttdeci">bool isCommandExecutor() const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3547</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_a0ea30108c0b34ea42a387cb31508faa6"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6">mesos::internal::tests::ParamExecutorType::isCommandExecutor</a></div><div class="ttdeci">bool isCommandExecutor() const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3556</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos_html_a2857e85b5a923c12556200bbf207c1f9"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html#a2857e85b5a923c12556200bbf207c1f9">mesos::internal::tests::executor::TestMesos::TestMesos</a></div><div class="ttdeci">TestMesos(ContentType contentType, const std::shared_ptr&lt; MockHTTPExecutor&lt; Mesos, Event &gt;&gt; &amp;executor)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2685</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1MesosTest_html_a96e7148ce13d0775202148b8fa637045"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a96e7148ce13d0775202148b8fa637045">mesos::internal::tests::MesosTest::SetUpTestCase</a></div><div class="ttdeci">static void SetUpTestCase()</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1executor_html_a9892bac1a19053c6c76e6be2c4284da1"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1executor.html#a9892bac1a19053c6c76e6be2c4284da1">mesos::internal::tests::v1::executor::ACTION_P3</a></div><div class="ttdeci">ACTION_P3(SendUpdateFromTask, frameworkId, executorId, state)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2735</div></div>
@@ -3741,7 +3750,7 @@
 <div class="ttc" id="include_2mesos_2v1_2executor_8hpp_html"><div class="ttname"><a href="include_2mesos_2v1_2executor_8hpp.html">executor.hpp</a></div></div>
 <div class="ttc" id="classPath_html"><div class="ttname"><a href="classPath.html">Path</a></div><div class="ttdoc">Represents a POSIX or Windows file system path and offers common path manipulations. </div><div class="ttdef"><b>Definition:</b> path.hpp:145</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_a3d69b2b965a8a0d6a90319507f015a12"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#a3d69b2b965a8a0d6a90319507f015a12">mesos::internal::tests::READWRITE_HTTP_AUTHENTICATION_REALM</a></div><div class="ttdeci">constexpr char READWRITE_HTTP_AUTHENTICATION_REALM[]</div><div class="ttdef"><b>Definition:</b> mesos.hpp:105</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer_html"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">mesos::internal::tests::ParamExecutorType::Printer</a></div><div class="ttdef"><b>Definition:</b> mesos.hpp:3521</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer_html"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">mesos::internal::tests::ParamExecutorType::Printer</a></div><div class="ttdef"><b>Definition:</b> mesos.hpp:3530</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1MesosTest_html_a256d948a0c093f4e4c8c59a5de9ecb8f"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a256d948a0c093f4e4c8c59a5de9ecb8f">mesos::internal::tests::MesosTest::CreateSlaveFlags</a></div><div class="ttdeci">virtual slave::Flags CreateSlaveFlags()</div></div>
 <div class="ttc" id="namespaceos_html_afd08813156fea899c86b340d9767a8cd"><div class="ttname"><a href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">os::cpus</a></div><div class="ttdeci">Try&lt; long &gt; cpus()</div><div class="ttdef"><b>Definition:</b> os.hpp:264</div></div>
 <div class="ttc" id="v1_2scheduler_2scheduler_8hpp_html"><div class="ttname"><a href="v1_2scheduler_2scheduler_8hpp.html">scheduler.hpp</a></div></div>
@@ -3759,18 +3768,18 @@
 <div class="ttc" id="classprocess_1_1http_1_1Headers_html"><div class="ttname"><a href="classprocess_1_1http_1_1Headers.html">process::http::Headers</a></div><div class="ttdef"><b>Definition:</b> http.hpp:456</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_a01abc032929a41cdafd4268985dc1369"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#a01abc032929a41cdafd4268985dc1369">mesos::internal::tests::DEFAULT_TEST_ROLE</a></div><div class="ttdeci">constexpr char DEFAULT_TEST_ROLE[]</div><div class="ttdef"><b>Definition:</b> mesos.hpp:106</div></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer_html_a413dd9344068400972b8f481b4873495"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html#a413dd9344068400972b8f481b4873495">mesos::internal::tests::ParamExecutorType::Printer::operator()</a></div><div class="ttdeci">std::string operator()(const ::testing::TestParamInfo&lt; ParamExecutorType &gt; &amp;info) const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3523</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer_html_a413dd9344068400972b8f481b4873495"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html#a413dd9344068400972b8f481b4873495">mesos::internal::tests::ParamExecutorType::Printer::operator()</a></div><div class="ttdeci">std::string operator()(const ::testing::TestParamInfo&lt; ParamExecutorType &gt; &amp;info) const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3532</div></div>
 <div class="ttc" id="classmesos_1_1Resources_html_a1e1245295d0792d35f4ef441aa8a313a"><div class="ttname"><a href="classmesos_1_1Resources.html#a1e1245295d0792d35f4ef441aa8a313a">mesos::Resources::toUnreserved</a></div><div class="ttdeci">Resources toUnreserved() const </div></div>
 <div class="ttc" id="namespaceappc_1_1spec_html_a2107ae129dd83fbd20b22195247f16b5"><div class="ttname"><a href="namespaceappc_1_1spec.html#a2107ae129dd83fbd20b22195247f16b5">appc::spec::parse</a></div><div class="ttdeci">Try&lt; ImageManifest &gt; parse(const std::string &amp;value)</div><div class="ttdef"><b>Definition:</b> parse.hpp:36</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_a2f3eace5ac76e47f17f1a3fd5459f9fb"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#a2f3eace5ac76e47f17f1a3fd5459f9fb">mesos::internal::tests::DropProtobufs</a></div><div class="ttdeci">void DropProtobufs(T t, From from, To to)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3348</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">mesos::internal::tests::ParamExecutorType</a></div><div class="ttdef"><b>Definition:</b> mesos.hpp:3518</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html">mesos::internal::tests::ParamExecutorType</a></div><div class="ttdef"><b>Definition:</b> mesos.hpp:3527</div></div>
 <div class="ttc" id="src_2slave_2constants_8hpp_html"><div class="ttname"><a href="src_2slave_2constants_8hpp.html">constants.hpp</a></div></div>
 <div class="ttc" id="include_2mesos_2v1_2executor_2executor_8hpp_html"><div class="ttname"><a href="include_2mesos_2v1_2executor_2executor_8hpp.html">executor.hpp</a></div></div>
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T &amp; get() const &amp;</div><div class="ttdef"><b>Definition:</b> option.hpp:118</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1common_html_a7502aad15971920c0d5907ca2f010859"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7502aad15971920c0d5907ca2f010859">mesos::internal::tests::common::UNRESERVE</a></div><div class="ttdeci">TOffer::Operation UNRESERVE(const TResources &amp;resources)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:1287</div></div>
 <div class="ttc" id="classmesos_1_1v1_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1v1_1_1Resources.html">mesos::v1::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:79</div></div>
 <div class="ttc" id="foreach_8hpp_html_a66900b166526abe66464d6597536b111"><div class="ttname"><a href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a></div><div class="ttdeci">#define foreachpair(KEY, VALUE, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:51</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_a77705dfb0b927b24cd21648d7362dd48"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48">mesos::internal::tests::ParamExecutorType::defaultExecutor</a></div><div class="ttdeci">static ParamExecutorType defaultExecutor()</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3542</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_a77705dfb0b927b24cd21648d7362dd48"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48">mesos::internal::tests::ParamExecutorType::defaultExecutor</a></div><div class="ttdeci">static ParamExecutorType defaultExecutor()</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3551</div></div>
 <div class="ttc" id="classmesos_1_1SecretGenerator_html"><div class="ttname"><a href="classmesos_1_1SecretGenerator.html">mesos::SecretGenerator</a></div><div class="ttdoc">The SecretGenerator interface represents a mechanism to create a secret from a principal. </div><div class="ttdef"><b>Definition:</b> secret_generator.hpp:34</div></div>
 <div class="ttc" id="namespacerouting_1_1diagnosis_1_1socket_1_1state_html_a4cceb5a8a4b3f5e1323fdf4a14c5d2a6"><div class="ttname"><a href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">routing::diagnosis::socket::state::UNKNOWN</a></div><div class="ttdeci">const int UNKNOWN</div><div class="ttdef"><b>Definition:</b> diagnosis.hpp:39</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1common_html_a2166ae4f0e46aaeedb761b68f5142e22"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2166ae4f0e46aaeedb761b68f5142e22">mesos::internal::tests::common::createStaticReservationInfo</a></div><div class="ttdeci">TResource::ReservationInfo createStaticReservationInfo(const std::string &amp;role)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:903</div></div>
@@ -3784,14 +3793,14 @@
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_ad78046ce6f335fef45e5e77878eb0bc2"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#ad78046ce6f335fef45e5e77878eb0bc2">mesos::internal::tests::FutureHttp</a></div><div class="ttdeci">process::Future&lt; Message &gt; FutureHttp(Message message, Path path, ContentType contentType, bool drop=false)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3297</div></div>
 <div class="ttc" id="classmesos_1_1v1_1_1executor_1_1Mesos_html"><div class="ttname"><a href="classmesos_1_1v1_1_1executor_1_1Mesos.html">mesos::v1::executor::Mesos</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:54</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider_html_af8048a4cff72a734fdfb119067a43368"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#af8048a4cff72a734fdfb119067a43368">mesos::internal::tests::v1::resource_provider::Call</a></div><div class="ttdeci">mesos::v1::resource_provider::Call Call</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3116</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_afcfcb4d1de71e6d64aa32f9504fa6c2c"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afcfcb4d1de71e6d64aa32f9504fa6c2c">mesos::internal::tests::ParamExecutorType::isDefaultExecutor</a></div><div class="ttdeci">bool isDefaultExecutor() const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3548</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_afcfcb4d1de71e6d64aa32f9504fa6c2c"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afcfcb4d1de71e6d64aa32f9504fa6c2c">mesos::internal::tests::ParamExecutorType::isDefaultExecutor</a></div><div class="ttdeci">bool isDefaultExecutor() const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3557</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos_html_a4c36d0e709638fae4fe64f2598b969b2"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html#a4c36d0e709638fae4fe64f2598b969b2">mesos::internal::tests::scheduler::TestMesos::TestMesos</a></div><div class="ttdeci">TestMesos(const std::string &amp;master, ContentType contentType, const std::shared_ptr&lt; MockHTTPScheduler&lt; Mesos, Event &gt;&gt; &amp;scheduler, const Option&lt; std::shared_ptr&lt; mesos::master::detector::MasterDetector &gt;&gt; &amp;detector=None())</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2513</div></div>
 <div class="ttc" id="jsonify_8hpp_html_ab2d3ecf67ed06919e96e5e97b2effdc3"><div class="ttname"><a href="jsonify_8hpp.html#ab2d3ecf67ed06919e96e5e97b2effdc3">jsonify</a></div><div class="ttdeci">JSON::Proxy jsonify(const T &amp;)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:779</div></div>
 <div class="ttc" id="gmock_8hpp_html"><div class="ttname"><a href="gmock_8hpp.html">gmock.hpp</a></div></div>
 <div class="ttc" id="unreachable_8hpp_html_a0bc63b24b654ca433be7b97a3edde132"><div class="ttname"><a href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a></div><div class="ttdeci">#define UNREACHABLE()</div><div class="ttdef"><b>Definition:</b> unreachable.hpp:22</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
 <div class="ttc" id="include_2mesos_2fetcher_2fetcher_8hpp_html"><div class="ttname"><a href="include_2mesos_2fetcher_2fetcher_8hpp.html">fetcher.hpp</a></div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_afdedd60e7f54e58433b701be25b7e49d"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afdedd60e7f54e58433b701be25b7e49d">mesos::internal::tests::ParamExecutorType::commandExecutor</a></div><div class="ttdeci">static ParamExecutorType commandExecutor()</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3537</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_afdedd60e7f54e58433b701be25b7e49d"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#afdedd60e7f54e58433b701be25b7e49d">mesos::internal::tests::ParamExecutorType::commandExecutor</a></div><div class="ttdeci">static ParamExecutorType commandExecutor()</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3546</div></div>
 <div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></div><div class="ttdoc">Basic model of an allocator: resources are allocated to a framework in the form of offers...</div><div class="ttdef"><b>Definition:</b> allocator.hpp:55</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1executor_html_a84580d2dc4fdb85aa6d8e65b1dd9fe16"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1executor.html#a84580d2dc4fdb85aa6d8e65b1dd9fe16">mesos::internal::tests::v1::executor::Call</a></div><div class="ttdeci">mesos::v1::executor::Call Call</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2710</div></div>
 <div class="ttc" id="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 1bd8df7..a0b8a6e 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 &lt;
 &lt;/ul&gt;
 
 
-&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#x6d;&amp;#x61;&amp;#x69;&amp;#108;&amp;#116;&amp;#x6f;&amp;#x3a;&amp;#x64;&amp;#x65;&amp;#118;&amp;#64;&amp;#x61;&amp;#112;&amp;#x61;&amp;#x63;&amp;#104;&amp;#101;&amp;#46;&amp;#109;&amp;#101;&amp;#x73;&amp;#x6f;&amp;#x73;&amp;#x2e;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#x64;&amp;#x65;&amp;#x76;&amp;#64;&amp;#97;&amp;#112;&amp;#97;&amp;#99;&amp;#104;&amp;#x65;&amp;#46;&amp;#x6d;&amp;#101;&amp;#115;&amp;#111;&amp;#x73;&amp;#46;&amp;#x6f;&amp;#x72;&amp;#103;&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#109;&amp;#x61;&amp;#x69;&amp;#108;&amp;#116;&amp;#x6f;&amp;#58;&amp;#x64;&amp;#101;&amp;#x76;&amp;#x40;&amp;#x61;&amp;#112;&amp;#97;&amp;#x63;&amp;#104;&amp;#x65;&amp;#x2e;&amp;#109;&amp;#101;&amp;#115;&amp;#x6f;&amp;#x73;&amp;#x2e;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#100;&amp;#x65;&amp;#x76;&amp;#x40;&amp;#x61;&amp;#112;&amp;#x61;&amp;#x63;&amp;#104;&amp;#101;&amp;#x2e;&amp;#109;&amp;#x65;&amp;#x73;&amp;#x6f;&amp;#115;&amp;#x2e;&amp;#x6f;&amp;#x72;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
 
 	</content>
   </entry>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/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 afff22f..b065bfb 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="&#x6d;&#x61;&#x69;&#108;&#116;&#x6f;&#x3a;&#x64;&#x65;&#118;&#64;&#x61;&#112;&#x61;&#x63;&#104;&#101;&#46;&#109;&#101;&#x73;&#x6f;&#x73;&#x2e;&#111;&#114;&#103;">&#x64;&#x65;&#x76;&#64;&#97;&#112;&#97;&#99;&#104;&#x65;&#46;&#x6d;&#101;&#115;&#111;&#x73;&#46;&#x6f;&#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;&#x61;&#x69;&#108;&#116;&#x6f;&#58;&#x64;&#101;&#x76;&#x40;&#x61;&#112;&#97;&#x63;&#104;&#x65;&#x2e;&#109;&#101;&#115;&#x6f;&#x73;&#x2e;&#111;&#114;&#103;">&#100;&#x65;&#x76;&#x40;&#x61;&#112;&#x61;&#x63;&#104;&#101;&#x2e;&#109;&#x65;&#x73;&#x6f;&#115;&#x2e;&#x6f;&#x72;&#x67;</a>.</p>
 
   </div>
 </div>


[3/3] mesos-site git commit: Updated the website built from mesos SHA: ecf7187.

Posted by gi...@apache.org.
Updated the website built from mesos SHA: ecf7187.


Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/7d4292a3
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/7d4292a3
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/7d4292a3

Branch: refs/heads/asf-site
Commit: 7d4292a37883de26134736e5c5574d15d69c116f
Parents: 1489e33
Author: jenkins <bu...@apache.org>
Authored: Fri Jan 12 23:16:47 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Fri Jan 12 23:16:47 2018 +0000

----------------------------------------------------------------------
 content/api/latest/c++/Nodes.xml                |    5 +
 content/api/latest/c++/Tokens.xml               |   22 +
 content/api/latest/c++/index.hhc                |    1 +
 .../api/latest/c++/namespacemembers_0x6d.html   |    8 +-
 .../latest/c++/namespacemembers_func_0x6d.html  |    6 +-
 .../namespacemesos_1_1internal_1_1tests.html    |   34 +
 .../c++/src_2master_2master_8hpp_source.html    | 1318 +++++++++---------
 .../api/latest/c++/src_2tests_2mesos_8hpp.html  |    2 +
 .../c++/src_2tests_2mesos_8hpp_source.html      |  135 +-
 content/blog/feed.xml                           |    2 +-
 .../index.html                                  |    2 +-
 11 files changed, 803 insertions(+), 732 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index 87ed046..bbd0389 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -93773,6 +93773,11 @@
                  <Node>
                   <Name>MATCHER_P</Name>
                   <Path>src_2tests_2mesos_8hpp.html</Path>
+                  <Anchor>a7cab29b6df9a8d0f3359e53ca8bb5c3d</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>MATCHER_P</Name>
+                  <Path>src_2tests_2mesos_8hpp.html</Path>
                   <Anchor>a637ce9d4772c3235abf2f96f6d4e609e</Anchor>
                  </Node>
                  <Node>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index 7b1a1e8..7350772 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -14680,6 +14680,17 @@
       <Scope>mesos::internal::tests</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1tests.html</Path>
+    <Anchor>a7cab29b6df9a8d0f3359e53ca8bb5c3d</Anchor>
+    <DeclaredIn>mesos.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>MATCHER_P</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::tests</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1tests.html</Path>
     <Anchor>a637ce9d4772c3235abf2f96f6d4e609e</Anchor>
     <DeclaredIn>mesos.hpp</DeclaredIn>
   </Token>
@@ -129098,6 +129109,17 @@
       <Scope>mesos::internal::tests</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1tests.html</Path>
+    <Anchor>a7cab29b6df9a8d0f3359e53ca8bb5c3d</Anchor>
+    <DeclaredIn>mesos.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>MATCHER_P</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>mesos::internal::tests</Scope>
+    </TokenIdentifier>
+    <Path>namespacemesos_1_1internal_1_1tests.html</Path>
     <Anchor>a637ce9d4772c3235abf2f96f6d4e609e</Anchor>
     <DeclaredIn>mesos.hpp</DeclaredIn>
   </Token>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index f8d9009..470d8d7 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -24573,6 +24573,7 @@
           <LI><OBJECT type="text/sitemap"><param name="Name" value="MATCHER_P"><param name="Local" value="src_2tests_2mesos_8hpp.html#a238ec6d237ad3bcd459281c730b91a60"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="MATCHER_P"><param name="Local" value="src_2tests_2mesos_8hpp.html#a14ad2e631152154bc4dddf43cc813c7d"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="MATCHER_P"><param name="Local" value="src_2tests_2mesos_8hpp.html#aed92b51b07d775baa1e72cb43fc11435"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="MATCHER_P"><param name="Local" value="src_2tests_2mesos_8hpp.html#a7cab29b6df9a8d0f3359e53ca8bb5c3d"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="MATCHER_P"><param name="Local" value="src_2tests_2mesos_8hpp.html#a637ce9d4772c3235abf2f96f6d4e609e"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="MATCHER_P"><param name="Local" value="src_2tests_2mesos_8hpp.html#a1f244dc86bb8d7ce9194727600b8f845"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="parameterize"><param name="Local" value="src_2tests_2mesos_8hpp.html#acfb7d6b4d5a646c620b8aba7f2f2c4fa"><param name="ImageNumber" value="11"></OBJECT>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/namespacemembers_0x6d.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x6d.html b/content/api/latest/c++/namespacemembers_0x6d.html
index 3732474..a429655 100644
--- a/content/api/latest/c++/namespacemembers_0x6d.html
+++ b/content/api/latest/c++/namespacemembers_0x6d.html
@@ -383,17 +383,17 @@
 : <a class="el" href="namespaceos_1_1stat.html#afc51654ad486693167c300612bf8ebfa">os::stat</a>
 </li>
 <li>Mode
-: <a class="el" href="namespacestrings.html#a6ebac6b171c6b20adb298cb020915b03">strings</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">mesos::internal::slave::containerizer::paths</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">mesos::internal::slave::containerizer::paths</a>
+, <a class="el" href="namespacestrings.html#a6ebac6b171c6b20adb298cb020915b03">strings</a>
 </li>
 <li>model()
-: <a class="el" href="namespacemesos_1_1internal.html#a3d342ae4644fd50c025f74153ea5c6c9">mesos::internal</a>
+: <a class="el" href="namespacemesos_1_1internal.html#abfae5655a0123b6df81ce36b263d1383">mesos::internal</a>
 </li>
 <li>ModuleID
 : <a class="el" href="namespacemesos_1_1internal_1_1tests.html#a61dcd7752a1b2bfc737b0f9b357191a6">mesos::internal::tests</a>
 </li>
 <li>mount()
-: <a class="el" href="namespacemesos_1_1internal_1_1fs.html#af0d63e921d6b48554eaee82037356187">mesos::internal::fs</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1fs.html#afd1e45c2b648ff930d2df614beb6f34b">mesos::internal::fs</a>
 , <a class="el" href="namespacecgroups.html#aa3c1a4d4d11cca392dc45ff363718fc1">cgroups</a>
 </li>
 <li>mounted()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/namespacemembers_func_0x6d.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x6d.html b/content/api/latest/c++/namespacemembers_func_0x6d.html
index caec5f9..984e08f 100644
--- a/content/api/latest/c++/namespacemembers_func_0x6d.html
+++ b/content/api/latest/c++/namespacemembers_func_0x6d.html
@@ -104,7 +104,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1master.html#a5755d8f01d2ae9068790916bdf0faab0">mesos::internal::master</a>
 </li>
 <li>MATCHER_P()
-: <a class="el" href="namespacemesos_1_1internal_1_1tests.html#a637ce9d4772c3235abf2f96f6d4e609e">mesos::internal::tests</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1tests.html#a7cab29b6df9a8d0f3359e53ca8bb5c3d">mesos::internal::tests</a>
 </li>
 <li>MATCHER_P2()
 : <a class="el" href="namespaceprocess.html#ab21ff1f8b6c033414c6cdfb0eb2e7b99">process</a>
@@ -245,11 +245,11 @@
 : <a class="el" href="namespaceos_1_1stat.html#afc51654ad486693167c300612bf8ebfa">os::stat</a>
 </li>
 <li>model()
-: <a class="el" href="namespacemesos_1_1internal.html#abfae5655a0123b6df81ce36b263d1383">mesos::internal</a>
+: <a class="el" href="namespacemesos_1_1internal.html#a3d342ae4644fd50c025f74153ea5c6c9">mesos::internal</a>
 </li>
 <li>mount()
 : <a class="el" href="namespacecgroups.html#aa3c1a4d4d11cca392dc45ff363718fc1">cgroups</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1fs.html#afd1e45c2b648ff930d2df614beb6f34b">mesos::internal::fs</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1fs.html#af0d63e921d6b48554eaee82037356187">mesos::internal::fs</a>
 </li>
 <li>mounted()
 : <a class="el" href="namespacecgroups.html#a379912fbd52d8dba056a7d94041a224e">cgroups</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/content/api/latest/c++/namespacemesos_1_1internal_1_1tests.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos_1_1internal_1_1tests.html b/content/api/latest/c++/namespacemesos_1_1internal_1_1tests.html
index f537a22..dfbd67b 100644
--- a/content/api/latest/c++/namespacemesos_1_1internal_1_1tests.html
+++ b/content/api/latest/c++/namespacemesos_1_1internal_1_1tests.html
@@ -305,6 +305,8 @@ Functions</h2></td></tr>
 <tr class="separator:a14ad2e631152154bc4dddf43cc813c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed92b51b07d775baa1e72cb43fc11435"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#aed92b51b07d775baa1e72cb43fc11435">MATCHER_P</a> (TaskStatusTaskIdEq, taskInfo,&quot;&quot;)</td></tr>
 <tr class="separator:aed92b51b07d775baa1e72cb43fc11435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cab29b6df9a8d0f3359e53ca8bb5c3d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#a7cab29b6df9a8d0f3359e53ca8bb5c3d">MATCHER_P</a> (TaskStatusStateEq, taskState,&quot;&quot;)</td></tr>
+<tr class="separator:a7cab29b6df9a8d0f3359e53ca8bb5c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a637ce9d4772c3235abf2f96f6d4e609e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#a637ce9d4772c3235abf2f96f6d4e609e">MATCHER_P</a> (TaskStatusUpdateTaskIdEq, taskInfo,&quot;&quot;)</td></tr>
 <tr class="separator:a637ce9d4772c3235abf2f96f6d4e609e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1f244dc86bb8d7ce9194727600b8f845"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1tests.html#a1f244dc86bb8d7ce9194727600b8f845">MATCHER_P</a> (TaskStatusUpdateStateEq, taskState,&quot;&quot;)</td></tr>
@@ -2328,6 +2330,38 @@ template&lt;typename Message , typename UnionType , typename From , typename To
 
 </div>
 </div>
+<a class="anchor" id="a7cab29b6df9a8d0f3359e53ca8bb5c3d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mesos::internal::tests::MATCHER_P </td>
+          <td>(</td>
+          <td class="paramtype">TaskStatusStateEq&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">taskState&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&quot;&quot;&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a class="anchor" id="a637ce9d4772c3235abf2f96f6d4e609e"></a>
 <div class="memitem">
 <div class="memproto">


[2/3] mesos-site git commit: Updated the website built from mesos SHA: ecf7187.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7d4292a3/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 d8b0727..a52cc19 100644
--- a/content/api/latest/c++/src_2master_2master_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2master_8hpp_source.html
@@ -2267,637 +2267,635 @@
 <div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;    }</div>
 <div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;</div>
 <div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;    <span class="keywordflow">if</span> (unreachable) {</div>
-<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;      CHECK(task-&gt;state() == TASK_UNREACHABLE || task-&gt;state() == TASK_LOST)</div>
-<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;        &lt;&lt; task-&gt;state();</div>
-<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#aeb6de80698ecb96df9976f260eebe324">addUnreachableTask</a>(*task);</div>
-<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3812be4bf458c9b30d916d71aa95eea9">addCompletedTask</a>(Task(*task));</div>
-<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;    }</div>
-<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;</div>
-<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;    tasks.erase(task-&gt;task_id());</div>
-<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;  }</div>
-<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;</div>
-<div class="line"><a name="l02341"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a501020e1788fff91b58b13359e0476ae"> 2341</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a501020e1788fff91b58b13359e0476ae">addOffer</a>(Offer* offer)</div>
-<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;  {</div>
-<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.<a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(offer)) &lt;&lt; <span class="stringliteral">&quot;Duplicate offer &quot;</span> &lt;&lt; offer-&gt;id();</div>
-<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.insert(offer);</div>
-<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a> += offer-&gt;resources();</div>
-<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>[offer-&gt;slave_id()] += offer-&gt;resources();</div>
-<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;  }</div>
-<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;</div>
-<div class="line"><a name="l02349"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a7fadf70339d91d6a2dda333b62f31646"> 2349</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a7fadf70339d91d6a2dda333b62f31646">removeOffer</a>(Offer* offer)</div>
-<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;  {</div>
-<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.find(offer) != <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.end())</div>
-<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown offer &quot;</span> &lt;&lt; offer-&gt;id();</div>
-<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;</div>
-<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a> -= offer-&gt;resources();</div>
-<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>[offer-&gt;slave_id()] -= offer-&gt;resources();</div>
-<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>[offer-&gt;slave_id()].empty()) {</div>
-<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>.erase(offer-&gt;slave_id());</div>
-<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;    }</div>
-<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div>
-<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.erase(offer);</div>
-<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;  }</div>
-<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;</div>
-<div class="line"><a name="l02363"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4f4199a2f4982a95e85f2a43cddeef54"> 2363</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4f4199a2f4982a95e85f2a43cddeef54">addInverseOffer</a>(InverseOffer* inverseOffer)</div>
-<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;  {</div>
-<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.<a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(inverseOffer))</div>
-<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Duplicate inverse offer &quot;</span> &lt;&lt; inverseOffer-&gt;id();</div>
-<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.insert(inverseOffer);</div>
-<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;  }</div>
-<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;</div>
-<div class="line"><a name="l02370"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a953bc05fc32558e49a4c76679b0d2a7c"> 2370</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a953bc05fc32558e49a4c76679b0d2a7c">removeInverseOffer</a>(InverseOffer* inverseOffer)</div>
-<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;  {</div>
-<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.<a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(inverseOffer))</div>
-<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown inverse offer &quot;</span> &lt;&lt; inverseOffer-&gt;id();</div>
-<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;</div>
-<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.erase(inverseOffer);</div>
-<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;  }</div>
-<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;</div>
-<div class="line"><a name="l02378"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca"> 2378</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca">hasExecutor</a>(<span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;                   <span class="keyword">const</span> ExecutorID&amp; executorId)</div>
-<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;  {</div>
-<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(slaveId) &amp;&amp;</div>
-<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId].<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(executorId);</div>
-<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;  }</div>
-<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;</div>
-<div class="line"><a name="l02385"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3a6ff7632d43e249ac5c0d33b69f15fb"> 2385</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3a6ff7632d43e249ac5c0d33b69f15fb">addExecutor</a>(<span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;                   <span class="keyword">const</span> ExecutorInfo&amp; executorInfo)</div>
-<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;  {</div>
-<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca">hasExecutor</a>(slaveId, executorInfo.executor_id()))</div>
-<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Duplicate executor &#39;&quot;</span> &lt;&lt; executorInfo.executor_id()</div>
-<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; on agent &quot;</span> &lt;&lt; slaveId;</div>
-<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;</div>
-<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;    <span class="comment">// Verify that Resource.AllocationInfo is set,</span></div>
-<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;    <span class="comment">// this should be guaranteed by the master.</span></div>
-<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Resource&amp; resource, executorInfo.resources()) {</div>
-<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;      CHECK(resource.has_allocation_info());</div>
-<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;    }</div>
-<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;</div>
-<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId][executorInfo.executor_id()] = executorInfo;</div>
-<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> += executorInfo.resources();</div>
-<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] += executorInfo.resources();</div>
-<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;</div>
-<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;    <span class="comment">// It&#39;s possible that we&#39;re not tracking the task&#39;s role for</span></div>
-<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;    <span class="comment">// this framework if the role is absent from the framework&#39;s</span></div>
-<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;    <span class="comment">// set of roles. In this case, we track the role&#39;s allocation</span></div>
-<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;    <span class="comment">// for this framework.</span></div>
-<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;    <span class="keywordflow">if</span> (!executorInfo.resources().empty()) {</div>
-<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;      <span class="keyword">const</span> std::string&amp; role =</div>
-<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;        executorInfo.resources().begin()-&gt;allocation_info().role();</div>
-<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;</div>
-<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;      <span class="keywordflow">if</span> (!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a614fb3ba127133b939e2a733c6ecbf2a">isTrackedUnderRole</a>(role)) {</div>
-<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#afa185682905163563412aa1915e612c8">trackUnderRole</a>(role);</div>
-<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;      }</div>
-<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;    }</div>
-<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;  }</div>
-<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;</div>
-<div class="line"><a name="l02416"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0"> 2416</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0">removeExecutor</a>(<span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;                      <span class="keyword">const</span> ExecutorID&amp; executorId)</div>
-<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;  {</div>
-<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca">hasExecutor</a>(slaveId, executorId))</div>
-<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown executor &#39;&quot;</span> &lt;&lt; executorId</div>
-<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; of framework &quot;</span> &lt;&lt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac971d54c3567de6411c6aa7e998c5417">id</a>()</div>
-<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;      &lt;&lt; <span class="stringliteral">&quot; of agent &quot;</span> &lt;&lt; slaveId;</div>
+<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#aeb6de80698ecb96df9976f260eebe324">addUnreachableTask</a>(*task);</div>
+<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3812be4bf458c9b30d916d71aa95eea9">addCompletedTask</a>(Task(*task));</div>
+<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;    }</div>
+<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;</div>
+<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;    tasks.erase(task-&gt;task_id());</div>
+<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;  }</div>
+<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;</div>
+<div class="line"><a name="l02339"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a501020e1788fff91b58b13359e0476ae"> 2339</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a501020e1788fff91b58b13359e0476ae">addOffer</a>(Offer* offer)</div>
+<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;  {</div>
+<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.<a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(offer)) &lt;&lt; <span class="stringliteral">&quot;Duplicate offer &quot;</span> &lt;&lt; offer-&gt;id();</div>
+<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.insert(offer);</div>
+<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a> += offer-&gt;resources();</div>
+<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>[offer-&gt;slave_id()] += offer-&gt;resources();</div>
+<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;  }</div>
+<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;</div>
+<div class="line"><a name="l02347"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a7fadf70339d91d6a2dda333b62f31646"> 2347</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a7fadf70339d91d6a2dda333b62f31646">removeOffer</a>(Offer* offer)</div>
+<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;  {</div>
+<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.find(offer) != <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.end())</div>
+<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown offer &quot;</span> &lt;&lt; offer-&gt;id();</div>
+<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;</div>
+<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a> -= offer-&gt;resources();</div>
+<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>[offer-&gt;slave_id()] -= offer-&gt;resources();</div>
+<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>[offer-&gt;slave_id()].empty()) {</div>
+<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac11f863cb7ccbc451d099fe77989cfce">offeredResources</a>.erase(offer-&gt;slave_id());</div>
+<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;    }</div>
+<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;</div>
+<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6fe60c0c1a491ac16776bad1598da52e">offers</a>.erase(offer);</div>
+<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;  }</div>
+<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;</div>
+<div class="line"><a name="l02361"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4f4199a2f4982a95e85f2a43cddeef54"> 2361</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4f4199a2f4982a95e85f2a43cddeef54">addInverseOffer</a>(InverseOffer* inverseOffer)</div>
+<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;  {</div>
+<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.<a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(inverseOffer))</div>
+<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Duplicate inverse offer &quot;</span> &lt;&lt; inverseOffer-&gt;id();</div>
+<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.insert(inverseOffer);</div>
+<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;  }</div>
+<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;</div>
+<div class="line"><a name="l02368"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a953bc05fc32558e49a4c76679b0d2a7c"> 2368</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a953bc05fc32558e49a4c76679b0d2a7c">removeInverseOffer</a>(InverseOffer* inverseOffer)</div>
+<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;  {</div>
+<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.<a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(inverseOffer))</div>
+<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown inverse offer &quot;</span> &lt;&lt; inverseOffer-&gt;id();</div>
+<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;</div>
+<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a53c59b3da6fae1d939e4ef662b1db164">inverseOffers</a>.erase(inverseOffer);</div>
+<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;  }</div>
+<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;</div>
+<div class="line"><a name="l02376"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca"> 2376</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca">hasExecutor</a>(<span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;                   <span class="keyword">const</span> ExecutorID&amp; executorId)</div>
+<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;  {</div>
+<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(slaveId) &amp;&amp;</div>
+<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId].<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(executorId);</div>
+<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;  }</div>
+<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;</div>
+<div class="line"><a name="l02383"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3a6ff7632d43e249ac5c0d33b69f15fb"> 2383</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3a6ff7632d43e249ac5c0d33b69f15fb">addExecutor</a>(<span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;                   <span class="keyword">const</span> ExecutorInfo&amp; executorInfo)</div>
+<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;  {</div>
+<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca">hasExecutor</a>(slaveId, executorInfo.executor_id()))</div>
+<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Duplicate executor &#39;&quot;</span> &lt;&lt; executorInfo.executor_id()</div>
+<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; on agent &quot;</span> &lt;&lt; slaveId;</div>
+<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;</div>
+<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;    <span class="comment">// Verify that Resource.AllocationInfo is set,</span></div>
+<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;    <span class="comment">// this should be guaranteed by the master.</span></div>
+<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Resource&amp; resource, executorInfo.resources()) {</div>
+<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;      CHECK(resource.has_allocation_info());</div>
+<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;    }</div>
+<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;</div>
+<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId][executorInfo.executor_id()] = executorInfo;</div>
+<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> += executorInfo.resources();</div>
+<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] += executorInfo.resources();</div>
+<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;</div>
+<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;    <span class="comment">// It&#39;s possible that we&#39;re not tracking the task&#39;s role for</span></div>
+<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;    <span class="comment">// this framework if the role is absent from the framework&#39;s</span></div>
+<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;    <span class="comment">// set of roles. In this case, we track the role&#39;s allocation</span></div>
+<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;    <span class="comment">// for this framework.</span></div>
+<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;    <span class="keywordflow">if</span> (!executorInfo.resources().empty()) {</div>
+<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;      <span class="keyword">const</span> std::string&amp; role =</div>
+<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;        executorInfo.resources().begin()-&gt;allocation_info().role();</div>
+<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;</div>
+<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;      <span class="keywordflow">if</span> (!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a614fb3ba127133b939e2a733c6ecbf2a">isTrackedUnderRole</a>(role)) {</div>
+<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#afa185682905163563412aa1915e612c8">trackUnderRole</a>(role);</div>
+<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;      }</div>
+<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;    }</div>
+<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;  }</div>
+<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;</div>
+<div class="line"><a name="l02414"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0"> 2414</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0">removeExecutor</a>(<span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;                      <span class="keyword">const</span> ExecutorID&amp; executorId)</div>
+<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;  {</div>
+<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac02a8f668ccabc7707c6bdc3a304acca">hasExecutor</a>(slaveId, executorId))</div>
+<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown executor &#39;&quot;</span> &lt;&lt; executorId</div>
+<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; of framework &quot;</span> &lt;&lt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#ac971d54c3567de6411c6aa7e998c5417">id</a>()</div>
+<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;      &lt;&lt; <span class="stringliteral">&quot; of agent &quot;</span> &lt;&lt; slaveId;</div>
+<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;</div>
+<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;    <span class="keyword">const</span> ExecutorInfo&amp; executorInfo = <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId][executorId];</div>
 <div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;</div>
-<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;    <span class="keyword">const</span> ExecutorInfo&amp; executorInfo = <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId][executorId];</div>
-<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;</div>
-<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> -= executorInfo.resources();</div>
-<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] -= executorInfo.resources();</div>
-<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId].empty()) {</div>
-<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>.erase(slaveId);</div>
-<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;    }</div>
-<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;</div>
-<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;    <span class="comment">// If we are no longer subscribed to the role to which these resources are</span></div>
-<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;    <span class="comment">// being returned to, and we have no more resources allocated to us for that</span></div>
-<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;    <span class="comment">// role, stop tracking the framework under the role.</span></div>
-<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;    <span class="keywordflow">if</span> (!executorInfo.resources().empty()) {</div>
-<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;      <span class="keyword">const</span> std::string&amp; role =</div>
-<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;        executorInfo.resources().begin()-&gt;allocation_info().role();</div>
-<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;</div>
-<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;      <span class="keyword">auto</span> allocatedToRole = [&amp;role](<span class="keyword">const</span> Resource&amp; resource) {</div>
-<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;        <span class="keywordflow">return</span> resource.allocation_info().role() == role;</div>
-<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;      };</div>
-<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;</div>
-<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a2d8cbc0dbd23317d8194398a3810a5b5">roles</a>.count(role) == 0 &amp;&amp;</div>
-<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;          <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>()) {</div>
-<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;        CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>());</div>
-<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3edaf411ec6e409a3f8b2a77988ef65a">untrackUnderRole</a>(role);</div>
-<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;      }</div>
-<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;    }</div>
-<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;</div>
-<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId].erase(executorId);</div>
-<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId].empty()) {</div>
-<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>.erase(slaveId);</div>
-<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;    }</div>
-<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;  }</div>
-<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;</div>
-<div class="line"><a name="l02456"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#aa3f2b443a1ece7fc2d9f7866bd8c1dc7"> 2456</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#aa3f2b443a1ece7fc2d9f7866bd8c1dc7">addOperation</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation)</div>
-<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;  {</div>
-<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;    CHECK(operation-&gt;has_framework_id());</div>
+<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> -= executorInfo.resources();</div>
+<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] -= executorInfo.resources();</div>
+<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId].empty()) {</div>
+<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>.erase(slaveId);</div>
+<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;    }</div>
+<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;</div>
+<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;    <span class="comment">// If we are no longer subscribed to the role to which these resources are</span></div>
+<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;    <span class="comment">// being returned to, and we have no more resources allocated to us for that</span></div>
+<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;    <span class="comment">// role, stop tracking the framework under the role.</span></div>
+<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;    <span class="keywordflow">if</span> (!executorInfo.resources().empty()) {</div>
+<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;      <span class="keyword">const</span> std::string&amp; role =</div>
+<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;        executorInfo.resources().begin()-&gt;allocation_info().role();</div>
+<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;</div>
+<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;      <span class="keyword">auto</span> allocatedToRole = [&amp;role](<span class="keyword">const</span> Resource&amp; resource) {</div>
+<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;        <span class="keywordflow">return</span> resource.allocation_info().role() == role;</div>
+<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;      };</div>
+<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;</div>
+<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a2d8cbc0dbd23317d8194398a3810a5b5">roles</a>.count(role) == 0 &amp;&amp;</div>
+<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;          <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>()) {</div>
+<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;        CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>());</div>
+<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3edaf411ec6e409a3f8b2a77988ef65a">untrackUnderRole</a>(role);</div>
+<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;      }</div>
+<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;    }</div>
+<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;</div>
+<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId].erase(executorId);</div>
+<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>[slaveId].empty()) {</div>
+<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a1e784cda7e5c31ad19ec72b6a7b6fdee">executors</a>.erase(slaveId);</div>
+<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;    }</div>
+<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;  }</div>
+<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;</div>
+<div class="line"><a name="l02454"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#aa3f2b443a1ece7fc2d9f7866bd8c1dc7"> 2454</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#aa3f2b443a1ece7fc2d9f7866bd8c1dc7">addOperation</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation)</div>
+<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;  {</div>
+<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;    CHECK(operation-&gt;has_framework_id());</div>
+<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;</div>
+<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;    <span class="keyword">const</span> FrameworkID&amp; frameworkId = operation-&gt;framework_id();</div>
 <div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;</div>
-<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;    <span class="keyword">const</span> FrameworkID&amp; frameworkId = operation-&gt;framework_id();</div>
-<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;</div>
-<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;    <a class="code" href="classTry.html">Try&lt;id::UUID&gt;</a> uuid = <a class="code" href="structid_1_1UUID.html#afd66db1d29a4ee4be9c82581437dda74">id::UUID::fromBytes</a>(operation-&gt;uuid().value());</div>
-<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(uuid);</div>
-<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;</div>
-<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
-<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Duplicate operation &#39;&quot;</span> &lt;&lt; operation-&gt;info().id()</div>
-<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; (uuid: &quot;</span> &lt;&lt; uuid-&gt;<a class="code" href="structid_1_1UUID.html#af024badbc379374ac635031eed57dc5f">toString</a>() &lt;&lt; <span class="stringliteral">&quot;) &quot;</span></div>
-<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;of framework &quot;</span> &lt;&lt; frameworkId;</div>
+<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;    <a class="code" href="classTry.html">Try&lt;id::UUID&gt;</a> uuid = <a class="code" href="structid_1_1UUID.html#afd66db1d29a4ee4be9c82581437dda74">id::UUID::fromBytes</a>(operation-&gt;uuid().value());</div>
+<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(uuid);</div>
+<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;</div>
+<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;    CHECK(!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
+<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Duplicate operation &#39;&quot;</span> &lt;&lt; operation-&gt;info().id()</div>
+<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; (uuid: &quot;</span> &lt;&lt; uuid-&gt;<a class="code" href="structid_1_1UUID.html#af024badbc379374ac635031eed57dc5f">toString</a>() &lt;&lt; <span class="stringliteral">&quot;) &quot;</span></div>
+<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;of framework &quot;</span> &lt;&lt; frameworkId;</div>
+<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;</div>
+<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), operation);</div>
 <div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;</div>
-<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), operation);</div>
-<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;</div>
-<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;    <span class="keywordflow">if</span> (operation-&gt;info().has_id()) {</div>
-<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a7216d67637db3ee049a2b2d2df8fcd45">operationUUIDs</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(operation-&gt;info().id(), uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;    }</div>
-<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;</div>
-<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">protobuf::isSpeculativeOperation</a>(operation-&gt;info()) &amp;&amp;</div>
-<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;        !<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aa31907fb62769822a77c06ffbf10451f">protobuf::isTerminalState</a>(operation-&gt;latest_status().state())) {</div>
-<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;      <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> consumed =</div>
-<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;        <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aaad34fc9798891303cecdba77c1e473c">protobuf::getConsumedResources</a>(operation-&gt;info());</div>
-<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;      <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(consumed);</div>
-<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;</div>
-<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;      CHECK(operation-&gt;has_slave_id())</div>
-<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;        &lt;&lt; <span class="stringliteral">&quot;External resource provider is not supported yet&quot;</span>;</div>
+<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;    <span class="keywordflow">if</span> (operation-&gt;info().has_id()) {</div>
+<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a7216d67637db3ee049a2b2d2df8fcd45">operationUUIDs</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(operation-&gt;info().id(), uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
+<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;    }</div>
+<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;</div>
+<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">protobuf::isSpeculativeOperation</a>(operation-&gt;info()) &amp;&amp;</div>
+<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;        !<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aa31907fb62769822a77c06ffbf10451f">protobuf::isTerminalState</a>(operation-&gt;latest_status().state())) {</div>
+<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;      <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> consumed =</div>
+<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;        <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aaad34fc9798891303cecdba77c1e473c">protobuf::getConsumedResources</a>(operation-&gt;info());</div>
+<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;      <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(consumed);</div>
+<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;</div>
+<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;      CHECK(operation-&gt;has_slave_id())</div>
+<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;        &lt;&lt; <span class="stringliteral">&quot;External resource provider is not supported yet&quot;</span>;</div>
+<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;</div>
+<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId = operation-&gt;slave_id();</div>
 <div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;</div>
-<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId = operation-&gt;slave_id();</div>
-<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;</div>
-<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> += consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] += consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;</div>
-<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;      <span class="comment">// It&#39;s possible that we&#39;re not tracking the role from the</span></div>
-<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;      <span class="comment">// resources in the operation for this framework if the role is</span></div>
-<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;      <span class="comment">// absent from the framework&#39;s set of roles. In this case, we</span></div>
-<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;      <span class="comment">// track the role&#39;s allocation for this framework.</span></div>
-<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;      <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> std::string&amp; role, consumed-&gt;allocations()) {</div>
-<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a614fb3ba127133b939e2a733c6ecbf2a">isTrackedUnderRole</a>(role)) {</div>
-<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;          <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#afa185682905163563412aa1915e612c8">trackUnderRole</a>(role);</div>
-<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;        }</div>
-<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;      }</div>
-<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;    }</div>
-<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;  }</div>
-<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;</div>
-<div class="line"><a name="l02502"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6c372eac1cdd60d11a990d81acbd732f"> 2502</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6c372eac1cdd60d11a990d81acbd732f">recoverResources</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation)</div>
-<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;  {</div>
-<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;    CHECK(operation-&gt;has_slave_id())</div>
-<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;External resource provider is not supported yet&quot;</span>;</div>
+<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> += consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
+<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] += consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
+<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;</div>
+<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;      <span class="comment">// It&#39;s possible that we&#39;re not tracking the role from the</span></div>
+<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;      <span class="comment">// resources in the operation for this framework if the role is</span></div>
+<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;      <span class="comment">// absent from the framework&#39;s set of roles. In this case, we</span></div>
+<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;      <span class="comment">// track the role&#39;s allocation for this framework.</span></div>
+<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;      <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> std::string&amp; role, consumed-&gt;allocations()) {</div>
+<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a614fb3ba127133b939e2a733c6ecbf2a">isTrackedUnderRole</a>(role)) {</div>
+<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;          <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#afa185682905163563412aa1915e612c8">trackUnderRole</a>(role);</div>
+<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;        }</div>
+<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;      }</div>
+<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;    }</div>
+<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;  }</div>
+<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;</div>
+<div class="line"><a name="l02500"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6c372eac1cdd60d11a990d81acbd732f"> 2500</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a6c372eac1cdd60d11a990d81acbd732f">recoverResources</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation)</div>
+<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;  {</div>
+<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;    CHECK(operation-&gt;has_slave_id())</div>
+<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;External resource provider is not supported yet&quot;</span>;</div>
+<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;</div>
+<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;    <span class="keyword">const</span> SlaveID&amp; slaveId = operation-&gt;slave_id();</div>
 <div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;</div>
-<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;    <span class="keyword">const</span> SlaveID&amp; slaveId = operation-&gt;slave_id();</div>
-<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;</div>
-<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">protobuf::isSpeculativeOperation</a>(operation-&gt;info())) {</div>
-<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;      <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;    }</div>
-<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;</div>
-<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;    <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> consumed = <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aaad34fc9798891303cecdba77c1e473c">protobuf::getConsumedResources</a>(operation-&gt;info());</div>
-<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(consumed);</div>
-<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;</div>
-<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a30fc4fe000da99818bfcee5bb780e5d4">contains</a>(consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
-<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Tried to recover resources &quot;</span> &lt;&lt; consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()</div>
-<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;      &lt;&lt; <span class="stringliteral">&quot; which do not seem used&quot;</span>;</div>
-<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;</div>
-<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId].<a class="code" href="namespacestrings.html#a269921757daf11096d3f5e02686f8444">contains</a>(consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
-<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Tried to recover resources &quot;</span> &lt;&lt; consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() &lt;&lt; <span class="stringliteral">&quot; of agent &quot;</span></div>
-<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;      &lt;&lt; slaveId &lt;&lt; <span class="stringliteral">&quot; which do not seem used&quot;</span>;</div>
-<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;</div>
-<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> -= consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] -= consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId].empty()) {</div>
-<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>.erase(slaveId);</div>
-<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;    }</div>
-<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;</div>
-<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;    <span class="comment">// If we are no longer subscribed to the role to which these</span></div>
-<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;    <span class="comment">// resources are being returned to, and we have no more resources</span></div>
-<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;    <span class="comment">// allocated to us for that role, stop tracking the framework</span></div>
-<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;    <span class="comment">// under the role.</span></div>
-<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;    <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> std::string&amp; role, consumed-&gt;allocations()) {</div>
-<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;      <span class="keyword">auto</span> allocatedToRole = [&amp;role](<span class="keyword">const</span> Resource&amp; resource) {</div>
-<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;        <span class="keywordflow">return</span> resource.allocation_info().role() == role;</div>
-<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;      };</div>
-<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;</div>
-<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a2d8cbc0dbd23317d8194398a3810a5b5">roles</a>.count(role) == 0 &amp;&amp;</div>
-<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;          <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>()) {</div>
-<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;        CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>());</div>
-<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3edaf411ec6e409a3f8b2a77988ef65a">untrackUnderRole</a>(role);</div>
-<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;      }</div>
-<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;    }</div>
-<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;  }</div>
-<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;</div>
-<div class="line"><a name="l02547"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4ab58c53f3b77b91a6b2af3b6eb55f84"> 2547</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4ab58c53f3b77b91a6b2af3b6eb55f84">removeOperation</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation)</div>
-<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;  {</div>
-<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;    <a class="code" href="classTry.html">Try&lt;id::UUID&gt;</a> uuid = <a class="code" href="structid_1_1UUID.html#afd66db1d29a4ee4be9c82581437dda74">id::UUID::fromBytes</a>(operation-&gt;uuid().value());</div>
-<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(uuid);</div>
-<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;</div>
-<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
-<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown operation &#39;&quot;</span> &lt;&lt; operation-&gt;info().id()</div>
-<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; (uuid: &quot;</span> &lt;&lt; uuid-&gt;<a class="code" href="structid_1_1UUID.html#af024badbc379374ac635031eed57dc5f">toString</a>() &lt;&lt; <span class="stringliteral">&quot;) &quot;</span></div>
-<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;of framework &quot;</span> &lt;&lt; operation-&gt;framework_id();</div>
-<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;</div>
-<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">protobuf::isSpeculativeOperation</a>(operation-&gt;info()) &amp;&amp;</div>
-<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;        !<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aa31907fb62769822a77c06ffbf10451f">protobuf::isTerminalState</a>(operation-&gt;latest_status().state())) {</div>
-<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#af14287bdb6466ca003b6e5e6a37ae02a">recoverResources</a>(operation);</div>
-<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;    }</div>
-<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;</div>
-<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.erase(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;  }</div>
+<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">protobuf::isSpeculativeOperation</a>(operation-&gt;info())) {</div>
+<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;      <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;    }</div>
+<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;</div>
+<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;    <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> consumed = <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aaad34fc9798891303cecdba77c1e473c">protobuf::getConsumedResources</a>(operation-&gt;info());</div>
+<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(consumed);</div>
+<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;</div>
+<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a30fc4fe000da99818bfcee5bb780e5d4">contains</a>(consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
+<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Tried to recover resources &quot;</span> &lt;&lt; consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()</div>
+<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;      &lt;&lt; <span class="stringliteral">&quot; which do not seem used&quot;</span>;</div>
+<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;</div>
+<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId].<a class="code" href="namespacestrings.html#a269921757daf11096d3f5e02686f8444">contains</a>(consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
+<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Tried to recover resources &quot;</span> &lt;&lt; consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() &lt;&lt; <span class="stringliteral">&quot; of agent &quot;</span></div>
+<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;      &lt;&lt; slaveId &lt;&lt; <span class="stringliteral">&quot; which do not seem used&quot;</span>;</div>
+<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;</div>
+<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a> -= consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
+<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId] -= consumed.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
+<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>[slaveId].empty()) {</div>
+<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a9085d3f2c156a7772cbd243776a62491">usedResources</a>.erase(slaveId);</div>
+<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;    }</div>
+<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;</div>
+<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;    <span class="comment">// If we are no longer subscribed to the role to which these</span></div>
+<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;    <span class="comment">// resources are being returned to, and we have no more resources</span></div>
+<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;    <span class="comment">// allocated to us for that role, stop tracking the framework</span></div>
+<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;    <span class="comment">// under the role.</span></div>
+<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;    <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> std::string&amp; role, consumed-&gt;allocations()) {</div>
+<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;      <span class="keyword">auto</span> allocatedToRole = [&amp;role](<span class="keyword">const</span> Resource&amp; resource) {</div>
+<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;        <span class="keywordflow">return</span> resource.allocation_info().role() == role;</div>
+<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;      };</div>
+<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div>
+<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a2d8cbc0dbd23317d8194398a3810a5b5">roles</a>.count(role) == 0 &amp;&amp;</div>
+<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;          <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a35847f2388d25e0cb9b3a9d0a722fbdd">totalUsedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>()) {</div>
+<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;        CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a965f66810b71a0d2bab683fee1b6a9b6">totalOfferedResources</a>.<a class="code" href="classmesos_1_1Resources.html#a62ae547c0d24fdfb139549e9b8126fdf">filter</a>(allocatedToRole).<a class="code" href="classmesos_1_1Resources.html#ab46b900ebe62b19390d9a2a82b46eb15">empty</a>());</div>
+<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a3edaf411ec6e409a3f8b2a77988ef65a">untrackUnderRole</a>(role);</div>
+<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;      }</div>
+<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;    }</div>
+<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;  }</div>
+<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;</div>
+<div class="line"><a name="l02545"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4ab58c53f3b77b91a6b2af3b6eb55f84"> 2545</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a4ab58c53f3b77b91a6b2af3b6eb55f84">removeOperation</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation)</div>
+<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;  {</div>
+<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;    <a class="code" href="classTry.html">Try&lt;id::UUID&gt;</a> uuid = <a class="code" href="structid_1_1UUID.html#afd66db1d29a4ee4be9c82581437dda74">id::UUID::fromBytes</a>(operation-&gt;uuid().value());</div>
+<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(uuid);</div>
+<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;</div>
+<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;    CHECK(<a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()))</div>
+<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Unknown operation &#39;&quot;</span> &lt;&lt; operation-&gt;info().id()</div>
+<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;&#39; (uuid: &quot;</span> &lt;&lt; uuid-&gt;<a class="code" href="structid_1_1UUID.html#af024badbc379374ac635031eed57dc5f">toString</a>() &lt;&lt; <span class="stringliteral">&quot;) &quot;</span></div>
+<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;of framework &quot;</span> &lt;&lt; operation-&gt;framework_id();</div>
+<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;</div>
+<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">protobuf::isSpeculativeOperation</a>(operation-&gt;info()) &amp;&amp;</div>
+<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;        !<a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aa31907fb62769822a77c06ffbf10451f">protobuf::isTerminalState</a>(operation-&gt;latest_status().state())) {</div>
+<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;      <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#af14287bdb6466ca003b6e5e6a37ae02a">recoverResources</a>(operation);</div>
+<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;    }</div>
+<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;</div>
+<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;    <a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html#a62a748c068aad2de8153f3426a001f6a">operations</a>.erase(uuid.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
+<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;  }</div>
+<div class="line"><a name="l02562"></a><s

<TRUNCATED>