http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b953594b/content/api/latest/c++/v1_2resource__provider_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/v1_2resource__provider_8hpp_source.html b/content/api/latest/c++/v1_2resource__provider_8hpp_source.html index e18d620..3ad1db4 100644 --- a/content/api/latest/c++/v1_2resource__provider_8hpp_source.html +++ b/content/api/latest/c++/v1_2resource__provider_8hpp_source.html @@ -55,7 +55,7 @@ <a href="v1_2resource__provider_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="commen t">// 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 __MESOS_V1_RESOURCE_PROVIDER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __MESOS_V1_RESOURCE_PROVIDER_ HPP__</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <queue></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="prepr ocessor">#include <<a class="code" href="owned_8hpp.html">process/owned.hpp</a>></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_2http_8hpp.html">mesos/http.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_2v1_2mesos_8hpp.html">mesos/v1/mesos.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="v1_2resource__provider_2resource__provider_8hpp.html">mesos/v1/resource_provider/re source_provider.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="nothing_8hpp.html">stout/nothing.hpp</a>></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00038"></ a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Call, <span class="keyword">typename</span> Event></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1HttpConnectionProcess.html"> 41</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1HttpConnectionProcess.html">HttpConnectionProcess</a>;</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="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1EndpointDetector.html">EndpointDetector</a>;</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">// namespace internal {</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">namespace </span>v1 {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">namespace </span>resource_provider {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacemesos_1_1v1_1_1resource__provider.html#a8979cd8b1f8485e283620cf6827d21fc"> 50</a></span> typedef ::mesos::internal::HttpConnectionProcess<Call, Event> <a class="code" href="namespacemesos_1_1v1_1_1resource__provider.html#a8979cd8b1f84 85e283620cf6827d21fc">DriverProcess</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html"> 56</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">Driver</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">Driver</a>(<a class="code" href="classprocess_1_1Owned.html">process::Owned<mesos::internal::EndpointDetector></a> detector,</di v><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keywordtype">void</span>)>& connected,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keywordtype">void</span>)>& disconnected,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keyword">const</span> std::queue<Event>&)>& received,</div><div class="line"><a name="l00083"></a><span c lass="lineno"> 83</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Credential></a>& credential);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  ~<a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">Driver</a>();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">void</span> <a class="code" href="namespacesystemd_1_1slices.html#a95aa197d8eed9f20dacb44f433b15f01">start</a>() <span class="keyword">const</span>;</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>  <a class="code" href="classmesos_1_1v1_1_1resource__provider _1_1Driver.html">Driver</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">Driver</a>& other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">Driver</a>& operator=(<span class="keyword">const</span> <a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">Driver</a>& other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1 _1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<DriverProcess></a> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> } <span class="comment">// namespace resource_provider {</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> } <span class="comment">// namespace v1 {</span></d iv><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#endif // __MESOS_V1_RESOURCE_PROVIDER_HPP__</span></div><div class="ttc" id="include_2mesos_2http_8hpp_html"><div class="ttname"><a href="include_2mesos_2http_8hpp.html">http.hpp</a></div></div> <div class="ttc" id="namespacemesos_html_a13035ce0cc66cca4a467787b4716039e"><div class="ttname"><a href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">mesos::ContentType</a></div><div class="ttdeci">ContentType</div><div class="ttdef"><b>Definition:</b> http.hpp:43</div></div> <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option< Credential ></a></div></div> -<div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_acb18ceaa5f6f2338f2a9727af398eb79"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::internal::tests::v1::scheduler::Call</a></div><div class="ttdeci">mesos::v1::scheduler::Call Call</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2555</div></div> +<div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_acb18ceaa5f6f2338f2a9727af398eb79"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::internal::tests::v1::scheduler::Call</a></div><div class="ttdeci">mesos::v1::scheduler::Call Call</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2601</div></div> <div class="ttc" id="classmesos_1_1internal_1_1HttpConnectionProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1HttpConnectionProcess.html">mesos::internal::HttpConnectionProcess</a></div><div class="ttdoc">HTTP connection handler. </div><div class="ttdef"><b>Definition:</b> resource_provider.hpp:41</div></div> <div class="ttc" id="v1_2resource__provider_2resource__provider_8hpp_html"><div class="ttname"><a href="v1_2resource__provider_2resource__provider_8hpp.html">resource_provider.hpp</a></div></div> <div class="ttc" id="classmesos_1_1internal_1_1EndpointDetector_html"><div class="ttname"><a href="classmesos_1_1internal_1_1EndpointDetector.html">mesos::internal::EndpointDetector</a></div><div class="ttdef"><b>Definition:</b> detector.hpp:26</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b953594b/content/api/latest/c++/v1_2scheduler_8hpp.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/v1_2scheduler_8hpp.html b/content/api/latest/c++/v1_2scheduler_8hpp.html index 2de45b9..227ebff 100644 --- a/content/api/latest/c++/v1_2scheduler_8hpp.html +++ b/content/api/latest/c++/v1_2scheduler_8hpp.html @@ -62,6 +62,8 @@ <code>#include <<a class="el" href="include_2mesos_2http_8hpp_source.html">mesos/http.hpp</a>></code><br /> <code>#include <<a class="el" href="include_2mesos_2v1_2mesos_8hpp_source.html">mesos/v1/mesos.hpp</a>></code><br /> <code>#include <<a class="el" href="v1_2scheduler_2scheduler_8hpp_source.html">mesos/v1/scheduler/scheduler.hpp</a>></code><br /> +<code>#include <<a class="el" href="future_8hpp_source.html">process/future.hpp</a>></code><br /> +<code>#include <<a class="el" href="option_8hpp_source.html">stout/option.hpp</a>></code><br /> </div> <p><a href="v1_2scheduler_8hpp_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b953594b/content/api/latest/c++/v1_2scheduler_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/v1_2scheduler_8hpp_source.html b/content/api/latest/c++/v1_2scheduler_8hpp_source.html index 2931181..6192074 100644 --- a/content/api/latest/c++/v1_2scheduler_8hpp_source.html +++ b/content/api/latest/c++/v1_2scheduler_8hpp_source.html @@ -52,20 +52,23 @@ <div class="title">scheduler.hpp</div> </div> </div><!--header--> <div class="contents"> -<a href="v1_2scheduler_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><sp an 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">// dis tributed 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 __MESOS_V1_SCHEDULER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __MESOS_V1_SCHEDULER_HPP__</span></div><div cl ass="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <queue></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 <<a class="code" href="include_2mesos_2http_8hpp.html">mesos/http.hpp</a>></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_2v1_2mesos_8hpp.html">mesos/v1/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="v1_2scheduler_2scheduler_8hpp.html">mesos/v1/scheduler/scheduler.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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</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="keyword">n amespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span>detector {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>MasterDetector;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> } <span class="comment">// namespace detector {</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> } <span class="comment">// namespace master {</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>v1 {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>scheduler {</div><div class="line"> <a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span>MesosProcess; <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// Abstract interface for connecting a scheduler to Mesos.</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html"> 45</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div><div cla ss="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Empty virtual destructor (necessary to instantiate subclasses).</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html#ae3ae5afeb5f3dbe81fb1f68107e2c361"> 49</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html#ae3ae5afeb5f3dbe81fb1f68107e2c361">~MesosBase</a>() {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call) = 0;</div><div class="line"><a name="l00051"></a><span cl ass="lineno"> 51</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> reconnect() = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> };</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// Concrete implementation that connects a scheduler to a Mesos master.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment">// Abstracts master detection (connection and disconnection).</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment">//</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// Expects three callbacks, 'connect ed', 'disconnected', and</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment">// 'received' which will get invoked _serially_ when it's determined</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">// that we've connected (i.e., detected master), disconnected</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// (i.e, detected no master), or received events from the master.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">// The library reconnects with the master upon a disconnection.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">//</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// NOTE: All calls and events are dropped while disconnected.</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html"> 65</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a></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> <span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// The credential will be used for authenticating with the master. Currently,</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// only HTTP basic authentication is suppor ted.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>(<span class="keyword">const</span> std::string& <a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a>,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& connected,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& disconnected,</div><div class="line"><a name="l00074"></a> <span class="lineno"> 74</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keyword">const</span> std::queue<Event>&)>& received,</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<Credential></a>& credential);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Delete copy constructor.</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>& other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Delete assignment operator.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>& operator=(<span class="keyword">const</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>& other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="li ne"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Attempts to send a call to the master.</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">//</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// The scheduler should only invoke this method once it has received the</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// 'connected' callback. Otherwise, all calls would be dropped while</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// disconnected.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">//</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Some lo cal validation of calls is performed which may generate</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// events without ever being sent to the master. This includes when</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// calls are sent but no master is currently detected (i.e., we're</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// disconnected).</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call) <span class="keywor d">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// Force a reconnection with the master.</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">//</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// In the case of a one-way network partition, the connection between the</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// scheduler and master might not necessarily break. If the scheduler detects</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">// a partition, due to lack of `HEARTBEAT` events (e.g., 5) within a time</span></div><div class="line"><a name="l00102"></a><span cla ss="lineno"> 102</span>  <span class="comment">// window, it can explicitly ask the library to force a reconnection with</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// the master.</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">//</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="comment">// This call would be ignored if the scheduler is already disconnected with</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// the master (e.g., no new master has been elected). Otherwise, the scheduler</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// would get a 'disconnected' callback followed by a 'connected' callback.</span></div><div class="line"><a na me="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> reconnect() <span class="keyword">override</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// NOTE: This constructor is used for testing.</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>(</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> std::string& master,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& connected,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& disconnected,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keyword">const</span> std::queue<Event>&)>& received,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Credential></a>& credential,</div><di v class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a><std::shared_ptr<mesos::master::detector::MasterDetector>>&</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  detector);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// Stops the library so that:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// - No more calls can be sent to the master.</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="comment">// - No more callbacks can be made to the scheduler. In some cases, there</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</s pan>  <span class="comment">// may be one additional callback if the library was in the middle of</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// processing an event.</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">//</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// NOTE: This is used for testing.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> stop();</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> <span class="keyword">private</span>:</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  MesosProcess* <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> };</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> } <span class="comment">// namespace scheduler {</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> } <span class="comment">// namespace v1 {</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor">#endif // __MESOS_V1_SCHEDULER_HPP__</span></div><div class="ttc" id="include_2mesos_2http_8hpp_html"><div class="ttname"><a href="include_2me sos_2http_8hpp.html">http.hpp</a></div></div> +<a href="v1_2scheduler_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><sp an 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">// dis tributed 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 __MESOS_V1_SCHEDULER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __MESOS_V1_SCHEDULER_HPP__</span></div><div cl ass="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <queue></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 <<a class="code" href="include_2mesos_2http_8hpp.html">mesos/http.hpp</a>></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_2v1_2mesos_8hpp.html">mesos/v1/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="v1_2scheduler_2scheduler_8hpp.html">mesos/v1/scheduler/scheduler.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="future_8hpp.html">process/future.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> <sp an class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.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="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</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="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span>detector {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>MasterDetector;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  ;} <span class="comment">// namespace detector {</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <span class="comment">// namespace master {</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="keyword">namespace </span>v1 {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">namespace </span>scheduler {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>MesosProcess; <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// Abstract interface for connecting a scheduler to Mesos.</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html"> 49</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Empty virtual destructor (necessary to instantiate subclasses).</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html#ae3ae5afeb5f3dbe81fb1f68107e2c361"> 53</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1v1 _1_1scheduler_1_1MesosBase.html#ae3ae5afeb5f3dbe81fb1f68107e2c361">~MesosBase</a>() {}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call) = 0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<APIResult></a> call(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& callMessage) = 0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> reconnect() = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> };</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </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="comment">// Concrete implementation that connects a scheduler to a Mesos master.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// Abstracts master detection (connection and disconnection).</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">//</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">// Expects three callbacks, 'connected', 'disconnected', and</ span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// 'received' which will get invoked _serially_ when it's determined</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// that we've connected (i.e., detected master), disconnected</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// (i.e, detected no master), or received events from the master.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// The library reconnects with the master upon a disconnection.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">//</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// NOTE: All calls and events are dropped whil e disconnected.</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html"> 70</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// The credential will be used for authenticating with the master. Currently,</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// only HTTP basic authentication is supported.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>(<span class="keyword">const</span> std::string& <a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a>,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& connected,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& disconnected,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  ; <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keyword">const</span> std::queue<Event>&)>& received,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Credential></a>& credential);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Delete copy constructor.</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>& other) = <span class="keyword">delete</span>;< /div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Delete assignment operator.</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>& operator=(<span class="keyword">const</span> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>& other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a>();</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>  <span class="comment">// Attempts to send a call to the master.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">//</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// The scheduler should only invoke this method once it has received the</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// 'connected' callback. Otherwise, all calls would be dropped while</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// disconnected.</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">//</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// Some local validation of calls is performed w hich may generate</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// events without ever being sent to the master. This includes when</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// calls are sent but no master is currently detected (i.e., we're</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// disconnected).</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call) <span class="keyword">override</span>;</div><div class="l ine"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Attempts to send a call to the master, returning the response.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">//</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// The scheduler should only invoke this method once it has received the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="comment">// 'connected' callback. Otherwise, a `Failure` will be returned.</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">//</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Some local validation of calls i s performed, and the request will not be</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// sent to the master if the validation fails.</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">//</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// A `Failure` will be returned on validation failures or if an error happens</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// when sending the request to the master, e.g., a master disconnection, or a</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// deserialization error.</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="comment">//</span></div><div class="line"><a name ="l00114"></a><span class="lineno"> 114</span>  <span class="comment">// If it was possible to receive a response from the server, the returned</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// object will contain the HTTP response status code.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="comment">//</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// There are three cases to consider depending on the HTTP response status</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// code:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">//</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// (1) '202 A CCEPTED': Indicates the call was accepted for processing and</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// neither `APIResult::response` nor `APIResult::error` will be set.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">//</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// (2) '200 OK': Indicates the call completed successfully.</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="comment">// `APIResult::response` will be set if the `scheduler::Call::Type`</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// has a corresponding `scheduler::Response::Type`, `APIResult::error`</span></div><div class="line"><a name="l00126"></a><span class="lin eno"> 126</span>  <span class="comment">// will not be set.</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">//</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// (3) For all other HTTP status codes, the `APIResult::response` field will</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// not be set and the `APIResult::error` field may be set to provide more</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// information.</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">//</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// Note: This method cannot be used to send `SUBSCRIBE` c alls, use `send()`</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// instead.</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<APIResult></a> call(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& callMessage) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// Force a reconnection with the master.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">//</span></div><div class="line"><a name="l00138"></a><span class= "lineno"> 138</span>  <span class="comment">// In the case of a one-way network partition, the connection between the</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// scheduler and master might not necessarily break. If the scheduler detects</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">// a partition, due to lack of `HEARTBEAT` events (e.g., 5) within a time</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// window, it can explicitly ask the library to force a reconnection with</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// the master.</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">//</span></div><div class="line"><a name="l00144"></a><span c lass="lineno"> 144</span>  <span class="comment">// This call would be ignored if the scheduler is already disconnected with</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// the master (e.g., no new master has been elected). Otherwise, the scheduler</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// would get a 'disconnected' callback followed by a 'connected' callback.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> reconnect() <span class="keyword">override</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00150"></ a><span class="lineno"> 150</span>  <span class="comment">// NOTE: This constructor is used for testing.</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>(</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">const</span> std::string& master,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>()>& connected,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">const</sp an> std::function<<span class="keywordtype">void</span>()>& disconnected,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">const</span> std::function<<span class="keywordtype">void</span>(<span class="keyword">const</span> std::queue<Event>&)>& received,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Credential></a>& credential,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a><std::shared_ptr<mesos::master::detector::MasterDetector>>&</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  detector);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div ><div class="line"><a name="l00161"></a><span class="lineno"> >161</span>  <span class="comment">// Stops the library so >that:</span></div><div class="line"><a name="l00162"></a><span >class="lineno"> 162</span>  <span class="comment">// - No more calls >can be sent to the master.</span></div><div class="line"><a >name="l00163"></a><span class="lineno"> 163</span>  <span >class="comment">// - No more callbacks can be made to the scheduler. In >some cases, there</span></div><div class="line"><a name="l00164"></a><span >class="lineno"> 164</span>  <span class="comment">// may be one >additional callback if the library was in the middle of</span></div><div >class="line"><a name="l00165"></a><span class="lineno"> 165</span>  ><span class="comment">// processing an event.</span></div><div >class="line"><a name="l00166"></a><span class="lineno"> 166</span>  ><span class="comment">//</span></div><div class="line"><a >name="l00167"></a><span class="l ineno"> 167</span>  <span class="comment">// NOTE: This is used for testing.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> stop();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  MesosProcess* <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> };</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> } <span class="comment">// namespace scheduler {</span></div><div class="line"><a name="l00175 "></a><span class="lineno"> 175</span> } <span class="comment">// namespace v1 {</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#endif // __MESOS_V1_SCHEDULER_HPP__</span></div><div class="ttc" id="include_2mesos_2http_8hpp_html"><div class="ttname"><a href="include_2mesos_2http_8hpp.html">http.hpp</a></div></div> <div class="ttc" id="namespacemesos_html_a13035ce0cc66cca4a467787b4716039e"><div class="ttname"><a href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">mesos::ContentType</a></div><div class="ttdeci">ContentType</div><div class="ttdef"><b>Definition:</b> http.hpp:43</div></div> <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option< Credential ></a></div></div> <div class="ttc" id="namespacemesos_1_1v1_1_1master_html"><div class="ttname"><a href="namespacemesos_1_1v1_1_1master.html">mesos::v1::master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:27</div></div> -<div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_acb18ceaa5f6f2338f2a9727af398eb79"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::internal::tests::v1::scheduler::Call</a></div><div class="ttdeci">mesos::v1::scheduler::Call Call</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2555</div></div> -<div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1Mesos_html"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">mesos::v1::scheduler::Mesos</a></div><div class="ttdef"><b>Definition:</b> scheduler.hpp:65</div></div> -<div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_ab87ee31e10bdc282bae31a2c973602df"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">mesos::internal::tests::v1::scheduler::Mesos</a></div><div class="ttdeci">mesos::v1::scheduler::Mesos Mesos</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2557</div></div> +<div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_acb18ceaa5f6f2338f2a9727af398eb79"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::internal::tests::v1::scheduler::Call</a></div><div class="ttdeci">mesos::v1::scheduler::Call Call</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2601</div></div> +<div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1Mesos_html"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">mesos::v1::scheduler::Mesos</a></div><div class="ttdef"><b>Definition:</b> scheduler.hpp:70</div></div> +<div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler_html_ab87ee31e10bdc282bae31a2c973602df"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">mesos::internal::tests::v1::scheduler::Mesos</a></div><div class="ttdeci">mesos::v1::scheduler::Mesos Mesos</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2603</div></div> <div class="ttc" id="namespacenet_html_a69f77aa4677f1dd1c69169589b30a31b"><div class="ttname"><a href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">net::send</a></div><div class="ttdeci">ssize_t send(const os::WindowsFD &fd, const void *buf, size_t len, int flags)</div><div class="ttdef"><b>Definition:</b> socket.hpp:162</div></div> <div class="ttc" id="v1_2scheduler_2scheduler_8hpp_html"><div class="ttname"><a href="v1_2scheduler_2scheduler_8hpp.html">scheduler.hpp</a></div></div> <div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:30</div></div> -<div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1MesosBase_html"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">mesos::v1::scheduler::MesosBase</a></div><div class="ttdef"><b>Definition:</b> scheduler.hpp:45</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="classmesos_1_1v1_1_1scheduler_1_1MesosBase_html"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">mesos::v1::scheduler::MesosBase</a></div><div class="ttdef"><b>Definition:</b> scheduler.hpp:49</div></div> +<div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div> <div class="ttc" id="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="classmesos_1_1v1_1_1scheduler_1_1MesosBase_html_ae3ae5afeb5f3dbe81fb1f68107e2c361"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html#ae3ae5afeb5f3dbe81fb1f68107e2c361">mesos::v1::scheduler::MesosBase::~MesosBase</a></div><div class="ttdeci">virtual ~MesosBase()</div><div class="ttdef"><b>Definition:</b> scheduler.hpp:49</div></div> +<div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1MesosBase_html_ae3ae5afeb5f3dbe81fb1f68107e2c361"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html#ae3ae5afeb5f3dbe81fb1f68107e2c361">mesos::v1::scheduler::MesosBase::~MesosBase</a></div><div class="ttdeci">virtual ~MesosBase()</div><div class="ttdef"><b>Definition:</b> scheduler.hpp:53</div></div> <div class="ttc" id="include_2mesos_2v1_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2v1_2mesos_8hpp.html">mesos.hpp</a></div></div> +<div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future</a></div><div class="ttdef"><b>Definition:</b> future.hpp:57</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b953594b/content/api/latest/java/constant-values.html ---------------------------------------------------------------------- diff --git a/content/api/latest/java/constant-values.html b/content/api/latest/java/constant-values.html index 45d2269..ce19f05 100644 --- a/content/api/latest/java/constant-values.html +++ b/content/api/latest/java/constant-values.html @@ -4356,12 +4356,40 @@ <td class="colLast"><code>2</code></td> </tr> <tr class="altColor"> +<td class="colFirst"><a name="org.apache.mesos.Protos.OperationState.OPERATION_GONE_BY_OPERATOR_VALUE"> +<!-- --> +</a><code>public static final int</code></td> +<td><code><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_GONE_BY_OPERATOR_VALUE">OPERATION_GONE_BY_OPERATOR_VALUE</a></code></td> +<td class="colLast"><code>7</code></td> +</tr> +<tr class="rowColor"> <td class="colFirst"><a name="org.apache.mesos.Protos.OperationState.OPERATION_PENDING_VALUE"> <!-- --> </a><code>public static final int</code></td> <td><code><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_PENDING_VALUE">OPERATION_PENDING_VALUE</a></code></td> <td class="colLast"><code>1</code></td> </tr> +<tr class="altColor"> +<td class="colFirst"><a name="org.apache.mesos.Protos.OperationState.OPERATION_RECOVERING_VALUE"> +<!-- --> +</a><code>public static final int</code></td> +<td><code><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_RECOVERING_VALUE">OPERATION_RECOVERING_VALUE</a></code></td> +<td class="colLast"><code>8</code></td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><a name="org.apache.mesos.Protos.OperationState.OPERATION_UNKNOWN_VALUE"> +<!-- --> +</a><code>public static final int</code></td> +<td><code><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_UNKNOWN_VALUE">OPERATION_UNKNOWN_VALUE</a></code></td> +<td class="colLast"><code>9</code></td> +</tr> +<tr class="altColor"> +<td class="colFirst"><a name="org.apache.mesos.Protos.OperationState.OPERATION_UNREACHABLE_VALUE"> +<!-- --> +</a><code>public static final int</code></td> +<td><code><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_UNREACHABLE_VALUE">OPERATION_UNREACHABLE_VALUE</a></code></td> +<td class="colLast"><code>6</code></td> +</tr> <tr class="rowColor"> <td class="colFirst"><a name="org.apache.mesos.Protos.OperationState.OPERATION_UNSUPPORTED_VALUE"> <!-- --> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b953594b/content/api/latest/java/index-all.html ---------------------------------------------------------------------- diff --git a/content/api/latest/java/index-all.html b/content/api/latest/java/index-all.html index 63dab8a..21f85fa 100644 --- a/content/api/latest/java/index-all.html +++ b/content/api/latest/java/index-all.html @@ -42680,6 +42680,13 @@ <div class="block"> TERMINAL: The operation was successfully applied.</div> </dd> +<dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_GONE_BY_OPERATOR_VALUE">OPERATION_GONE_BY_OPERATOR_VALUE</a></span> - Static variable in enum org.apache.mesos.<a href="org/apache/mesos/Protos.OperationState.html" title="enum in org.apache.mesos">Protos.OperationState</a></dt> +<dd> +<div class="block"> + The operation affected an agent that the master cannot contact; + the operator has asserted that the agent has been shutdown, but this has + not been directly confirmed by the master.</div> +</dd> <dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationStatus.html#OPERATION_ID_FIELD_NUMBER">OPERATION_ID_FIELD_NUMBER</a></span> - Static variable in class org.apache.mesos.<a href="org/apache/mesos/Protos.OperationStatus.html" title="class in org.apache.mesos">Protos.OperationStatus</a></dt> <dd> </dd> <dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_PENDING_VALUE">OPERATION_PENDING_VALUE</a></span> - Static variable in enum org.apache.mesos.<a href="org/apache/mesos/Protos.OperationState.html" title="enum in org.apache.mesos">Protos.OperationState</a></dt> @@ -42687,6 +42694,23 @@ <div class="block"> Initial state.</div> </dd> +<dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_RECOVERING_VALUE">OPERATION_RECOVERING_VALUE</a></span> - Static variable in enum org.apache.mesos.<a href="org/apache/mesos/Protos.OperationState.html" title="enum in org.apache.mesos">Protos.OperationState</a></dt> +<dd> +<div class="block"> + The operation affects an agent that the master recovered from its + state, but that agent has not yet re-registered.</div> +</dd> +<dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_UNKNOWN_VALUE">OPERATION_UNKNOWN_VALUE</a></span> - Static variable in enum org.apache.mesos.<a href="org/apache/mesos/Protos.OperationState.html" title="enum in org.apache.mesos">Protos.OperationState</a></dt> +<dd> +<div class="block"> + The master has no knowledge of the operation.</div> +</dd> +<dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_UNREACHABLE_VALUE">OPERATION_UNREACHABLE_VALUE</a></span> - Static variable in enum org.apache.mesos.<a href="org/apache/mesos/Protos.OperationState.html" title="enum in org.apache.mesos">Protos.OperationState</a></dt> +<dd> +<div class="block"> + The operation affects an agent that has lost contact with the master, + typically due to a network failure or partition.</div> +</dd> <dt><span class="memberNameLink"><a href="org/apache/mesos/Protos.OperationState.html#OPERATION_UNSUPPORTED_VALUE">OPERATION_UNSUPPORTED_VALUE</a></span> - Static variable in enum org.apache.mesos.<a href="org/apache/mesos/Protos.OperationState.html" title="enum in org.apache.mesos">Protos.OperationState</a></dt> <dd> <div class="block">
