blob: 7d6790f17cbf8ac0f610689b6eb2fea7b7c7a4d8 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Apache Mesos: mesos::internal::slave::Executor Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal_1_1slave.html">slave</a></li><li class="navelem"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="structmesos_1_1internal_1_1slave_1_1Executor-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mesos::internal::slave::Executor Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="slave_8hpp_source.html">slave.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a3b2abbbd9f9e9ca5c08b75329ac426c0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">State</a> { <a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0a47f27688eed5f4b7b8fae1fe60e35d0d">REGISTERING</a>,
<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0a1485da27f38622c47c16abf8c1491683">RUNNING</a>,
<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0ab536b2fae4842fc2c6e24905f142c920">TERMINATING</a>,
<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0ada3a926bc25ef3c7e060789f52aacd75">TERMINATED</a>
}</td></tr>
<tr class="separator:a3b2abbbd9f9e9ca5c08b75329ac426c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2743c0fdfd1c12f467e85e628a779114"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a2743c0fdfd1c12f467e85e628a779114">Executor</a> (<a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a> *<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#addd8f0d655f9d03ad6bc594c4d476818">slave</a>, const FrameworkID &amp;<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a34bfb0214dd593dcbf1ad4fa398a417c">frameworkId</a>, const ExecutorInfo &amp;<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a6d93343a7cac0e8f5398e4d55a19c856">info</a>, const ContainerID &amp;<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#aaad02226a9d30491088dd9ef315effbc">containerId</a>, const std::string &amp;<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#aabe86347ab1d23297172813dc5d1c8f5">directory</a>, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#aed6f0c1093840e82b6e920164be9df74">user</a>, bool <a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ab05d451e6d84e8da41ac5b156cb7a79f">checkpoint</a>)</td></tr>
<tr class="separator:a2743c0fdfd1c12f467e85e628a779114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87195f2f07ffa5b1f9519ed3540e872f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a87195f2f07ffa5b1f9519ed3540e872f">~Executor</a> ()</td></tr>
<tr class="separator:a87195f2f07ffa5b1f9519ed3540e872f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c67b96dd783f1bbe974a3e3759dff4"><td class="memItemLeft" align="right" valign="top">Task *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a97c67b96dd783f1bbe974a3e3759dff4">addTask</a> (const TaskInfo &amp;task)</td></tr>
<tr class="separator:a97c67b96dd783f1bbe974a3e3759dff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99724999c57ea8059b70451be58ab6af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a99724999c57ea8059b70451be58ab6af">completeTask</a> (const TaskID &amp;taskId)</td></tr>
<tr class="separator:a99724999c57ea8059b70451be58ab6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab00309cd3d1c22e2ce1051e33d829c3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ab00309cd3d1c22e2ce1051e33d829c3c">checkpointExecutor</a> ()</td></tr>
<tr class="separator:ab00309cd3d1c22e2ce1051e33d829c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a36624c6fe507a5fe4afa57543c5257"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a0a36624c6fe507a5fe4afa57543c5257">checkpointTask</a> (const TaskInfo &amp;task)</td></tr>
<tr class="separator:a0a36624c6fe507a5fe4afa57543c5257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5dd18d03f40fe4e27505f912b2b6f01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ae5dd18d03f40fe4e27505f912b2b6f01">checkpointTask</a> (const Task &amp;task)</td></tr>
<tr class="separator:ae5dd18d03f40fe4e27505f912b2b6f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89977a8c4cec7c54a41f20e763532b3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a89977a8c4cec7c54a41f20e763532b3c">recoverTask</a> (const <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">state::TaskState</a> &amp;<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">state</a>, bool recheckpointTask)</td></tr>
<tr class="separator:a89977a8c4cec7c54a41f20e763532b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d4cb7ddccb6a2f7cdf31475ed7e83d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a78d4cb7ddccb6a2f7cdf31475ed7e83d">updateTaskState</a> (const TaskStatus &amp;status)</td></tr>
<tr class="separator:a78d4cb7ddccb6a2f7cdf31475ed7e83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79093461e7bc35f4b4b9c7a796b88e2e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a79093461e7bc35f4b4b9c7a796b88e2e">incompleteTasks</a> ()</td></tr>
<tr class="separator:a79093461e7bc35f4b4b9c7a796b88e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6088e2d4d0160d0cdaf8674c46d91c43"><td class="memTemplParams" colspan="2">template&lt;typename Message &gt; </td></tr>
<tr class="memitem:a6088e2d4d0160d0cdaf8674c46d91c43"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a6088e2d4d0160d0cdaf8674c46d91c43">send</a> (const Message &amp;message)</td></tr>
<tr class="separator:a6088e2d4d0160d0cdaf8674c46d91c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c506bb12f5b2a0acd8f216ebbf0c789"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a8c506bb12f5b2a0acd8f216ebbf0c789">isCommandExecutor</a> () const </td></tr>
<tr class="separator:a8c506bb12f5b2a0acd8f216ebbf0c789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546589bcf81d103b1e50be965494d430"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a546589bcf81d103b1e50be965494d430">closeHttpConnection</a> ()</td></tr>
<tr class="separator:a546589bcf81d103b1e50be965494d430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6bd3d3bec32d1d06d96f90d1325bf8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; TaskGroupInfo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ad6bd3d3bec32d1d06d96f90d1325bf8d">getQueuedTaskGroup</a> (const TaskID &amp;taskId)</td></tr>
<tr class="separator:ad6bd3d3bec32d1d06d96f90d1325bf8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a27e0e6e088c0fd88a0c7f679c964c409"><td class="memItemLeft" align="right" valign="top">enum <br class="typebreak"/>
<a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor::State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">state</a></td></tr>
<tr class="separator:a27e0e6e088c0fd88a0c7f679c964c409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd8f0d655f9d03ad6bc594c4d476818"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#addd8f0d655f9d03ad6bc594c4d476818">slave</a></td></tr>
<tr class="separator:addd8f0d655f9d03ad6bc594c4d476818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9037a16ee390fa0893f1229aca4e33ea"><td class="memItemLeft" align="right" valign="top">const ExecutorID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a9037a16ee390fa0893f1229aca4e33ea">id</a></td></tr>
<tr class="separator:a9037a16ee390fa0893f1229aca4e33ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d93343a7cac0e8f5398e4d55a19c856"><td class="memItemLeft" align="right" valign="top">const ExecutorInfo&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a6d93343a7cac0e8f5398e4d55a19c856">info</a></td></tr>
<tr class="separator:a6d93343a7cac0e8f5398e4d55a19c856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34bfb0214dd593dcbf1ad4fa398a417c"><td class="memItemLeft" align="right" valign="top">const FrameworkID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a34bfb0214dd593dcbf1ad4fa398a417c">frameworkId</a></td></tr>
<tr class="separator:a34bfb0214dd593dcbf1ad4fa398a417c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad02226a9d30491088dd9ef315effbc"><td class="memItemLeft" align="right" valign="top">const ContainerID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#aaad02226a9d30491088dd9ef315effbc">containerId</a></td></tr>
<tr class="separator:aaad02226a9d30491088dd9ef315effbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe86347ab1d23297172813dc5d1c8f5"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#aabe86347ab1d23297172813dc5d1c8f5">directory</a></td></tr>
<tr class="separator:aabe86347ab1d23297172813dc5d1c8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6f0c1093840e82b6e920164be9df74"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#aed6f0c1093840e82b6e920164be9df74">user</a></td></tr>
<tr class="separator:aed6f0c1093840e82b6e920164be9df74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab05d451e6d84e8da41ac5b156cb7a79f"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ab05d451e6d84e8da41ac5b156cb7a79f">checkpoint</a></td></tr>
<tr class="separator:ab05d451e6d84e8da41ac5b156cb7a79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad432746af325d55919e69efe7d82fbb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html">HttpConnection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ad432746af325d55919e69efe7d82fbb9">http</a></td></tr>
<tr class="separator:ad432746af325d55919e69efe7d82fbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29666bff86d8f043ce5ba4f8a4ccb0b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a29666bff86d8f043ce5ba4f8a4ccb0b8">pid</a></td></tr>
<tr class="separator:a29666bff86d8f043ce5ba4f8a4ccb0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ccf0dfb25334b7875f16473fb2ec28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ab2ccf0dfb25334b7875f16473fb2ec28">resources</a></td></tr>
<tr class="separator:ab2ccf0dfb25334b7875f16473fb2ec28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806e8af598eb003694dbaeacdda2c66b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLinkedHashMap.html">LinkedHashMap</a>&lt; TaskID, TaskInfo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a806e8af598eb003694dbaeacdda2c66b">queuedTasks</a></td></tr>
<tr class="separator:a806e8af598eb003694dbaeacdda2c66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc2e9b051c144f259f003b79a3d5ec3"><td class="memItemLeft" align="right" valign="top">std::list&lt; TaskGroupInfo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a2fc2e9b051c144f259f003b79a3d5ec3">queuedTaskGroups</a></td></tr>
<tr class="separator:a2fc2e9b051c144f259f003b79a3d5ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c9a1989d4b769bbccd7ce7385fd054d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLinkedHashMap.html">LinkedHashMap</a>&lt; TaskID, Task * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a8c9a1989d4b769bbccd7ce7385fd054d">launchedTasks</a></td></tr>
<tr class="separator:a8c9a1989d4b769bbccd7ce7385fd054d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7e32a67b2bf5409c1ab855f3220625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLinkedHashMap.html">LinkedHashMap</a>&lt; TaskID, Task * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#abd7e32a67b2bf5409c1ab855f3220625">terminatedTasks</a></td></tr>
<tr class="separator:abd7e32a67b2bf5409c1ab855f3220625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad326f6f8e9c161095f6a7e033da58550"><td class="memItemLeft" align="right" valign="top">boost::circular_buffer<br class="typebreak"/>
&lt; std::shared_ptr&lt; Task &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#ad326f6f8e9c161095f6a7e033da58550">completedTasks</a></td></tr>
<tr class="separator:ad326f6f8e9c161095f6a7e033da58550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addae2cfbd131b946f10a7986aafac151"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a><br class="typebreak"/>
&lt; mesos::slave::ContainerTermination &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#addae2cfbd131b946f10a7986aafac151">pendingTermination</a></td></tr>
<tr class="separator:addae2cfbd131b946f10a7986aafac151"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a179703023548e1b60ffbae6b0a83a539"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a179703023548e1b60ffbae6b0a83a539">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> &amp;executor)</td></tr>
<tr class="separator:a179703023548e1b60ffbae6b0a83a539"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a3b2abbbd9f9e9ca5c08b75329ac426c0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor::State</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a3b2abbbd9f9e9ca5c08b75329ac426c0a47f27688eed5f4b7b8fae1fe60e35d0d"></a>REGISTERING</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3b2abbbd9f9e9ca5c08b75329ac426c0a1485da27f38622c47c16abf8c1491683"></a>RUNNING</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3b2abbbd9f9e9ca5c08b75329ac426c0ab536b2fae4842fc2c6e24905f142c920"></a>TERMINATING</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3b2abbbd9f9e9ca5c08b75329ac426c0ada3a926bc25ef3c7e060789f52aacd75"></a>TERMINATED</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2743c0fdfd1c12f467e85e628a779114"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mesos::internal::slave::Executor::Executor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a> *&#160;</td>
<td class="paramname"><em>slave</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const FrameworkID &amp;&#160;</td>
<td class="paramname"><em>frameworkId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ExecutorInfo &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ContainerID &amp;&#160;</td>
<td class="paramname"><em>containerId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>user</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>checkpoint</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a87195f2f07ffa5b1f9519ed3540e872f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mesos::internal::slave::Executor::~Executor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a97c67b96dd783f1bbe974a3e3759dff4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task* mesos::internal::slave::Executor::addTask </td>
<td>(</td>
<td class="paramtype">const TaskInfo &amp;&#160;</td>
<td class="paramname"><em>task</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab00309cd3d1c22e2ce1051e33d829c3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::checkpointExecutor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0a36624c6fe507a5fe4afa57543c5257"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::checkpointTask </td>
<td>(</td>
<td class="paramtype">const TaskInfo &amp;&#160;</td>
<td class="paramname"><em>task</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae5dd18d03f40fe4e27505f912b2b6f01"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::checkpointTask </td>
<td>(</td>
<td class="paramtype">const Task &amp;&#160;</td>
<td class="paramname"><em>task</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a546589bcf81d103b1e50be965494d430"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::closeHttpConnection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a99724999c57ea8059b70451be58ab6af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::completeTask </td>
<td>(</td>
<td class="paramtype">const TaskID &amp;&#160;</td>
<td class="paramname"><em>taskId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad6bd3d3bec32d1d06d96f90d1325bf8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;TaskGroupInfo&gt; mesos::internal::slave::Executor::getQueuedTaskGroup </td>
<td>(</td>
<td class="paramtype">const TaskID &amp;&#160;</td>
<td class="paramname"><em>taskId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a79093461e7bc35f4b4b9c7a796b88e2e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mesos::internal::slave::Executor::incompleteTasks </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8c506bb12f5b2a0acd8f216ebbf0c789"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mesos::internal::slave::Executor::isCommandExecutor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a89977a8c4cec7c54a41f20e763532b3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::recoverTask </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">state::TaskState</a> &amp;&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>recheckpointTask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6088e2d4d0160d0cdaf8674c46d91c43"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mesos::internal::slave::Executor::send </td>
<td>(</td>
<td class="paramtype">const Message &amp;&#160;</td>
<td class="paramname"><em>message</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78d4cb7ddccb6a2f7cdf31475ed7e83d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; mesos::internal::slave::Executor::updateTaskState </td>
<td>(</td>
<td class="paramtype">const TaskStatus &amp;&#160;</td>
<td class="paramname"><em>status</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a179703023548e1b60ffbae6b0a83a539"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> &amp;&#160;</td>
<td class="paramname"><em>executor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ab05d451e6d84e8da41ac5b156cb7a79f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const bool mesos::internal::slave::Executor::checkpoint</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad326f6f8e9c161095f6a7e033da58550"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::circular_buffer&lt;std::shared_ptr&lt;Task&gt; &gt; mesos::internal::slave::Executor::completedTasks</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaad02226a9d30491088dd9ef315effbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ContainerID mesos::internal::slave::Executor::containerId</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aabe86347ab1d23297172813dc5d1c8f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string mesos::internal::slave::Executor::directory</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a34bfb0214dd593dcbf1ad4fa398a417c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const FrameworkID mesos::internal::slave::Executor::frameworkId</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad432746af325d55919e69efe7d82fbb9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html">HttpConnection</a>&gt; mesos::internal::slave::Executor::http</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9037a16ee390fa0893f1229aca4e33ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ExecutorID mesos::internal::slave::Executor::id</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6d93343a7cac0e8f5398e4d55a19c856"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ExecutorInfo mesos::internal::slave::Executor::info</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8c9a1989d4b769bbccd7ce7385fd054d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classLinkedHashMap.html">LinkedHashMap</a>&lt;TaskID, Task*&gt; mesos::internal::slave::Executor::launchedTasks</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="addae2cfbd131b946f10a7986aafac151"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;mesos::slave::ContainerTermination&gt; mesos::internal::slave::Executor::pendingTermination</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a29666bff86d8f043ce5ba4f8a4ccb0b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="structprocess_1_1UPID.html">process::UPID</a>&gt; mesos::internal::slave::Executor::pid</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2fc2e9b051c144f259f003b79a3d5ec3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::list&lt;TaskGroupInfo&gt; mesos::internal::slave::Executor::queuedTaskGroups</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a806e8af598eb003694dbaeacdda2c66b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classLinkedHashMap.html">LinkedHashMap</a>&lt;TaskID, TaskInfo&gt; mesos::internal::slave::Executor::queuedTasks</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab2ccf0dfb25334b7875f16473fb2ec28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1Resources.html">Resources</a> mesos::internal::slave::Executor::resources</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="addd8f0d655f9d03ad6bc594c4d476818"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a>* mesos::internal::slave::Executor::slave</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a27e0e6e088c0fd88a0c7f679c964c409"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="structmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor::State</a> mesos::internal::slave::Executor::state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abd7e32a67b2bf5409c1ab855f3220625"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classLinkedHashMap.html">LinkedHashMap</a>&lt;TaskID, Task*&gt; mesos::internal::slave::Executor::terminatedTasks</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aed6f0c1093840e82b6e920164be9df74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classOption.html">Option</a>&lt;std::string&gt; mesos::internal::slave::Executor::user</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/slave/<a class="el" href="slave_8hpp_source.html">slave.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>