| <!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.6"/> |
| <title>Impala: be/src/common/status.h 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="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(initResizable); |
| $(window).load(resizeHeight); |
| </script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(function() { searchBox.OnSelectItem(0); }); |
| </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">Impala |
| </div> |
| <div id="projectbrief">Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.6 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <div id="navrow1" class="tabs"> |
| <ul class="tablist"> |
| <li><a href="index.html"><span>Main Page</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> |
| <div id="MSearchBox" class="MSearchBoxInactive"> |
| <span class="left"> |
| <img id="MSearchSelect" src="search/mag_sel.png" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| alt=""/> |
| <input type="text" id="MSearchField" value="Search" accesskey="S" |
| onfocus="searchBox.OnSearchFieldFocus(true)" |
| onblur="searchBox.OnSearchFieldFocus(false)" |
| onkeyup="searchBox.OnSearchFieldChange(event)"/> |
| </span><span class="right"> |
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |
| </span> |
| </div> |
| </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><!-- top --> |
| <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| <div id="nav-tree"> |
| <div id="nav-tree-contents"> |
| <div id="nav-sync" class="sync"></div> |
| </div> |
| </div> |
| <div id="splitbar" style="-moz-user-select:none;" |
| class="ui-resizable-handle"> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| $(document).ready(function(){initNavTree('status_8h_source.html','');}); |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a></div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div class="header"> |
| <div class="headertitle"> |
| <div class="title">status.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="status_8h.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">// Copyright 2012 Cloudera Inc.</span></div> |
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// You may obtain a copy of the License at</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</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">// Unless required by applicable law or agreed to in writing, software</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// See the License for the specific language governing permissions and</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// limitations under the License.</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef IMPALA_COMMON_STATUS_H</span></div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define IMPALA_COMMON_STATUS_H</span></div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <string></span></div> |
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <vector></span></div> |
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> |
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <boost/lexical_cast.hpp></span></div> |
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> |
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="logging_8h.html">common/logging.h</a>"</span></div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="compiler-util_8h.html">common/compiler-util.h</a>"</span></div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "gen-cpp/Status_types.h"</span> <span class="comment">// for TStatus</span></div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "gen-cpp/ErrorCodes_types.h"</span> <span class="comment">// for TErrorCode</span></div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "gen-cpp/TCLIService_types.h"</span> <span class="comment">// for HS2 TStatus</span></div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="error-util_8h.html">util/error-util.h</a>"</span> <span class="comment">// for ErrorMessage</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"><a class="line" href="status_8h.html#ae1ebf269908a648cde89cdbc6a9cb550"> 31</a></span> <span class="preprocessor">#define STATUS_API_VERSION 2</span></div> |
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span>impala {</div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"></span><span class="comment">//</span></div> |
| <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html"> 81</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classimpala_1_1Status.html">Status</a> {</div> |
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">public</span>:</div> |
| <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517"> 83</a></span>  <span class="keyword">typedef</span> strings::internal::SubstituteArg <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>;</div> |
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> |
| <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e"> 85</a></span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(): <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>(NULL) {}</div> |
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> |
| <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a580565665ea944eb64f3f495b1bee1e0"> 87</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1Status.html#a580565665ea944eb64f3f495b1bee1e0">OK</a>;</div> |
| <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a318b69bf42d4d23f7ae71a8006efb85b"> 88</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1Status.html#a318b69bf42d4d23f7ae71a8006efb85b">CANCELLED</a>;</div> |
| <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#ab9e27b58a24e93ade3d526311872afc9"> 89</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1Status.html#ab9e27b58a24e93ade3d526311872afc9">MEM_LIMIT_EXCEEDED</a>;</div> |
| <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a3e306d8db133db45a50aa28c0653a973"> 90</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1Status.html#a3e306d8db133db45a50aa28c0653a973">DEPRECATED_RPC</a>;</div> |
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> |
| <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a8f66bf403f0d05973ebc5845acedc2b6"> 93</a></span>  <a class="code" href="classimpala_1_1Status.html#a8f66bf403f0d05973ebc5845acedc2b6">Status</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a>& status)</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  : <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>(status.<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> != NULL ? new <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>(*status.<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>) : NULL) { }</div> |
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type <a class="code" href="classimpala_1_1Status.html#a0509b440a5844edb3d84d9cfe47eb384">code</a>);</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> |
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0);</div> |
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1);</div> |
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2);</div> |
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3);</div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg4);</div> |
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg4,</div> |
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg5);</div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg4,</div> |
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg5, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg6);</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg4,</div> |
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg5, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg6, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg7);</div> |
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg4,</div> |
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg5, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg6, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg7,</div> |
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg8);</div> |
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(TErrorCode::type error, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg0, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg1,</div> |
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg2, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg3, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg4,</div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg5, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg6, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg7,</div> |
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg8, <span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">ArgType</a>& arg9);</div> |
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div> |
| <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>& e);</div> |
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> |
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(<span class="keyword">const</span> std::string& error_msg);</div> |
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> |
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">static</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1Status.html#abc206402718bf29da4289c6113e63669">Expected</a>(<span class="keyword">const</span> std::string& error_msg);</div> |
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> |
| <div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a90c0c392f39f4d6d57db06ddd7fb0234"> 141</a></span>  <a class="code" href="classimpala_1_1Status.html#a90c0c392f39f4d6d57db06ddd7fb0234">~Status</a>() {</div> |
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span> (<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> != NULL) <span class="keyword">delete</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>;</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> </div> |
| <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a6b99488e3f40e9372d8688395f1668cc"> 146</a></span>  <a class="code" href="classimpala_1_1Status.html">Status</a>& <a class="code" href="classimpala_1_1Status.html#a6b99488e3f40e9372d8688395f1668cc">operator=</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a>& status) {</div> |
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">delete</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>;</div> |
| <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> (<a class="code" href="compiler-util_8h.html#a262afcfe437f4addb13fb1b47a6a7086">LIKELY</a>(status.<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> == NULL)) {</div> |
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> = NULL;</div> |
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  } <span class="keywordflow">else</span> {</div> |
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> = <span class="keyword">new</span> <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>(*status.<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>);</div> |
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(<span class="keyword">const</span> TStatus& status);</div> |
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> |
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="classimpala_1_1Status.html">Status</a>& <a class="code" href="classimpala_1_1Status.html#a6b99488e3f40e9372d8688395f1668cc">operator=</a>(<span class="keyword">const</span> TStatus& status);</div> |
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div> |
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(<span class="keyword">const</span> apache::hive::service::cli::thrift::TStatus& hs2_status);</div> |
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> |
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="classimpala_1_1Status.html">Status</a>& <a class="code" href="classimpala_1_1Status.html#a6b99488e3f40e9372d8688395f1668cc">operator=</a>(<span class="keyword">const</span> apache::hive::service::cli::thrift::TStatus& hs2_status);</div> |
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div> |
| <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a95ba859e42fe93445b340533220836ac"> 172</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1Status.html#a95ba859e42fe93445b340533220836ac">ok</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> == NULL; }</div> |
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div> |
| <div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a327e57a4c61d1387f8b52fce20e89a34"> 174</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1Status.html#a327e57a4c61d1387f8b52fce20e89a34">IsCancelled</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> != NULL && <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>-><a class="code" href="classimpala_1_1ErrorMsg.html#a82657ad0b370959b139335ae7b062953">error</a>() == TErrorCode::CANCELLED;</div> |
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</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"><a class="line" href="classimpala_1_1Status.html#a39b7bde73a8803e2ceaf3b97d0fe94eb"> 178</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1Status.html#a39b7bde73a8803e2ceaf3b97d0fe94eb">IsMemLimitExceeded</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> != NULL</div> |
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  && <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>-><a class="code" href="classimpala_1_1ErrorMsg.html#a82657ad0b370959b139335ae7b062953">error</a>() == TErrorCode::MEM_LIMIT_EXCEEDED;</div> |
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div> |
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> |
| <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a59f8b45d5614bf05d47ecc7e8d383c08"> 183</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1Status.html#a59f8b45d5614bf05d47ecc7e8d383c08">IsRecoverableError</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> != NULL</div> |
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  && <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>-><a class="code" href="classimpala_1_1ErrorMsg.html#a82657ad0b370959b139335ae7b062953">error</a>() == TErrorCode::RECOVERABLE_ERROR;</div> |
| <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> |
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div> |
| <div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#afe14635279d3cd633d08ecbadee51019"> 189</a></span>  <span class="keyword">const</span> <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>& <a class="code" href="classimpala_1_1Status.html#afe14635279d3cd633d08ecbadee51019">msg</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  DCHECK_NOTNULL(<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>);</div> |
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> *<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>;</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> </div> |
| <div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a178c287c6a14fd77378c9b863aeb8dfc"> 197</a></span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1Status.html#a178c287c6a14fd77378c9b863aeb8dfc">SetErrorMsg</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>& m) {</div> |
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  DCHECK_NOTNULL(<a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>);</div> |
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">delete</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>;</div> |
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> = <span class="keyword">new</span> <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>(m);</div> |
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div> |
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div> |
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1Status.html#a0c66107b58aeb0dacad65bd2a432f79a">AddDetail</a>(<span class="keyword">const</span> std::string& <a class="code" href="classimpala_1_1Status.html#afe14635279d3cd633d08ecbadee51019">msg</a>);</div> |
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> |
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1Status.html#a61c59982abcf0f5ffec3ef4719a03dd9">MergeStatus</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1Status.html">Status</a>& status);</div> |
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div> |
| <div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a4cc12b71665a6b9148e30af48896061c"> 213</a></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1Status.html#a4cc12b71665a6b9148e30af48896061c">SetTStatus</a>(T* status_container)<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="classimpala_1_1Status.html#a63079d1e260a0215cb67066009cc99ff">ToThrift</a>(&status_container->status);</div> |
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  status_container->__isset.status = <span class="keyword">true</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> </div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1Status.html#a63079d1e260a0215cb67066009cc99ff">ToThrift</a>(TStatus* status) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div> |
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">const</span> std::string <a class="code" href="classimpala_1_1Status.html#adf1a3ee82776f6102bfe873925183159">GetDetail</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> |
| <div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a0509b440a5844edb3d84d9cfe47eb384"> 226</a></span>  TErrorCode::type <a class="code" href="classimpala_1_1Status.html#a0509b440a5844edb3d84d9cfe47eb384">code</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a> == NULL ? <a class="code" href="namespaceimpala.html#ac55a10ca0171687156609e8d6ba28127a45b8e4259988c3518a05b9202efb0898">TErrorCode::OK</a> : <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>-><a class="code" href="classimpala_1_1ErrorMsg.html#a82657ad0b370959b139335ae7b062953">error</a>();</div> |
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div> |
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> |
| <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keyword">private</span>:</div> |
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> |
| <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">Status</a>(<span class="keyword">const</span> std::string& error_msg, <span class="keywordtype">bool</span> silent);</div> |
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div> |
| <div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea"> 238</a></span>  <a class="code" href="classimpala_1_1ErrorMsg.html">ErrorMsg</a>* <a class="code" href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">msg_</a>;</div> |
| <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> };</div> |
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> |
| <div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="status_8h.html#a85f7d0e774e15eb35b74f53264305e16"> 242</a></span> <span class="preprocessor">#define RETURN_IF_ERROR(stmt) \</span></div> |
| <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> do { \</span></div> |
| <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> Status __status__ = (stmt); \</span></div> |
| <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> if (UNLIKELY(!__status__.ok())) return __status__; \</span></div> |
| <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> } while (false)</span></div> |
| <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="status_8h.html#ac421c5414e451d2118500be51cc6006e"> 248</a></span> <span class="preprocessor">#define EXIT_IF_ERROR(stmt) \</span></div> |
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor"> do { \</span></div> |
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor"> Status __status__ = (stmt); \</span></div> |
| <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor"> if (UNLIKELY(!__status__.ok())) { \</span></div> |
| <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor"> EXIT_WITH_ERROR(__status__.GetDetail()); \</span></div> |
| <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"> } \</span></div> |
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> } while (false)</span></div> |
| <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="status_8h.html#ac76ed60062bae66b7723a0e2cb5f800d"> 256</a></span> <span class="preprocessor">#define EXIT_WITH_ERROR(msg) \</span></div> |
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> do { \</span></div> |
| <div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> LOG(ERROR) << msg; \</span></div> |
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"> exit(1); \</span></div> |
| <div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor"> } while (false)</span></div> |
| <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> }</div> |
| <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div> |
| <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#endif</span></div> |
| <div class="ttc" id="classimpala_1_1Status_html_adf1a3ee82776f6102bfe873925183159"><div class="ttname"><a href="classimpala_1_1Status.html#adf1a3ee82776f6102bfe873925183159">impala::Status::GetDetail</a></div><div class="ttdeci">const std::string GetDetail() const </div><div class="ttdef"><b>Definition:</b> <a href="status_8cc_source.html#l00184">status.cc:184</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a3e306d8db133db45a50aa28c0653a973"><div class="ttname"><a href="classimpala_1_1Status.html#a3e306d8db133db45a50aa28c0653a973">impala::Status::DEPRECATED_RPC</a></div><div class="ttdeci">static const Status DEPRECATED_RPC</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00090">status.h:90</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_af306a450916659533fc07fcccd006517"><div class="ttname"><a href="classimpala_1_1Status.html#af306a450916659533fc07fcccd006517">impala::Status::ArgType</a></div><div class="ttdeci">strings::internal::SubstituteArg ArgType</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00083">status.h:83</a></div></div> |
| <div class="ttc" id="error-util_8h_html"><div class="ttname"><a href="error-util_8h.html">error-util.h</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a8f66bf403f0d05973ebc5845acedc2b6"><div class="ttname"><a href="classimpala_1_1Status.html#a8f66bf403f0d05973ebc5845acedc2b6">impala::Status::Status</a></div><div class="ttdeci">Status(const Status &status)</div><div class="ttdoc">copy c'tor makes copy of error detail so Status can be returned by value </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00093">status.h:93</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a61c59982abcf0f5ffec3ef4719a03dd9"><div class="ttname"><a href="classimpala_1_1Status.html#a61c59982abcf0f5ffec3ef4719a03dd9">impala::Status::MergeStatus</a></div><div class="ttdeci">void MergeStatus(const Status &status)</div><div class="ttdef"><b>Definition:</b> <a href="status_8cc_source.html#l00172">status.cc:172</a></div></div> |
| <div class="ttc" id="classimpala_1_1ErrorMsg_html_a82657ad0b370959b139335ae7b062953"><div class="ttname"><a href="classimpala_1_1ErrorMsg.html#a82657ad0b370959b139335ae7b062953">impala::ErrorMsg::error</a></div><div class="ttdeci">TErrorCode::type error() const </div><div class="ttdef"><b>Definition:</b> <a href="error-util_8h_source.html#l00105">error-util.h:105</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a0c66107b58aeb0dacad65bd2a432f79a"><div class="ttname"><a href="classimpala_1_1Status.html#a0c66107b58aeb0dacad65bd2a432f79a">impala::Status::AddDetail</a></div><div class="ttdeci">void AddDetail(const std::string &msg)</div><div class="ttdoc">Add a detail string. Calling this method is only defined on a non-OK message. </div><div class="ttdef"><b>Definition:</b> <a href="status_8cc_source.html#l00166">status.cc:166</a></div></div> |
| <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a6b99488e3f40e9372d8688395f1668cc"><div class="ttname"><a href="classimpala_1_1Status.html#a6b99488e3f40e9372d8688395f1668cc">impala::Status::operator=</a></div><div class="ttdeci">Status & operator=(const Status &status)</div><div class="ttdoc">same as copy c'tor </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00146">status.h:146</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a6556b5267a8577b552208eb672eecaea"><div class="ttname"><a href="classimpala_1_1Status.html#a6556b5267a8577b552208eb672eecaea">impala::Status::msg_</a></div><div class="ttdeci">ErrorMsg * msg_</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00238">status.h:238</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a90c0c392f39f4d6d57db06ddd7fb0234"><div class="ttname"><a href="classimpala_1_1Status.html#a90c0c392f39f4d6d57db06ddd7fb0234">impala::Status::~Status</a></div><div class="ttdeci">~Status()</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00141">status.h:141</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html"><div class="ttname"><a href="classimpala_1_1Status.html">impala::Status</a></div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00081">status.h:81</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a0509b440a5844edb3d84d9cfe47eb384"><div class="ttname"><a href="classimpala_1_1Status.html#a0509b440a5844edb3d84d9cfe47eb384">impala::Status::code</a></div><div class="ttdeci">TErrorCode::type code() const </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00226">status.h:226</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a327e57a4c61d1387f8b52fce20e89a34"><div class="ttname"><a href="classimpala_1_1Status.html#a327e57a4c61d1387f8b52fce20e89a34">impala::Status::IsCancelled</a></div><div class="ttdeci">bool IsCancelled() const </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00174">status.h:174</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a63079d1e260a0215cb67066009cc99ff"><div class="ttname"><a href="classimpala_1_1Status.html#a63079d1e260a0215cb67066009cc99ff">impala::Status::ToThrift</a></div><div class="ttdeci">void ToThrift(TStatus *status) const </div><div class="ttdoc">Convert into TStatus. </div><div class="ttdef"><b>Definition:</b> <a href="status_8cc_source.html#l00188">status.cc:188</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a4cc12b71665a6b9148e30af48896061c"><div class="ttname"><a href="classimpala_1_1Status.html#a4cc12b71665a6b9148e30af48896061c">impala::Status::SetTStatus</a></div><div class="ttdeci">void SetTStatus(T *status_container) const </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00213">status.h:213</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a318b69bf42d4d23f7ae71a8006efb85b"><div class="ttname"><a href="classimpala_1_1Status.html#a318b69bf42d4d23f7ae71a8006efb85b">impala::Status::CANCELLED</a></div><div class="ttdeci">static const Status CANCELLED</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00088">status.h:88</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_abc206402718bf29da4289c6113e63669"><div class="ttname"><a href="classimpala_1_1Status.html#abc206402718bf29da4289c6113e63669">impala::Status::Expected</a></div><div class="ttdeci">static Status Expected(const std::string &error_msg)</div><div class="ttdoc">Create a status instance that represents an expected error and will not be logged. </div><div class="ttdef"><b>Definition:</b> <a href="status_8cc_source.html#l00162">status.cc:162</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_ab9e27b58a24e93ade3d526311872afc9"><div class="ttname"><a href="classimpala_1_1Status.html#ab9e27b58a24e93ade3d526311872afc9">impala::Status::MEM_LIMIT_EXCEEDED</a></div><div class="ttdeci">static const Status MEM_LIMIT_EXCEEDED</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00089">status.h:89</a></div></div> |
| <div class="ttc" id="compiler-util_8h_html"><div class="ttname"><a href="compiler-util_8h.html">compiler-util.h</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_ac55a10ca0171687156609e8d6ba28127a45b8e4259988c3518a05b9202efb0898"><div class="ttname"><a href="namespaceimpala.html#ac55a10ca0171687156609e8d6ba28127a45b8e4259988c3518a05b9202efb0898">impala::OK</a></div><div class="ttdef"><b>Definition:</b> <a href="webserver_8cc_source.html#l00115">webserver.cc:115</a></div></div> |
| <div class="ttc" id="classimpala_1_1ErrorMsg_html"><div class="ttname"><a href="classimpala_1_1ErrorMsg.html">impala::ErrorMsg</a></div><div class="ttdef"><b>Definition:</b> <a href="error-util_8h_source.html#l00047">error-util.h:47</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a178c287c6a14fd77378c9b863aeb8dfc"><div class="ttname"><a href="classimpala_1_1Status.html#a178c287c6a14fd77378c9b863aeb8dfc">impala::Status::SetErrorMsg</a></div><div class="ttdeci">void SetErrorMsg(const ErrorMsg &m)</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00197">status.h:197</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a580565665ea944eb64f3f495b1bee1e0"><div class="ttname"><a href="classimpala_1_1Status.html#a580565665ea944eb64f3f495b1bee1e0">impala::Status::OK</a></div><div class="ttdeci">static const Status OK</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00087">status.h:87</a></div></div> |
| <div class="ttc" id="compiler-util_8h_html_a262afcfe437f4addb13fb1b47a6a7086"><div class="ttname"><a href="compiler-util_8h.html#a262afcfe437f4addb13fb1b47a6a7086">LIKELY</a></div><div class="ttdeci">#define LIKELY(expr)</div><div class="ttdef"><b>Definition:</b> <a href="compiler-util_8h_source.html#l00032">compiler-util.h:32</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_afe14635279d3cd633d08ecbadee51019"><div class="ttname"><a href="classimpala_1_1Status.html#afe14635279d3cd633d08ecbadee51019">impala::Status::msg</a></div><div class="ttdeci">const ErrorMsg & msg() const </div><div class="ttdoc">Returns the error message associated with a non-successful status. </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00189">status.h:189</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a95ba859e42fe93445b340533220836ac"><div class="ttname"><a href="classimpala_1_1Status.html#a95ba859e42fe93445b340533220836ac">impala::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00172">status.h:172</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a8ae9dc3247b1b51087666236deae703e"><div class="ttname"><a href="classimpala_1_1Status.html#a8ae9dc3247b1b51087666236deae703e">impala::Status::Status</a></div><div class="ttdeci">Status()</div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00085">status.h:85</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a39b7bde73a8803e2ceaf3b97d0fe94eb"><div class="ttname"><a href="classimpala_1_1Status.html#a39b7bde73a8803e2ceaf3b97d0fe94eb">impala::Status::IsMemLimitExceeded</a></div><div class="ttdeci">bool IsMemLimitExceeded() const </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00178">status.h:178</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html_a59f8b45d5614bf05d47ecc7e8d383c08"><div class="ttname"><a href="classimpala_1_1Status.html#a59f8b45d5614bf05d47ecc7e8d383c08">impala::Status::IsRecoverableError</a></div><div class="ttdeci">bool IsRecoverableError() const </div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00183">status.h:183</a></div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| </div><!-- doc-content --> |
| <!-- start footer part --> |
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_e5d120be6b5e8a44336cbfd013b25604.html">be</a></li><li class="navelem"><a class="el" href="dir_68cf7cafb51a962d5bc4848b83cab0de.html">src</a></li><li class="navelem"><a class="el" href="dir_167f1b6f9e156d639715bac594b285a1.html">common</a></li><li class="navelem"><a class="el" href="status_8h.html">status.h</a></li> |
| <li class="footer">Generated on Thu May 7 2015 16:10:34 for Impala by |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |