blob: abb3a4b945f689a5aff6563c62929a84b0c3f045 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: impala::DataSourceScanNode Pages: 1 -->
<!--zoomable 1710 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 2788;
var viewHeight = 1710;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::DataSourceScanNode</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1706 2784,-1706 2784,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="2054.5,-1 2054.5,-179 2203.5,-179 2203.5,-1 2054.5,-1"/>
<text text-anchor="middle" x="2129" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DataSourceScanNode</text>
<polyline fill="none" stroke="black" points="2054.5,-160 2203.5,-160 "/>
<text text-anchor="middle" x="2129" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2054.5,-141 2203.5,-141 "/>
<text text-anchor="start" x="2062.5" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00">+ DataSourceScanNode()</text>
<text text-anchor="start" x="2062.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~DataSourceScanNode()</text>
<text text-anchor="start" x="2062.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="2062.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="2062.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="2062.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="2062.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="2062.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00"># DebugString()</text>
<text text-anchor="start" x="2062.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; MaterializeNextRow()</text>
<text text-anchor="start" x="2062.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetNextInputBatch()</text>
<text text-anchor="start" x="2062.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ValidateRowBatchSize()</text>
<text text-anchor="start" x="2062.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InputBatchHasNext()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classimpala_1_1ScanNode.html" target="_top" xlink:title="Abstract base class of all scan nodes; introduces SetScanRange(). ">
<polygon fill="white" stroke="black" points="721,-229 721,-583 925,-583 925,-229 721,-229"/>
<text text-anchor="middle" x="823" y="-571" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ScanNode</text>
<polyline fill="none" stroke="black" points="721,-564 925,-564 "/>
<text text-anchor="start" x="729" y="-552" font-family="Helvetica,sans-Serif" font-size="10.00">+ TOTAL_HBASE_READ_TIMER</text>
<text text-anchor="start" x="729" y="-541" font-family="Helvetica,sans-Serif" font-size="10.00">+ PER_READ_THREAD_THROUGHPUT</text>
<text text-anchor="start" x="729" y="-530" font-family="Helvetica,sans-Serif" font-size="10.00">_COUNTER</text>
<text text-anchor="start" x="729" y="-519" font-family="Helvetica,sans-Serif" font-size="10.00">+ MATERIALIZE_TUPLE_TIMER</text>
<text text-anchor="start" x="729" y="-508" font-family="Helvetica,sans-Serif" font-size="10.00">+ AVERAGE_HDFS_READ_THREAD</text>
<text text-anchor="start" x="729" y="-497" font-family="Helvetica,sans-Serif" font-size="10.00">_CONCURRENCY</text>
<text text-anchor="start" x="729" y="-486" font-family="Helvetica,sans-Serif" font-size="10.00"># bytes_read_counter_</text>
<text text-anchor="start" x="729" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"># num_disks_accessed</text>
<text text-anchor="start" x="729" y="-464" font-family="Helvetica,sans-Serif" font-size="10.00">_counter_</text>
<text text-anchor="start" x="729" y="-453" font-family="Helvetica,sans-Serif" font-size="10.00"># average_scanner_thread</text>
<text text-anchor="start" x="729" y="-442" font-family="Helvetica,sans-Serif" font-size="10.00">_concurrency_</text>
<polyline fill="none" stroke="black" points="721,-435 925,-435 "/>
<text text-anchor="start" x="729" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">+ ScanNode()</text>
<text text-anchor="start" x="729" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="729" y="-401" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetScanRanges()</text>
<text text-anchor="start" x="729" y="-390" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsScanNode()</text>
<text text-anchor="start" x="729" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00">+ bytes_read_counter()</text>
<text text-anchor="start" x="729" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00">+ rows_read_counter()</text>
<text text-anchor="start" x="729" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00">+ read_timer()</text>
<text text-anchor="start" x="729" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00">+ total_throughput_counter()</text>
<text text-anchor="start" x="729" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00">+ per_read_thread_throughput</text>
<text text-anchor="start" x="729" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">_counter()</text>
<text text-anchor="start" x="729" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00">+ materialize_tuple_timer()</text>
<text text-anchor="start" x="729" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00">+ scan_ranges_complete</text>
<text text-anchor="start" x="729" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">_counter()</text>
<text text-anchor="start" x="729" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">+ scanner_thread_counters()</text>
<text text-anchor="start" x="729" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00">+ active_scanner_thread</text>
<text text-anchor="start" x="729" y="-258" font-family="Helvetica,sans-Serif" font-size="10.00">_counter()</text>
<text text-anchor="start" x="729" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">+ average_scanner_thread</text>
<text text-anchor="start" x="729" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">_concurrency()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M935.062,-378.057C1195.44,-315.455 1835.71,-161.515 2054.39,-108.939"/>
<polygon fill="none" stroke="midnightblue" points="934.112,-374.686 925.207,-380.426 935.749,-381.492 934.112,-374.686"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classimpala_1_1ExecNode.html" target="_top" xlink:title="{impala::ExecNode\n||+ ExecNode()\l+ ~ExecNode()\l+ Init()\l+ Prepare()\l+ Open()\l+ GetNext()\l+ Reset()\l+ Close()\l+ CollectNodes()\l+ CollectScanNodes()\land 12 more...\l+ CreateTree()\l+ SetDebugOptions()\l+ EvalConjuncts()\l+ CodegenEvalConjuncts()\l+ GetNodeIdFromProfile()\l# child()\l# is_closed()\l# IsScanNode()\l# InitRuntimeProfile()\l# ExecDebugAction()\l# AddRuntimeExecOption()\l# QueryMaintenance()\l# AddExprCtxToFree()\l# AddExprCtxsToFree()\l# AddExprCtxsToFree()\l# CreateNode()\l# CreateTreeHelper()\l}">
<polygon fill="white" stroke="black" points="838,-643 838,-997 974,-997 974,-643 838,-643"/>
<text text-anchor="middle" x="906" y="-985" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ExecNode</text>
<polyline fill="none" stroke="black" points="838,-978 974,-978 "/>
<text text-anchor="middle" x="906" y="-966" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="838,-959 974,-959 "/>
<text text-anchor="start" x="846" y="-947" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecNode()</text>
<text text-anchor="start" x="846" y="-936" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ExecNode()</text>
<text text-anchor="start" x="846" y="-925" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="846" y="-914" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="846" y="-903" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="846" y="-892" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="846" y="-881" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="846" y="-870" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="846" y="-859" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectNodes()</text>
<text text-anchor="start" x="846" y="-848" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectScanNodes()</text>
<text text-anchor="start" x="846" y="-837" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="846" y="-826" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateTree()</text>
<text text-anchor="start" x="846" y="-815" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDebugOptions()</text>
<text text-anchor="start" x="846" y="-804" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvalConjuncts()</text>
<text text-anchor="start" x="846" y="-793" font-family="Helvetica,sans-Serif" font-size="10.00">+ CodegenEvalConjuncts()</text>
<text text-anchor="start" x="846" y="-782" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNodeIdFromProfile()</text>
<text text-anchor="start" x="846" y="-771" font-family="Helvetica,sans-Serif" font-size="10.00"># child()</text>
<text text-anchor="start" x="846" y="-760" font-family="Helvetica,sans-Serif" font-size="10.00"># is_closed()</text>
<text text-anchor="start" x="846" y="-749" font-family="Helvetica,sans-Serif" font-size="10.00"># IsScanNode()</text>
<text text-anchor="start" x="846" y="-738" font-family="Helvetica,sans-Serif" font-size="10.00"># InitRuntimeProfile()</text>
<text text-anchor="start" x="846" y="-727" font-family="Helvetica,sans-Serif" font-size="10.00"># ExecDebugAction()</text>
<text text-anchor="start" x="846" y="-716" font-family="Helvetica,sans-Serif" font-size="10.00"># AddRuntimeExecOption()</text>
<text text-anchor="start" x="846" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00"># QueryMaintenance()</text>
<text text-anchor="start" x="846" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxToFree()</text>
<text text-anchor="start" x="846" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="846" y="-672" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="846" y="-661" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateNode()</text>
<text text-anchor="start" x="846" y="-650" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateTreeHelper()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M868.439,-632.553C865.121,-616.085 861.77,-599.448 858.47,-583.07"/>
<polygon fill="none" stroke="midnightblue" points="865.094,-633.669 870.5,-642.781 871.956,-632.287 865.094,-633.669"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="621,-1190 621,-1258 723,-1258 723,-1190 621,-1190"/>
<text text-anchor="start" x="629" y="-1246" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="672" y="-1235" font-family="Helvetica,sans-Serif" font-size="10.00">::RuntimeProfile &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="621,-1228 723,-1228 "/>
<text text-anchor="middle" x="672" y="-1216" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="621,-1209 723,-1209 "/>
<text text-anchor="middle" x="672" y="-1197" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M657.028,-1189.95C639.042,-1144.66 616.266,-1063.53 659,-1016 684.252,-987.915 797.503,-1020.28 828,-998 828.106,-997.923 828.212,-997.845 828.317,-997.767"/>
<polygon fill="none" stroke="#404040" points="828.454,-997.656 830.563,-990.76 837.739,-990.055 835.63,-996.95 828.454,-997.656"/>
<text text-anchor="middle" x="698" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_profile_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="444.5,-1477.5 444.5,-1534.5 479.5,-1534.5 479.5,-1477.5 444.5,-1477.5"/>
<text text-anchor="middle" x="462" y="-1522.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="444.5,-1515.5 479.5,-1515.5 "/>
<text text-anchor="middle" x="462" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="444.5,-1496.5 479.5,-1496.5 "/>
<text text-anchor="middle" x="462" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M476.919,-1477.41C494.059,-1444.6 521.886,-1387.76 538,-1336 582.026,-1194.59 507.338,-1097.51 631,-1016 704.409,-967.616 756.619,-1049.33 828,-998 828.106,-997.923 828.213,-997.847 828.319,-997.77"/>
<polygon fill="none" stroke="#404040" points="828.453,-997.662 830.608,-990.781 837.79,-990.124 835.634,-997.005 828.453,-997.662"/>
<text text-anchor="middle" x="576.5" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M462.435,-1477.28C461.44,-1443.79 454.682,-1387.76 423,-1354 405.4,-1335.24 383.096,-1356.82 368,-1336 309.568,-1255.4 311.294,-1193.83 368,-1112 380.978,-1093.27 399.645,-1109.86 416,-1094 442.897,-1067.91 417.382,-1037.6 448,-1016 517.078,-967.265 758.3,-1045.84 828,-998 828.108,-997.926 828.216,-997.851 828.324,-997.777"/>
<polygon fill="none" stroke="#404040" points="828.449,-997.68 830.74,-990.843 837.933,-990.328 835.642,-997.165 828.449,-997.68"/>
<text text-anchor="middle" x="404" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_action_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge27" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M459.226,-1477.32C451.82,-1399.08 433.977,-1177.75 462,-1112 486.157,-1055.32 505.652,-1040.91 562,-1016 616.187,-992.043 779.495,-1032.02 828,-998 828.107,-997.925 828.215,-997.849 828.322,-997.773"/>
<polygon fill="none" stroke="#404040" points="828.451,-997.672 830.68,-990.814 837.867,-990.233 835.638,-997.091 828.451,-997.672"/>
<text text-anchor="middle" x="498" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_phase_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classimpala_1_1RuntimeProfile_1_1Counter.html" target="_top" xlink:title="{impala::RuntimeProfile\l::Counter\n||+ Counter()\l+ ~Counter()\l+ Add()\l+ BitOr()\l+ Set()\l+ Set()\l+ value()\l+ double_value()\l+ unit()\l}">
<polygon fill="white" stroke="black" points="113,-1146 113,-1302 229,-1302 229,-1146 113,-1146"/>
<text text-anchor="start" x="121" y="-1290" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="171" y="-1279" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="black" points="113,-1272 229,-1272 "/>
<text text-anchor="middle" x="171" y="-1260" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="113,-1253 229,-1253 "/>
<text text-anchor="start" x="121" y="-1241" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="121" y="-1230" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="121" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="121" y="-1208" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="121" y="-1197" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="121" y="-1186" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="121" y="-1175" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="121" y="-1164" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="121" y="-1153" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node18 -->
<g id="edge20" class="edge"><title>Node5&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M444.272,-1502.46C399.461,-1495.09 280.835,-1469.46 219,-1398 198.833,-1374.69 187.084,-1343.58 180.259,-1314.17"/>
<polygon fill="none" stroke="#404040" points="180.196,-1313.88 175.039,-1308.84 177.709,-1302.14 182.866,-1307.18 180.196,-1313.88"/>
<text text-anchor="middle" x="234" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="classimpala_1_1RuntimeProfile_1_1TimeSeriesCounter.html" target="_top" xlink:title="{impala::RuntimeProfile\l::TimeSeriesCounter\n||+ DebugString()\l+ AddSample()\l&#45; TimeSeriesCounter()\l&#45; TimeSeriesCounter()\l&#45; ToThrift()\l}">
<polygon fill="white" stroke="black" points="1657,-764 1657,-876 1773,-876 1773,-764 1657,-764"/>
<text text-anchor="start" x="1665" y="-864" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="1715" y="-853" font-family="Helvetica,sans-Serif" font-size="10.00">::TimeSeriesCounter</text>
<polyline fill="none" stroke="black" points="1657,-846 1773,-846 "/>
<text text-anchor="middle" x="1715" y="-834" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1657,-827 1773,-827 "/>
<text text-anchor="start" x="1665" y="-815" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="1665" y="-804" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddSample()</text>
<text text-anchor="start" x="1665" y="-793" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; TimeSeriesCounter()</text>
<text text-anchor="start" x="1665" y="-782" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; TimeSeriesCounter()</text>
<text text-anchor="start" x="1665" y="-771" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ToThrift()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node23 -->
<g id="edge35" class="edge"><title>Node5&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M479.639,-1501.21C565.235,-1482.91 946.035,-1402.6 1261,-1354 1294.18,-1348.88 1386.74,-1359.21 1411,-1336 1483.91,-1266.25 1373.62,-1180.18 1448,-1112 1486.45,-1076.76 1644.33,-1130.07 1682,-1094 1736.23,-1042.08 1736.29,-950.923 1728.26,-888.332"/>
<polygon fill="none" stroke="#404040" points="1728.23,-888.099 1723.43,-882.712 1726.56,-876.215 1731.36,-881.601 1728.23,-888.099"/>
<text text-anchor="middle" x="1462" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;unit_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classimpala_1_1RowDescriptor.html" target="_top" xlink:title="{impala::RowDescriptor\n||+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ GetRowSize()\l+ GetTupleIdx()\l+ TupleIsNullable()\l+ IsAnyTupleNullable()\l+ tuple_descriptors()\l+ ToThrift()\l+ IsPrefixOf()\l+ Equals()\l+ DebugString()\l&#45; InitTupleIdxMap()\l}">
<polygon fill="white" stroke="black" points="1485,-1113 1485,-1335 1601,-1335 1601,-1113 1485,-1113"/>
<text text-anchor="middle" x="1543" y="-1323" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RowDescriptor</text>
<polyline fill="none" stroke="black" points="1485,-1316 1601,-1316 "/>
<text text-anchor="middle" x="1543" y="-1304" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1485,-1297 1601,-1297 "/>
<text text-anchor="start" x="1493" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="1493" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="1493" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="1493" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="1493" y="-1241" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="1493" y="-1230" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="1493" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRowSize()</text>
<text text-anchor="start" x="1493" y="-1208" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleIdx()</text>
<text text-anchor="start" x="1493" y="-1197" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleIsNullable()</text>
<text text-anchor="start" x="1493" y="-1186" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsAnyTupleNullable()</text>
<text text-anchor="start" x="1493" y="-1175" font-family="Helvetica,sans-Serif" font-size="10.00">+ tuple_descriptors()</text>
<text text-anchor="start" x="1493" y="-1164" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToThrift()</text>
<text text-anchor="start" x="1493" y="-1153" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsPrefixOf()</text>
<text text-anchor="start" x="1493" y="-1142" font-family="Helvetica,sans-Serif" font-size="10.00">+ Equals()</text>
<text text-anchor="start" x="1493" y="-1131" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="1493" y="-1120" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitTupleIdxMap()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1484.96,-1122.17C1480.58,-1118.38 1475.93,-1114.95 1471,-1112 1429.47,-1087.16 1291.52,-1124.55 1254,-1094 1225.97,-1071.18 1253.12,-1044.58 1231,-1016 1167.74,-934.247 1059.73,-879.399 985.72,-849.221"/>
<polygon fill="none" stroke="#404040" points="985.287,-849.047 978.23,-850.532 974.146,-844.589 981.202,-843.104 985.287,-849.047"/>
<text text-anchor="middle" x="1293" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #row_descriptor_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="135,-1477.5 135,-1534.5 207,-1534.5 207,-1477.5 135,-1477.5"/>
<text text-anchor="middle" x="171" y="-1522.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; int &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="135,-1515.5 207,-1515.5 "/>
<text text-anchor="middle" x="171" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="135,-1496.5 207,-1496.5 "/>
<text text-anchor="middle" x="171" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge56" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M155.902,-1477.31C130.51,-1428.08 82,-1321.4 82,-1225 82,-1225 82,-1225 82,-405 82,-203.437 1652.68,-114.062 2042.33,-94.9913"/>
<polygon fill="none" stroke="#404040" points="2042.34,-94.9907 2048.14,-90.7041 2054.33,-94.408 2048.53,-98.6946 2042.34,-94.9907"/>
<text text-anchor="middle" x="127" y="-817.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;cols_next_val_idx_</text>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M207.114,-1492.2C257.791,-1474.37 352.995,-1441.41 435,-1416 531.625,-1386.06 553.961,-1369.01 654,-1354 698.897,-1347.26 1431.35,-1358.11 1471,-1336 1472.38,-1335.23 1473.74,-1334.42 1475.08,-1333.57"/>
<polygon fill="none" stroke="#404040" points="1475.21,-1333.48 1477.7,-1326.72 1484.91,-1326.42 1482.41,-1333.19 1475.21,-1333.48"/>
<text text-anchor="middle" x="691.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_map_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="2002.5,-1644.5 2002.5,-1701.5 2031.5,-1701.5 2031.5,-1644.5 2002.5,-1644.5"/>
<text text-anchor="middle" x="2017" y="-1689.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="2002.5,-1682.5 2031.5,-1682.5 "/>
<text text-anchor="middle" x="2017" y="-1670.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2002.5,-1663.5 2031.5,-1663.5 "/>
<text text-anchor="middle" x="2017" y="-1651.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge59" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2031.61,-1670.21C2068.22,-1665.04 2165.22,-1647.06 2225,-1596 2327.3,-1508.63 2344.27,-1465.7 2380,-1336 2397.65,-1271.92 2430.61,-337.954 2366,-228 2333.29,-172.34 2268.57,-137.175 2215.01,-116.427"/>
<polygon fill="none" stroke="#404040" points="2215.01,-116.425 2207.98,-118.066 2203.77,-112.216 2210.79,-110.575 2215.01,-116.425"/>
<text text-anchor="middle" x="2427" y="-1058" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_</text>
<text text-anchor="middle" x="2427" y="-1047" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_rows_</text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge23" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2010.39,-1644.21C2006.98,-1629.82 2002.75,-1611.97 1999,-1596 1980.2,-1516.03 2011.06,-1477.85 1957,-1416 1905.99,-1357.64 1868.74,-1374.54 1794,-1354 1749.19,-1341.68 1726.65,-1365.81 1691,-1336 1609.67,-1267.99 1693.65,-1175.82 1609,-1112 1564.7,-1078.6 1404.19,-1127.54 1360,-1094 1330.66,-1071.73 1361.51,-1038.04 1332,-1016 1275.28,-973.654 1074.72,-1034.37 1014,-998 1002.42,-991.06 991.908,-982.354 982.41,-972.548"/>
<polygon fill="none" stroke="#404040" points="982.4,-972.537 975.402,-970.794 974.32,-963.664 981.318,-965.408 982.4,-972.537"/>
<text text-anchor="middle" x="1950" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2002.13,-1667.71C1974.6,-1658.97 1915.7,-1636.44 1885,-1596 1835.08,-1530.23 1888.42,-1482.15 1839,-1416 1806.79,-1372.89 1785.37,-1372.94 1735,-1354 1693.55,-1338.42 1675.32,-1358.19 1637,-1336 1627.45,-1330.47 1618.42,-1323.59 1610.02,-1315.99"/>
<polygon fill="none" stroke="#404040" points="1609.81,-1315.79 1602.71,-1314.53 1601.14,-1307.49 1608.24,-1308.75 1609.81,-1315.79"/>
<text text-anchor="middle" x="1921" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INVALID_IDX</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="1602.5,-1450 1602.5,-1562 1701.5,-1562 1701.5,-1450 1602.5,-1450"/>
<text text-anchor="middle" x="1652" y="-1550" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="1602.5,-1543 1701.5,-1543 "/>
<text text-anchor="middle" x="1652" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1602.5,-1524 1701.5,-1524 "/>
<text text-anchor="start" x="1610.5" y="-1512" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="1610.5" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="1610.5" y="-1490" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="1610.5" y="-1479" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="1610.5" y="-1468" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="1610.5" y="-1457" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M2002.44,-1672.06C1961.15,-1671.71 1840.57,-1666.98 1752,-1626 1727.04,-1614.45 1706.11,-1593.25 1689.95,-1571.9"/>
<polygon fill="none" stroke="#404040" points="1689.91,-1571.83 1683.15,-1569.32 1682.87,-1562.11 1689.63,-1564.63 1689.91,-1571.83"/>
<text text-anchor="middle" x="1804.5" y="-1617.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="classimpala_1_1StreamingSampler.html" target="_top" xlink:title="{impala::StreamingSampler\l\&lt; int64_t, 64 \&gt;\n||+ StreamingSampler()\l+ StreamingSampler()\l+ AddSample()\l+ GetSamples()\l+ SetSamples()\l+ DebugString()\l}">
<polygon fill="white" stroke="black" points="1925.5,-1162.5 1925.5,-1285.5 2056.5,-1285.5 2056.5,-1162.5 1925.5,-1162.5"/>
<text text-anchor="start" x="1933.5" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::StreamingSampler</text>
<text text-anchor="middle" x="1991" y="-1262.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int64_t, 64 &gt;</text>
<polyline fill="none" stroke="black" points="1925.5,-1255.5 2056.5,-1255.5 "/>
<text text-anchor="middle" x="1991" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1925.5,-1236.5 2056.5,-1236.5 "/>
<text text-anchor="start" x="1933.5" y="-1224.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StreamingSampler()</text>
<text text-anchor="start" x="1933.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StreamingSampler()</text>
<text text-anchor="start" x="1933.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddSample()</text>
<text text-anchor="start" x="1933.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSamples()</text>
<text text-anchor="start" x="1933.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetSamples()</text>
<text text-anchor="start" x="1933.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node24 -->
<g id="edge34" class="edge"><title>Node8&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M2015.39,-1644.38C2011.43,-1576.31 2001.11,-1398.76 1995.24,-1297.85"/>
<polygon fill="none" stroke="#404040" points="1995.22,-1297.62 1990.88,-1291.86 1994.53,-1285.64 1998.87,-1291.4 1995.22,-1297.62"/>
<text text-anchor="start" x="2013" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;current_sample_count</text>
<text text-anchor="middle" x="2064.5" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="2013" y="-1509" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;current_sample</text>
<text text-anchor="middle" x="2064.5" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">_total_time_</text>
<text text-anchor="middle" x="2064.5" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;period_</text>
<text text-anchor="middle" x="2064.5" y="-1476" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;samples_collected_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="classimpala_1_1TupleDescriptor.html" target="_top" xlink:title="{impala::TupleDescriptor\n||+ byte_size()\l+ num_null_bytes()\l+ slots()\l+ string_slots()\l+ table_desc()\l+ id()\l+ DebugString()\l+ GenerateLlvmStruct()\l# TupleDescriptor()\l# AddSlot()\l}">
<polygon fill="white" stroke="black" points="2238,-328 2238,-484 2358,-484 2358,-328 2238,-328"/>
<text text-anchor="middle" x="2298" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">impala::TupleDescriptor</text>
<polyline fill="none" stroke="black" points="2238,-465 2358,-465 "/>
<text text-anchor="middle" x="2298" y="-453" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2238,-446 2358,-446 "/>
<text text-anchor="start" x="2246" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">+ byte_size()</text>
<text text-anchor="start" x="2246" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_null_bytes()</text>
<text text-anchor="start" x="2246" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00">+ slots()</text>
<text text-anchor="start" x="2246" y="-401" font-family="Helvetica,sans-Serif" font-size="10.00">+ string_slots()</text>
<text text-anchor="start" x="2246" y="-390" font-family="Helvetica,sans-Serif" font-size="10.00">+ table_desc()</text>
<text text-anchor="start" x="2246" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00">+ id()</text>
<text text-anchor="start" x="2246" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="2246" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00">+ GenerateLlvmStruct()</text>
<text text-anchor="start" x="2246" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00"># TupleDescriptor()</text>
<text text-anchor="start" x="2246" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00"># AddSlot()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node33 -->
<g id="edge55" class="edge"><title>Node8&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2031.56,-1668.1C2060.52,-1659.64 2125.84,-1637.02 2164,-1596 2230.88,-1524.11 2237.02,-1492.96 2262,-1398 2306.37,-1229.35 2303.06,-707.005 2299.75,-496.388"/>
<polygon fill="none" stroke="#404040" points="2299.74,-496.176 2295.65,-490.241 2299.55,-484.177 2303.65,-490.112 2299.74,-496.176"/>
<text text-anchor="middle" x="2335" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_null_bytes_</text>
<text text-anchor="start" x="2294" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">#num_materialized</text>
<text text-anchor="middle" x="2335" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00">_slots_</text>
<text text-anchor="middle" x="2335" y="-1210.5" font-family="Helvetica,sans-Serif" font-size="10.00">#byte_size_</text>
<text text-anchor="middle" x="2335" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">#id_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="classimpala_1_1TableDescriptor.html" target="_top" xlink:title="Base class for table descriptors. ">
<polygon fill="white" stroke="black" points="2154.5,-747.5 2154.5,-892.5 2275.5,-892.5 2275.5,-747.5 2154.5,-747.5"/>
<text text-anchor="middle" x="2215" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::TableDescriptor</text>
<polyline fill="none" stroke="black" points="2154.5,-873.5 2275.5,-873.5 "/>
<text text-anchor="middle" x="2215" y="-861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2154.5,-854.5 2275.5,-854.5 "/>
<text text-anchor="start" x="2162.5" y="-842.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TableDescriptor()</text>
<text text-anchor="start" x="2162.5" y="-831.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~TableDescriptor()</text>
<text text-anchor="start" x="2162.5" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_cols()</text>
<text text-anchor="start" x="2162.5" y="-809.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_clustering_cols()</text>
<text text-anchor="start" x="2162.5" y="-798.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="2162.5" y="-787.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsClusteringCol()</text>
<text text-anchor="start" x="2162.5" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ name()</text>
<text text-anchor="start" x="2162.5" y="-765.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ database()</text>
<text text-anchor="start" x="2162.5" y="-754.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ col_names()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node34 -->
<g id="edge52" class="edge"><title>Node8&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2031.79,-1665.2C2054.36,-1654.04 2097.19,-1629.67 2120,-1596 2186.99,-1497.11 2169.67,-1454.03 2188,-1336 2211.41,-1185.31 2215.62,-1007.16 2215.82,-904.801"/>
<polygon fill="none" stroke="#404040" points="2215.82,-904.7 2211.82,-898.699 2215.82,-892.7 2219.82,-898.702 2215.82,-904.7"/>
<text text-anchor="middle" x="2222" y="-1390" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_cols_</text>
<text text-anchor="start" x="2186" y="-1379" font-family="Helvetica,sans-Serif" font-size="10.00">#num_clustering</text>
<text text-anchor="middle" x="2222" y="-1368" font-family="Helvetica,sans-Serif" font-size="10.00">_cols_</text>
<text text-anchor="middle" x="2222" y="-1357" font-family="Helvetica,sans-Serif" font-size="10.00">#id_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="1504,-1477.5 1504,-1534.5 1584,-1534.5 1584,-1477.5 1504,-1477.5"/>
<text text-anchor="middle" x="1544" y="-1522.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1504,-1515.5 1584,-1515.5 "/>
<text text-anchor="middle" x="1544" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1504,-1496.5 1584,-1496.5 "/>
<text text-anchor="middle" x="1544" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1533.31,-1477.34C1525.66,-1456.03 1516.04,-1425.63 1512,-1398 1509.6,-1381.6 1509.61,-1364.37 1511.13,-1347.41"/>
<polygon fill="none" stroke="#404040" points="1511.17,-1347.04 1507.85,-1340.64 1512.48,-1335.11 1515.8,-1341.51 1511.17,-1347.04"/>
<text text-anchor="middle" x="1568.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_nullable_map_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="1314,-1477.5 1314,-1534.5 1486,-1534.5 1486,-1477.5 1314,-1477.5"/>
<text text-anchor="middle" x="1400" y="-1522.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::TupleDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1314,-1515.5 1486,-1515.5 "/>
<text text-anchor="middle" x="1400" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1314,-1496.5 1486,-1496.5 "/>
<text text-anchor="middle" x="1400" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1396.7,-1477.48C1394.31,-1444.46 1395.5,-1389.15 1424,-1354 1438.09,-1336.63 1453.61,-1350.07 1471,-1336 1472.66,-1334.66 1474.29,-1333.27 1475.89,-1331.84"/>
<polygon fill="none" stroke="#404040" points="1476.19,-1331.54 1477.71,-1324.5 1484.8,-1323.19 1483.28,-1330.24 1476.19,-1331.54"/>
<text text-anchor="middle" x="1465.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_map_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="728,-1644.5 728,-1701.5 774,-1701.5 774,-1644.5 728,-1644.5"/>
<text text-anchor="middle" x="751" y="-1689.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="728,-1682.5 774,-1682.5 "/>
<text text-anchor="middle" x="751" y="-1670.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="728,-1663.5 774,-1663.5 "/>
<text text-anchor="middle" x="751" y="-1651.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node3 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M750.131,-1644.24C746.671,-1525.83 735.83,-1066.7 774,-1016 789.216,-995.789 809.297,-1015.03 828,-998 828.434,-997.604 828.867,-997.206 829.297,-996.804"/>
<polygon fill="none" stroke="#404040" points="829.568,-996.529 830.931,-989.448 837.992,-987.983 836.629,-995.064 829.568,-996.529"/>
<text text-anchor="start" x="747" y="-1384.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_rows_returned</text>
<text text-anchor="middle" x="794" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="794" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">#limit_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classimpala_1_1AtomicInt.html" target="_top" xlink:title="{impala::AtomicInt\&lt;\l int64_t \&gt;\n||+ AtomicInt()\l+ operator int64_t()\l+ operator=()\l+ operator=()\l+ operator+=()\l+ operator&#45;=()\l+ operator\|=()\l+ operator&amp;=()\l+ operator++()\l+ operator++()\land 10 more...\l}">
<polygon fill="white" stroke="black" points="-0.5,-1417 -0.5,-1595 98.5,-1595 98.5,-1417 -0.5,-1417"/>
<text text-anchor="start" x="7.5" y="-1583" font-family="Helvetica,sans-Serif" font-size="10.00">impala::AtomicInt&lt;</text>
<text text-anchor="middle" x="49" y="-1572" font-family="Helvetica,sans-Serif" font-size="10.00"> int64_t &gt;</text>
<polyline fill="none" stroke="black" points="-0.5,-1565 98.5,-1565 "/>
<text text-anchor="middle" x="49" y="-1553" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="-0.5,-1546 98.5,-1546 "/>
<text text-anchor="start" x="7.5" y="-1534" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtomicInt()</text>
<text text-anchor="start" x="7.5" y="-1523" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator int64_t()</text>
<text text-anchor="start" x="7.5" y="-1512" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="7.5" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="7.5" y="-1490" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="7.5" y="-1479" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="7.5" y="-1468" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator|=()</text>
<text text-anchor="start" x="7.5" y="-1457" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&amp;=()</text>
<text text-anchor="start" x="7.5" y="-1446" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="7.5" y="-1435" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="7.5" y="-1424" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node19 -->
<g id="edge22" class="edge"><title>Node11&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M727.807,-1671.76C653.49,-1670.63 414.87,-1664.06 222,-1626 178.144,-1617.35 163.386,-1620.51 126,-1596 119.608,-1591.81 113.44,-1586.94 107.567,-1581.69"/>
<polygon fill="none" stroke="#404040" points="107.287,-1581.42 100.183,-1580.19 98.5913,-1573.15 105.696,-1574.39 107.287,-1581.42"/>
<text text-anchor="middle" x="239.5" y="-1617.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node11&#45;&gt;Node24 -->
<g id="edge32" class="edge"><title>Node11&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M774.238,-1670.56C919.055,-1661.51 1692.24,-1612.47 1710,-1596 1769.36,-1540.94 1688.91,-1480.39 1738,-1416 1790.58,-1347.02 1849.63,-1391.84 1916,-1336 1929.45,-1324.69 1941.49,-1310.38 1951.79,-1295.83"/>
<polygon fill="none" stroke="#404040" points="1951.89,-1295.69 1951.95,-1288.47 1958.63,-1285.76 1958.57,-1292.97 1951.89,-1295.69"/>
<text text-anchor="start" x="1738" y="-1514.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;current_sample_sum</text>
<text text-anchor="middle" x="1786.5" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1786.5" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;samples_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classimpala_1_1ObjectPool.html" target="_top" xlink:title="{impala::ObjectPool\n||+ ObjectPool()\l+ ~ObjectPool()\l+ Add()\l}">
<polygon fill="white" stroke="black" points="841.5,-1184.5 841.5,-1263.5 940.5,-1263.5 940.5,-1184.5 841.5,-1184.5"/>
<text text-anchor="middle" x="891" y="-1251.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ObjectPool</text>
<polyline fill="none" stroke="black" points="841.5,-1244.5 940.5,-1244.5 "/>
<text text-anchor="middle" x="891" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="841.5,-1225.5 940.5,-1225.5 "/>
<text text-anchor="start" x="849.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ObjectPool()</text>
<text text-anchor="start" x="849.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ObjectPool()</text>
<text text-anchor="start" x="849.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M892.438,-1184.45C893.967,-1143.48 896.5,-1075.59 898.966,-1009.51"/>
<polygon fill="none" stroke="#404040" points="898.978,-1009.19 895.204,-1003.05 899.425,-997.202 903.199,-1003.35 898.978,-1009.19"/>
<text text-anchor="middle" x="915" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #pool_</text>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1649.3,-1449.97C1646.17,-1412.08 1639.44,-1366.42 1625,-1354 1596.56,-1329.54 981.893,-1355.75 950,-1336 928.117,-1322.45 913.874,-1297.82 904.877,-1275.21"/>
<polygon fill="none" stroke="#404040" points="904.764,-1274.9 898.945,-1270.64 900.637,-1263.63 906.457,-1267.89 904.764,-1274.9"/>
<text text-anchor="middle" x="1658" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node13&#45;&gt;Node24 -->
<g id="edge33" class="edge"><title>Node13&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M1666.77,-1449.61C1678.08,-1409.15 1693.06,-1360.29 1701,-1354 1738.57,-1324.22 1874.63,-1360.24 1916,-1336 1932.38,-1326.4 1945.94,-1311.64 1956.81,-1295.99"/>
<polygon fill="none" stroke="#404040" points="1957.02,-1295.67 1956.94,-1288.46 1963.57,-1285.61 1963.64,-1292.82 1957.02,-1295.67"/>
<text text-anchor="middle" x="1716" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="1231.5,-1644.5 1231.5,-1701.5 1266.5,-1701.5 1266.5,-1644.5 1231.5,-1644.5"/>
<text text-anchor="middle" x="1249" y="-1689.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="1231.5,-1682.5 1266.5,-1682.5 "/>
<text text-anchor="middle" x="1249" y="-1670.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1231.5,-1663.5 1266.5,-1663.5 "/>
<text text-anchor="middle" x="1249" y="-1651.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge24" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1231.28,-1670.86C1115.33,-1663.31 468.516,-1620.2 435,-1596 332.701,-1522.14 346.884,-1459.49 321,-1336 300.577,-1238.56 259.996,-1190.68 321,-1112 340.684,-1086.61 367.255,-1115.63 391,-1094 418.227,-1069.19 389.349,-1037.85 419,-1016 455.62,-989.015 790.453,-1023.68 828,-998 828.108,-997.926 828.216,-997.852 828.324,-997.777"/>
<polygon fill="none" stroke="#404040" points="828.449,-997.681 830.75,-990.847 837.944,-990.344 835.642,-997.178 828.449,-997.681"/>
<text text-anchor="middle" x="358.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_closed_</text>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M1266.52,-1672.54C1320.34,-1673.34 1486.09,-1669.37 1593,-1596 1602.42,-1589.54 1610.72,-1581.03 1617.89,-1571.84"/>
<polygon fill="none" stroke="#404040" points="1617.93,-1571.79 1618.21,-1564.59 1624.97,-1562.07 1624.69,-1569.28 1617.93,-1571.79"/>
<text text-anchor="middle" x="1581" y="-1617.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="1158,-1477.5 1158,-1534.5 1296,-1534.5 1296,-1477.5 1158,-1477.5"/>
<text text-anchor="middle" x="1227" y="-1522.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GenericElement * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1158,-1515.5 1296,-1515.5 "/>
<text text-anchor="middle" x="1227" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1158,-1496.5 1296,-1496.5 "/>
<text text-anchor="middle" x="1227" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge16" class="edge"><title>Node15&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1161.69,-1477.47C1100.81,-1449.19 1010.56,-1400.26 950,-1336 933.456,-1318.45 920.199,-1295.36 910.475,-1274.79"/>
<polygon fill="none" stroke="#404040" points="910.391,-1274.6 904.271,-1270.78 905.438,-1263.67 911.558,-1267.48 910.391,-1274.6"/>
<text text-anchor="middle" x="1038.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;objects_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="779,-1195.5 779,-1252.5 823,-1252.5 823,-1195.5 779,-1195.5"/>
<text text-anchor="middle" x="801" y="-1240.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="779,-1233.5 823,-1233.5 "/>
<text text-anchor="middle" x="801" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="779,-1214.5 823,-1214.5 "/>
<text text-anchor="middle" x="801" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge17" class="edge"><title>Node16&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M792.009,-1195.32C780.152,-1153.4 764.361,-1072.69 797,-1016 804.949,-1002.19 817.377,-1009.87 828,-998 828.63,-997.296 829.255,-996.586 829.876,-995.871"/>
<polygon fill="none" stroke="#404040" points="830.121,-995.57 830.811,-988.392 837.702,-986.268 837.012,-993.446 830.121,-995.57"/>
<text text-anchor="middle" x="844.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #exec_options_lock_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="959,-1190 959,-1258 1061,-1258 1061,-1190 959,-1190"/>
<text text-anchor="start" x="967" y="-1246" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1010" y="-1235" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="959,-1228 1061,-1228 "/>
<text text-anchor="middle" x="1010" y="-1216" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="959,-1209 1061,-1209 "/>
<text text-anchor="middle" x="1010" y="-1197" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node3 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M994.596,-1189.96C983.134,-1164.26 967.834,-1127.48 958,-1094 950.023,-1066.84 942.971,-1037.79 936.839,-1009.15"/>
<polygon fill="none" stroke="#404040" points="936.825,-1009.08 931.676,-1004.03 934.357,-997.337 939.505,-1002.39 936.825,-1009.08"/>
<text text-anchor="middle" x="1004" y="-1058" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
<text text-anchor="middle" x="1004" y="-1047" font-family="Helvetica,sans-Serif" font-size="10.00">#expr_mem_tracker_</text>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge41" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M159.84,-1145.72C157.825,-1128.72 156.037,-1110.78 155,-1094 152.862,-1059.4 140.514,-1047.5 155,-1016 160.137,-1004.83 170.232,-1008.86 176,-998 250.733,-857.354 119.632,-768.039 217,-642 335.814,-488.2 569.049,-434.979 708.968,-416.616"/>
<polygon fill="none" stroke="#404040" points="709.054,-416.605 714.504,-411.883 720.959,-415.098 715.509,-419.82 709.054,-416.605"/>
<text text-anchor="start" x="217" y="-927.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #per_read_thread_throughput</text>
<text text-anchor="middle" x="282" y="-916.5" font-family="Helvetica,sans-Serif" font-size="10.00">_counter_</text>
<text text-anchor="start" x="217" y="-905.5" font-family="Helvetica,sans-Serif" font-size="10.00">#total_throughput_counter</text>
<text text-anchor="middle" x="282" y="-894.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="282" y="-883.5" font-family="Helvetica,sans-Serif" font-size="10.00">#read_timer_</text>
<text text-anchor="start" x="217" y="-872.5" font-family="Helvetica,sans-Serif" font-size="10.00">#rows_read_counter</text>
<text text-anchor="middle" x="282" y="-861.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="217" y="-850.5" font-family="Helvetica,sans-Serif" font-size="10.00">#active_scanner</text>
<text text-anchor="middle" x="282" y="-839.5" font-family="Helvetica,sans-Serif" font-size="10.00">_thread_counter_</text>
<text text-anchor="start" x="217" y="-828.5" font-family="Helvetica,sans-Serif" font-size="10.00">#materialize_tuple</text>
<text text-anchor="middle" x="282" y="-817.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="217" y="-806.5" font-family="Helvetica,sans-Serif" font-size="10.00">#active_hdfs_read</text>
<text text-anchor="middle" x="282" y="-795.5" font-family="Helvetica,sans-Serif" font-size="10.00">_thread_counter_</text>
<text text-anchor="start" x="217" y="-784.5" font-family="Helvetica,sans-Serif" font-size="10.00">#average_hdfs_read</text>
<text text-anchor="start" x="217" y="-773.5" font-family="Helvetica,sans-Serif" font-size="10.00">_thread_concurrency</text>
<text text-anchor="middle" x="282" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="217" y="-751.5" font-family="Helvetica,sans-Serif" font-size="10.00">#scan_ranges_complete</text>
<text text-anchor="middle" x="282" y="-740.5" font-family="Helvetica,sans-Serif" font-size="10.00">_counter_</text>
<text text-anchor="start" x="217" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">#num_scanner_threads</text>
<text text-anchor="middle" x="282" y="-718.5" font-family="Helvetica,sans-Serif" font-size="10.00">_started_counter_</text>
<text text-anchor="middle" x="282" y="-707.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge19" class="edge"><title>Node18&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M229.069,-1147.31C240.381,-1130.37 251.385,-1112.05 260,-1094 275.569,-1061.38 254.415,-1038.12 283,-1016 330.919,-978.922 777.802,-1031.93 828,-998 828.109,-997.927 828.217,-997.853 828.326,-997.779"/>
<polygon fill="none" stroke="#404040" points="828.447,-997.686 830.783,-990.863 837.979,-990.395 835.643,-997.218 828.447,-997.686"/>
<text text-anchor="start" x="283" y="-1063.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #rows_returned_counter</text>
<text text-anchor="middle" x="337" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="337" y="-1041.5" font-family="Helvetica,sans-Serif" font-size="10.00">#rows_returned_rate_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="classimpala_1_1RuntimeProfile_1_1ThreadCounters.html" target="_top" xlink:title="A set of counters that measure thread info, such as total time, user time, sys time. ">
<polygon fill="white" stroke="black" points="356,-786 356,-854 472,-854 472,-786 356,-786"/>
<text text-anchor="start" x="364" y="-842" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="414" y="-831" font-family="Helvetica,sans-Serif" font-size="10.00">::ThreadCounters</text>
<polyline fill="none" stroke="black" points="356,-824 472,-824 "/>
<text text-anchor="middle" x="414" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="356,-805 472,-805 "/>
<text text-anchor="middle" x="414" y="-793" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node26 -->
<g id="edge39" class="edge"><title>Node18&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M161.063,-1145.78C156.416,-1095.03 155.099,-1034.69 172,-1016 197.477,-987.82 311.642,-1020.84 342,-998 383.532,-966.755 401.196,-907.464 408.651,-866.155"/>
<polygon fill="none" stroke="#404040" points="408.665,-866.069 405.692,-859.499 410.612,-854.228 413.586,-860.798 408.665,-866.069"/>
<text text-anchor="start" x="172" y="-1085.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;voluntary_context</text>
<text text-anchor="middle" x="216" y="-1074.5" font-family="Helvetica,sans-Serif" font-size="10.00">_switches_</text>
<text text-anchor="start" x="172" y="-1063.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;involuntary_context</text>
<text text-anchor="middle" x="216" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">_switches_</text>
<text text-anchor="middle" x="216" y="-1041.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;sys_time_</text>
<text text-anchor="middle" x="216" y="-1030.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_time_</text>
<text text-anchor="middle" x="216" y="-1019.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;user_time_</text>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge21" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M87.4341,-1416.79C101.804,-1383.81 118.119,-1346.37 132.496,-1313.37"/>
<polygon fill="none" stroke="#404040" points="132.498,-1313.37 131.227,-1306.27 137.291,-1302.36 138.561,-1309.46 132.498,-1313.37"/>
<text text-anchor="middle" x="132.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #value_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="1700.5,-1195.5 1700.5,-1252.5 1741.5,-1252.5 1741.5,-1195.5 1700.5,-1195.5"/>
<text text-anchor="middle" x="1721" y="-1240.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="1700.5,-1233.5 1741.5,-1233.5 "/>
<text text-anchor="middle" x="1721" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1700.5,-1214.5 1741.5,-1214.5 "/>
<text text-anchor="middle" x="1721" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node1 -->
<g id="edge60" class="edge"><title>Node20&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1733.4,-1195.4C1744.45,-1169.68 1760.19,-1129.97 1769,-1094 1779.23,-1052.24 1778.33,-1040.92 1781,-998 1790.83,-840.084 1824.38,-794.158 1781,-642 1772.68,-612.823 1753.32,-613.177 1745,-584 1701.62,-431.842 1653.83,-357.318 1745,-228 1812.04,-132.909 1951.29,-103.449 2042.4,-94.5428"/>
<polygon fill="none" stroke="#404040" points="2042.41,-94.5413 2048.03,-90.0185 2054.36,-93.4633 2048.75,-97.9862 2042.41,-94.5413"/>
<text text-anchor="middle" x="1806.5" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;scan_handle_</text>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge43" class="edge"><title>Node20&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1724.54,-1195.23C1728.55,-1150.14 1728.93,-1061.47 1678,-1016 1645.37,-986.872 1522.09,-1015.49 1482,-998 1254.63,-898.821 1051.99,-689.749 933.287,-548.796"/>
<polygon fill="none" stroke="#404040" points="932.945,-548.389 926.026,-546.359 925.238,-539.191 932.158,-541.221 932.945,-548.389"/>
<text text-anchor="start" x="1482" y="-911" font-family="Helvetica,sans-Serif" font-size="10.00"> +SCANNER_THREAD_TOTAL</text>
<text text-anchor="middle" x="1565" y="-900" font-family="Helvetica,sans-Serif" font-size="10.00">_WALLCLOCK_TIME</text>
<text text-anchor="start" x="1482" y="-889" font-family="Helvetica,sans-Serif" font-size="10.00">+SCANNER_THREAD_COUNTERS</text>
<text text-anchor="middle" x="1565" y="-878" font-family="Helvetica,sans-Serif" font-size="10.00">_PREFIX</text>
<text text-anchor="middle" x="1565" y="-867" font-family="Helvetica,sans-Serif" font-size="10.00">+TOTAL_HDFS_READ_TIMER</text>
<text text-anchor="start" x="1482" y="-856" font-family="Helvetica,sans-Serif" font-size="10.00">+NUM_DISKS_ACCESSED</text>
<text text-anchor="middle" x="1565" y="-845" font-family="Helvetica,sans-Serif" font-size="10.00">_COUNTER</text>
<text text-anchor="start" x="1482" y="-834" font-family="Helvetica,sans-Serif" font-size="10.00">+SCAN_RANGES_COMPLETE</text>
<text text-anchor="middle" x="1565" y="-823" font-family="Helvetica,sans-Serif" font-size="10.00">_COUNTER</text>
<text text-anchor="start" x="1482" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00">+TOTAL_THROUGHPUT</text>
<text text-anchor="middle" x="1565" y="-801" font-family="Helvetica,sans-Serif" font-size="10.00">_COUNTER</text>
<text text-anchor="middle" x="1565" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ROWS_READ_COUNTER</text>
<text text-anchor="middle" x="1565" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00">+BYTES_READ_COUNTER</text>
<text text-anchor="start" x="1482" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">+AVERAGE_SCANNER_THREAD</text>
<text text-anchor="middle" x="1565" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00">_CONCURRENCY</text>
<text text-anchor="start" x="1482" y="-746" font-family="Helvetica,sans-Serif" font-size="10.00">+NUM_SCANNER_THREADS</text>
<text text-anchor="middle" x="1565" y="-735" font-family="Helvetica,sans-Serif" font-size="10.00">_STARTED</text>
<text text-anchor="middle" x="1565" y="-724" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge25" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1715.31,-1195.41C1708.31,-1169.14 1693.64,-1130.9 1665,-1112 1612.03,-1077.05 1429.6,-1133.58 1380,-1094 1351.75,-1071.46 1380.96,-1043.06 1357,-1016 1259.05,-905.379 1087.18,-855.182 986.266,-834.284"/>
<polygon fill="none" stroke="#404040" points="986.084,-834.247 979.413,-836.984 974.32,-831.878 980.992,-829.142 986.084,-834.247"/>
<text text-anchor="middle" x="1434.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_exec_options_</text>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge29" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1714.95,-1195.25C1707.73,-1169.25 1692.95,-1131.55 1665,-1112 1608.89,-1072.76 1564.34,-1138.14 1512,-1094 1484.37,-1070.7 1514.09,-1042.01 1489,-1016 1470.92,-997.261 1141.57,-893.76 986.057,-845.627"/>
<polygon fill="none" stroke="#404040" points="985.73,-845.526 978.816,-847.574 974.266,-841.98 981.18,-839.932 985.73,-845.526"/>
<text text-anchor="middle" x="1595" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +ROW_THROUGHPUT_COUNTER</text>
</g>
<!-- Node20&#45;&gt;Node23 -->
<g id="edge36" class="edge"><title>Node20&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M1722.94,-1195.34C1724.66,-1169.23 1727.05,-1128.98 1728,-1094 1728.94,-1059.35 1729.15,-1050.65 1728,-1016 1726.58,-973.499 1723.44,-925.874 1720.6,-888.33"/>
<polygon fill="none" stroke="#404040" points="1720.57,-887.97 1716.12,-882.295 1719.65,-876.006 1724.1,-881.681 1720.57,-887.97"/>
<text text-anchor="middle" x="1747" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node20&#45;&gt;Node34 -->
<g id="edge53" class="edge"><title>Node20&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M1739.03,-1195.12C1754.01,-1172.36 1776.15,-1139.57 1797,-1112 1803.28,-1103.69 1807.31,-1103.3 1812,-1094 1828.06,-1062.14 1803.59,-1038.84 1831,-1016 1884.7,-971.266 2088.35,-1038.94 2145,-998 2175.32,-976.091 2192.51,-938.947 2202.26,-904.327"/>
<polygon fill="none" stroke="#404040" points="2202.26,-904.321 2199.9,-897.506 2205.29,-892.708 2207.65,-899.523 2202.26,-904.321"/>
<text text-anchor="middle" x="1858" y="-1058" font-family="Helvetica,sans-Serif" font-size="10.00"> #database_</text>
<text text-anchor="middle" x="1858" y="-1047" font-family="Helvetica,sans-Serif" font-size="10.00">#name_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="1078.5,-1195.5 1078.5,-1252.5 1227.5,-1252.5 1227.5,-1195.5 1078.5,-1195.5"/>
<text text-anchor="middle" x="1153" y="-1240.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExecNode * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1078.5,-1233.5 1227.5,-1233.5 "/>
<text text-anchor="middle" x="1153" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1078.5,-1214.5 1227.5,-1214.5 "/>
<text text-anchor="middle" x="1153" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node3 -->
<g id="edge26" class="edge"><title>Node21&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1132.57,-1195.03C1114.83,-1169.69 1089.47,-1130.8 1073,-1094 1058.23,-1061.01 1066.09,-1048.36 1050,-1016 1031.58,-978.946 1006.06,-941.589 981.621,-909.628"/>
<polygon fill="none" stroke="#404040" points="981.427,-909.376 974.59,-907.081 974.08,-899.888 980.916,-902.183 981.427,-909.376"/>
<text text-anchor="middle" x="1097" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #children_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1245,-1195.5 1245,-1252.5 1403,-1252.5 1403,-1195.5 1245,-1195.5"/>
<text text-anchor="middle" x="1324" y="-1240.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExprContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1245,-1233.5 1403,-1233.5 "/>
<text text-anchor="middle" x="1324" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1245,-1214.5 1403,-1214.5 "/>
<text text-anchor="middle" x="1324" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge28" class="edge"><title>Node22&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1309.49,-1195.05C1294.61,-1169.28 1268.98,-1132.08 1236,-1112 1200.41,-1090.34 1174.81,-1122.05 1144,-1094 1117.28,-1069.67 1140.21,-1046.61 1121,-1016 1085.68,-959.714 1029.7,-909.673 983.711,-874.379"/>
<polygon fill="none" stroke="#404040" points="983.63,-874.317 976.431,-873.885 974.062,-867.074 981.26,-867.506 983.63,-874.317"/>
<text text-anchor="middle" x="1187.5" y="-1058" font-family="Helvetica,sans-Serif" font-size="10.00"> #conjunct_ctxs_</text>
<text text-anchor="middle" x="1187.5" y="-1047" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;expr_ctxs_to_free_</text>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge30" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1705.73,-763.688C1696.37,-724.493 1678.05,-673.477 1643,-642 1589.78,-594.2 1149.76,-484.681 937.148,-433.841"/>
<polygon fill="none" stroke="#404040" points="937.009,-433.808 930.245,-436.306 925.337,-431.022 932.102,-428.524 937.009,-433.808"/>
<text text-anchor="start" x="1603" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00"> #bytes_read_timeseries</text>
<text text-anchor="middle" x="1656.5" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">_counter_</text>
</g>
<!-- Node24&#45;&gt;Node23 -->
<g id="edge31" class="edge"><title>Node24&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M2002.77,-1162.48C2008,-1116.05 2006.17,-1053.71 1969,-1016 1922.17,-968.496 1875.88,-1034.43 1820,-998 1780.5,-972.246 1753.82,-926.006 1737.24,-887.246"/>
<polygon fill="none" stroke="#404040" points="1737.19,-887.112 1731.21,-883.084 1732.63,-876.013 1738.61,-880.042 1737.19,-887.112"/>
<text text-anchor="middle" x="2027.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;samples_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="1806.5,-1195.5 1806.5,-1252.5 1907.5,-1252.5 1907.5,-1195.5 1806.5,-1195.5"/>
<text text-anchor="middle" x="1857" y="-1240.5" font-family="Helvetica,sans-Serif" font-size="10.00">function&lt; int64_t()&gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1806.5,-1233.5 1907.5,-1233.5 "/>
<text text-anchor="middle" x="1857" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1806.5,-1214.5 1907.5,-1214.5 "/>
<text text-anchor="middle" x="1857" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node23 -->
<g id="edge37" class="edge"><title>Node25&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M1873.06,-1195.3C1895.67,-1152.27 1929.8,-1068.8 1889,-1016 1869.62,-990.92 1845.32,-1017.06 1820,-998 1783.01,-970.152 1756.56,-925.14 1739.46,-887.478"/>
<polygon fill="none" stroke="#404040" points="1739.27,-887.044 1733.2,-883.154 1734.45,-876.053 1740.53,-879.943 1739.27,-887.044"/>
<text text-anchor="middle" x="1937.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;sample_fn_</text>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge38" class="edge"><title>Node26&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M415.007,-785.697C418.008,-739.794 429.428,-656.578 472,-602 532.173,-524.856 631.865,-473.689 709.659,-443.202"/>
<polygon fill="none" stroke="#404040" points="709.77,-443.16 713.935,-437.273 720.97,-438.853 716.805,-444.74 709.77,-443.16"/>
<text text-anchor="middle" x="534" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #scanner_thread_counters_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<polygon fill="white" stroke="#bfbfbf" points="490,-786 490,-854 642,-854 642,-786 490,-786"/>
<text text-anchor="start" x="498" y="-842" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::RuntimeProfile</text>
<text text-anchor="middle" x="566" y="-831" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="490,-824 642,-824 "/>
<text text-anchor="middle" x="566" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="490,-805 642,-805 "/>
<text text-anchor="middle" x="566" y="-793" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node27&#45;&gt;Node2 -->
<g id="edge40" class="edge"><title>Node27&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M566.447,-785.923C568.385,-741.371 576.691,-660.887 610,-602 635.087,-557.648 673.828,-517.776 711.427,-485.818"/>
<polygon fill="none" stroke="#404040" points="711.741,-485.557 713.783,-478.641 720.952,-477.866 718.91,-484.782 711.741,-485.557"/>
<text text-anchor="start" x="610" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00"> #hdfs_read_thread_concurrency</text>
<text text-anchor="middle" x="681" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">_bucket_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="660.5,-791.5 660.5,-848.5 819.5,-848.5 819.5,-791.5 660.5,-791.5"/>
<text text-anchor="middle" x="740" y="-836.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; TScanRangeParams &gt; *</text>
<polyline fill="none" stroke="#bfbfbf" points="660.5,-829.5 819.5,-829.5 "/>
<text text-anchor="middle" x="740" y="-817.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="660.5,-810.5 819.5,-810.5 "/>
<text text-anchor="middle" x="740" y="-798.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node2 -->
<g id="edge42" class="edge"><title>Node28&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M740.397,-791.304C741.446,-749.767 745.251,-669.055 759,-602 759.476,-599.677 759.971,-597.342 760.483,-594.999"/>
<polygon fill="none" stroke="#404040" points="760.502,-594.916 757.943,-588.175 763.181,-583.219 765.741,-589.961 760.502,-594.916"/>
<text text-anchor="middle" x="810" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #scan_range_params_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="1957.5,-372 1957.5,-440 2092.5,-440 2092.5,-372 1957.5,-372"/>
<text text-anchor="start" x="1965.5" y="-428" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; extdatasource</text>
<text text-anchor="middle" x="2025" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">::TGetNextResult &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1957.5,-410 2092.5,-410 "/>
<text text-anchor="middle" x="2025" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1957.5,-391 2092.5,-391 "/>
<text text-anchor="middle" x="2025" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node1 -->
<g id="edge44" class="edge"><title>Node29&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2024.66,-371.87C2025.3,-329.945 2030.03,-256.186 2053,-198 2054.06,-195.318 2055.2,-192.639 2056.41,-189.97"/>
<polygon fill="none" stroke="#404040" points="2056.47,-189.844 2055.52,-182.696 2061.76,-179.071 2062.7,-186.219 2056.47,-189.844"/>
<text text-anchor="middle" x="2084" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;input_batch_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<polygon fill="white" stroke="#bfbfbf" points="1882.5,-791.5 1882.5,-848.5 2047.5,-848.5 2047.5,-791.5 1882.5,-791.5"/>
<text text-anchor="middle" x="1965" y="-836.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::SlotDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1882.5,-829.5 2047.5,-829.5 "/>
<text text-anchor="middle" x="1965" y="-817.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1882.5,-810.5 2047.5,-810.5 "/>
<text text-anchor="middle" x="1965" y="-798.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node30&#45;&gt;Node1 -->
<g id="edge45" class="edge"><title>Node30&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1968.75,-791.364C1976.34,-745.804 1997.7,-654.738 2052,-602 2068.64,-585.836 2087.19,-602.64 2101,-584 2123.74,-553.317 2128.39,-326.5 2129.11,-191.45"/>
<polygon fill="none" stroke="#404040" points="2129.12,-191.079 2125.14,-185.061 2129.17,-179.079 2133.14,-185.098 2129.12,-191.079"/>
<text text-anchor="middle" x="2174.5" y="-403.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;materialized_slots_</text>
</g>
<!-- Node30&#45;&gt;Node33 -->
<g id="edge49" class="edge"><title>Node30&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M1970.7,-791.124C1982.16,-743.037 2012.97,-645.481 2081,-602 2134.97,-567.503 2173.01,-622.767 2224,-584 2252.22,-562.543 2269.77,-528.326 2280.64,-495.672"/>
<polygon fill="none" stroke="#404040" points="2280.64,-495.666 2278.61,-488.748 2284.21,-484.21 2286.25,-491.128 2280.64,-495.666"/>
<text text-anchor="middle" x="2113" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00"> #string_slots_</text>
<text text-anchor="middle" x="2113" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">#slots_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="classimpala_1_1Tuple.html" target="_top" xlink:title="A tuple with 0 materialised slots is represented as NULL. ">
<polygon fill="white" stroke="black" points="1754.5,-306 1754.5,-506 1939.5,-506 1939.5,-306 1754.5,-306"/>
<text text-anchor="middle" x="1847" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Tuple</text>
<polyline fill="none" stroke="black" points="1754.5,-487 1939.5,-487 "/>
<text text-anchor="middle" x="1847" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1754.5,-468 1939.5,-468 "/>
<text text-anchor="start" x="1762.5" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="1762.5" y="-445" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="1762.5" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="1762.5" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="1762.5" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00">+ MaterializeExprs()</text>
<text text-anchor="start" x="1762.5" y="-401" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNull()</text>
<text text-anchor="start" x="1762.5" y="-390" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNotNull()</text>
<text text-anchor="start" x="1762.5" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsNull()</text>
<text text-anchor="start" x="1762.5" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlot()</text>
<text text-anchor="start" x="1762.5" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlot()</text>
<text text-anchor="start" x="1762.5" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStringSlot()</text>
<text text-anchor="start" x="1762.5" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00">+ MaterializeExprs()</text>
<text text-anchor="start" x="1762.5" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
<text text-anchor="start" x="1762.5" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DISALLOW_COPY_AND_ASSIGN()</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node1 -->
<g id="edge46" class="edge"><title>Node31&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1894.38,-305.669C1909.52,-278.977 1927.69,-251.127 1948,-228 1975.69,-196.47 2011.67,-167.466 2044.24,-144.343"/>
<polygon fill="none" stroke="#404040" points="2044.39,-144.236 2047.01,-137.52 2054.22,-137.359 2051.6,-144.076 2044.39,-144.236"/>
<text text-anchor="middle" x="1990.5" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="1829.5,-791.5 1829.5,-848.5 1864.5,-848.5 1864.5,-791.5 1829.5,-791.5"/>
<text text-anchor="middle" x="1847" y="-836.5" font-family="Helvetica,sans-Serif" font-size="10.00">char</text>
<polyline fill="none" stroke="#bfbfbf" points="1829.5,-829.5 1864.5,-829.5 "/>
<text text-anchor="middle" x="1847" y="-817.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1829.5,-810.5 1864.5,-810.5 "/>
<text text-anchor="middle" x="1847" y="-798.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge47" class="edge"><title>Node32&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M1847,-791.328C1847,-736.419 1847,-610.996 1847,-518.288"/>
<polygon fill="none" stroke="#404040" points="1847,-518.008 1843,-512.008 1847,-506.008 1851,-512.008 1847,-518.008"/>
<text text-anchor="middle" x="1901" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node33&#45;&gt;Node1 -->
<g id="edge48" class="edge"><title>Node33&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2269.9,-327.997C2257.3,-296.317 2241.36,-259.694 2224,-228 2216.98,-215.181 2209.03,-202.088 2200.79,-189.328"/>
<polygon fill="none" stroke="#404040" points="2200.72,-189.214 2194.08,-186.389 2194.14,-179.179 2200.77,-182.003 2200.72,-189.214"/>
<text text-anchor="middle" x="2242.5" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_</text>
</g>
<!-- Node34&#45;&gt;Node33 -->
<g id="edge50" class="edge"><title>Node34&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2214.68,-747.489C2215.71,-704.86 2219.18,-649.892 2229,-602 2236.29,-566.44 2248.58,-528.56 2260.79,-495.736"/>
<polygon fill="none" stroke="#404040" points="2260.85,-495.573 2259.23,-488.547 2265.09,-484.349 2266.71,-491.376 2260.85,-495.573"/>
<text text-anchor="middle" x="2259.5" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #table_desc_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="2074.5,-1195.5 2074.5,-1252.5 2179.5,-1252.5 2179.5,-1195.5 2074.5,-1195.5"/>
<text text-anchor="middle" x="2127" y="-1240.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2074.5,-1233.5 2179.5,-1233.5 "/>
<text text-anchor="middle" x="2127" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2074.5,-1214.5 2179.5,-1214.5 "/>
<text text-anchor="middle" x="2127" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node34 -->
<g id="edge51" class="edge"><title>Node35&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2123.08,-1195.4C2118.37,-1154.95 2113.35,-1077.66 2133,-1016 2135.92,-1006.84 2140.54,-1006.52 2145,-998 2160.56,-968.277 2174.79,-934.289 2186.29,-904.096"/>
<polygon fill="none" stroke="#404040" points="2186.35,-903.959 2184.71,-896.935 2190.57,-892.726 2192.2,-899.75 2186.35,-903.959"/>
<text text-anchor="middle" x="2163.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #col_names_</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="2065.5,-791.5 2065.5,-848.5 2136.5,-848.5 2136.5,-791.5 2065.5,-791.5"/>
<text text-anchor="middle" x="2101" y="-836.5" font-family="Helvetica,sans-Serif" font-size="10.00">StructType *</text>
<polyline fill="none" stroke="#bfbfbf" points="2065.5,-829.5 2136.5,-829.5 "/>
<text text-anchor="middle" x="2101" y="-817.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2065.5,-810.5 2136.5,-810.5 "/>
<text text-anchor="middle" x="2101" y="-798.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node33 -->
<g id="edge54" class="edge"><title>Node36&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2106.82,-791.44C2114.45,-756.393 2128.8,-694.162 2145,-642 2150.63,-623.868 2146.02,-614.846 2160,-602 2181.76,-582.009 2201.87,-603.583 2224,-584 2249.99,-560.998 2267.08,-527.396 2278.21,-495.634"/>
<polygon fill="none" stroke="#404040" points="2278.28,-495.43 2276.37,-488.478 2282.05,-484.038 2283.96,-490.991 2278.28,-495.43"/>
<text text-anchor="middle" x="2191" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #llvm_struct_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="2423.5,-377.5 2423.5,-434.5 2466.5,-434.5 2466.5,-377.5 2423.5,-377.5"/>
<text text-anchor="middle" x="2445" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00">size_t</text>
<polyline fill="none" stroke="#bfbfbf" points="2423.5,-415.5 2466.5,-415.5 "/>
<text text-anchor="middle" x="2445" y="-403.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2423.5,-396.5 2466.5,-396.5 "/>
<text text-anchor="middle" x="2445" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node1 -->
<g id="edge57" class="edge"><title>Node37&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2448.18,-377.382C2451.6,-334.078 2451.67,-249.808 2409,-198 2361.37,-140.168 2278.75,-113.542 2215.57,-101.314"/>
<polygon fill="none" stroke="#404040" points="2215.41,-101.285 2208.79,-104.139 2203.61,-99.1241 2210.23,-96.27 2215.41,-101.285"/>
<text text-anchor="middle" x="2451" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;next_row_idx_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<polygon fill="white" stroke="#bfbfbf" points="2484,-372 2484,-440 2642,-440 2642,-372 2484,-372"/>
<text text-anchor="start" x="2492" y="-428" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2563" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">::ExternalDataSourceExecutor &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2484,-410 2642,-410 "/>
<text text-anchor="middle" x="2563" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2484,-391 2642,-391 "/>
<text text-anchor="middle" x="2563" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node38&#45;&gt;Node1 -->
<g id="edge58" class="edge"><title>Node38&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2560.45,-371.689C2555.16,-326.091 2539.03,-244.596 2490,-198 2415.63,-127.326 2296.77,-103.091 2215.92,-94.9186"/>
<polygon fill="none" stroke="#404040" points="2215.73,-94.9007 2209.38,-98.3243 2203.78,-93.7828 2210.13,-90.3591 2215.73,-94.9007"/>
<text text-anchor="middle" x="2553" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;data_source_executor_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="2660,-377.5 2660,-434.5 2780,-434.5 2780,-377.5 2660,-377.5"/>
<text text-anchor="middle" x="2720" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00">TDataSourceScanNode</text>
<polyline fill="none" stroke="#bfbfbf" points="2660,-415.5 2780,-415.5 "/>
<text text-anchor="middle" x="2720" y="-403.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2660,-396.5 2780,-396.5 "/>
<text text-anchor="middle" x="2720" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node1 -->
<g id="edge61" class="edge"><title>Node39&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2715.94,-377.332C2707.09,-328.867 2680.91,-230.665 2611,-198 2481.1,-137.308 2315.17,-110.246 2215.75,-98.7784"/>
<polygon fill="none" stroke="#404040" points="2215.59,-98.7606 2209.18,-102.067 2203.67,-97.4235 2210.07,-94.117 2215.59,-98.7606"/>
<text text-anchor="middle" x="2666" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;data_src_node_</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classimpala_1_1DataSourceScanNode__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>