blob: 38491b4a00d71a504e07d775fd651b98f9454762 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Kudu C++ client API: include/kudu/client/client.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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Kudu C++ client API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_58b01e52e53886b8d78ab5060a2cd2bd.html">kudu</a></li><li class="navelem"><a class="el" href="dir_4eb331d85bb84eae27db9d0af49f6f99.html">client</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">client.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<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>&#160;<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>&#160;<span class="comment">// distributed with this work for additional information</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<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>&#160;<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>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<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>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<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>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// software distributed under the License is distributed on an</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// KIND, either express or implied. See the License for the</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// under the License.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef KUDU_CLIENT_CLIENT_H</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define KUDU_CLIENT_CLIENT_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Not safe to include &lt;memory&gt;; this header must remain compatible with C++98.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// IWYU pragma: no_include &lt;memory&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;kudu/client/row_result.h&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;kudu/client/scan_predicate.h&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;kudu/client/schema.h&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="shared__ptr_8h.html">kudu/client/shared_ptr.h</a>&quot;</span> <span class="comment">// IWYU pragma: keep</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifdef KUDU_HEADERS_NO_STUBS</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;gtest/gtest_prod.h&gt;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;kudu/gutil/macros.h&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;kudu/gutil/port.h&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;kudu/client/stubs.h&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;kudu/util/kudu_export.h&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;kudu/util/slice.h&quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">kudu/util/status.h</a>&quot;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>kudu {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>AuthzTokenTest;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>ClientStressTest_TestUniqueClientIds_Test;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span><a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>MonoDelta;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>Partition;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>PartitionSchema;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>SecurityUnknownTskTest;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>TxnId;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">namespace </span>client {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span>KuduClient;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>KuduTable;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;} <span class="comment">// namespace client</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">namespace </span>tablet {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">class </span>FuzzTest;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <span class="comment">// namespace tablet</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">namespace </span>transactions {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>CoordinatorRpc;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span>ParticipantRpc;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span>TxnSystemClient;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;} <span class="comment">// namespace transactions</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">namespace </span>tools {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">class </span>LeaderMasterProxy;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">class </span>RemoteKsckCluster;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;} <span class="comment">// namespace tools</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">namespace </span>client {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">class </span>KuduColumnarScanBatch;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">class </span>KuduDelete;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">class </span>KuduDeleteIgnore;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">class </span>KuduInsert;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">class </span>KuduInsertIgnore;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">class </span>KuduLoggingCallback;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">class </span>KuduPartitioner;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">class </span>KuduScanBatch;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">class </span>KuduSession;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">class </span>KuduStatusCallback;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">class </span>KuduTableAlterer;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">class </span>KuduTableCreator;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">class </span>KuduTableStatistics;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">class </span>KuduTablet;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">class </span>KuduTabletServer;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">class </span>KuduUpdate;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">class </span>KuduUpdateIgnore;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">class </span>KuduUpsert;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">class </span>KuduValue;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">class </span>KuduWriteOperation;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">class </span>ResourceMetrics;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">namespace </span>internal {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">class </span>Batcher;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">class </span>ErrorCollector;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">class </span>GetTableSchemaRpc;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">class </span>LookupRpc;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">class </span>MetaCache;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">class </span>RemoteTablet;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">class </span>RemoteTabletServer;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">class </span>ReplicaController;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">class </span>RetrieveAuthzTokenRpc;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">class </span>ScanBatchDataInterface;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">class </span>WriteRpc;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ReqClass, <span class="keyword">class</span> RespClass&gt;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc.html"> 122</a></span>&#160;<span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc.html">AsyncLeaderMasterRpc</a>; <span class="comment">// IWYU pragma: keep</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ReqClass, <span class="keyword">class</span> RespClass&gt;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1internal_1_1AsyncRandomTxnManagerRpc.html"> 124</a></span>&#160;<span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1internal_1_1AsyncRandomTxnManagerRpc.html">AsyncRandomTxnManagerRpc</a>; <span class="comment">// IWYU pragma: keep</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;} <span class="comment">// namespace internal</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keywordtype">void</span> KUDU_EXPORT InstallLoggingCallback(<a class="code" href="classkudu_1_1client_1_1KuduLoggingCallback.html">KuduLoggingCallback</a>* cb);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keywordtype">void</span> KUDU_EXPORT UninstallLoggingCallback();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">void</span> KUDU_EXPORT SetVerboseLogLevel(<span class="keywordtype">int</span> level);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<a class="code" href="classkudu_1_1Status.html">Status</a> KUDU_EXPORT SetInternalSignalNumber(<span class="keywordtype">int</span> signum) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<a class="code" href="classkudu_1_1Status.html">Status</a> KUDU_EXPORT DisableSaslInitialization() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<a class="code" href="classkudu_1_1Status.html">Status</a> KUDU_EXPORT DisableOpenSSLInitialization() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;std::<span class="keywordtype">string</span> KUDU_EXPORT GetShortVersionString();</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;std::<span class="keywordtype">string</span> KUDU_EXPORT GetAllVersionInfo();</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html"> 227</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a> {</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>();</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>();</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a08f4d2bf7053c6336e625ee2e6eeddd1"> 235</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a08f4d2bf7053c6336e625ee2e6eeddd1">clear_master_server_addrs</a>();</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a0c1b92afad7a6e21c5ea781fb7d42114"> 242</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a0c1b92afad7a6e21c5ea781fb7d42114">master_server_addrs</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; addrs);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#add149f1c1c2d3653e6a6cae4f44fa90c"> 251</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#add149f1c1c2d3653e6a6cae4f44fa90c">add_master_server_addr</a>(<span class="keyword">const</span> std::string&amp; addr);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a6114bb56e4d9d1231df0ef73c9aec752"> 262</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a6114bb56e4d9d1231df0ef73c9aec752">default_admin_operation_timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1813e8c8d24e92a0a710724000e2b3df"> 271</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1813e8c8d24e92a0a710724000e2b3df">default_rpc_timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#af2dcfb700c52d531f0da7146f331521f"> 286</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#af2dcfb700c52d531f0da7146f331521f">connection_negotiation_timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a5c411bc4638cbf77e5d318f5049b0b7e"> 296</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a5c411bc4638cbf77e5d318f5049b0b7e">import_authentication_credentials</a>(std::string authn_creds);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a66ba0fb68608ebc4a6c7e9148848cddb"> 307</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a66ba0fb68608ebc4a6c7e9148848cddb">num_reactors</a>(<span class="keywordtype">int</span> num_reactors);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1585dd6eff82519fe81088d1cfd35b77"> 319</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1585dd6eff82519fe81088d1cfd35b77">Build</a>(sp::shared_ptr&lt;KuduClient&gt;* client);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::ReplicaController;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; Data* data_;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>);</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;};</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html"> 349</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a> :</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">public</span> sp::enable_shared_from_this&lt;KuduTransaction&gt; {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>();</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html#ad79babbbd8bd296741fad2ed0adce55a"> 366</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html#ad79babbbd8bd296741fad2ed0adce55a">CreateSession</a>(sp::shared_ptr&lt;KuduSession&gt;* session) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html#a408faa78430a38314881ae51450893c2"> 381</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html#a408faa78430a38314881ae51450893c2">Commit</a>(<span class="keywordtype">bool</span> wait = <span class="keyword">true</span>) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html#a69b6da1caffdba1f0610f5b8ef00e4ee"> 410</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> IsCommitComplete(<span class="keywordtype">bool</span>* is_complete,</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a>* completion_status) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html#a68b5c532b44f84beabe7ae7ca46889f8"> 416</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> Rollback() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html"> 427</a></span>&#160; class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a> {</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a>();</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a>();</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html#a7c296a5bb34839e0be7c9191d595f24f"> 473</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html#a7c296a5bb34839e0be7c9191d595f24f">keepalive</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html#af1349e70e599bb44e47fcfc548c6b9df"> 486</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html#af1349e70e599bb44e47fcfc548c6b9df">enable_keepalive</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>;</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; Data* data_; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a>);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; };</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html#ad55ec331c2e0471dca2e73b30750b5f5"> 521</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html#ad55ec331c2e0471dca2e73b30750b5f5">Serialize</a>(</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; std::string* serialized_txn,</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a>&amp; options = <a class="code" href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">SerializationOptions</a>()) const WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTransaction.html#acacb5462953dcbd8248241759ee0ba52"> 540</a></span>&#160; static <a class="code" href="classkudu_1_1Status.html">Status</a> Deserialize(const sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>&gt;&amp; client,</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; const std::<span class="keywordtype">string</span>&amp; serialized_txn,</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>&gt;* txn) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; private:</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>);</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>;</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; FRIEND_TEST(ClientTest, TxnIdOfTransactionalSession);</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; FRIEND_TEST(ClientTest, TxnToken);</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; explicit <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>(const sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>&gt;&amp; client);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; Data* data_; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;};</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html"> 583</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a> : public sp::enable_shared_from_this&lt;<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>&gt; {</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>();</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a003f13604b4fb378f61e133a9b49d153"> 591</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>* <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a003f13604b4fb378f61e133a9b49d153">NewTableCreator</a>();</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a2f0323b439d8658b2ac31fde7f46de63"> 601</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a2f0323b439d8658b2ac31fde7f46de63">IsCreateTableInProgress</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordtype">bool</span>* create_in_progress);</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a9d7cbad036bc74c71873a428abce5c1d"> 609</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a9d7cbad036bc74c71873a428abce5c1d">DeleteTable</a>(<span class="keyword">const</span> std::string&amp; table_name);</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> DeleteTableInCatalogs(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">bool</span> modify_external_catalogs) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a116bbcf13dc0991ad2a3129630075aea"> 633</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a116bbcf13dc0991ad2a3129630075aea">NewTableAlterer</a>(<span class="keyword">const</span> std::string&amp; table_name);</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div>
<div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a7a331e528759296089837b4611c01809"> 643</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a7a331e528759296089837b4611c01809">IsAlterTableInProgress</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordtype">bool</span>* alter_in_progress);</div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a2aa649e05e0cfb0e10ebce98fb4d7a65"> 652</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a2aa649e05e0cfb0e10ebce98fb4d7a65">GetTableSchema</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>* schema);</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#ae283a49551a081524b41f5d8e51e68d9"> 661</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#ae283a49551a081524b41f5d8e51e68d9">ListTabletServers</a>(std::vector&lt;KuduTabletServer*&gt;* tablet_servers);</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a3ab09f69753b8c99ac7b2eeed03faa1d"> 670</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a3ab09f69753b8c99ac7b2eeed03faa1d">ListTables</a>(std::vector&lt;std::string&gt;* tables,</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keyword">const</span> std::string&amp; filter = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a96e9a6c0a16a8825c291528ac27af818"> 680</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a96e9a6c0a16a8825c291528ac27af818">TableExists</a>(<span class="keyword">const</span> std::string&amp; table_name, <span class="keywordtype">bool</span>* exists);</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; </div>
<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aa82a09718ffe68d3255195e736aec8d7"> 698</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aa82a09718ffe68d3255195e736aec8d7">OpenTable</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; sp::shared_ptr&lt;KuduTable&gt;* table);</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div>
<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a1f5b9bf8767b44f03f4d3220dfd5f925"> 706</a></span>&#160; sp::shared_ptr&lt;KuduSession&gt; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a1f5b9bf8767b44f03f4d3220dfd5f925">NewSession</a>();</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; </div>
<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#acce5fd87acb241d2ce2686545f423345"> 731</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#acce5fd87acb241d2ce2686545f423345">NewTransaction</a>(sp::shared_ptr&lt;KuduTransaction&gt;* txn) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> GetTablet(<span class="keyword">const</span> std::string&amp; tablet_id,</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>** tablet) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; </div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> GetTableStatistics(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>** statistics);</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; std::string GetMasterAddresses() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; </div>
<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a"> 772</a></span>&#160; enum <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">ReplicaSelection</a> {</div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239"> 773</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239">LEADER_ONLY</a>, </div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; </div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; CLOSEST_REPLICA, </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; FIRST_REPLICA </div>
<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aaa060fb6126a3e3fa80079f885dc7d48f"> 782</a></span>&#160; };</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; </div>
<div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a1e1363d5dfab959b0d9ca98bfd390433"> 786</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a1e1363d5dfab959b0d9ca98bfd390433">IsMultiMaster</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a0646b1b93edeb92cf7ea46a1bb433838"> 789</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a0646b1b93edeb92cf7ea46a1bb433838">default_admin_operation_timeout</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aaae3d73831a41d260d2578fef68bcd49"> 792</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aaae3d73831a41d260d2578fef68bcd49">default_rpc_timeout</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a68b569dd6749ec61805e3b0a691eacac"> 795</a></span>&#160; <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a68b569dd6749ec61805e3b0a691eacac">connection_negotiation_timeout</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a196f1a18c000cdca309d05161caaddaa"> 799</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a196f1a18c000cdca309d05161caaddaa">kNoTimestamp</a>;</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; </div>
<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aa4af2abf2a56d92d8795662fa090baa9"> 811</a></span>&#160; uint64_t <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aa4af2abf2a56d92d8795662fa090baa9">GetLatestObservedTimestamp</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a0809b055eda76fd68988462f2a9791dd"> 827</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a0809b055eda76fd68988462f2a9791dd">SetLatestObservedTimestamp</a>(uint64_t ht_timestamp);</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div>
<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#ae932971967e58a8a7b85f6a56ee44cd0"> 840</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#ae932971967e58a8a7b85f6a56ee44cd0">ExportAuthenticationCredentials</a>(std::string* authn_creds) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; std::string GetHiveMetastoreUris() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordtype">bool</span> GetHiveMetastoreSaslEnabled() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; </div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; std::<span class="keywordtype">string</span> GetHiveMetastoreUuid() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; std::<span class="keywordtype">string</span> location() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; std::<span class="keywordtype">string</span> cluster_id() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; </div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; private:</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; template &lt;class ReqClass, class RespClass&gt;</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; friend class internal::AsyncLeaderMasterRpc;</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; template &lt;class ReqClass, class RespClass&gt;</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; friend class internal::AsyncRandomTxnManagerRpc;</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; </div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; friend class ClientTest;</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; friend class ConnectToClusterBaseTest;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>;</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>;</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>;</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>;</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>;</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>;</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; friend class internal::Batcher;</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; friend class internal::GetTableSchemaRpc;</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; friend class internal::LookupRpc;</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; friend class internal::MetaCache;</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; friend class internal::RemoteTablet;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; friend class internal::RemoteTabletServer;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; friend class internal::RetrieveAuthzTokenRpc;</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; friend class internal::WriteRpc;</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; friend class kudu::AuthzTokenTest;</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; friend class kudu::SecurityUnknownTskTest;</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; friend class transactions::CoordinatorRpc;</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; friend class transactions::ParticipantRpc;</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; friend class transactions::TxnSystemClient;</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; friend class tools::LeaderMasterProxy;</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; friend class tools::RemoteKsckCluster;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; FRIEND_TEST(kudu::ClientStressTest, TestUniqueClientIds);</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; FRIEND_TEST(ClientTest, ClearCacheAndConcurrentWorkload);</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; FRIEND_TEST(ClientTest, ConnectionNegotiationTimeout);</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; FRIEND_TEST(ClientTest, TestBasicIdBasedLookup);</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; FRIEND_TEST(ClientTest, TestCacheAuthzTokens);</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; FRIEND_TEST(ClientTest, TestGetSecurityInfoFromMaster);</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; FRIEND_TEST(ClientTest, TestGetTabletServerBlacklist);</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; FRIEND_TEST(ClientTest, TestMasterDown);</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; FRIEND_TEST(ClientTest, TestMasterLookupPermits);</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; FRIEND_TEST(ClientTest, TestMetaCacheExpiry);</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; FRIEND_TEST(ClientTest, TestMetaCacheExpiryById);</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; FRIEND_TEST(ClientTest, TestMetaCacheExpiryWithKeysAndIds);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; FRIEND_TEST(ClientTest, TestMetaCacheLookupNoLeaders);</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; FRIEND_TEST(ClientTest, TestMetaCacheWithKeysAndIds);</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; FRIEND_TEST(ClientTest, TestNonCoveringRangePartitions);</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; FRIEND_TEST(ClientTest, TestRetrieveAuthzTokenInParallel);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; FRIEND_TEST(ClientTest, TestReplicatedTabletWritesWithLeaderElection);</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; FRIEND_TEST(ClientTest, TestScanFaultTolerance);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; FRIEND_TEST(ClientTest, TestScanTimeout);</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; FRIEND_TEST(ClientTest, TestWriteWithDeadMaster);</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; FRIEND_TEST(MasterFailoverTest, TestPauseAfterCreateTableIssued);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; </div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>();</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; </div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; Data* data_;</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;};</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html"> 950</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a> {</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>();</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div>
<div class="line"><a name="l00956"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html#a5de30699fb086485d44b14469234bbfc"> 956</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html#a5de30699fb086485d44b14469234bbfc">uuid</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; </div>
<div class="line"><a name="l00960"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html#a2b25121a16e203f2fa673644950da1d1"> 960</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html#a2b25121a16e203f2fa673644950da1d1">hostname</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; </div>
<div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html#a16f7afb807b569d73c54b5b7feda2c9f"> 964</a></span>&#160; uint16_t <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html#a16f7afb807b569d73c54b5b7feda2c9f">port</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keyword">const</span> std::string&amp; location() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; private:</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>;</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; </div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>();</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; </div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; Data* data_;</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; </div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>);</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;};</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div>
<div class="line"><a name="l00991"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduReplica.html"> 991</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a> {</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a>();</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduReplica.html#a383c26df7f94bca3acffddda1a7d12f5"> 999</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduReplica.html#a383c26df7f94bca3acffddda1a7d12f5">is_leader</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
<div class="line"><a name="l01002"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduReplica.html#a0423ce10a541c5e1a38fbcaebbb50627"> 1002</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduReplica.html#a0423ce10a541c5e1a38fbcaebbb50627">ts</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; </div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::ReplicaController;</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a>();</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; Data* data_;</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a>);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;};</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div>
<div class="line"><a name="l01020"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTablet.html"> 1020</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a> {</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>();</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; </div>
<div class="line"><a name="l01026"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTablet.html#a3d38d4bb09f0c135e999290d03dea837"> 1026</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html#a3d38d4bb09f0c135e999290d03dea837">id</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; </div>
<div class="line"><a name="l01033"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTablet.html#a738839e72d0a3d87686d06c43238bf19"> 1033</a></span>&#160; <span class="keyword">const</span> std::vector&lt;const KuduReplica*&gt;&amp; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html#a738839e72d0a3d87686d06c43238bf19">replicas</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; </div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; </div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>();</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; </div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; Data* data_;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>);</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;};</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html"> 1050</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a> {</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>();</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; </div>
<div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a15126b62437fc1741b41249080376f93"> 1065</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a15126b62437fc1741b41249080376f93">table_name</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a38a83cf0e856ebaf4a5afe8c4a1d06f7"> 1077</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a38a83cf0e856ebaf4a5afe8c4a1d06f7">schema</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>* schema);</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div>
<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a989ccdb9b6f4186d3227d3811048538e"> 1095</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a989ccdb9b6f4186d3227d3811048538e">add_hash_partitions</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; columns,</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; int32_t num_buckets);</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a9cdcee398f94af53d721e3d085929d24"> 1113</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a9cdcee398f94af53d721e3d085929d24">add_hash_partitions</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; columns,</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; int32_t num_buckets, int32_t seed);</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div>
<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a482701285b7a071dd56f04df480bc7c3"> 1128</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a482701285b7a071dd56f04df480bc7c3">set_range_partition_columns</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; columns);</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; </div>
<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b"> 1131</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">RangePartitionBound</a> {</div>
<div class="line"><a name="l01132"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601"> 1132</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">EXCLUSIVE_BOUND</a>, </div>
<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950"> 1133</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">INCLUSIVE_BOUND</a>, </div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; };</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; </div>
<div class="line"><a name="l01164"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#aac3d941bf3b381c08f64ed919680984a"> 1164</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#aac3d941bf3b381c08f64ed919680984a">add_range_partition</a>(<a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">RangePartitionBound</a> lower_bound_type = INCLUSIVE_BOUND,</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">RangePartitionBound</a> upper_bound_type = EXCLUSIVE_BOUND);</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; </div>
<div class="line"><a name="l01177"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#adbdd2208d9ede696704fbecea15bea1f"> 1177</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#adbdd2208d9ede696704fbecea15bea1f">add_range_partition_split</a>(<a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* split_row);</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div>
<div class="line"><a name="l01186"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#aadb48996ad9e16efbae069ee87174007"> 1186</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#aadb48996ad9e16efbae069ee87174007">set_owner</a>(<span class="keyword">const</span> std::string&amp; owner);</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div>
<div class="line"><a name="l01193"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#ae12cc7c72da40f25b079273a6169faf9"> 1193</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#ae12cc7c72da40f25b079273a6169faf9">split_rows</a>(<span class="keyword">const</span> std::vector&lt;const KuduPartialRow*&gt;&amp; split_rows)</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use add_range_partition_split() instead&quot;</span>);</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; </div>
<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a9dd4673755ba242eab3f06b19182d139"> 1205</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a9dd4673755ba242eab3f06b19182d139">num_replicas</a>(<span class="keywordtype">int</span> n_replicas);</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#af0e832f6d358f9572ee1cf7f755e1658"> 1218</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#af0e832f6d358f9572ee1cf7f755e1658">dimension_label</a>(<span class="keyword">const</span> std::string&amp; dimension_label);</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; </div>
<div class="line"><a name="l01227"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0fe4f05dab63be87058b81f1b380f2cd"> 1227</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0fe4f05dab63be87058b81f1b380f2cd">extra_configs</a>(<span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; extra_configs);</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; </div>
<div class="line"><a name="l01238"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a52855857927fe1a08fbd4c81e746c235"> 1238</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a52855857927fe1a08fbd4c81e746c235">timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; </div>
<div class="line"><a name="l01247"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a48f9e977356c37666106f303100198d9"> 1247</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a48f9e977356c37666106f303100198d9">wait</a>(<span class="keywordtype">bool</span> wait);</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; </div>
<div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a30efad5c256dae0af7bb43599403b1cc"> 1262</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a30efad5c256dae0af7bb43599403b1cc">Create</a>();</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; </div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; </div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>transactions::TxnSystemClient;</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; </div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client);</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; </div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; Data* data_;</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; </div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>);</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;};</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
<div class="line"><a name="l01279"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html"> 1279</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a> {</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>();</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>();</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html#afe152cbb7f239618bfc4625cadba4484"> 1288</a></span>&#160; int64_t <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html#afe152cbb7f239618bfc4625cadba4484">on_disk_size</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; </div>
<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html#aaf8ca7f5f9f4640e517c1b33235450d1"> 1294</a></span>&#160; int64_t <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html#aaf8ca7f5f9f4640e517c1b33235450d1">live_row_count</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div>
<div class="line"><a name="l01299"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html#ab437c1e3cb382828eb32fea424bc25ff"> 1299</a></span>&#160; std::string <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html#ab437c1e3cb382828eb32fea424bc25ff">ToString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; </div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; Data* data_;</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; </div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;};</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; </div>
<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html"> 1332</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a> : <span class="keyword">public</span> sp::enable_shared_from_this&lt;KuduTable&gt; {</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>();</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div>
<div class="line"><a name="l01337"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ae1ada81a49d909fab15694ed3e2f5244"> 1337</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ae1ada81a49d909fab15694ed3e2f5244">name</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; </div>
<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ac5436bdd675d45de6c2980f3a05f5e20"> 1346</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ac5436bdd675d45de6c2980f3a05f5e20">id</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; </div>
<div class="line"><a name="l01349"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aefc75c9c36846675e4b8bd53075f6f5c"> 1349</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aefc75c9c36846675e4b8bd53075f6f5c">schema</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; </div>
<div class="line"><a name="l01352"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ac8f62fdc5c12af06fc9cec0f1d006fed"> 1352</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ac8f62fdc5c12af06fc9cec0f1d006fed">num_replicas</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; </div>
<div class="line"><a name="l01355"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a58abf46f2fe2cd2adab8c7a872cd0a3d"> 1355</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a58abf46f2fe2cd2adab8c7a872cd0a3d">owner</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; </div>
<div class="line"><a name="l01360"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a0c78f86c5d0fbf53437c2c9db26f92b6"> 1360</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduInsert.html">KuduInsert</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a0c78f86c5d0fbf53437c2c9db26f92b6">NewInsert</a>();</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; </div>
<div class="line"><a name="l01365"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a2cc4b8f9fcbff1450d0a056e8f9a8103"> 1365</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduInsertIgnore.html">KuduInsertIgnore</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a2cc4b8f9fcbff1450d0a056e8f9a8103">NewInsertIgnore</a>();</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; </div>
<div class="line"><a name="l01370"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a19e92dbaeeff86c5d707b15b2a7051fc"> 1370</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduUpsert.html">KuduUpsert</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a19e92dbaeeff86c5d707b15b2a7051fc">NewUpsert</a>();</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div>
<div class="line"><a name="l01375"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a7e95271452d608fc2b563f7b46ddcda8"> 1375</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduUpdate.html">KuduUpdate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a7e95271452d608fc2b563f7b46ddcda8">NewUpdate</a>();</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; </div>
<div class="line"><a name="l01380"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#abf0432f09886b3df1ab64c61227f4bf3"> 1380</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduUpdateIgnore.html">KuduUpdateIgnore</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#abf0432f09886b3df1ab64c61227f4bf3">NewUpdateIgnore</a>();</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; </div>
<div class="line"><a name="l01385"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ad873078bdbcafe015d359a65c370a89a"> 1385</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduDelete.html">KuduDelete</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ad873078bdbcafe015d359a65c370a89a">NewDelete</a>();</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; </div>
<div class="line"><a name="l01390"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aab4f670329e21099dadafa574c4ad094"> 1390</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduDeleteIgnore.html">KuduDeleteIgnore</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aab4f670329e21099dadafa574c4ad094">NewDeleteIgnore</a>();</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div>
<div class="line"><a name="l01415"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aed6c3571aff35270a3e6cd66770f1cea"> 1415</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aed6c3571aff35270a3e6cd66770f1cea">NewComparisonPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html#ad58e80ced596d7738f99b5b83ba24eb4">KuduPredicate::ComparisonOp</a> op,</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduValue.html">KuduValue</a>* value);</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; </div>
<div class="line"><a name="l01450"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a356e8d0d10491d4d8540adefac86be94"> 1450</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a356e8d0d10491d4d8540adefac86be94">NewInBloomFilterPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; std::vector&lt;KuduBloomFilter*&gt;* bloom_filters);</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; </div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div>
<div class="line"><a name="l01493"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aff0381dcf80981edfa7182618b9fc7a3"> 1493</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aff0381dcf80981edfa7182618b9fc7a3">NewInBloomFilterPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <span class="keyword">const</span> std::vector&lt;Slice&gt;&amp; bloom_filters);</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; </div>
<div class="line"><a name="l01520"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a453ffb83cf7c12541caba5ea182fadd9"> 1520</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a453ffb83cf7c12541caba5ea182fadd9">NewInListPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; std::vector&lt;KuduValue*&gt;* values);</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; </div>
<div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#af6e70f115cf3c0359b1c170533a2d523"> 1533</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#af6e70f115cf3c0359b1c170533a2d523">NewIsNotNullPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name);</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div>
<div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a5f453909cdeda167ad15506358470466"> 1545</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a5f453909cdeda167ad15506358470466">NewIsNullPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name);</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; </div>
<div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a23a66ada3e868985467b2ded94cb24bf"> 1549</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a23a66ada3e868985467b2ded94cb24bf">client</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; </div>
<div class="line"><a name="l01552"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a0f3728fb6eab9e1d099f02e378c27af2"> 1552</a></span>&#160; <span class="keyword">const</span> PartitionSchema&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a0f3728fb6eab9e1d099f02e378c27af2">partition_schema</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; </div>
<div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a79eae97f8828a50d0d21d85c623bd0ec"> 1555</a></span>&#160; <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a79eae97f8828a50d0d21d85c623bd0ec">extra_configs</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; </div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; </div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> ListPartitions(std::vector&lt;Partition&gt;* partitions) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; </div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; </div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; </div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>;</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; </div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>(<span class="keyword">const</span> sp::shared_ptr&lt;KuduClient&gt;&amp; client,</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <span class="keyword">const</span> std::string&amp; name,</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>,</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordtype">int</span> num_replicas,</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; <span class="keyword">const</span> std::string&amp; owner,</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; schema,</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="keyword">const</span> PartitionSchema&amp; partition_schema,</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; extra_configs);</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; </div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; Data* data_;</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; </div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>);</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;};</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; </div>
<div class="line"><a name="l01605"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html"> 1605</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a> {</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>();</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; </div>
<div class="line"><a name="l01614"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#aca8ea8d7b65e6952c76fd97f12d5b324"> 1614</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#aca8ea8d7b65e6952c76fd97f12d5b324">RenameTo</a>(<span class="keyword">const</span> std::string&amp; new_name);</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; </div>
<div class="line"><a name="l01621"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a2c97cc290258e86adaa2ea87393b93a8"> 1621</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a2c97cc290258e86adaa2ea87393b93a8">SetOwner</a>(<span class="keyword">const</span> std::string&amp; new_owner);</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; </div>
<div class="line"><a name="l01632"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#acb9406a6a254997dd584ce6c2cf51cd0"> 1632</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#acb9406a6a254997dd584ce6c2cf51cd0">AddColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; </div>
<div class="line"><a name="l01642"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a6d62bfbcfab6b99dcb057e7f7a4cf742"> 1642</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a6d62bfbcfab6b99dcb057e7f7a4cf742">AlterColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; </div>
<div class="line"><a name="l01651"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#ac5a4ec376ec53ba912b85ea0057d10a7"> 1651</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#ac5a4ec376ec53ba912b85ea0057d10a7">DropColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div>
<div class="line"><a name="l01684"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a521a968f4db133a10629f76c75dde793"> 1684</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a521a968f4db133a10629f76c75dde793">AddRangePartition</a>(</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> lower_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">KuduTableCreator::INCLUSIVE_BOUND</a>,</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> upper_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">KuduTableCreator::EXCLUSIVE_BOUND</a>);</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; </div>
<div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a8a82d41c8e7181875c6a29bd3ce6f006"> 1724</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a8a82d41c8e7181875c6a29bd3ce6f006">AddRangePartitionWithDimension</a>(</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <span class="keyword">const</span> std::string&amp; dimension_label,</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> lower_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">KuduTableCreator::INCLUSIVE_BOUND</a>,</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> upper_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">KuduTableCreator::EXCLUSIVE_BOUND</a>);</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; </div>
<div class="line"><a name="l01758"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#ab0f8abf78d35725198876aaa04b737a7"> 1758</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#ab0f8abf78d35725198876aaa04b737a7">DropRangePartition</a>(</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> lower_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">KuduTableCreator::INCLUSIVE_BOUND</a>,</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> upper_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">KuduTableCreator::EXCLUSIVE_BOUND</a>);</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; </div>
<div class="line"><a name="l01773"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a3eec4fd1b1c1d0245052599aa2692541"> 1773</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a3eec4fd1b1c1d0245052599aa2692541">AlterExtraConfig</a>(<span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; extra_configs);</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; </div>
<div class="line"><a name="l01784"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#add2961a41c37a6b0fd869e0f553a04a1"> 1784</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#add2961a41c37a6b0fd869e0f553a04a1">timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; </div>
<div class="line"><a name="l01797"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a86e6d55d0888d4bc99789b1dcd0e5646"> 1797</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a86e6d55d0888d4bc99789b1dcd0e5646">wait</a>(<span class="keywordtype">bool</span> wait);</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; </div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; </div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* modify_external_catalogs(<span class="keywordtype">bool</span> modify_external_catalogs) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; </div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; </div>
<div class="line"><a name="l01817"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a14768f28048355d997e0ed4fa82e218c"> 1817</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a14768f28048355d997e0ed4fa82e218c">Alter</a>();</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; </div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; </div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; </div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client,</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; <span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; </div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; Data* data_;</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; </div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>);</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;};</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; </div>
<div class="line"><a name="l01838"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html"> 1838</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a> {</div>
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>();</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; </div>
<div class="line"><a name="l01843"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#a6d8adf94782868d081cff223664257a7"> 1843</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1Status.html">Status</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduError.html#a6d8adf94782868d081cff223664257a7">status</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; </div>
<div class="line"><a name="l01846"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#a8f20b590e9da321abc624480c62262ea"> 1846</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduError.html#a8f20b590e9da321abc624480c62262ea">failed_op</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; </div>
<div class="line"><a name="l01855"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#ae1a49bd16eeff4d2ab88fa70e1dc3c6a"> 1855</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>* <a class="code" href="classkudu_1_1client_1_1KuduError.html#ae1a49bd16eeff4d2ab88fa70e1dc3c6a">release_failed_op</a>();</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; </div>
<div class="line"><a name="l01867"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#ac8729b8c113b3d44035b0193013844a4"> 1867</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduError.html#ac8729b8c113b3d44035b0193013844a4">was_possibly_successful</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; </div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; </div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::Batcher;</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::ErrorCollector;</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>;</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; </div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>(<a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>* failed_op, <span class="keyword">const</span> <a class="code" href="classkudu_1_1Status.html">Status</a>&amp; error);</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; </div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; Data* data_;</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; </div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>);</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;};</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; </div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; </div>
<div class="line"><a name="l01943"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html"> 1943</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a> : <span class="keyword">public</span> sp::enable_shared_from_this&lt;KuduSession&gt; {</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>();</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; </div>
<div class="line"><a name="l01948"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19"> 1948</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19">FlushMode</a> {</div>
<div class="line"><a name="l01953"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b"> 1953</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b">AUTO_FLUSH_SYNC</a>,</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; </div>
<div class="line"><a name="l01981"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1"> 1981</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1">AUTO_FLUSH_BACKGROUND</a>,</div>
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; </div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; MANUAL_FLUSH</div>
<div class="line"><a name="l01996"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a1db3efc2094da09aae45bb68475cdb4a"> 1996</a></span>&#160; };</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; </div>
<div class="line"><a name="l02006"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a83555781b5a037f87c215e565ecf1a8f"> 2006</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a83555781b5a037f87c215e565ecf1a8f">SetFlushMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19">FlushMode</a> m) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; </div>
<div class="line"><a name="l02009"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22"> 2009</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22">ExternalConsistencyMode</a> {</div>
<div class="line"><a name="l02028"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c"> 2028</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c">CLIENT_PROPAGATED</a>,</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; </div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; COMMIT_WAIT</div>
<div class="line"><a name="l02045"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22a70010f3ef1f70b99b02328c024c436c9"> 2045</a></span>&#160; };</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; </div>
<div class="line"><a name="l02052"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a56d1c7f47dfcaf5121b15a4435a8eeca"> 2052</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a56d1c7f47dfcaf5121b15a4435a8eeca">SetExternalConsistencyMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22">ExternalConsistencyMode</a> m)</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; </div>
<div class="line"><a name="l02072"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aefa9bbc51c27104ce103b9ecda3b8abf"> 2072</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aefa9bbc51c27104ce103b9ecda3b8abf">SetMutationBufferSpace</a>(<span class="keywordtype">size_t</span> size_bytes) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; </div>
<div class="line"><a name="l02097"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a7311344cec37b3847217197c35467cdf"> 2097</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a7311344cec37b3847217197c35467cdf">SetMutationBufferFlushWatermark</a>(<span class="keywordtype">double</span> watermark_pct)</div>
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; </div>
<div class="line"><a name="l02121"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabe75f0688f992dbdb2694a50d07f941"> 2121</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabe75f0688f992dbdb2694a50d07f941">SetMutationBufferFlushInterval</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> millis) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; </div>
<div class="line"><a name="l02147"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ac9a96017f86bfb6348fca9bfa0b8b5a4"> 2147</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#ac9a96017f86bfb6348fca9bfa0b8b5a4">SetMutationBufferMaxNum</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_num) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; </div>
<div class="line"><a name="l02154"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a25b22362650d7120f59cc1025e40bd79"> 2154</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a25b22362650d7120f59cc1025e40bd79">SetTimeoutMillis</a>(<span class="keywordtype">int</span> millis);</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; </div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; </div>
<div class="line"><a name="l02183"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ad3f7324b27fca298c5ca3d07b4741943"> 2183</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#ad3f7324b27fca298c5ca3d07b4741943">Apply</a>(<a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>* write_op) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; </div>
<div class="line"><a name="l02199"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a64955abb5f5cc821b6e56354f733ce84"> 2199</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a64955abb5f5cc821b6e56354f733ce84">Flush</a>() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; </div>
<div class="line"><a name="l02241"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ad8c68570479e95b325d8a5437eef8731"> 2241</a></span>&#160; <span class="keywordtype">void</span> FlushAsync(<a class="code" href="classkudu_1_1client_1_1KuduStatusCallback.html">KuduStatusCallback</a>* cb);</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div>
<div class="line"><a name="l02245"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aa5204844e361ecc3068fbc4e02fd4436"> 2245</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> Close() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; </div>
<div class="line"><a name="l02255"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a97a807a4f85220a0be72b2618f0bd578"> 2255</a></span>&#160; <span class="keywordtype">bool</span> HasPendingOperations() const;</div>
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; </div>
<div class="line"><a name="l02278"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a24e68920465b5bb06f0426dea5970112"> 2278</a></span>&#160; <span class="keywordtype">int</span> CountBufferedOperations() const</div>
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; ATTRIBUTE_DEPRECATED(&quot;this method is experimental and will disappear &quot;</div>
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; &quot;in a future release&quot;);</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; </div>
<div class="line"><a name="l02306"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#af1c5e5e8faba286cddc266057e9a82d5"> 2306</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetErrorBufferSpace(<span class="keywordtype">size_t</span> size_bytes);</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; </div>
<div class="line"><a name="l02317"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a8836aa2b627defd9ff8e567dd5e17913"> 2317</a></span>&#160; <span class="keywordtype">int</span> CountPendingErrors() const;</div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; </div>
<div class="line"><a name="l02329"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ad5e3521623338de49cfd62914bdcb2f7"> 2329</a></span>&#160; <span class="keywordtype">void</span> GetPendingErrors(std::vector&lt;<a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>*&gt;* errors, <span class="keywordtype">bool</span>* overflowed);</div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; </div>
<div class="line"><a name="l02332"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a551fc897a7776d870bfe3d7fe403aca1"> 2332</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client() const;</div>
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; </div>
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; private:</div>
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; </div>
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; friend class ClientTest;</div>
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTransaction.html">KuduTransaction</a>;</div>
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; friend class internal::Batcher;</div>
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; friend class tablet::FuzzTest;</div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; FRIEND_TEST(ClientTest, TestAutoFlushBackgroundAndErrorCollector);</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; FRIEND_TEST(ClientTest, TestAutoFlushBackgroundApplyBlocks);</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; FRIEND_TEST(ClientTest, TxnIdOfTransactionalSession);</div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; </div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; explicit <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>(const sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>&gt;&amp; client);</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>(const sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>&gt;&amp; client, const TxnId&amp; txn_id);</div>
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; </div>
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; Data* data_;</div>
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; </div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>);</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;};</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; </div>
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; </div>
<div class="line"><a name="l02360"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html"> 2360</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a> {</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02363"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348"> 2363</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">ReadMode</a> {</div>
<div class="line"><a name="l02371"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8"> 2371</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8">READ_LATEST</a>,</div>
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; </div>
<div class="line"><a name="l02392"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2"> 2392</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2">READ_AT_SNAPSHOT</a>,</div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; </div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; READ_YOUR_WRITES</div>
<div class="line"><a name="l02405"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348af77adb329e45d7e0b1ac136dad8f8567"> 2405</a></span>&#160; };</div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; </div>
<div class="line"><a name="l02410"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9"> 2410</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9">OrderMode</a> {</div>
<div class="line"><a name="l02416"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3"> 2416</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3">UNORDERED</a>,</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; </div>
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; ORDERED</div>
<div class="line"><a name="l02423"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9a4395ad2ec57ce53e30d8b5748fa2c63a"> 2423</a></span>&#160; };</div>
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; </div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="keyword">enum</span> { kScanTimeoutMillis = 30000 };</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; </div>
<div class="line"><a name="l02435"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a2c621f778072a02f4092e96a0baf8180"> 2435</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a2c621f778072a02f4092e96a0baf8180">KuduScanner</a>(<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>* table);</div>
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>();</div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; </div>
<div class="line"><a name="l02447"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#abb10b26056757bf81c410d3d5e6bcc01"> 2447</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#abb10b26056757bf81c410d3d5e6bcc01">SetProjectedColumnNames</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; col_names)</div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; </div>
<div class="line"><a name="l02459"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a8d938c6efc1b36d456c91b5af0b1578d"> 2459</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a8d938c6efc1b36d456c91b5af0b1578d">SetProjectedColumnIndexes</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; col_indexes)</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; </div>
<div class="line"><a name="l02467"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a68e2115cde71e113674e7a8b4df399ad"> 2467</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a68e2115cde71e113674e7a8b4df399ad">SetProjectedColumns</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; col_names)</div>
<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; WARN_UNUSED_RESULT</div>
<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use SetProjectedColumnNames() instead&quot;</span>);</div>
<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; </div>
<div class="line"><a name="l02479"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a47b0fcd30f8002cb4fdcf69351896b74"> 2479</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a47b0fcd30f8002cb4fdcf69351896b74">AddConjunctPredicate</a>(<a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* pred) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; </div>
<div class="line"><a name="l02489"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a67691944fc112f43c565ab4486514b86"> 2489</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a67691944fc112f43c565ab4486514b86">AddLowerBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key);</div>
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; </div>
<div class="line"><a name="l02498"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3e51a978f3e54237fa60f7447ef3436e"> 2498</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3e51a978f3e54237fa60f7447ef3436e">AddLowerBoundRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; key)</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use AddLowerBound() instead&quot;</span>);</div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; </div>
<div class="line"><a name="l02509"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a551fd38d48a686f2662727a82e79bd3d"> 2509</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a551fd38d48a686f2662727a82e79bd3d">AddExclusiveUpperBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key);</div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; </div>
<div class="line"><a name="l02518"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aefb6badecb950d5089b2f9d29d1f2ffe"> 2518</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aefb6badecb950d5089b2f9d29d1f2ffe">AddExclusiveUpperBoundRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; key)</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use AddExclusiveUpperBound() instead&quot;</span>);</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; </div>
<div class="line"><a name="l02529"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ab53b88307028a50f66bcffe5e78c6d6e"> 2529</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ab53b88307028a50f66bcffe5e78c6d6e">AddLowerBoundPartitionKeyRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; partition_key);</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; </div>
<div class="line"><a name="l02539"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aa951a6ec3aeb82c82afe35d8e3ba18a9"> 2539</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aa951a6ec3aeb82c82afe35d8e3ba18a9">AddExclusiveUpperBoundPartitionKeyRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; partition_key);</div>
<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; </div>
<div class="line"><a name="l02547"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a4a4a2e354b3113561758b9bf4095d310"> 2547</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a4a4a2e354b3113561758b9bf4095d310">SetCacheBlocks</a>(<span class="keywordtype">bool</span> cache_blocks);</div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; </div>
<div class="line"><a name="l02550"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aa1ff3c11d9ac9f8183189ea5ac1ed9f1"> 2550</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aa1ff3c11d9ac9f8183189ea5ac1ed9f1">Open</a>();</div>
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; </div>
<div class="line"><a name="l02570"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aa4a0caf7142880255d7aac1d75f33d21"> 2570</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aa4a0caf7142880255d7aac1d75f33d21">KeepAlive</a>();</div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; </div>
<div class="line"><a name="l02580"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ac673dd15cb038e75787af7e74087e874"> 2580</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ac673dd15cb038e75787af7e74087e874">Close</a>();</div>
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; </div>
<div class="line"><a name="l02590"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a4c4f46e8da9053621727a2e365196c94"> 2590</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a4c4f46e8da9053621727a2e365196c94">HasMoreRows</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; </div>
<div class="line"><a name="l02603"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af365f1d3b3b34aeb7d016727a9019067"> 2603</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af365f1d3b3b34aeb7d016727a9019067">NextBatch</a>(std::vector&lt;KuduRowResult&gt;* rows)</div>
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use NextBatch(KuduScanBatch*) instead&quot;</span>);</div>
<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; </div>
<div class="line"><a name="l02617"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af1475d9a0667839c1ed9c3714b47d487"> 2617</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af1475d9a0667839c1ed9c3714b47d487">NextBatch</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanBatch.html">KuduScanBatch</a>* batch);</div>
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; </div>
<div class="line"><a name="l02630"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a6508528f880d73d7d66e37752130fb81"> 2630</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a6508528f880d73d7d66e37752130fb81">NextBatch</a>(<a class="code" href="classkudu_1_1client_1_1KuduColumnarScanBatch.html">KuduColumnarScanBatch</a>* batch);</div>
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; </div>
<div class="line"><a name="l02640"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ac2bce7bd17627a3aa46f7d7fdb4c0c10"> 2640</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ac2bce7bd17627a3aa46f7d7fdb4c0c10">GetCurrentServer</a>(<a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>** server);</div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; </div>
<div class="line"><a name="l02643"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ae2cd8d87f9469665ae06bd00d11b8337"> 2643</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1ResourceMetrics.html">ResourceMetrics</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ae2cd8d87f9469665ae06bd00d11b8337">GetResourceMetrics</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; </div>
<div class="line"><a name="l02651"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af82c4ccb442c222033841dd65cf5a67c"> 2651</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af82c4ccb442c222033841dd65cf5a67c">SetBatchSizeBytes</a>(uint32_t batch_size);</div>
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; </div>
<div class="line"><a name="l02660"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af1db3f372fe3d0f30cd0b6a36b783cc8"> 2660</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af1db3f372fe3d0f30cd0b6a36b783cc8">SetSelection</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">KuduClient::ReplicaSelection</a> selection)</div>
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; </div>
<div class="line"><a name="l02668"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a248e0a05e7bfdc31b5b8d363a937e81e"> 2668</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a248e0a05e7bfdc31b5b8d363a937e81e">SetReadMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">ReadMode</a> read_mode) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; </div>
<div class="line"><a name="l02675"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a93a87740ea75c9b6524dc229576b69fc"> 2675</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a93a87740ea75c9b6524dc229576b69fc">SetOrderMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9">OrderMode</a> order_mode) WARN_UNUSED_RESULT</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use SetFaultTolerant() instead&quot;</span>);</div>
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; </div>
<div class="line"><a name="l02690"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a107a8a682c0977272e0ae47746d39e6f"> 2690</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a107a8a682c0977272e0ae47746d39e6f">SetFaultTolerant</a>() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; </div>
<div class="line"><a name="l02697"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a5b36a405daf09399438d5501b25b9f9f"> 2697</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotMicros(uint64_t snapshot_timestamp_micros) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; </div>
<div class="line"><a name="l02708"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ab13dbb301197b411dec4cd6870801bae"> 2708</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotRaw(uint64_t snapshot_timestamp) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; </div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; </div>
<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetDiffScan(uint64_t start_timestamp, uint64_t end_timestamp)</div>
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; WARN_UNUSED_RESULT KUDU_NO_EXPORT;</div>
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; </div>
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; </div>
<div class="line"><a name="l02736"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a97c9f5e6a1056484c88ced411e19bee6"> 2736</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetTimeoutMillis(<span class="keywordtype">int</span> millis);</div>
<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; </div>
<div class="line"><a name="l02739"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a698eb4ea965b5f7d32770fff46635b82"> 2739</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a> GetProjectionSchema() const;</div>
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; </div>
<div class="line"><a name="l02742"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a1d27c0482c3697be6458ee300bf1250a"> 2742</a></span>&#160; sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>&gt; GetKuduTable();</div>
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160; </div>
<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; </div>
<div class="line"><a name="l02753"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a68345956f3f4c7fd5e1665fd292f6a85"> 2753</a></span>&#160; static const uint64_t NO_FLAGS = 0;</div>
<div class="line"><a name="l02760"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a63cd270f3bc72f4197d2581ec8f8fc44"> 2760</a></span>&#160; static const uint64_t PAD_UNIXTIME_MICROS_TO_16_BYTES = 1 &lt;&lt; 0;</div>
<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; </div>
<div class="line"><a name="l02769"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ac524332b8cfac93065b1006847b16f10"> 2769</a></span>&#160; static const uint64_t COLUMNAR_LAYOUT = 1 &lt;&lt; 1;</div>
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; </div>
<div class="line"><a name="l02798"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3dbaf4c2db6a37517a242dcb8ee64c11"> 2798</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetRowFormatFlags(uint64_t flags);</div>
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; </div>
<div class="line"><a name="l02806"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a71608e5e773e74efe1e8ca2b881f14ac"> 2806</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetLimit(int64_t limit) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; </div>
<div class="line"><a name="l02813"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aaf0d2cd7837f3d08866d6e5c1c3a0aae"> 2813</a></span>&#160; std::<span class="keywordtype">string</span> ToString() const;</div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; </div>
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; private:</div>
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; </div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> NextBatch(internal::ScanBatchDataInterface* batch);</div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; </div>
<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; FRIEND_TEST(ClientTest, TestBlockScannerHijackingAttempts);</div>
<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; FRIEND_TEST(ClientTest, TestScanCloseProxy);</div>
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; FRIEND_TEST(ClientTest, TestScanFaultTolerance);</div>
<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; FRIEND_TEST(ClientTest, TestScanNoBlockCaching);</div>
<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; FRIEND_TEST(ClientTest, TestScanTimeout);</div>
<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; FRIEND_TEST(ClientTest, TestReadAtSnapshotNoTimestampSet);</div>
<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; FRIEND_TEST(ConsistencyITest, TestSnapshotScanTimestampReuse);</div>
<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; FRIEND_TEST(ScanTokenTest, TestScanTokens);</div>
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; </div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; Data* data_;</div>
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; </div>
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>);</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;};</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; </div>
<div class="line"><a name="l02856"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html"> 2856</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a> {</div>
<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; </div>
<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>();</div>
<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; </div>
<div class="line"><a name="l02871"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#adb95c9538bb1fc4c83963557ce487292"> 2871</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#adb95c9538bb1fc4c83963557ce487292">IntoKuduScanner</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>** scanner) <span class="keyword">const</span> WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; </div>
<div class="line"><a name="l02874"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#a63abcf53607bdc4346b86b98a3d0ec96"> 2874</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#a63abcf53607bdc4346b86b98a3d0ec96">tablet</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; </div>
<div class="line"><a name="l02884"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#a6eb749ddf0a1434596d86df88341a008"> 2884</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#a6eb749ddf0a1434596d86df88341a008">Serialize</a>(std::string* buf) <span class="keyword">const</span> WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; </div>
<div class="line"><a name="l02897"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#ae90d9422476cf6eee5c33afb41d1f867"> 2897</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#ae90d9422476cf6eee5c33afb41d1f867">DeserializeIntoScanner</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client,</div>
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; <span class="keyword">const</span> std::string&amp; serialized_token,</div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>** scanner) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; </div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; </div>
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; </div>
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>();</div>
<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; </div>
<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; Data* data_;</div>
<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; </div>
<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>);</div>
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;};</div>
<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; </div>
<div class="line"><a name="l02917"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html"> 2917</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a> {</div>
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; </div>
<div class="line"><a name="l02925"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa8d300b560d419030abd503b66812484"> 2925</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa8d300b560d419030abd503b66812484">KuduScanTokenBuilder</a>(<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>* table);</div>
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>();</div>
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; </div>
<div class="line"><a name="l02937"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0dbb58301fc0e48ce44f41215d32f0ad"> 2937</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0dbb58301fc0e48ce44f41215d32f0ad">SetProjectedColumnNames</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; col_names)</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; </div>
<div class="line"><a name="l02941"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a01d990e024632c7749cca96b4f857be8"> 2941</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a01d990e024632c7749cca96b4f857be8">SetProjectedColumnIndexes</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; col_indexes)</div>
<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; </div>
<div class="line"><a name="l02945"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac40487d17b8e4dcca7ca08efeb5f195e"> 2945</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac40487d17b8e4dcca7ca08efeb5f195e">AddConjunctPredicate</a>(<a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* pred) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; </div>
<div class="line"><a name="l02948"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ae11ca3d00d15138e957a2c2e89b05fcf"> 2948</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ae11ca3d00d15138e957a2c2e89b05fcf">AddLowerBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; </div>
<div class="line"><a name="l02958"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac4d0fa934e4c705ac76c424a5431566a"> 2958</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac4d0fa934e4c705ac76c424a5431566a">AddUpperBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; </div>
<div class="line"><a name="l02961"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a7ab7c9c1c4f4d3bbbc18b2b35d7d5475"> 2961</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a7ab7c9c1c4f4d3bbbc18b2b35d7d5475">SetCacheBlocks</a>(<span class="keywordtype">bool</span> cache_blocks) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; </div>
<div class="line"><a name="l02969"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a36523ca7f2f9a2b4e3c096cf6167643c"> 2969</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a36523ca7f2f9a2b4e3c096cf6167643c">SetBatchSizeBytes</a>(uint32_t batch_size) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; </div>
<div class="line"><a name="l02978"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a168bfed43dcd754a17d4c82293dade88"> 2978</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a168bfed43dcd754a17d4c82293dade88">SetSelection</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">KuduClient::ReplicaSelection</a> selection)</div>
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; </div>
<div class="line"><a name="l02982"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#adb34f01a9bc52a9e23ce49124bab3892"> 2982</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#adb34f01a9bc52a9e23ce49124bab3892">SetReadMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">KuduScanner::ReadMode</a> read_mode) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; </div>
<div class="line"><a name="l02985"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a4a17f27950ccd59bcb3430fb28b61dbe"> 2985</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a4a17f27950ccd59bcb3430fb28b61dbe">SetFaultTolerant</a>() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; </div>
<div class="line"><a name="l02988"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa4c1cfa570edfaab818831a2330eece5"> 2988</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotMicros(uint64_t snapshot_timestamp_micros)</div>
<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; </div>
<div class="line"><a name="l02992"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a313e345dc6c1f9ccdad65df5af2cf4b7"> 2992</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotRaw(uint64_t snapshot_timestamp) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; </div>
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; </div>
<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetDiffScan(uint64_t start_timestamp, uint64_t end_timestamp)</div>
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; WARN_UNUSED_RESULT KUDU_NO_EXPORT;</div>
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; </div>
<div class="line"><a name="l03002"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0f0e58d5d6fb3867ff0a03f7fc633445"> 3002</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetTimeoutMillis(<span class="keywordtype">int</span> millis) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; </div>
<div class="line"><a name="l03011"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a793300a4e76a649536797244abbb94a3"> 3011</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> IncludeTableMetadata(<span class="keywordtype">bool</span> include_metadata) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; </div>
<div class="line"><a name="l03020"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#acc2f556dc0e6fd2501e81722fcb75843"> 3020</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> IncludeTabletMetadata(<span class="keywordtype">bool</span> include_metadata) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; </div>
<div class="line"><a name="l03030"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#acbc00b42db998f3342fa0ca7ab55dfdb"> 3030</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> Build(std::vector&lt;<a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>*&gt;* tokens) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; </div>
<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; private:</div>
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; </div>
<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; Data* data_;</div>
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; </div>
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>);</div>
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160;};</div>
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; </div>
<div class="line"><a name="l03042"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html"> 3042</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a> {</div>
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l03048"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a27d130235be1c2691779e1d97732a4ba"> 3048</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a27d130235be1c2691779e1d97732a4ba">KuduPartitionerBuilder</a>(sp::shared_ptr&lt;KuduTable&gt; table);</div>
<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>();</div>
<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; </div>
<div class="line"><a name="l03056"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a11e28b7ad87a53a92d2ad5494f2c5f14"> 3056</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>* <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a11e28b7ad87a53a92d2ad5494f2c5f14">SetBuildTimeout</a>(<a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a> timeout);</div>
<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160; </div>
<div class="line"><a name="l03076"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#aa8859050484de2d367781ce6ec41d0ba"> 3076</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#aa8859050484de2d367781ce6ec41d0ba">Build</a>(<a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>** partitioner);</div>
<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160; </div>
<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; Data* data_;</div>
<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160; </div>
<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>);</div>
<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160;};</div>
<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; </div>
<div class="line"><a name="l03096"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitioner.html"> 3096</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a> {</div>
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>();</div>
<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; </div>
<div class="line"><a name="l03103"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitioner.html#a73fa744430a09ba8c75410f07882714a"> 3103</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html#a73fa744430a09ba8c75410f07882714a">NumPartitions</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; </div>
<div class="line"><a name="l03116"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitioner.html#a05d816ba08d85d5c0c95025e12d2e369"> 3116</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html#a05d816ba08d85d5c0c95025e12d2e369">PartitionRow</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; row, <span class="keywordtype">int</span>* partition);</div>
<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; </div>
<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>;</div>
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; </div>
<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>(Data* data);</div>
<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160; Data* data_; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160;};</div>
<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; </div>
<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; </div>
<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160;} <span class="comment">// namespace client</span></div>
<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160;} <span class="comment">// namespace kudu</span></div>
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassKuduPartialRow_html"><div class="ttname"><a href="classKuduPartialRow.html">KuduPartialRow</a></div><div class="ttdoc">A row which may only contain values for a subset of the columns.</div><div class="ttdef"><b>Definition:</b> partial_row.h:72</div></div>
<div class="ttc" id="aclasskudu_1_1MonoDelta_html"><div class="ttname"><a href="classkudu_1_1MonoDelta.html">kudu::MonoDelta</a></div><div class="ttdoc">A representation of a time interval.</div><div class="ttdef"><b>Definition:</b> monotime.h:57</div></div>
<div class="ttc" id="aclasskudu_1_1Slice_html"><div class="ttname"><a href="classkudu_1_1Slice.html">kudu::Slice</a></div><div class="ttdoc">A wrapper around externally allocated data.</div><div class="ttdef"><b>Definition:</b> slice.h:51</div></div>
<div class="ttc" id="aclasskudu_1_1Status_html"><div class="ttname"><a href="classkudu_1_1Status.html">kudu::Status</a></div><div class="ttdoc">A representation of an operation's outcome.</div><div class="ttdef"><b>Definition:</b> status.h:165</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html">kudu::client::KuduClientBuilder</a></div><div class="ttdoc">A &quot;factory&quot; for KuduClient objects.</div><div class="ttdef"><b>Definition:</b> client.h:227</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a08f4d2bf7053c6336e625ee2e6eeddd1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a08f4d2bf7053c6336e625ee2e6eeddd1">kudu::client::KuduClientBuilder::clear_master_server_addrs</a></div><div class="ttdeci">KuduClientBuilder &amp; clear_master_server_addrs()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a0c1b92afad7a6e21c5ea781fb7d42114"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a0c1b92afad7a6e21c5ea781fb7d42114">kudu::client::KuduClientBuilder::master_server_addrs</a></div><div class="ttdeci">KuduClientBuilder &amp; master_server_addrs(const std::vector&lt; std::string &gt; &amp;addrs)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a1585dd6eff82519fe81088d1cfd35b77"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a1585dd6eff82519fe81088d1cfd35b77">kudu::client::KuduClientBuilder::Build</a></div><div class="ttdeci">Status Build(sp::shared_ptr&lt; KuduClient &gt; *client)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a1813e8c8d24e92a0a710724000e2b3df"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a1813e8c8d24e92a0a710724000e2b3df">kudu::client::KuduClientBuilder::default_rpc_timeout</a></div><div class="ttdeci">KuduClientBuilder &amp; default_rpc_timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a5c411bc4638cbf77e5d318f5049b0b7e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a5c411bc4638cbf77e5d318f5049b0b7e">kudu::client::KuduClientBuilder::import_authentication_credentials</a></div><div class="ttdeci">KuduClientBuilder &amp; import_authentication_credentials(std::string authn_creds)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a6114bb56e4d9d1231df0ef73c9aec752"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a6114bb56e4d9d1231df0ef73c9aec752">kudu::client::KuduClientBuilder::default_admin_operation_timeout</a></div><div class="ttdeci">KuduClientBuilder &amp; default_admin_operation_timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a66ba0fb68608ebc4a6c7e9148848cddb"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a66ba0fb68608ebc4a6c7e9148848cddb">kudu::client::KuduClientBuilder::num_reactors</a></div><div class="ttdeci">KuduClientBuilder &amp; num_reactors(int num_reactors)</div><div class="ttdoc">Set the number of reactors for the RPC messenger.</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_add149f1c1c2d3653e6a6cae4f44fa90c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#add149f1c1c2d3653e6a6cae4f44fa90c">kudu::client::KuduClientBuilder::add_master_server_addr</a></div><div class="ttdeci">KuduClientBuilder &amp; add_master_server_addr(const std::string &amp;addr)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_af2dcfb700c52d531f0da7146f331521f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#af2dcfb700c52d531f0da7146f331521f">kudu::client::KuduClientBuilder::connection_negotiation_timeout</a></div><div class="ttdeci">KuduClientBuilder &amp; connection_negotiation_timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html">kudu::client::KuduClient</a></div><div class="ttdoc">A handle for a connection to a cluster.</div><div class="ttdef"><b>Definition:</b> client.h:583</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a003f13604b4fb378f61e133a9b49d153"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a003f13604b4fb378f61e133a9b49d153">kudu::client::KuduClient::NewTableCreator</a></div><div class="ttdeci">KuduTableCreator * NewTableCreator()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a0646b1b93edeb92cf7ea46a1bb433838"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a0646b1b93edeb92cf7ea46a1bb433838">kudu::client::KuduClient::default_admin_operation_timeout</a></div><div class="ttdeci">const MonoDelta &amp; default_admin_operation_timeout() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a0809b055eda76fd68988462f2a9791dd"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a0809b055eda76fd68988462f2a9791dd">kudu::client::KuduClient::SetLatestObservedTimestamp</a></div><div class="ttdeci">void SetLatestObservedTimestamp(uint64_t ht_timestamp)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a116bbcf13dc0991ad2a3129630075aea"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a116bbcf13dc0991ad2a3129630075aea">kudu::client::KuduClient::NewTableAlterer</a></div><div class="ttdeci">KuduTableAlterer * NewTableAlterer(const std::string &amp;table_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a196f1a18c000cdca309d05161caaddaa"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a196f1a18c000cdca309d05161caaddaa">kudu::client::KuduClient::kNoTimestamp</a></div><div class="ttdeci">static const uint64_t kNoTimestamp</div><div class="ttdef"><b>Definition:</b> client.h:799</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a1e1363d5dfab959b0d9ca98bfd390433"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a1e1363d5dfab959b0d9ca98bfd390433">kudu::client::KuduClient::IsMultiMaster</a></div><div class="ttdeci">bool IsMultiMaster() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a1f5b9bf8767b44f03f4d3220dfd5f925"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a1f5b9bf8767b44f03f4d3220dfd5f925">kudu::client::KuduClient::NewSession</a></div><div class="ttdeci">sp::shared_ptr&lt; KuduSession &gt; NewSession()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a2aa649e05e0cfb0e10ebce98fb4d7a65"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a2aa649e05e0cfb0e10ebce98fb4d7a65">kudu::client::KuduClient::GetTableSchema</a></div><div class="ttdeci">Status GetTableSchema(const std::string &amp;table_name, KuduSchema *schema)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a2f0323b439d8658b2ac31fde7f46de63"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a2f0323b439d8658b2ac31fde7f46de63">kudu::client::KuduClient::IsCreateTableInProgress</a></div><div class="ttdeci">Status IsCreateTableInProgress(const std::string &amp;table_name, bool *create_in_progress)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a3ab09f69753b8c99ac7b2eeed03faa1d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a3ab09f69753b8c99ac7b2eeed03faa1d">kudu::client::KuduClient::ListTables</a></div><div class="ttdeci">Status ListTables(std::vector&lt; std::string &gt; *tables, const std::string &amp;filter=&quot;&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a68b569dd6749ec61805e3b0a691eacac"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a68b569dd6749ec61805e3b0a691eacac">kudu::client::KuduClient::connection_negotiation_timeout</a></div><div class="ttdeci">MonoDelta connection_negotiation_timeout() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a7a331e528759296089837b4611c01809"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a7a331e528759296089837b4611c01809">kudu::client::KuduClient::IsAlterTableInProgress</a></div><div class="ttdeci">Status IsAlterTableInProgress(const std::string &amp;table_name, bool *alter_in_progress)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a96e9a6c0a16a8825c291528ac27af818"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a96e9a6c0a16a8825c291528ac27af818">kudu::client::KuduClient::TableExists</a></div><div class="ttdeci">Status TableExists(const std::string &amp;table_name, bool *exists)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a9d7cbad036bc74c71873a428abce5c1d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a9d7cbad036bc74c71873a428abce5c1d">kudu::client::KuduClient::DeleteTable</a></div><div class="ttdeci">Status DeleteTable(const std::string &amp;table_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aa4af2abf2a56d92d8795662fa090baa9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aa4af2abf2a56d92d8795662fa090baa9">kudu::client::KuduClient::GetLatestObservedTimestamp</a></div><div class="ttdeci">uint64_t GetLatestObservedTimestamp() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aa82a09718ffe68d3255195e736aec8d7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aa82a09718ffe68d3255195e736aec8d7">kudu::client::KuduClient::OpenTable</a></div><div class="ttdeci">Status OpenTable(const std::string &amp;table_name, sp::shared_ptr&lt; KuduTable &gt; *table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aaae3d73831a41d260d2578fef68bcd49"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aaae3d73831a41d260d2578fef68bcd49">kudu::client::KuduClient::default_rpc_timeout</a></div><div class="ttdeci">const MonoDelta &amp; default_rpc_timeout() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_acce5fd87acb241d2ce2686545f423345"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#acce5fd87acb241d2ce2686545f423345">kudu::client::KuduClient::NewTransaction</a></div><div class="ttdeci">Status NewTransaction(sp::shared_ptr&lt; KuduTransaction &gt; *txn) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_ae283a49551a081524b41f5d8e51e68d9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#ae283a49551a081524b41f5d8e51e68d9">kudu::client::KuduClient::ListTabletServers</a></div><div class="ttdeci">Status ListTabletServers(std::vector&lt; KuduTabletServer * &gt; *tablet_servers)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_ae932971967e58a8a7b85f6a56ee44cd0"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#ae932971967e58a8a7b85f6a56ee44cd0">kudu::client::KuduClient::ExportAuthenticationCredentials</a></div><div class="ttdeci">Status ExportAuthenticationCredentials(std::string *authn_creds) const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aef70c7f3a596ecda4040f9d46514b11a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">kudu::client::KuduClient::ReplicaSelection</a></div><div class="ttdeci">ReplicaSelection</div><div class="ttdoc">Policy with which to choose amongst multiple replicas.</div><div class="ttdef"><b>Definition:</b> client.h:772</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239">kudu::client::KuduClient::LEADER_ONLY</a></div><div class="ttdeci">@ LEADER_ONLY</div><div class="ttdoc">Select the LEADER replica.</div><div class="ttdef"><b>Definition:</b> client.h:773</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html">kudu::client::KuduColumnSpec</a></div><div class="ttdoc">Builder API for specifying or altering a column within a table schema.</div><div class="ttdef"><b>Definition:</b> schema.h:341</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnarScanBatch_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnarScanBatch.html">kudu::client::KuduColumnarScanBatch</a></div><div class="ttdoc">A batch of columnar data returned from a scanner.</div><div class="ttdef"><b>Definition:</b> columnar_scan_batch.h:51</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduDeleteIgnore_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduDeleteIgnore.html">kudu::client::KuduDeleteIgnore</a></div><div class="ttdoc">A single row delete ignore to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:297</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduDelete_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduDelete.html">kudu::client::KuduDelete</a></div><div class="ttdoc">A single row delete to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:271</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html">kudu::client::KuduError</a></div><div class="ttdoc">This class represents an error which occurred in a write operation.</div><div class="ttdef"><b>Definition:</b> client.h:1838</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_a6d8adf94782868d081cff223664257a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#a6d8adf94782868d081cff223664257a7">kudu::client::KuduError::status</a></div><div class="ttdeci">const Status &amp; status() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_a8f20b590e9da321abc624480c62262ea"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#a8f20b590e9da321abc624480c62262ea">kudu::client::KuduError::failed_op</a></div><div class="ttdeci">const KuduWriteOperation &amp; failed_op() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_ac8729b8c113b3d44035b0193013844a4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#ac8729b8c113b3d44035b0193013844a4">kudu::client::KuduError::was_possibly_successful</a></div><div class="ttdeci">bool was_possibly_successful() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_ae1a49bd16eeff4d2ab88fa70e1dc3c6a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#ae1a49bd16eeff4d2ab88fa70e1dc3c6a">kudu::client::KuduError::release_failed_op</a></div><div class="ttdeci">KuduWriteOperation * release_failed_op()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduInsertIgnore_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduInsertIgnore.html">kudu::client::KuduInsertIgnore</a></div><div class="ttdoc">A single row insert ignore to be sent to the cluster, duplicate row errors are ignored.</div><div class="ttdef"><b>Definition:</b> write_op.h:166</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduInsert_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduInsert.html">kudu::client::KuduInsert</a></div><div class="ttdoc">A single row insert to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:139</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduLoggingCallback_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduLoggingCallback.html">kudu::client::KuduLoggingCallback</a></div><div class="ttdoc">The interface for all logging callbacks.</div><div class="ttdef"><b>Definition:</b> callbacks.h:44</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">kudu::client::KuduPartitionerBuilder</a></div><div class="ttdoc">Builder for Partitioner instances.</div><div class="ttdef"><b>Definition:</b> client.h:3042</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html_a11e28b7ad87a53a92d2ad5494f2c5f14"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a11e28b7ad87a53a92d2ad5494f2c5f14">kudu::client::KuduPartitionerBuilder::SetBuildTimeout</a></div><div class="ttdeci">KuduPartitionerBuilder * SetBuildTimeout(MonoDelta timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html_a27d130235be1c2691779e1d97732a4ba"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a27d130235be1c2691779e1d97732a4ba">kudu::client::KuduPartitionerBuilder::KuduPartitionerBuilder</a></div><div class="ttdeci">KuduPartitionerBuilder(sp::shared_ptr&lt; KuduTable &gt; table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html_aa8859050484de2d367781ce6ec41d0ba"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#aa8859050484de2d367781ce6ec41d0ba">kudu::client::KuduPartitionerBuilder::Build</a></div><div class="ttdeci">Status Build(KuduPartitioner **partitioner)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitioner_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitioner.html">kudu::client::KuduPartitioner</a></div><div class="ttdef"><b>Definition:</b> client.h:3096</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitioner_html_a05d816ba08d85d5c0c95025e12d2e369"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitioner.html#a05d816ba08d85d5c0c95025e12d2e369">kudu::client::KuduPartitioner::PartitionRow</a></div><div class="ttdeci">Status PartitionRow(const KuduPartialRow &amp;row, int *partition)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitioner_html_a73fa744430a09ba8c75410f07882714a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitioner.html#a73fa744430a09ba8c75410f07882714a">kudu::client::KuduPartitioner::NumPartitions</a></div><div class="ttdeci">int NumPartitions() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPredicate_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPredicate.html">kudu::client::KuduPredicate</a></div><div class="ttdoc">A representation of comparison predicate for Kudu queries.</div><div class="ttdef"><b>Definition:</b> scan_predicate.h:43</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPredicate_html_ad58e80ced596d7738f99b5b83ba24eb4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPredicate.html#ad58e80ced596d7738f99b5b83ba24eb4">kudu::client::KuduPredicate::ComparisonOp</a></div><div class="ttdeci">ComparisonOp</div><div class="ttdoc">Supported comparison operators.</div><div class="ttdef"><b>Definition:</b> scan_predicate.h:46</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduReplica_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduReplica.html">kudu::client::KuduReplica</a></div><div class="ttdoc">In-memory representation of a remote tablet's replica.</div><div class="ttdef"><b>Definition:</b> client.h:991</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduReplica_html_a0423ce10a541c5e1a38fbcaebbb50627"><div class="ttname"><a href="classkudu_1_1client_1_1KuduReplica.html#a0423ce10a541c5e1a38fbcaebbb50627">kudu::client::KuduReplica::ts</a></div><div class="ttdeci">const KuduTabletServer &amp; ts() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduReplica_html_a383c26df7f94bca3acffddda1a7d12f5"><div class="ttname"><a href="classkudu_1_1client_1_1KuduReplica.html#a383c26df7f94bca3acffddda1a7d12f5">kudu::client::KuduReplica::is_leader</a></div><div class="ttdeci">bool is_leader() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanBatch_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanBatch.html">kudu::client::KuduScanBatch</a></div><div class="ttdoc">A batch of zero or more rows returned by a scan operation.</div><div class="ttdef"><b>Definition:</b> scan_batch.h:84</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">kudu::client::KuduScanTokenBuilder</a></div><div class="ttdoc">Builds scan tokens for a table.</div><div class="ttdef"><b>Definition:</b> client.h:2917</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a01d990e024632c7749cca96b4f857be8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a01d990e024632c7749cca96b4f857be8">kudu::client::KuduScanTokenBuilder::SetProjectedColumnIndexes</a></div><div class="ttdeci">Status SetProjectedColumnIndexes(const std::vector&lt; int &gt; &amp;col_indexes) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a0dbb58301fc0e48ce44f41215d32f0ad"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0dbb58301fc0e48ce44f41215d32f0ad">kudu::client::KuduScanTokenBuilder::SetProjectedColumnNames</a></div><div class="ttdeci">Status SetProjectedColumnNames(const std::vector&lt; std::string &gt; &amp;col_names) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a168bfed43dcd754a17d4c82293dade88"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a168bfed43dcd754a17d4c82293dade88">kudu::client::KuduScanTokenBuilder::SetSelection</a></div><div class="ttdeci">Status SetSelection(KuduClient::ReplicaSelection selection) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a36523ca7f2f9a2b4e3c096cf6167643c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a36523ca7f2f9a2b4e3c096cf6167643c">kudu::client::KuduScanTokenBuilder::SetBatchSizeBytes</a></div><div class="ttdeci">Status SetBatchSizeBytes(uint32_t batch_size) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a4a17f27950ccd59bcb3430fb28b61dbe"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a4a17f27950ccd59bcb3430fb28b61dbe">kudu::client::KuduScanTokenBuilder::SetFaultTolerant</a></div><div class="ttdeci">Status SetFaultTolerant() WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a7ab7c9c1c4f4d3bbbc18b2b35d7d5475"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a7ab7c9c1c4f4d3bbbc18b2b35d7d5475">kudu::client::KuduScanTokenBuilder::SetCacheBlocks</a></div><div class="ttdeci">Status SetCacheBlocks(bool cache_blocks) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_aa8d300b560d419030abd503b66812484"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa8d300b560d419030abd503b66812484">kudu::client::KuduScanTokenBuilder::KuduScanTokenBuilder</a></div><div class="ttdeci">KuduScanTokenBuilder(KuduTable *table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_ac40487d17b8e4dcca7ca08efeb5f195e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac40487d17b8e4dcca7ca08efeb5f195e">kudu::client::KuduScanTokenBuilder::AddConjunctPredicate</a></div><div class="ttdeci">Status AddConjunctPredicate(KuduPredicate *pred) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_ac4d0fa934e4c705ac76c424a5431566a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac4d0fa934e4c705ac76c424a5431566a">kudu::client::KuduScanTokenBuilder::AddUpperBound</a></div><div class="ttdeci">Status AddUpperBound(const KuduPartialRow &amp;key) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_adb34f01a9bc52a9e23ce49124bab3892"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#adb34f01a9bc52a9e23ce49124bab3892">kudu::client::KuduScanTokenBuilder::SetReadMode</a></div><div class="ttdeci">Status SetReadMode(KuduScanner::ReadMode read_mode) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_ae11ca3d00d15138e957a2c2e89b05fcf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ae11ca3d00d15138e957a2c2e89b05fcf">kudu::client::KuduScanTokenBuilder::AddLowerBound</a></div><div class="ttdeci">Status AddLowerBound(const KuduPartialRow &amp;key) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html">kudu::client::KuduScanToken</a></div><div class="ttdoc">A scan descriptor limited to a single physical contiguous location.</div><div class="ttdef"><b>Definition:</b> client.h:2856</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_a63abcf53607bdc4346b86b98a3d0ec96"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#a63abcf53607bdc4346b86b98a3d0ec96">kudu::client::KuduScanToken::tablet</a></div><div class="ttdeci">const KuduTablet &amp; tablet() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_a6eb749ddf0a1434596d86df88341a008"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#a6eb749ddf0a1434596d86df88341a008">kudu::client::KuduScanToken::Serialize</a></div><div class="ttdeci">Status Serialize(std::string *buf) const WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_adb95c9538bb1fc4c83963557ce487292"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#adb95c9538bb1fc4c83963557ce487292">kudu::client::KuduScanToken::IntoKuduScanner</a></div><div class="ttdeci">Status IntoKuduScanner(KuduScanner **scanner) const WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_ae90d9422476cf6eee5c33afb41d1f867"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#ae90d9422476cf6eee5c33afb41d1f867">kudu::client::KuduScanToken::DeserializeIntoScanner</a></div><div class="ttdeci">static Status DeserializeIntoScanner(KuduClient *client, const std::string &amp;serialized_token, KuduScanner **scanner) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html">kudu::client::KuduScanner</a></div><div class="ttdoc">This class is a representation of a single scan.</div><div class="ttdef"><b>Definition:</b> client.h:2360</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a107a8a682c0977272e0ae47746d39e6f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a107a8a682c0977272e0ae47746d39e6f">kudu::client::KuduScanner::SetFaultTolerant</a></div><div class="ttdeci">Status SetFaultTolerant() WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a248e0a05e7bfdc31b5b8d363a937e81e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a248e0a05e7bfdc31b5b8d363a937e81e">kudu::client::KuduScanner::SetReadMode</a></div><div class="ttdeci">Status SetReadMode(ReadMode read_mode) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a2c621f778072a02f4092e96a0baf8180"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a2c621f778072a02f4092e96a0baf8180">kudu::client::KuduScanner::KuduScanner</a></div><div class="ttdeci">KuduScanner(KuduTable *table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a36fdb59d6488618363331269d3f58348"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">kudu::client::KuduScanner::ReadMode</a></div><div class="ttdeci">ReadMode</div><div class="ttdoc">The read modes for scanners.</div><div class="ttdef"><b>Definition:</b> client.h:2363</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2">kudu::client::KuduScanner::READ_AT_SNAPSHOT</a></div><div class="ttdeci">@ READ_AT_SNAPSHOT</div><div class="ttdef"><b>Definition:</b> client.h:2392</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8">kudu::client::KuduScanner::READ_LATEST</a></div><div class="ttdeci">@ READ_LATEST</div><div class="ttdef"><b>Definition:</b> client.h:2371</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a3d6c79325c9da9741d0accf1b43bf7f9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9">kudu::client::KuduScanner::OrderMode</a></div><div class="ttdeci">OrderMode</div><div class="ttdef"><b>Definition:</b> client.h:2410</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3">kudu::client::KuduScanner::UNORDERED</a></div><div class="ttdeci">@ UNORDERED</div><div class="ttdef"><b>Definition:</b> client.h:2416</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a3e51a978f3e54237fa60f7447ef3436e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a3e51a978f3e54237fa60f7447ef3436e">kudu::client::KuduScanner::AddLowerBoundRaw</a></div><div class="ttdeci">Status AddLowerBoundRaw(const Slice &amp;key) ATTRIBUTE_DEPRECATED(&quot;use AddLowerBound() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a47b0fcd30f8002cb4fdcf69351896b74"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a47b0fcd30f8002cb4fdcf69351896b74">kudu::client::KuduScanner::AddConjunctPredicate</a></div><div class="ttdeci">Status AddConjunctPredicate(KuduPredicate *pred) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a4a4a2e354b3113561758b9bf4095d310"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a4a4a2e354b3113561758b9bf4095d310">kudu::client::KuduScanner::SetCacheBlocks</a></div><div class="ttdeci">Status SetCacheBlocks(bool cache_blocks)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a4c4f46e8da9053621727a2e365196c94"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a4c4f46e8da9053621727a2e365196c94">kudu::client::KuduScanner::HasMoreRows</a></div><div class="ttdeci">bool HasMoreRows() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a551fd38d48a686f2662727a82e79bd3d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a551fd38d48a686f2662727a82e79bd3d">kudu::client::KuduScanner::AddExclusiveUpperBound</a></div><div class="ttdeci">Status AddExclusiveUpperBound(const KuduPartialRow &amp;key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a6508528f880d73d7d66e37752130fb81"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a6508528f880d73d7d66e37752130fb81">kudu::client::KuduScanner::NextBatch</a></div><div class="ttdeci">Status NextBatch(KuduColumnarScanBatch *batch)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a67691944fc112f43c565ab4486514b86"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a67691944fc112f43c565ab4486514b86">kudu::client::KuduScanner::AddLowerBound</a></div><div class="ttdeci">Status AddLowerBound(const KuduPartialRow &amp;key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a68e2115cde71e113674e7a8b4df399ad"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a68e2115cde71e113674e7a8b4df399ad">kudu::client::KuduScanner::SetProjectedColumns</a></div><div class="ttdeci">Status SetProjectedColumns(const std::vector&lt; std::string &gt; &amp;col_names) WARN_UNUSED_RESULT ATTRIBUTE_DEPRECATED(&quot;use SetProjectedColumnNames() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a8d938c6efc1b36d456c91b5af0b1578d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a8d938c6efc1b36d456c91b5af0b1578d">kudu::client::KuduScanner::SetProjectedColumnIndexes</a></div><div class="ttdeci">Status SetProjectedColumnIndexes(const std::vector&lt; int &gt; &amp;col_indexes) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a93a87740ea75c9b6524dc229576b69fc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a93a87740ea75c9b6524dc229576b69fc">kudu::client::KuduScanner::SetOrderMode</a></div><div class="ttdeci">Status SetOrderMode(OrderMode order_mode) WARN_UNUSED_RESULT ATTRIBUTE_DEPRECATED(&quot;use SetFaultTolerant() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aa1ff3c11d9ac9f8183189ea5ac1ed9f1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aa1ff3c11d9ac9f8183189ea5ac1ed9f1">kudu::client::KuduScanner::Open</a></div><div class="ttdeci">Status Open()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aa4a0caf7142880255d7aac1d75f33d21"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aa4a0caf7142880255d7aac1d75f33d21">kudu::client::KuduScanner::KeepAlive</a></div><div class="ttdeci">Status KeepAlive()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aa951a6ec3aeb82c82afe35d8e3ba18a9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aa951a6ec3aeb82c82afe35d8e3ba18a9">kudu::client::KuduScanner::AddExclusiveUpperBoundPartitionKeyRaw</a></div><div class="ttdeci">Status AddExclusiveUpperBoundPartitionKeyRaw(const Slice &amp;partition_key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ab53b88307028a50f66bcffe5e78c6d6e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ab53b88307028a50f66bcffe5e78c6d6e">kudu::client::KuduScanner::AddLowerBoundPartitionKeyRaw</a></div><div class="ttdeci">Status AddLowerBoundPartitionKeyRaw(const Slice &amp;partition_key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_abb10b26056757bf81c410d3d5e6bcc01"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#abb10b26056757bf81c410d3d5e6bcc01">kudu::client::KuduScanner::SetProjectedColumnNames</a></div><div class="ttdeci">Status SetProjectedColumnNames(const std::vector&lt; std::string &gt; &amp;col_names) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ac2bce7bd17627a3aa46f7d7fdb4c0c10"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ac2bce7bd17627a3aa46f7d7fdb4c0c10">kudu::client::KuduScanner::GetCurrentServer</a></div><div class="ttdeci">Status GetCurrentServer(KuduTabletServer **server)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ac673dd15cb038e75787af7e74087e874"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ac673dd15cb038e75787af7e74087e874">kudu::client::KuduScanner::Close</a></div><div class="ttdeci">void Close()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ae2cd8d87f9469665ae06bd00d11b8337"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ae2cd8d87f9469665ae06bd00d11b8337">kudu::client::KuduScanner::GetResourceMetrics</a></div><div class="ttdeci">const ResourceMetrics &amp; GetResourceMetrics() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aefb6badecb950d5089b2f9d29d1f2ffe"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aefb6badecb950d5089b2f9d29d1f2ffe">kudu::client::KuduScanner::AddExclusiveUpperBoundRaw</a></div><div class="ttdeci">Status AddExclusiveUpperBoundRaw(const Slice &amp;key) ATTRIBUTE_DEPRECATED(&quot;use AddExclusiveUpperBound() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af1475d9a0667839c1ed9c3714b47d487"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af1475d9a0667839c1ed9c3714b47d487">kudu::client::KuduScanner::NextBatch</a></div><div class="ttdeci">Status NextBatch(KuduScanBatch *batch)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af1db3f372fe3d0f30cd0b6a36b783cc8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af1db3f372fe3d0f30cd0b6a36b783cc8">kudu::client::KuduScanner::SetSelection</a></div><div class="ttdeci">Status SetSelection(KuduClient::ReplicaSelection selection) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af365f1d3b3b34aeb7d016727a9019067"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af365f1d3b3b34aeb7d016727a9019067">kudu::client::KuduScanner::NextBatch</a></div><div class="ttdeci">Status NextBatch(std::vector&lt; KuduRowResult &gt; *rows) ATTRIBUTE_DEPRECATED(&quot;use NextBatch(KuduScanBatch*) instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af82c4ccb442c222033841dd65cf5a67c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af82c4ccb442c222033841dd65cf5a67c">kudu::client::KuduScanner::SetBatchSizeBytes</a></div><div class="ttdeci">Status SetBatchSizeBytes(uint32_t batch_size)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchema_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html">kudu::client::KuduSchema</a></div><div class="ttdoc">A representation of a table's schema.</div><div class="ttdef"><b>Definition:</b> schema.h:597</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html">kudu::client::KuduSession</a></div><div class="ttdoc">Representation of a Kudu client session.</div><div class="ttdef"><b>Definition:</b> client.h:1943</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a25b22362650d7120f59cc1025e40bd79"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a25b22362650d7120f59cc1025e40bd79">kudu::client::KuduSession::SetTimeoutMillis</a></div><div class="ttdeci">void SetTimeoutMillis(int millis)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a56d1c7f47dfcaf5121b15a4435a8eeca"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a56d1c7f47dfcaf5121b15a4435a8eeca">kudu::client::KuduSession::SetExternalConsistencyMode</a></div><div class="ttdeci">Status SetExternalConsistencyMode(ExternalConsistencyMode m) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a64955abb5f5cc821b6e56354f733ce84"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a64955abb5f5cc821b6e56354f733ce84">kudu::client::KuduSession::Flush</a></div><div class="ttdeci">Status Flush() WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a7311344cec37b3847217197c35467cdf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a7311344cec37b3847217197c35467cdf">kudu::client::KuduSession::SetMutationBufferFlushWatermark</a></div><div class="ttdeci">Status SetMutationBufferFlushWatermark(double watermark_pct) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a83555781b5a037f87c215e565ecf1a8f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a83555781b5a037f87c215e565ecf1a8f">kudu::client::KuduSession::SetFlushMode</a></div><div class="ttdeci">Status SetFlushMode(FlushMode m) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aabd55109ba3b086bbe33b277cdd40d22"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22">kudu::client::KuduSession::ExternalConsistencyMode</a></div><div class="ttdeci">ExternalConsistencyMode</div><div class="ttdoc">The possible external consistency modes on which Kudu operates.</div><div class="ttdef"><b>Definition:</b> client.h:2009</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c">kudu::client::KuduSession::CLIENT_PROPAGATED</a></div><div class="ttdeci">@ CLIENT_PROPAGATED</div><div class="ttdef"><b>Definition:</b> client.h:2028</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aabe75f0688f992dbdb2694a50d07f941"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aabe75f0688f992dbdb2694a50d07f941">kudu::client::KuduSession::SetMutationBufferFlushInterval</a></div><div class="ttdeci">Status SetMutationBufferFlushInterval(unsigned int millis) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aaec3956e642610d703f3b83b78e24e19"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19">kudu::client::KuduSession::FlushMode</a></div><div class="ttdeci">FlushMode</div><div class="ttdoc">Modes of flush operations.</div><div class="ttdef"><b>Definition:</b> client.h:1948</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1">kudu::client::KuduSession::AUTO_FLUSH_BACKGROUND</a></div><div class="ttdeci">@ AUTO_FLUSH_BACKGROUND</div><div class="ttdef"><b>Definition:</b> client.h:1981</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b">kudu::client::KuduSession::AUTO_FLUSH_SYNC</a></div><div class="ttdeci">@ AUTO_FLUSH_SYNC</div><div class="ttdef"><b>Definition:</b> client.h:1953</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_ac9a96017f86bfb6348fca9bfa0b8b5a4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#ac9a96017f86bfb6348fca9bfa0b8b5a4">kudu::client::KuduSession::SetMutationBufferMaxNum</a></div><div class="ttdeci">Status SetMutationBufferMaxNum(unsigned int max_num) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_ad3f7324b27fca298c5ca3d07b4741943"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#ad3f7324b27fca298c5ca3d07b4741943">kudu::client::KuduSession::Apply</a></div><div class="ttdeci">Status Apply(KuduWriteOperation *write_op) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aefa9bbc51c27104ce103b9ecda3b8abf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aefa9bbc51c27104ce103b9ecda3b8abf">kudu::client::KuduSession::SetMutationBufferSpace</a></div><div class="ttdeci">Status SetMutationBufferSpace(size_t size_bytes) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduStatusCallback_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduStatusCallback.html">kudu::client::KuduStatusCallback</a></div><div class="ttdoc">The interface for all status callbacks.</div><div class="ttdef"><b>Definition:</b> callbacks.h:161</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html">kudu::client::KuduTableAlterer</a></div><div class="ttdoc">Alters an existing table based on the provided steps.</div><div class="ttdef"><b>Definition:</b> client.h:1605</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a14768f28048355d997e0ed4fa82e218c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a14768f28048355d997e0ed4fa82e218c">kudu::client::KuduTableAlterer::Alter</a></div><div class="ttdeci">Status Alter()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a2c97cc290258e86adaa2ea87393b93a8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a2c97cc290258e86adaa2ea87393b93a8">kudu::client::KuduTableAlterer::SetOwner</a></div><div class="ttdeci">KuduTableAlterer * SetOwner(const std::string &amp;new_owner)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a3eec4fd1b1c1d0245052599aa2692541"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a3eec4fd1b1c1d0245052599aa2692541">kudu::client::KuduTableAlterer::AlterExtraConfig</a></div><div class="ttdeci">KuduTableAlterer * AlterExtraConfig(const std::map&lt; std::string, std::string &gt; &amp;extra_configs)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a521a968f4db133a10629f76c75dde793"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a521a968f4db133a10629f76c75dde793">kudu::client::KuduTableAlterer::AddRangePartition</a></div><div class="ttdeci">KuduTableAlterer * AddRangePartition(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, KuduTableCreator::RangePartitionBound lower_bound_type=KuduTableCreator::INCLUSIVE_BOUND, KuduTableCreator::RangePartitionBound upper_bound_type=KuduTableCreator::EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a6d62bfbcfab6b99dcb057e7f7a4cf742"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a6d62bfbcfab6b99dcb057e7f7a4cf742">kudu::client::KuduTableAlterer::AlterColumn</a></div><div class="ttdeci">KuduColumnSpec * AlterColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a86e6d55d0888d4bc99789b1dcd0e5646"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a86e6d55d0888d4bc99789b1dcd0e5646">kudu::client::KuduTableAlterer::wait</a></div><div class="ttdeci">KuduTableAlterer * wait(bool wait)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a8a82d41c8e7181875c6a29bd3ce6f006"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a8a82d41c8e7181875c6a29bd3ce6f006">kudu::client::KuduTableAlterer::AddRangePartitionWithDimension</a></div><div class="ttdeci">KuduTableAlterer * AddRangePartitionWithDimension(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, const std::string &amp;dimension_label, KuduTableCreator::RangePartitionBound lower_bound_type=KuduTableCreator::INCLUSIVE_BOUND, KuduTableCreator::RangePartitionBound upper_bound_type=KuduTableCreator::EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_ab0f8abf78d35725198876aaa04b737a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#ab0f8abf78d35725198876aaa04b737a7">kudu::client::KuduTableAlterer::DropRangePartition</a></div><div class="ttdeci">KuduTableAlterer * DropRangePartition(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, KuduTableCreator::RangePartitionBound lower_bound_type=KuduTableCreator::INCLUSIVE_BOUND, KuduTableCreator::RangePartitionBound upper_bound_type=KuduTableCreator::EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_ac5a4ec376ec53ba912b85ea0057d10a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#ac5a4ec376ec53ba912b85ea0057d10a7">kudu::client::KuduTableAlterer::DropColumn</a></div><div class="ttdeci">KuduTableAlterer * DropColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_aca8ea8d7b65e6952c76fd97f12d5b324"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#aca8ea8d7b65e6952c76fd97f12d5b324">kudu::client::KuduTableAlterer::RenameTo</a></div><div class="ttdeci">KuduTableAlterer * RenameTo(const std::string &amp;new_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_acb9406a6a254997dd584ce6c2cf51cd0"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#acb9406a6a254997dd584ce6c2cf51cd0">kudu::client::KuduTableAlterer::AddColumn</a></div><div class="ttdeci">KuduColumnSpec * AddColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_add2961a41c37a6b0fd869e0f553a04a1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#add2961a41c37a6b0fd869e0f553a04a1">kudu::client::KuduTableAlterer::timeout</a></div><div class="ttdeci">KuduTableAlterer * timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html">kudu::client::KuduTableCreator</a></div><div class="ttdoc">A helper class to create a new table with the desired options.</div><div class="ttdef"><b>Definition:</b> client.h:1050</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0a63fdc58e8062e505f4fa71d6f2343b"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">kudu::client::KuduTableCreator::RangePartitionBound</a></div><div class="ttdeci">RangePartitionBound</div><div class="ttdoc">Range partition bound type.</div><div class="ttdef"><b>Definition:</b> client.h:1131</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">kudu::client::KuduTableCreator::INCLUSIVE_BOUND</a></div><div class="ttdeci">@ INCLUSIVE_BOUND</div><div class="ttdoc">An inclusive bound.</div><div class="ttdef"><b>Definition:</b> client.h:1133</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">kudu::client::KuduTableCreator::EXCLUSIVE_BOUND</a></div><div class="ttdeci">@ EXCLUSIVE_BOUND</div><div class="ttdoc">An exclusive bound.</div><div class="ttdef"><b>Definition:</b> client.h:1132</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0fe4f05dab63be87058b81f1b380f2cd"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0fe4f05dab63be87058b81f1b380f2cd">kudu::client::KuduTableCreator::extra_configs</a></div><div class="ttdeci">KuduTableCreator &amp; extra_configs(const std::map&lt; std::string, std::string &gt; &amp;extra_configs)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a15126b62437fc1741b41249080376f93"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a15126b62437fc1741b41249080376f93">kudu::client::KuduTableCreator::table_name</a></div><div class="ttdeci">KuduTableCreator &amp; table_name(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a30efad5c256dae0af7bb43599403b1cc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a30efad5c256dae0af7bb43599403b1cc">kudu::client::KuduTableCreator::Create</a></div><div class="ttdeci">Status Create()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a38a83cf0e856ebaf4a5afe8c4a1d06f7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a38a83cf0e856ebaf4a5afe8c4a1d06f7">kudu::client::KuduTableCreator::schema</a></div><div class="ttdeci">KuduTableCreator &amp; schema(const KuduSchema *schema)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a482701285b7a071dd56f04df480bc7c3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a482701285b7a071dd56f04df480bc7c3">kudu::client::KuduTableCreator::set_range_partition_columns</a></div><div class="ttdeci">KuduTableCreator &amp; set_range_partition_columns(const std::vector&lt; std::string &gt; &amp;columns)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a48f9e977356c37666106f303100198d9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a48f9e977356c37666106f303100198d9">kudu::client::KuduTableCreator::wait</a></div><div class="ttdeci">KuduTableCreator &amp; wait(bool wait)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a52855857927fe1a08fbd4c81e746c235"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a52855857927fe1a08fbd4c81e746c235">kudu::client::KuduTableCreator::timeout</a></div><div class="ttdeci">KuduTableCreator &amp; timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a989ccdb9b6f4186d3227d3811048538e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a989ccdb9b6f4186d3227d3811048538e">kudu::client::KuduTableCreator::add_hash_partitions</a></div><div class="ttdeci">KuduTableCreator &amp; add_hash_partitions(const std::vector&lt; std::string &gt; &amp;columns, int32_t num_buckets)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a9cdcee398f94af53d721e3d085929d24"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a9cdcee398f94af53d721e3d085929d24">kudu::client::KuduTableCreator::add_hash_partitions</a></div><div class="ttdeci">KuduTableCreator &amp; add_hash_partitions(const std::vector&lt; std::string &gt; &amp;columns, int32_t num_buckets, int32_t seed)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a9dd4673755ba242eab3f06b19182d139"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a9dd4673755ba242eab3f06b19182d139">kudu::client::KuduTableCreator::num_replicas</a></div><div class="ttdeci">KuduTableCreator &amp; num_replicas(int n_replicas)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_aac3d941bf3b381c08f64ed919680984a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#aac3d941bf3b381c08f64ed919680984a">kudu::client::KuduTableCreator::add_range_partition</a></div><div class="ttdeci">KuduTableCreator &amp; add_range_partition(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, RangePartitionBound lower_bound_type=INCLUSIVE_BOUND, RangePartitionBound upper_bound_type=EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_aadb48996ad9e16efbae069ee87174007"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#aadb48996ad9e16efbae069ee87174007">kudu::client::KuduTableCreator::set_owner</a></div><div class="ttdeci">KuduTableCreator &amp; set_owner(const std::string &amp;owner)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_adbdd2208d9ede696704fbecea15bea1f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#adbdd2208d9ede696704fbecea15bea1f">kudu::client::KuduTableCreator::add_range_partition_split</a></div><div class="ttdeci">KuduTableCreator &amp; add_range_partition_split(KuduPartialRow *split_row)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_ae12cc7c72da40f25b079273a6169faf9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#ae12cc7c72da40f25b079273a6169faf9">kudu::client::KuduTableCreator::split_rows</a></div><div class="ttdeci">KuduTableCreator &amp; split_rows(const std::vector&lt; const KuduPartialRow * &gt; &amp;split_rows) ATTRIBUTE_DEPRECATED(&quot;use add_range_partition_split() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_af0e832f6d358f9572ee1cf7f755e1658"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#af0e832f6d358f9572ee1cf7f755e1658">kudu::client::KuduTableCreator::dimension_label</a></div><div class="ttdeci">KuduTableCreator &amp; dimension_label(const std::string &amp;dimension_label)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html">kudu::client::KuduTableStatistics</a></div><div class="ttdoc">In-memory statistics of table.</div><div class="ttdef"><b>Definition:</b> client.h:1279</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html_aaf8ca7f5f9f4640e517c1b33235450d1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html#aaf8ca7f5f9f4640e517c1b33235450d1">kudu::client::KuduTableStatistics::live_row_count</a></div><div class="ttdeci">int64_t live_row_count() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html_ab437c1e3cb382828eb32fea424bc25ff"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html#ab437c1e3cb382828eb32fea424bc25ff">kudu::client::KuduTableStatistics::ToString</a></div><div class="ttdeci">std::string ToString() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html_afe152cbb7f239618bfc4625cadba4484"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html#afe152cbb7f239618bfc4625cadba4484">kudu::client::KuduTableStatistics::on_disk_size</a></div><div class="ttdeci">int64_t on_disk_size() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html">kudu::client::KuduTable</a></div><div class="ttdoc">A representation of a table on a particular cluster.</div><div class="ttdef"><b>Definition:</b> client.h:1332</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a0c78f86c5d0fbf53437c2c9db26f92b6"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a0c78f86c5d0fbf53437c2c9db26f92b6">kudu::client::KuduTable::NewInsert</a></div><div class="ttdeci">KuduInsert * NewInsert()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a0f3728fb6eab9e1d099f02e378c27af2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a0f3728fb6eab9e1d099f02e378c27af2">kudu::client::KuduTable::partition_schema</a></div><div class="ttdeci">const PartitionSchema &amp; partition_schema() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a19e92dbaeeff86c5d707b15b2a7051fc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a19e92dbaeeff86c5d707b15b2a7051fc">kudu::client::KuduTable::NewUpsert</a></div><div class="ttdeci">KuduUpsert * NewUpsert()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a23a66ada3e868985467b2ded94cb24bf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a23a66ada3e868985467b2ded94cb24bf">kudu::client::KuduTable::client</a></div><div class="ttdeci">KuduClient * client() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a2cc4b8f9fcbff1450d0a056e8f9a8103"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a2cc4b8f9fcbff1450d0a056e8f9a8103">kudu::client::KuduTable::NewInsertIgnore</a></div><div class="ttdeci">KuduInsertIgnore * NewInsertIgnore()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a356e8d0d10491d4d8540adefac86be94"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a356e8d0d10491d4d8540adefac86be94">kudu::client::KuduTable::NewInBloomFilterPredicate</a></div><div class="ttdeci">KuduPredicate * NewInBloomFilterPredicate(const Slice &amp;col_name, std::vector&lt; KuduBloomFilter * &gt; *bloom_filters)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a453ffb83cf7c12541caba5ea182fadd9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a453ffb83cf7c12541caba5ea182fadd9">kudu::client::KuduTable::NewInListPredicate</a></div><div class="ttdeci">KuduPredicate * NewInListPredicate(const Slice &amp;col_name, std::vector&lt; KuduValue * &gt; *values)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a58abf46f2fe2cd2adab8c7a872cd0a3d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a58abf46f2fe2cd2adab8c7a872cd0a3d">kudu::client::KuduTable::owner</a></div><div class="ttdeci">const std::string &amp; owner() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a5f453909cdeda167ad15506358470466"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a5f453909cdeda167ad15506358470466">kudu::client::KuduTable::NewIsNullPredicate</a></div><div class="ttdeci">KuduPredicate * NewIsNullPredicate(const Slice &amp;col_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a79eae97f8828a50d0d21d85c623bd0ec"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a79eae97f8828a50d0d21d85c623bd0ec">kudu::client::KuduTable::extra_configs</a></div><div class="ttdeci">const std::map&lt; std::string, std::string &gt; &amp; extra_configs() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a7e95271452d608fc2b563f7b46ddcda8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a7e95271452d608fc2b563f7b46ddcda8">kudu::client::KuduTable::NewUpdate</a></div><div class="ttdeci">KuduUpdate * NewUpdate()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aab4f670329e21099dadafa574c4ad094"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aab4f670329e21099dadafa574c4ad094">kudu::client::KuduTable::NewDeleteIgnore</a></div><div class="ttdeci">KuduDeleteIgnore * NewDeleteIgnore()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_abf0432f09886b3df1ab64c61227f4bf3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#abf0432f09886b3df1ab64c61227f4bf3">kudu::client::KuduTable::NewUpdateIgnore</a></div><div class="ttdeci">KuduUpdateIgnore * NewUpdateIgnore()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ac5436bdd675d45de6c2980f3a05f5e20"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ac5436bdd675d45de6c2980f3a05f5e20">kudu::client::KuduTable::id</a></div><div class="ttdeci">const std::string &amp; id() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ac8f62fdc5c12af06fc9cec0f1d006fed"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ac8f62fdc5c12af06fc9cec0f1d006fed">kudu::client::KuduTable::num_replicas</a></div><div class="ttdeci">int num_replicas() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ad873078bdbcafe015d359a65c370a89a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ad873078bdbcafe015d359a65c370a89a">kudu::client::KuduTable::NewDelete</a></div><div class="ttdeci">KuduDelete * NewDelete()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ae1ada81a49d909fab15694ed3e2f5244"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ae1ada81a49d909fab15694ed3e2f5244">kudu::client::KuduTable::name</a></div><div class="ttdeci">const std::string &amp; name() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aed6c3571aff35270a3e6cd66770f1cea"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aed6c3571aff35270a3e6cd66770f1cea">kudu::client::KuduTable::NewComparisonPredicate</a></div><div class="ttdeci">KuduPredicate * NewComparisonPredicate(const Slice &amp;col_name, KuduPredicate::ComparisonOp op, KuduValue *value)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aefc75c9c36846675e4b8bd53075f6f5c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aefc75c9c36846675e4b8bd53075f6f5c">kudu::client::KuduTable::schema</a></div><div class="ttdeci">const KuduSchema &amp; schema() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_af6e70f115cf3c0359b1c170533a2d523"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#af6e70f115cf3c0359b1c170533a2d523">kudu::client::KuduTable::NewIsNotNullPredicate</a></div><div class="ttdeci">KuduPredicate * NewIsNotNullPredicate(const Slice &amp;col_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aff0381dcf80981edfa7182618b9fc7a3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aff0381dcf80981edfa7182618b9fc7a3">kudu::client::KuduTable::NewInBloomFilterPredicate</a></div><div class="ttdeci">KuduPredicate * NewInBloomFilterPredicate(const Slice &amp;col_name, const std::vector&lt; Slice &gt; &amp;bloom_filters)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html">kudu::client::KuduTabletServer</a></div><div class="ttdoc">In-memory representation of a remote tablet server.</div><div class="ttdef"><b>Definition:</b> client.h:950</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html_a16f7afb807b569d73c54b5b7feda2c9f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html#a16f7afb807b569d73c54b5b7feda2c9f">kudu::client::KuduTabletServer::port</a></div><div class="ttdeci">uint16_t port() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html_a2b25121a16e203f2fa673644950da1d1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html#a2b25121a16e203f2fa673644950da1d1">kudu::client::KuduTabletServer::hostname</a></div><div class="ttdeci">const std::string &amp; hostname() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html_a5de30699fb086485d44b14469234bbfc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html#a5de30699fb086485d44b14469234bbfc">kudu::client::KuduTabletServer::uuid</a></div><div class="ttdeci">const std::string &amp; uuid() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTablet_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTablet.html">kudu::client::KuduTablet</a></div><div class="ttdoc">In-memory representation of a remote tablet.</div><div class="ttdef"><b>Definition:</b> client.h:1020</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTablet_html_a3d38d4bb09f0c135e999290d03dea837"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTablet.html#a3d38d4bb09f0c135e999290d03dea837">kudu::client::KuduTablet::id</a></div><div class="ttdeci">const std::string &amp; id() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTablet_html_a738839e72d0a3d87686d06c43238bf19"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTablet.html#a738839e72d0a3d87686d06c43238bf19">kudu::client::KuduTablet::replicas</a></div><div class="ttdeci">const std::vector&lt; const KuduReplica * &gt; &amp; replicas() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_1_1SerializationOptions_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html">kudu::client::KuduTransaction::SerializationOptions</a></div><div class="ttdef"><b>Definition:</b> client.h:427</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_1_1SerializationOptions_html_a7c296a5bb34839e0be7c9191d595f24f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html#a7c296a5bb34839e0be7c9191d595f24f">kudu::client::KuduTransaction::SerializationOptions::keepalive</a></div><div class="ttdeci">bool keepalive() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_1_1SerializationOptions_html_af1349e70e599bb44e47fcfc548c6b9df"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction_1_1SerializationOptions.html#af1349e70e599bb44e47fcfc548c6b9df">kudu::client::KuduTransaction::SerializationOptions::enable_keepalive</a></div><div class="ttdeci">SerializationOptions &amp; enable_keepalive(bool enable)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction.html">kudu::client::KuduTransaction</a></div><div class="ttdef"><b>Definition:</b> client.h:350</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_html_a408faa78430a38314881ae51450893c2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction.html#a408faa78430a38314881ae51450893c2">kudu::client::KuduTransaction::Commit</a></div><div class="ttdeci">Status Commit(bool wait=true) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_html_ad55ec331c2e0471dca2e73b30750b5f5"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction.html#ad55ec331c2e0471dca2e73b30750b5f5">kudu::client::KuduTransaction::Serialize</a></div><div class="ttdeci">Status Serialize(std::string *serialized_txn, const SerializationOptions &amp;options=SerializationOptions()) const WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTransaction_html_ad79babbbd8bd296741fad2ed0adce55a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTransaction.html#ad79babbbd8bd296741fad2ed0adce55a">kudu::client::KuduTransaction::CreateSession</a></div><div class="ttdeci">Status CreateSession(sp::shared_ptr&lt; KuduSession &gt; *session) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduUpdateIgnore_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduUpdateIgnore.html">kudu::client::KuduUpdateIgnore</a></div><div class="ttdoc">A single row update ignore to be sent to the cluster, missing row errors are ignored.</div><div class="ttdef"><b>Definition:</b> write_op.h:245</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduUpdate_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduUpdate.html">kudu::client::KuduUpdate</a></div><div class="ttdoc">A single row update to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:219</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduUpsert_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduUpsert.html">kudu::client::KuduUpsert</a></div><div class="ttdoc">A single row upsert to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:192</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduValue_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduValue.html">kudu::client::KuduValue</a></div><div class="ttdoc">A constant cell value with a specific type.</div><div class="ttdef"><b>Definition:</b> value.h:35</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduWriteOperation_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduWriteOperation.html">kudu::client::KuduWriteOperation</a></div><div class="ttdoc">A single-row write operation to be sent to a Kudu table.</div><div class="ttdef"><b>Definition:</b> write_op.h:64</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1ResourceMetrics_html"><div class="ttname"><a href="classkudu_1_1client_1_1ResourceMetrics.html">kudu::client::ResourceMetrics</a></div><div class="ttdoc">A generic catalog of simple metrics.</div><div class="ttdef"><b>Definition:</b> resource_metrics.h:39</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc_html"><div class="ttname"><a href="classkudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc.html">kudu::client::internal::AsyncLeaderMasterRpc</a></div><div class="ttdef"><b>Definition:</b> client.h:122</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1internal_1_1AsyncRandomTxnManagerRpc_html"><div class="ttname"><a href="classkudu_1_1client_1_1internal_1_1AsyncRandomTxnManagerRpc.html">kudu::client::internal::AsyncRandomTxnManagerRpc</a></div><div class="ttdef"><b>Definition:</b> client.h:124</div></div>
<div class="ttc" id="ashared__ptr_8h_html"><div class="ttname"><a href="shared__ptr_8h.html">shared_ptr.h</a></div><div class="ttdoc">Smart pointer typedefs for externally-faced code.</div></div>
<div class="ttc" id="astatus_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/>
<address class="footer">
<small>Generated for Kudu version 1.14.0 on Thu Jan 28 2021 11:11:20 by Doxygen 1.9.1</small>
<br>
<small>Copyright © 2021 The Apache Software Foundation.</small>
</address>
</body>
</html>