| <!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: src/common/protobuf_utils.hpp Source File</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 Page</span></a></li> |
| <li><a href="pages.html"><span>Related Pages</span></a></li> |
| <li><a href="namespaces.html"><span>Namespaces</span></a></li> |
| <li><a href="annotated.html"><span>Classes</span></a></li> |
| <li class="current"><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="files.html"><span>File List</span></a></li> |
| <li><a href="globals.html"><span>File Members</span></a></li> |
| </ul> |
| </div> |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fdedb0aba14d44ce9d99bc100e026e6a.html">common</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"> |
| <div class="title">protobuf_utils.hpp</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="protobuf__utils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div> |
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// or more contributor license agreements. See the NOTICE file</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// distributed with this work for additional information</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// to you under the Apache License, Version 2.0 (the</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// "License"); you may not use this file except in compliance</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// with the License. You may obtain a copy of the License at</span></div> |
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// See the License for the specific language governing permissions and</span></div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// limitations under the License.</span></div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __PROTOBUF_UTILS_HPP__</span></div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#define __PROTOBUF_UTILS_HPP__</span></div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <initializer_list></span></div> |
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <ostream></span></div> |
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <set></span></div> |
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <string></span></div> |
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <sys/stat.h></span></div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>></span></div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>></span></div> |
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> |
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2master_2master_8hpp.html">mesos/master/master.hpp</a>></span></div> |
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2slave_2isolator_8hpp.html">mesos/slave/isolator.hpp</a>></span></div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> |
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="time_8hpp.html">process/time.hpp</a>></span></div> |
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> |
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>></span></div> |
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">stout/ip.hpp</a>></span></div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="none_8hpp.html">stout/none.hpp</a>></span></div> |
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div> |
| <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>></span></div> |
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> |
| <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="messages_8hpp.html">messages/messages.hpp</a>"</span></div> |
| <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> |
| <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// Forward declaration (in lieu of an include).</span></div> |
| <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">namespace </span><a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div> |
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">struct </span>UPID;</div> |
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div> |
| <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> |
| <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">namespace </span>mesos {</div> |
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">namespace </span>internal {</div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> |
| <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html"> 53</a></span> <span class="keyword">namespace </span>master {</div> |
| <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment">// Forward declaration (in lieu of an include).</span></div> |
| <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>;</div> |
| <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> } <span class="comment">// namespace master {</span></div> |
| <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> |
| <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf.html"> 58</a></span> <span class="keyword">namespace </span><a class="code" href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">protobuf</a> {</div> |
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> |
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a388107c00a9a6c79d34289393ddffca5">frameworkHasCapability</a>(</div> |
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> FrameworkInfo& framework,</div> |
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">FrameworkInfo::Capability::Type</a> capability);</div> |
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> |
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> |
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aa31907fb62769822a77c06ffbf10451f">isTerminalState</a>(<span class="keyword">const</span> TaskState& state);</div> |
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> |
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> |
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// See TaskStatus for more information about these fields. Note</span></div> |
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// that the 'uuid' must be provided for updates that need</span></div> |
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// acknowledgement. Currently, all slave and executor generated</span></div> |
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// updates require acknowledgement, whereas master generated</span></div> |
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// and scheduler driver generated updates do not.</span></div> |
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> StatusUpdate <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a9d1706fb79893f409be8c98b8b89292f">createStatusUpdate</a>(</div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<SlaveID></a>& slaveId,</div> |
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">const</span> TaskID& taskId,</div> |
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> TaskState& state,</div> |
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">const</span> TaskStatus::Source& source,</div> |
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<UUID></a>& uuid,</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> std::string& message = <span class="stringliteral">""</span>,</div> |
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TaskStatus::Reason></a>& reason = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<ExecutorID></a>& executorId = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<bool></a>& healthy = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<CheckStatusInfo></a>& checkStatus = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Labels></a>& labels = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<ContainerStatus></a>& containerStatus = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TimeInfo></a>& unreachableTime = <a class="code" href="structNone.html">None</a>());</div> |
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> |
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> |
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> StatusUpdate <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a9d1706fb79893f409be8c98b8b89292f">createStatusUpdate</a>(</div> |
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div> |
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">const</span> TaskStatus& <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>,</div> |
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<SlaveID></a>& slaveId);</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> |
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> |
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">// Helper function that creates a new task status from scratch with</span></div> |
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment">// obligatory fields set.</span></div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> TaskStatus <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ab9f554de394cdf244a2979900698c084">createTaskStatus</a>(</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> TaskID& taskId,</div> |
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> TaskState& state,</div> |
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">const</span> <a class="code" href="structid_1_1UUID.html">UUID</a>& uuid,</div> |
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">double</span> timestamp);</div> |
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> |
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div> |
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment">// Helper function that creates a new task status from the given task</span></div> |
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// status. Specific fields in `status` can be overridden in the new</span></div> |
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment">// status by specifying the appropriate argument. Fields `task_id`,</span></div> |
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment">// `slave_id`, `executor_id`, cannot be changed; while `timestamp`</span></div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment">// and `uuid` cannot be preserved.</span></div> |
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">// NOTE: A task status update may be used for guaranteed delivery of</span></div> |
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment">// some task-related information, e.g., task's health update. In this</span></div> |
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment">// case, it is often desirable to preserve specific fields from the</span></div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment">// previous status update to avoid shadowing information that was</span></div> |
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// delivered previously.</span></div> |
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> TaskStatus <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ab9f554de394cdf244a2979900698c084">createTaskStatus</a>(</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  TaskStatus status,</div> |
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">const</span> <a class="code" href="structid_1_1UUID.html">UUID</a>& uuid,</div> |
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">double</span> timestamp,</div> |
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TaskState></a>& state = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& message = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TaskStatus::Source></a>& source = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TaskStatus::Reason></a>& reason = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& data = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<bool></a>& healthy = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<CheckStatusInfo></a>& checkStatus = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Labels></a>& labels = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<ContainerStatus></a>& containerStatus = <a class="code" href="structNone.html">None</a>(),</div> |
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TimeInfo></a>& unreachableTime = <a class="code" href="structNone.html">None</a>());</div> |
| <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> |
| <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> |
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> Task <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ac4ae9d9e44c7a92327e4cbd111a6bbd7">createTask</a>(</div> |
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">const</span> TaskInfo& task,</div> |
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">const</span> TaskState& state,</div> |
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">const</span> FrameworkID& frameworkId);</div> |
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> |
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> |
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <a class="code" href="classOption.html">Option<bool></a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a1f16c3cd383827f0c86f6dab2ae959dd">getTaskHealth</a>(<span class="keyword">const</span> Task& task);</div> |
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> |
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> |
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <a class="code" href="classOption.html">Option<CheckStatusInfo></a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a5cd00b9f2bf518fb5cea40dccf4188ea">getTaskCheckStatus</a>(<span class="keyword">const</span> Task& task);</div> |
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> |
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div> |
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <a class="code" href="classOption.html">Option<ContainerStatus></a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ae2c95da054d42be4ebf9eb6156db1841">getTaskContainerStatus</a>(<span class="keyword">const</span> Task& task);</div> |
| <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> |
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> |
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// Helper function that creates a MasterInfo from UPID.</span></div> |
| <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> MasterInfo <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a638bffc6be26057ab5f2054bd5d467e3">createMasterInfo</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>& pid);</div> |
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> |
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div> |
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> Label <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#afbc28e67bfbbed45cad7350a47088229">createLabel</a>(</div> |
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">const</span> std::string& key,</div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& value = <a class="code" href="structNone.html">None</a>());</div> |
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> |
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div> |
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment">// Previously, `Resource` did not contain `AllocationInfo`.</span></div> |
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">// So for backwards compatibility with old schedulers and</span></div> |
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment">// tooling, we must allow operations to contain `Resource`s</span></div> |
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// without an `AllocationInfo`. This allows the master to</span></div> |
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment">// inject the offer's `AllocationInfo` into the operation's</span></div> |
| <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment">// resources.</span></div> |
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ab560acb5a4bdd25ab0e00b8b9350562a">injectAllocationInfo</a>(</div> |
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  Offer::Operation* operation,</div> |
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">const</span> Resource::AllocationInfo& allocationInfo);</div> |
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div> |
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> |
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment">// This strips the Resource::AllocationInfo from all</span></div> |
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment">// Resource objects contained within the operation.</span></div> |
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a6a6794c6ee6ec11bcd78fcb625faebe1">stripAllocationInfo</a>(Offer::Operation* operation);</div> |
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div> |
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div> |
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment">// Helper function that fills in a TimeInfo from the current time.</span></div> |
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> TimeInfo <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a4a9e9b7ab44f03e60e1650ab6e1cea25">getCurrentTime</a>();</div> |
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div> |
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div> |
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment">// Helper function that creates a `FileInfo` from data returned by `stat()`.</span></div> |
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> FileInfo <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a2eefacd53f893b58a35ab9f16fa1b494">createFileInfo</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="namespacecgroups.html#a78e3c7ca2e422779908eec45f859d757">stat</a>& s);</div> |
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> |
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> |
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> ContainerID <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a59b2fa160b16134c19df0b38e1becf27">getRootContainerId</a>(<span class="keyword">const</span> ContainerID& containerId);</div> |
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> |
| <div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html"> 182</a></span> <span class="keyword">namespace </span>slave {</div> |
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> |
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment">// TODO(bmahler): Store the repeated field within this so that we</span></div> |
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment">// don't drop unknown capabilities.</span></div> |
| <div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html"> 186</a></span> <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a></div> |
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> {</div> |
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a5956ae2274a72932e0101ec7e303df6a">Capabilities</a>() = <span class="keywordflow">default</span>;</div> |
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div> |
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Iterable></div> |
| <div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#af31bbd9308f44e99ec47756b93ba580c"> 191</a></span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#af31bbd9308f44e99ec47756b93ba580c">Capabilities</a>(<span class="keyword">const</span> Iterable& capabilities)</div> |
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {</div> |
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">SlaveInfo::Capability</a>& capability, capabilities) {</div> |
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">switch</span> (capability.type()) {</div> |
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">SlaveInfo::Capability::UNKNOWN</a>:</div> |
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">case</span> SlaveInfo::Capability::MULTI_ROLE:</div> |
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a074c9f963e06924b5b2385e7bd2367cb">multiRole</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="comment">// If adding another case here be sure to update the</span></div> |
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="comment">// equality operator.</span></div> |
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div> |
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div> |
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> |
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> |
| <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// See mesos.proto for the meaning of agent capabilities.</span></div> |
| <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a074c9f963e06924b5b2385e7bd2367cb"> 207</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a074c9f963e06924b5b2385e7bd2367cb">multiRole</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div> |
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  google::protobuf::RepeatedPtrField<SlaveInfo::Capability></div> |
| <div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a805d49839e5dfe48601afad099dfdc67"> 210</a></span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a805d49839e5dfe48601afad099dfdc67">toRepeatedPtrField</a>()<span class="keyword"> const</span></div> |
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keyword"> </span>{</div> |
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  google::protobuf::RepeatedPtrField<SlaveInfo::Capability> result;</div> |
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">if</span> (<a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a074c9f963e06924b5b2385e7bd2367cb">multiRole</a>) {</div> |
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  result.Add()->set_type(SlaveInfo::Capability::MULTI_ROLE);</div> |
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div> |
| <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> |
| <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> result;</div> |
| <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> };</div> |
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div> |
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> |
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">operator==</a>(<span class="keyword">const</span> Capabilities& left, <span class="keyword">const</span> Capabilities& right);</div> |
| <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">operator!=</a>(<span class="keyword">const</span> Capabilities& left, <span class="keyword">const</span> Capabilities& right);</div> |
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> std::ostream& <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">operator<<</a>(std::ostream& stream, <span class="keyword">const</span> Capabilities& c);</div> |
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> |
| <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div> |
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> mesos::slave::ContainerLimitation <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#ab481a7d4ff89ad7e92d086389261e53c">createContainerLimitation</a>(</div> |
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources,</div> |
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keyword">const</span> std::string& message,</div> |
| <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keyword">const</span> TaskStatus::Reason& reason);</div> |
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> |
| <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div> |
| <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> mesos::slave::ContainerState <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a2ec7a33e80d320e4dbf4d89ae1b8ace1">createContainerState</a>(</div> |
| <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<ExecutorInfo></a>& executorInfo,</div> |
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">const</span> ContainerID& <span class="keywordtype">id</span>,</div> |
| <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid,</div> |
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">const</span> std::string& directory);</div> |
| <div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div> |
| <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> } <span class="comment">// namespace slave {</span></div> |
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> |
| <div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html"> 241</a></span> <span class="keyword">namespace </span>maintenance {</div> |
| <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div> |
| <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> Unavailability <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#ab815502946fdd10320bf5bbd5d6a861e">createUnavailability</a>(</div> |
| <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Time.html">process::Time</a>& <a class="code" href="namespacesystemd_1_1slices.html#a95aa197d8eed9f20dacb44f433b15f01">start</a>,</div> |
| <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Duration></a>& duration = <a class="code" href="structNone.html">None</a>());</div> |
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div> |
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div> |
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> google::protobuf::RepeatedPtrField<MachineID> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#acaaf550110b9c5e305e48525f9e5ddc0">createMachineList</a>(</div> |
| <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  std::initializer_list<MachineID> ids);</div> |
| <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div> |
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div> |
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> mesos::maintenance::Window <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#a3fa93ed41b8e957b26d4224eed6ee4a0">createWindow</a>(</div> |
| <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  std::initializer_list<MachineID> ids,</div> |
| <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">const</span> Unavailability& <a class="code" href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">unavailability</a>);</div> |
| <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div> |
| <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div> |
| <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> mesos::maintenance::Schedule <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#a1669caee9ef867397eca668ad1cf89f0">createSchedule</a>(</div> |
| <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  std::initializer_list<mesos::maintenance::Window> windows);</div> |
| <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div> |
| <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> } <span class="comment">// namespace maintenance {</span></div> |
| <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div> |
| <div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1master.html"> 276</a></span> <span class="keyword">namespace </span>master {</div> |
| <div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html"> 277</a></span> <span class="keyword">namespace </span>event {</div> |
| <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div> |
| <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="comment">// Helper for creating a `TASK_UPDATED` event from a `Task`, its</span></div> |
| <div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment">// latest state according to the agent, and its status corresponding</span></div> |
| <div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment">// to the last status update acknowledged from the scheduler.</span></div> |
| <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a6afd8a21c1cf14d6ab80abeb476720bc">createTaskUpdated</a>(</div> |
| <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">const</span> Task& task,</div> |
| <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">const</span> TaskState& state,</div> |
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">const</span> TaskStatus& status);</div> |
| <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div> |
| <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div> |
| <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment">// Helper for creating a `TASK_ADDED` event from a `Task`.</span></div> |
| <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a69703958853b44f22fbf6123be76e0a2">createTaskAdded</a>(<span class="keyword">const</span> Task& task);</div> |
| <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div> |
| <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div> |
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment">// Helper for creating an `Agent` response.</span></div> |
| <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> mesos::master::Response::GetAgents::Agent <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a097ac7202f4ba1403406bb93b09b5fb3">createAgentResponse</a>(</div> |
| <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a>& slave);</div> |
| <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div> |
| <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div> |
| <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment">// Helper for creating an `AGENT_ADDED` event from a `Slave`.</span></div> |
| <div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#aeb9968659f36fcbedba61c010305d252">createAgentAdded</a>(</div> |
| <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a>& slave);</div> |
| <div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div> |
| <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> |
| <div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="comment">// Helper for creating an `AGENT_REMOVED` event from a `SlaveID`.</span></div> |
| <div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">createAgentRemoved</a>(<span class="keyword">const</span> SlaveID& slaveId);</div> |
| <div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div> |
| <div class="line"><a name="l00305"></a><span class="lineno"> 305</span> } <span class="comment">// namespace event {</span></div> |
| <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> } <span class="comment">// namespace master {</span></div> |
| <div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div> |
| <div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1framework.html"> 308</a></span> <span class="keyword">namespace </span>framework {</div> |
| <div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div> |
| <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="comment">// TODO(bmahler): Store the repeated field within this so that we</span></div> |
| <div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="comment">// don't drop unknown capabilities.</span></div> |
| <div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html"> 312</a></span> <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">Capabilities</a></div> |
| <div class="line"><a name="l00313"></a><span class="lineno"> 313</span> {</div> |
| <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a1419488295b7be75f8a37067d4cb4a9c">Capabilities</a>() = <span class="keywordflow">default</span>;</div> |
| <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div> |
| <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Iterable></div> |
| <div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#aad0128d18048818ccede75dbd3d3ad43"> 317</a></span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#aad0128d18048818ccede75dbd3d3ad43">Capabilities</a>(<span class="keyword">const</span> Iterable& capabilities)</div> |
| <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  {</div> |
| <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">FrameworkInfo::Capability</a>& capability, capabilities) {</div> |
| <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">switch</span> (capability.type()) {</div> |
| <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">FrameworkInfo::Capability::UNKNOWN</a>:</div> |
| <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">case</span> FrameworkInfo::Capability::REVOCABLE_RESOURCES:</div> |
| <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a9a94be1c011c55b0ed30eca00b52cfb9">revocableResources</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">case</span> FrameworkInfo::Capability::TASK_KILLING_STATE:</div> |
| <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a3b40f0ffb725e3a1d8ebe92ca3574da8">taskKillingState</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">case</span> FrameworkInfo::Capability::GPU_RESOURCES:</div> |
| <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a6940917a2f1d687602cbf6437da4e532">gpuResources</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">case</span> FrameworkInfo::Capability::SHARED_RESOURCES:</div> |
| <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a5e08482b78a570f4ea9ac0105da9ba3b">sharedResources</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">case</span> FrameworkInfo::Capability::PARTITION_AWARE:</div> |
| <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a639eef6e6f88e44c76da56fd8919dc09">partitionAware</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">case</span> FrameworkInfo::Capability::MULTI_ROLE:</div> |
| <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a134591f666f03cb9d0e9a13f5a72592b">multiRole</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div> |
| <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div> |
| <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  }</div> |
| <div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div> |
| <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="comment">// See mesos.proto for the meaning of these capabilities.</span></div> |
| <div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a9a94be1c011c55b0ed30eca00b52cfb9"> 346</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a9a94be1c011c55b0ed30eca00b52cfb9">revocableResources</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a3b40f0ffb725e3a1d8ebe92ca3574da8"> 347</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a3b40f0ffb725e3a1d8ebe92ca3574da8">taskKillingState</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a6940917a2f1d687602cbf6437da4e532"> 348</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a6940917a2f1d687602cbf6437da4e532">gpuResources</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a5e08482b78a570f4ea9ac0105da9ba3b"> 349</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a5e08482b78a570f4ea9ac0105da9ba3b">sharedResources</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a639eef6e6f88e44c76da56fd8919dc09"> 350</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a639eef6e6f88e44c76da56fd8919dc09">partitionAware</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a134591f666f03cb9d0e9a13f5a72592b"> 351</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a134591f666f03cb9d0e9a13f5a72592b">multiRole</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00352"></a><span class="lineno"> 352</span> };</div> |
| <div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div> |
| <div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div> |
| <div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment">// Helper to get roles from FrameworkInfo based on the</span></div> |
| <div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment">// presence of the MULTI_ROLE capability.</span></div> |
| <div class="line"><a name="l00357"></a><span class="lineno"> 357</span> std::set<std::string> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1framework.html#a34d007aecebcd1c9dbd3ee0ad1d39155">getRoles</a>(<span class="keyword">const</span> FrameworkInfo& frameworkInfo);</div> |
| <div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div> |
| <div class="line"><a name="l00359"></a><span class="lineno"> 359</span> } <span class="comment">// namespace framework {</span></div> |
| <div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div> |
| <div class="line"><a name="l00361"></a><span class="lineno"> 361</span> } <span class="comment">// namespace protobuf {</span></div> |
| <div class="line"><a name="l00362"></a><span class="lineno"> 362</span> } <span class="comment">// namespace internal {</span></div> |
| <div class="line"><a name="l00363"></a><span class="lineno"> 363</span> } <span class="comment">// namespace mesos {</span></div> |
| <div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div> |
| <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor">#endif // __PROTOBUF_UTILS_HPP__</span></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a1f16c3cd383827f0c86f6dab2ae959dd"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a1f16c3cd383827f0c86f6dab2ae959dd">mesos::internal::protobuf::getTaskHealth</a></div><div class="ttdeci">Option< bool > getTaskHealth(const Task &task)</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities_html_a074c9f963e06924b5b2385e7bd2367cb"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a074c9f963e06924b5b2385e7bd2367cb">mesos::internal::protobuf::slave::Capabilities::multiRole</a></div><div class="ttdeci">bool multiRole</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:207</div></div> |
| <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:24</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a6a6794c6ee6ec11bcd78fcb625faebe1"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a6a6794c6ee6ec11bcd78fcb625faebe1">mesos::internal::protobuf::stripAllocationInfo</a></div><div class="ttdeci">void stripAllocationInfo(Offer::Operation *operation)</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities_html_a5956ae2274a72932e0101ec7e303df6a"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a5956ae2274a72932e0101ec7e303df6a">mesos::internal::protobuf::slave::Capabilities::Capabilities</a></div><div class="ttdeci">Capabilities()=default</div></div> |
| <div class="ttc" id="3rdparty_2stout_2include_2stout_2ip_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">ip.hpp</a></div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1maintenance_html_acaaf550110b9c5e305e48525f9e5ddc0"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#acaaf550110b9c5e305e48525f9e5ddc0">mesos::internal::protobuf::maintenance::createMachineList</a></div><div class="ttdeci">google::protobuf::RepeatedPtrField< MachineID > createMachineList(std::initializer_list< MachineID > ids)</div><div class="ttdoc">Helper for constructing a list of MachineID. </div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a3b40f0ffb725e3a1d8ebe92ca3574da8"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a3b40f0ffb725e3a1d8ebe92ca3574da8">mesos::internal::protobuf::framework::Capabilities::taskKillingState</a></div><div class="ttdeci">bool taskKillingState</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:347</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_ab560acb5a4bdd25ab0e00b8b9350562a"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#ab560acb5a4bdd25ab0e00b8b9350562a">mesos::internal::protobuf::injectAllocationInfo</a></div><div class="ttdeci">void injectAllocationInfo(Offer::Operation *operation, const Resource::AllocationInfo &allocationInfo)</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities_html"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">mesos::internal::protobuf::slave::Capabilities</a></div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:186</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1maintenance_html_ab815502946fdd10320bf5bbd5d6a861e"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#ab815502946fdd10320bf5bbd5d6a861e">mesos::internal::protobuf::maintenance::createUnavailability</a></div><div class="ttdeci">Unavailability createUnavailability(const process::Time &start, const Option< Duration > &duration=None())</div><div class="ttdoc">Helper for constructing an unavailability from a Time and Duration. </div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1framework_html_a34d007aecebcd1c9dbd3ee0ad1d39155"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1framework.html#a34d007aecebcd1c9dbd3ee0ad1d39155">mesos::internal::protobuf::framework::getRoles</a></div><div class="ttdeci">std::set< std::string > getRoles(const FrameworkInfo &frameworkInfo)</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities_html_af31bbd9308f44e99ec47756b93ba580c"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#af31bbd9308f44e99ec47756b93ba580c">mesos::internal::protobuf::slave::Capabilities::Capabilities</a></div><div class="ttdeci">Capabilities(const Iterable &capabilities)</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:191</div></div> |
| <div class="ttc" id="include_2mesos_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2mesos_8hpp.html">mesos.hpp</a></div></div> |
| <div class="ttc" id="include_2mesos_2slave_2isolator_8hpp_html"><div class="ttname"><a href="include_2mesos_2slave_2isolator_8hpp.html">isolator.hpp</a></div></div> |
| <div class="ttc" id="namespaceproc_html_a34396c6140a28f583dc13fee3c3c35d4"><div class="ttname"><a href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">proc::status</a></div><div class="ttdeci">Result< ProcessStatus > status(pid_t pid)</div><div class="ttdef"><b>Definition:</b> proc.hpp:166</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1slave_html_a2ec7a33e80d320e4dbf4d89ae1b8ace1"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a2ec7a33e80d320e4dbf4d89ae1b8ace1">mesos::internal::protobuf::slave::createContainerState</a></div><div class="ttdeci">mesos::slave::ContainerState createContainerState(const Option< ExecutorInfo > &executorInfo, const ContainerID &id, pid_t pid, const std::string &directory)</div></div> |
| <div class="ttc" id="classmesos_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1Resources.html">mesos::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:63</div></div> |
| <div class="ttc" id="none_8hpp_html"><div class="ttname"><a href="none_8hpp.html">none.hpp</a></div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a9a94be1c011c55b0ed30eca00b52cfb9"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a9a94be1c011c55b0ed30eca00b52cfb9">mesos::internal::protobuf::framework::Capabilities::revocableResources</a></div><div class="ttdeci">bool revocableResources</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:346</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a59b2fa160b16134c19df0b38e1becf27"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a59b2fa160b16134c19df0b38e1becf27">mesos::internal::protobuf::getRootContainerId</a></div><div class="ttdeci">ContainerID getRootContainerId(const ContainerID &containerId)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1maintenance_html_a1669caee9ef867397eca668ad1cf89f0"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#a1669caee9ef867397eca668ad1cf89f0">mesos::internal::protobuf::maintenance::createSchedule</a></div><div class="ttdeci">mesos::maintenance::Schedule createSchedule(std::initializer_list< mesos::maintenance::Window > windows)</div><div class="ttdoc">Helper for constructing a maintenance Schedule. </div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1capabilities_html_abf44ee3490d4ec99e8549060bb8c9f58"><div class="ttname"><a href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">mesos::internal::capabilities::Capability</a></div><div class="ttdeci">Capability</div><div class="ttdef"><b>Definition:</b> capabilities.hpp:35</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event_html_aeb9968659f36fcbedba61c010305d252"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#aeb9968659f36fcbedba61c010305d252">mesos::internal::protobuf::master::event::createAgentAdded</a></div><div class="ttdeci">mesos::master::Event createAgentAdded(const mesos::internal::master::Slave &slave)</div></div> |
| <div class="ttc" id="namespacesystemd_1_1slices_html_a95aa197d8eed9f20dacb44f433b15f01"><div class="ttname"><a href="namespacesystemd_1_1slices.html#a95aa197d8eed9f20dacb44f433b15f01">systemd::slices::start</a></div><div class="ttdeci">Try< Nothing > start(const std::string &name)</div><div class="ttdoc">Starts the slice with the given name (via &#39;systemctl start &lt;name&gt;&#39;). </div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_aad0128d18048818ccede75dbd3d3ad43"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#aad0128d18048818ccede75dbd3d3ad43">mesos::internal::protobuf::framework::Capabilities::Capabilities</a></div><div class="ttdeci">Capabilities(const Iterable &capabilities)</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:317</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_acd3fa8addac36f513726743665631d79"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::internal::tests::v1::scheduler::Event</a></div><div class="ttdeci">mesos::v1::scheduler::Event Event</div><div class="ttdef"><b>Definition:</b> mesos.hpp:1865</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a639eef6e6f88e44c76da56fd8919dc09"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a639eef6e6f88e44c76da56fd8919dc09">mesos::internal::protobuf::framework::Capabilities::partitionAware</a></div><div class="ttdeci">bool partitionAware</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:350</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event_html_a69703958853b44f22fbf6123be76e0a2"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a69703958853b44f22fbf6123be76e0a2">mesos::internal::protobuf::master::event::createTaskAdded</a></div><div class="ttdeci">mesos::master::Event createTaskAdded(const Task &task)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a9d1706fb79893f409be8c98b8b89292f"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a9d1706fb79893f409be8c98b8b89292f">mesos::internal::protobuf::createStatusUpdate</a></div><div class="ttdeci">StatusUpdate createStatusUpdate(const FrameworkID &frameworkId, const Option< SlaveID > &slaveId, const TaskID &taskId, const TaskState &state, const TaskStatus::Source &source, const Option< UUID > &uuid, const std::string &message="", const Option< TaskStatus::Reason > &reason=None(), const Option< ExecutorID > &executorId=None(), const Option< bool > &healthy=None(), const Option< CheckStatusInfo > &checkStatus=None(), const Option< Labels > &labels=None(), const Option< ContainerStatus > &containerStatus=None(), const Option< TimeInfo > &unreachableTime=None())</div></div> |
| <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_ab03ced250ed239bc3b50b669493997f9"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a></div><div class="ttdeci">DWORD pid_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:171</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1slave_html_ab481a7d4ff89ad7e92d086389261e53c"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#ab481a7d4ff89ad7e92d086389261e53c">mesos::internal::protobuf::slave::createContainerLimitation</a></div><div class="ttdeci">mesos::slave::ContainerLimitation createContainerLimitation(const Resources &resources, const std::string &message, const TaskStatus::Reason &reason)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a2eefacd53f893b58a35ab9f16fa1b494"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a2eefacd53f893b58a35ab9f16fa1b494">mesos::internal::protobuf::createFileInfo</a></div><div class="ttdeci">FileInfo createFileInfo(const std::string &path, const struct stat &s)</div></div> |
| <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event_html_a6afd8a21c1cf14d6ab80abeb476720bc"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a6afd8a21c1cf14d6ab80abeb476720bc">mesos::internal::protobuf::master::event::createTaskUpdated</a></div><div class="ttdeci">mesos::master::Event createTaskUpdated(const Task &task, const TaskState &state, const TaskStatus &status)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_aa31907fb62769822a77c06ffbf10451f"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#aa31907fb62769822a77c06ffbf10451f">mesos::internal::protobuf::isTerminalState</a></div><div class="ttdeci">bool isTerminalState(const TaskState &state)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event_html_ada82f1b351124b2e2ed859dabac94933"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">mesos::internal::protobuf::master::event::createAgentRemoved</a></div><div class="ttdeci">mesos::master::Event createAgentRemoved(const SlaveID &slaveId)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation_html_a766d3749f894fce457b084746f0ba868"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">mesos::internal::master::maintenance::validation::unavailability</a></div><div class="ttdeci">Try< Nothing > unavailability(const Unavailability &unavailability)</div></div> |
| <div class="ttc" id="include_2mesos_2master_2master_8hpp_html"><div class="ttname"><a href="include_2mesos_2master_2master_8hpp.html">master.hpp</a></div></div> |
| <div class="ttc" id="structprocess_1_1UPID_html"><div class="ttname"><a href="structprocess_1_1UPID.html">process::UPID</a></div><div class="ttdoc">An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...</div><div class="ttdef"><b>Definition:</b> pid.hpp:39</div></div> |
| <div class="ttc" id="time_8hpp_html"><div class="ttname"><a href="time_8hpp.html">time.hpp</a></div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_ae2c95da054d42be4ebf9eb6156db1841"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#ae2c95da054d42be4ebf9eb6156db1841">mesos::internal::protobuf::getTaskContainerStatus</a></div><div class="ttdeci">Option< ContainerStatus > getTaskContainerStatus(const Task &task)</div></div> |
| <div class="ttc" id="structid_1_1UUID_html"><div class="ttname"><a href="structid_1_1UUID.html">id::UUID</a></div><div class="ttdef"><b>Definition:</b> uuid.hpp:41</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">mesos::internal::protobuf::framework::Capabilities</a></div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:312</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_ac4ae9d9e44c7a92327e4cbd111a6bbd7"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#ac4ae9d9e44c7a92327e4cbd111a6bbd7">mesos::internal::protobuf::createTask</a></div><div class="ttdeci">Task createTask(const TaskInfo &task, const TaskState &state, const FrameworkID &frameworkId)</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="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities_html_a805d49839e5dfe48601afad099dfdc67"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a805d49839e5dfe48601afad099dfdc67">mesos::internal::protobuf::slave::Capabilities::toRepeatedPtrField</a></div><div class="ttdeci">google::protobuf::RepeatedPtrField< SlaveInfo::Capability > toRepeatedPtrField() const </div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:210</div></div> |
| <div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div> |
| <div class="ttc" id="namespacecgroups_html_a78e3c7ca2e422779908eec45f859d757"><div class="ttname"><a href="namespacecgroups.html#a78e3c7ca2e422779908eec45f859d757">cgroups::stat</a></div><div class="ttdeci">Try< hashmap< std::string, uint64_t > > stat(const std::string &hierarchy, const std::string &cgroup, const std::string &file)</div></div> |
| <div class="ttc" id="classprocess_1_1Time_html"><div class="ttname"><a href="classprocess_1_1Time.html">process::Time</a></div><div class="ttdef"><b>Definition:</b> time.hpp:23</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a5e08482b78a570f4ea9ac0105da9ba3b"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a5e08482b78a570f4ea9ac0105da9ba3b">mesos::internal::protobuf::framework::Capabilities::sharedResources</a></div><div class="ttdeci">bool sharedResources</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:349</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a134591f666f03cb9d0e9a13f5a72592b"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a134591f666f03cb9d0e9a13f5a72592b">mesos::internal::protobuf::framework::Capabilities::multiRole</a></div><div class="ttdeci">bool multiRole</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:351</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event_html_a097ac7202f4ba1403406bb93b09b5fb3"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a097ac7202f4ba1403406bb93b09b5fb3">mesos::internal::protobuf::master::event::createAgentResponse</a></div><div class="ttdeci">mesos::master::Response::GetAgents::Agent createAgentResponse(const mesos::internal::master::Slave &slave)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1slave_html_a565284f0eb182e88dd3930225c028a0e"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave::operator==</a></div><div class="ttdeci">bool operator==(const Capabilities &left, const Capabilities &right)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_ab9f554de394cdf244a2979900698c084"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#ab9f554de394cdf244a2979900698c084">mesos::internal::protobuf::createTaskStatus</a></div><div class="ttdeci">TaskStatus createTaskStatus(const TaskID &taskId, const TaskState &state, const UUID &uuid, double timestamp)</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a6940917a2f1d687602cbf6437da4e532"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a6940917a2f1d687602cbf6437da4e532">mesos::internal::protobuf::framework::Capabilities::gpuResources</a></div><div class="ttdeci">bool gpuResources</div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:348</div></div> |
| <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result< Process > process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div> |
| <div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1capabilities_html_aaa5ec6d56ccbeba718b9e8fc6ec2f7c9"><div class="ttname"><a href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">mesos::internal::capabilities::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> capabilities.hpp:79</div></div> |
| <div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:837</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1master_1_1Slave_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></div><div class="ttdef"><b>Definition:</b> master.hpp:115</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1maintenance_html_a3fa93ed41b8e957b26d4224eed6ee4a0"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#a3fa93ed41b8e957b26d4224eed6ee4a0">mesos::internal::protobuf::maintenance::createWindow</a></div><div class="ttdeci">mesos::maintenance::Window createWindow(std::initializer_list< MachineID > ids, const Unavailability &unavailability)</div><div class="ttdoc">Helper for constructing a maintenance Window. </div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a4a9e9b7ab44f03e60e1650ab6e1cea25"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a4a9e9b7ab44f03e60e1650ab6e1cea25">mesos::internal::protobuf::getCurrentTime</a></div><div class="ttdeci">TimeInfo getCurrentTime()</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a388107c00a9a6c79d34289393ddffca5"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a388107c00a9a6c79d34289393ddffca5">mesos::internal::protobuf::frameworkHasCapability</a></div><div class="ttdeci">bool frameworkHasCapability(const FrameworkInfo &framework, FrameworkInfo::Capability::Type capability)</div></div> |
| <div class="ttc" id="include_2mesos_2maintenance_2maintenance_8hpp_html"><div class="ttname"><a href="include_2mesos_2maintenance_2maintenance_8hpp.html">maintenance.hpp</a></div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1slave_html_acf9146f09a5cc0dc59ead525d8a45147"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave::operator!=</a></div><div class="ttdeci">bool operator!=(const Capabilities &left, const Capabilities &right)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_afbc28e67bfbbed45cad7350a47088229"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#afbc28e67bfbbed45cad7350a47088229">mesos::internal::protobuf::createLabel</a></div><div class="ttdeci">Label createLabel(const std::string &key, const Option< std::string > &value=None())</div></div> |
| <div class="ttc" id="uuid_8hpp_html"><div class="ttname"><a href="uuid_8hpp.html">uuid.hpp</a></div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a638bffc6be26057ab5f2054bd5d467e3"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a638bffc6be26057ab5f2054bd5d467e3">mesos::internal::protobuf::createMasterInfo</a></div><div class="ttdeci">MasterInfo createMasterInfo(const process::UPID &pid)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a5cd00b9f2bf518fb5cea40dccf4188ea"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a5cd00b9f2bf518fb5cea40dccf4188ea">mesos::internal::protobuf::getTaskCheckStatus</a></div><div class="ttdeci">Option< CheckStatusInfo > getTaskCheckStatus(const Task &task)</div></div> |
| <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1slave_html_a92e7b9534b178d3b0eaa7ea23106f225"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &stream, const Capabilities &c)</div></div> |
| <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html_a1419488295b7be75f8a37067d4cb4a9c"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a1419488295b7be75f8a37067d4cb4a9c">mesos::internal::protobuf::framework::Capabilities::Capabilities</a></div><div class="ttdeci">Capabilities()=default</div></div> |
| <div class="ttc" id="messages_8hpp_html"><div class="ttname"><a href="messages_8hpp.html">messages.hpp</a></div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.5 |
| </small></address> |
| </body> |
| </html> |