blob: c3ac96ea5dfab4e213f617d872d115cb3c53755f [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::PartitionedHashJoinNode Pages: 1 -->
<!--zoomable 3128 -->
<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 = 5279;
var viewHeight = 3128;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::PartitionedHashJoinNode</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-3124 5275,-3124 5275,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="3703,-273 3703,-539 3865,-539 3865,-273 3703,-273"/>
<text text-anchor="middle" x="3784" y="-527" font-family="Helvetica,sans-Serif" font-size="10.00">impala::PartitionedHashJoinNode</text>
<polyline fill="none" stroke="black" points="3703,-520 3865,-520 "/>
<text text-anchor="middle" x="3784" y="-508" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3703,-501 3865,-501 "/>
<text text-anchor="start" x="3711" y="-489" font-family="Helvetica,sans-Serif" font-size="10.00">+ PartitionedHashJoinNode()</text>
<text text-anchor="start" x="3711" y="-478" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="3711" y="-467" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="3711" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="3711" y="-445" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="3711" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="3711" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00"># AddToDebugString()</text>
<text text-anchor="start" x="3711" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00"># InitGetNext()</text>
<text text-anchor="start" x="3711" y="-401" font-family="Helvetica,sans-Serif" font-size="10.00"># ConstructBuildSide()</text>
<text text-anchor="start" x="3711" y="-390" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AppendRow()</text>
<text text-anchor="start" x="3711" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AppendRowStreamFull()</text>
<text text-anchor="start" x="3711" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SpillPartition()</text>
<text text-anchor="start" x="3711" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessBuildInput()</text>
<text text-anchor="start" x="3711" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessBuildBatch()</text>
<text text-anchor="start" x="3711" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; BuildHashTables()</text>
<text text-anchor="start" x="3711" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessProbeBatch()</text>
<text text-anchor="start" x="3711" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessProbeBatch()</text>
<text text-anchor="start" x="3711" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; OutputUnmatchedBuild()</text>
<text text-anchor="start" x="3711" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrepareNullAwarePartition()</text>
<text text-anchor="start" x="3711" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">and 20 more...</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="classimpala_1_1PartitionedHashJoinNode_1_1Partition.html" target="_top" xlink:title="{impala::PartitionedHashJoin\lNode::Partition\n||+ Partition()\l+ ~Partition()\l+ build_rows()\l+ probe_rows()\l+ hash_tbl()\l+ is_closed()\l+ is_spilled()\l+ Close()\l+ EstimatedInMemSize()\l+ InMemSize()\l+ BuildHashTableInternal()\l+ BuildHashTable()\l+ Spill()\l}">
<polygon fill="white" stroke="black" points="3318.5,-1 3318.5,-201 3457.5,-201 3457.5,-1 3318.5,-1"/>
<text text-anchor="start" x="3326.5" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">impala::PartitionedHashJoin</text>
<text text-anchor="middle" x="3388" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">Node::Partition</text>
<polyline fill="none" stroke="black" points="3318.5,-171 3457.5,-171 "/>
<text text-anchor="middle" x="3388" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3318.5,-152 3457.5,-152 "/>
<text text-anchor="start" x="3326.5" y="-140" font-family="Helvetica,sans-Serif" font-size="10.00">+ Partition()</text>
<text text-anchor="start" x="3326.5" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Partition()</text>
<text text-anchor="start" x="3326.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">+ build_rows()</text>
<text text-anchor="start" x="3326.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ probe_rows()</text>
<text text-anchor="start" x="3326.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ hash_tbl()</text>
<text text-anchor="start" x="3326.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ is_closed()</text>
<text text-anchor="start" x="3326.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ is_spilled()</text>
<text text-anchor="start" x="3326.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="3326.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">+ EstimatedInMemSize()</text>
<text text-anchor="start" x="3326.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">+ InMemSize()</text>
<text text-anchor="start" x="3326.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">+ BuildHashTableInternal()</text>
<text text-anchor="start" x="3326.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">+ BuildHashTable()</text>
<text text-anchor="start" x="3326.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">+ Spill()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge83" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M3702.87,-371.195C3644.85,-344.609 3566.93,-303.793 3508,-254 3492.76,-241.121 3478.13,-226.044 3464.66,-210.479"/>
<polygon fill="none" stroke="#404040" points="3464.62,-210.43 3457.69,-208.436 3456.86,-201.272 3463.79,-203.266 3464.62,-210.43"/>
<text text-anchor="middle" x="3527.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parent_</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classimpala_1_1BlockingJoinNode.html" target="_top" xlink:title="{impala::BlockingJoinNode\n||+ BlockingJoinNode()\l+ ~BlockingJoinNode()\l+ Init()\l+ Prepare()\l+ Open()\l+ Reset()\l+ Close()\l# InitGetNext()\l# ConstructBuildSide()\l# AddToDebugString()\l# DebugString()\l# GetLeftChildRowString()\l# CreateOutputRow()\l&#45; BuildSideThread()\l}">
<polygon fill="white" stroke="black" points="4441.5,-2025 4441.5,-2225 4572.5,-2225 4572.5,-2025 4441.5,-2025"/>
<text text-anchor="middle" x="4507" y="-2213" font-family="Helvetica,sans-Serif" font-size="10.00">impala::BlockingJoinNode</text>
<polyline fill="none" stroke="black" points="4441.5,-2206 4572.5,-2206 "/>
<text text-anchor="middle" x="4507" y="-2194" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="4441.5,-2187 4572.5,-2187 "/>
<text text-anchor="start" x="4449.5" y="-2175" font-family="Helvetica,sans-Serif" font-size="10.00">+ BlockingJoinNode()</text>
<text text-anchor="start" x="4449.5" y="-2164" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BlockingJoinNode()</text>
<text text-anchor="start" x="4449.5" y="-2153" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="4449.5" y="-2142" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="4449.5" y="-2131" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="4449.5" y="-2120" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="4449.5" y="-2109" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="4449.5" y="-2098" font-family="Helvetica,sans-Serif" font-size="10.00"># InitGetNext()</text>
<text text-anchor="start" x="4449.5" y="-2087" font-family="Helvetica,sans-Serif" font-size="10.00"># ConstructBuildSide()</text>
<text text-anchor="start" x="4449.5" y="-2076" font-family="Helvetica,sans-Serif" font-size="10.00"># AddToDebugString()</text>
<text text-anchor="start" x="4449.5" y="-2065" font-family="Helvetica,sans-Serif" font-size="10.00"># DebugString()</text>
<text text-anchor="start" x="4449.5" y="-2054" font-family="Helvetica,sans-Serif" font-size="10.00"># GetLeftChildRowString()</text>
<text text-anchor="start" x="4449.5" y="-2043" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateOutputRow()</text>
<text text-anchor="start" x="4449.5" y="-2032" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; BuildSideThread()</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="M4517.11,-2014.76C4524.05,-1930.49 4532,-1810.96 4532,-1706 4532,-1706 4532,-1706 4532,-699 4532,-635.432 4555.99,-599.69 4508,-558 4454.8,-511.781 3935.77,-573.918 3874,-540 3870.95,-538.323 3867.97,-536.492 3865.09,-534.527"/>
<polygon fill="none" stroke="midnightblue" points="4513.61,-2014.61 4516.27,-2024.86 4520.59,-2015.19 4513.61,-2014.61"/>
</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="red" points="4077,-2377 4077,-2731 4213,-2731 4213,-2377 4077,-2377"/>
<text text-anchor="middle" x="4145" y="-2719" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ExecNode</text>
<polyline fill="none" stroke="red" points="4077,-2712 4213,-2712 "/>
<text text-anchor="middle" x="4145" y="-2700" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="4077,-2693 4213,-2693 "/>
<text text-anchor="start" x="4085" y="-2681" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecNode()</text>
<text text-anchor="start" x="4085" y="-2670" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ExecNode()</text>
<text text-anchor="start" x="4085" y="-2659" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="4085" y="-2648" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="4085" y="-2637" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="4085" y="-2626" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="4085" y="-2615" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="4085" y="-2604" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="4085" y="-2593" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectNodes()</text>
<text text-anchor="start" x="4085" y="-2582" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectScanNodes()</text>
<text text-anchor="start" x="4085" y="-2571" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="4085" y="-2560" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateTree()</text>
<text text-anchor="start" x="4085" y="-2549" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDebugOptions()</text>
<text text-anchor="start" x="4085" y="-2538" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvalConjuncts()</text>
<text text-anchor="start" x="4085" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00">+ CodegenEvalConjuncts()</text>
<text text-anchor="start" x="4085" y="-2516" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNodeIdFromProfile()</text>
<text text-anchor="start" x="4085" y="-2505" font-family="Helvetica,sans-Serif" font-size="10.00"># child()</text>
<text text-anchor="start" x="4085" y="-2494" font-family="Helvetica,sans-Serif" font-size="10.00"># is_closed()</text>
<text text-anchor="start" x="4085" y="-2483" font-family="Helvetica,sans-Serif" font-size="10.00"># IsScanNode()</text>
<text text-anchor="start" x="4085" y="-2472" font-family="Helvetica,sans-Serif" font-size="10.00"># InitRuntimeProfile()</text>
<text text-anchor="start" x="4085" y="-2461" font-family="Helvetica,sans-Serif" font-size="10.00"># ExecDebugAction()</text>
<text text-anchor="start" x="4085" y="-2450" font-family="Helvetica,sans-Serif" font-size="10.00"># AddRuntimeExecOption()</text>
<text text-anchor="start" x="4085" y="-2439" font-family="Helvetica,sans-Serif" font-size="10.00"># QueryMaintenance()</text>
<text text-anchor="start" x="4085" y="-2428" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxToFree()</text>
<text text-anchor="start" x="4085" y="-2417" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="4085" y="-2406" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="4085" y="-2395" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateNode()</text>
<text text-anchor="start" x="4085" y="-2384" 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="M4218.58,-2387.96C4221.32,-2383.87 4224.13,-2379.88 4227,-2376 4288.02,-2293.68 4379.73,-2218.16 4441.39,-2172.15"/>
<polygon fill="none" stroke="midnightblue" points="4215.56,-2386.17 4213.05,-2396.46 4221.43,-2389.99 4215.56,-2386.17"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="4365.5,-3062.5 4365.5,-3119.5 4400.5,-3119.5 4400.5,-3062.5 4365.5,-3062.5"/>
<text text-anchor="middle" x="4383" y="-3107.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="4365.5,-3100.5 4400.5,-3100.5 "/>
<text text-anchor="middle" x="4383" y="-3088.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4365.5,-3081.5 4400.5,-3081.5 "/>
<text text-anchor="middle" x="4383" y="-3069.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge23" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M4400.76,-3089.46C4505.33,-3086.13 5037.76,-3066.63 5085,-3014 5138.44,-2954.46 5121.75,-2905.06 5085,-2834 5075.99,-2816.58 4950.94,-2748.9 4941,-2732 4900.64,-2663.41 4958.13,-2432.42 4902,-2376 4852.46,-2326.21 4797.71,-2404.42 4745,-2358 4705.85,-2323.52 4754.3,-2280.48 4717,-2244 4690.64,-2218.21 4669.38,-2241.68 4636,-2226 4617.45,-2217.29 4599.09,-2205.52 4582.29,-2193.12"/>
<polygon fill="none" stroke="#404040" points="4582.15,-2193.01 4574.95,-2192.57 4572.59,-2185.76 4579.79,-2186.2 4582.15,-2193.01"/>
<text text-anchor="middle" x="5087.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #join_op_</text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M4365.22,-3082.61C4340.72,-3071.47 4297,-3048.01 4274,-3014 4227.74,-2945.6 4250,-2913.59 4228,-2834 4219.82,-2804.41 4210.85,-2773.16 4201.93,-2742.7"/>
<polygon fill="none" stroke="#404040" points="4201.89,-2742.58 4196.36,-2737.95 4198.51,-2731.07 4204.04,-2735.7 4201.89,-2742.58"/>
<text text-anchor="middle" x="4290.5" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M4365.99,-3062.37C4357.99,-3048.32 4348.93,-3030.72 4343,-3014 4315.72,-2937.11 4341.1,-2908.11 4307,-2834 4282.92,-2781.66 4257.09,-2781.13 4227,-2732 4224.36,-2727.69 4221.76,-2723.29 4219.18,-2718.81"/>
<polygon fill="none" stroke="#404040" points="4219.13,-2718.71 4212.7,-2715.44 4213.25,-2708.25 4219.67,-2711.52 4219.13,-2718.71"/>
<text text-anchor="middle" x="4379" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_action_</text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge12" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M4398.05,-3062.12C4423.2,-3011.3 4466.22,-2902.52 4415,-2834 4398.08,-2811.36 4378.56,-2829.99 4354,-2816 4316.57,-2794.67 4320.17,-2771.78 4283,-2750 4260.44,-2736.78 4246.59,-2749.32 4227,-2732 4225.19,-2730.4 4223.42,-2728.76 4221.69,-2727.06"/>
<polygon fill="none" stroke="#404040" points="4221.59,-2726.96 4214.55,-2725.37 4213.32,-2718.26 4220.35,-2719.85 4221.59,-2726.96"/>
<text text-anchor="middle" x="4475" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_phase_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><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="red" points="4527,-2846 4527,-3002 4643,-3002 4643,-2846 4527,-2846"/>
<text text-anchor="start" x="4535" y="-2990" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="4585" y="-2979" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="red" points="4527,-2972 4643,-2972 "/>
<text text-anchor="middle" x="4585" y="-2960" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="4527,-2953 4643,-2953 "/>
<text text-anchor="start" x="4535" y="-2941" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="4535" y="-2930" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="4535" y="-2919" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="4535" y="-2908" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="4535" y="-2897" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="4535" y="-2886" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="4535" y="-2875" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="4535" y="-2864" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="4535" y="-2853" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node4&#45;&gt;Node7</title>
<path fill="none" stroke="#404040" d="M4400.69,-3082.19C4426.98,-3070.06 4477.11,-3044.84 4513,-3014 4514.61,-3012.62 4516.2,-3011.2 4517.79,-3009.75"/>
<polygon fill="none" stroke="#404040" points="4518.11,-3009.44 4519.65,-3002.39 4526.74,-3001.1 4525.21,-3008.14 4518.11,-3009.44"/>
<text text-anchor="middle" x="4502" y="-3035.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="classimpala_1_1ErrorMsg.html" target="_top" xlink:title="{impala::ErrorMsg\n||+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\l+ ErrorMsg()\land 9 more...\l+ Init()\l}">
<polygon fill="white" stroke="red" points="3683.5,-2835 3683.5,-3013 3774.5,-3013 3774.5,-2835 3683.5,-2835"/>
<text text-anchor="middle" x="3729" y="-3001" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ErrorMsg</text>
<polyline fill="none" stroke="red" points="3683.5,-2994 3774.5,-2994 "/>
<text text-anchor="middle" x="3729" y="-2982" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3683.5,-2975 3774.5,-2975 "/>
<text text-anchor="start" x="3691.5" y="-2963" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2952" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2941" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2930" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2919" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2908" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2897" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2886" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2875" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2864" font-family="Helvetica,sans-Serif" font-size="10.00">+ ErrorMsg()</text>
<text text-anchor="start" x="3691.5" y="-2853" font-family="Helvetica,sans-Serif" font-size="10.00">and 9 more...</text>
<text text-anchor="start" x="3691.5" y="-2842" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge31" class="edge"><title>Node4&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M4365.24,-3089.77C4279.46,-3088.36 3907.45,-3078.91 3785.51,-3013.39"/>
<polygon fill="none" stroke="#404040" points="3785.17,-3013.19 3777.97,-3013.58 3774.84,-3007.08 3782.04,-3006.69 3785.17,-3013.19"/>
<text text-anchor="middle" x="3879.5" y="-3035.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;error_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="3793,-2895.5 3793,-2952.5 3839,-2952.5 3839,-2895.5 3793,-2895.5"/>
<text text-anchor="middle" x="3816" y="-2940.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="3793,-2933.5 3839,-2933.5 "/>
<text text-anchor="middle" x="3816" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3793,-2914.5 3839,-2914.5 "/>
<text text-anchor="middle" x="3816" y="-2902.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge89" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3824.91,-2895.13C3831.43,-2873.7 3839.98,-2843.26 3845,-2816 3880.6,-2622.72 3844.86,-2567.51 3889,-2376 4074.7,-1570.29 4611.13,-1425.38 4474,-610 4469.94,-585.882 4475.7,-572.492 4456,-558 4406.23,-521.385 3972.34,-566.761 3876.32,-538.944"/>
<polygon fill="none" stroke="#404040" points="3876.26,-538.917 3869.21,-540.438 3865.09,-534.517 3872.14,-532.996 3876.26,-538.917"/>
<text text-anchor="middle" x="4376" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;null_probe_output_idx_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3831.62,-2895.32C3844.71,-2874.86 3865.37,-2848.19 3891,-2834 3940.87,-2806.39 3973.96,-2852.21 4018,-2816 4041.99,-2796.27 4028.54,-2778.46 4041,-2750 4050.14,-2729.12 4060.64,-2707.44 4071.37,-2686.44"/>
<polygon fill="none" stroke="#404040" points="4071.49,-2686.2 4070.69,-2679.03 4077,-2675.53 4077.8,-2682.7 4071.49,-2686.2"/>
<text text-anchor="start" x="4041" y="-2791.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_rows_returned</text>
<text text-anchor="middle" x="4088" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4088" y="-2769.5" font-family="Helvetica,sans-Serif" font-size="10.00">#limit_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classimpala_1_1BufferedTupleStream.html" target="_top" xlink:title="The underlying memory management is done by the BufferedBlockMgr. ">
<polygon fill="white" stroke="red" points="3234,-1186.5 3234,-1441.5 3404,-1441.5 3404,-1186.5 3234,-1186.5"/>
<text text-anchor="middle" x="3319" y="-1429.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::BufferedTupleStream</text>
<polyline fill="none" stroke="red" points="3234,-1422.5 3404,-1422.5 "/>
<text text-anchor="middle" x="3319" y="-1410.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3234,-1403.5 3404,-1403.5 "/>
<text text-anchor="start" x="3242" y="-1391.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BufferedTupleStream()</text>
<text text-anchor="start" x="3242" y="-1380.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="3242" y="-1369.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SwitchToIoBuffers()</text>
<text text-anchor="start" x="3242" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddRow()</text>
<text text-anchor="start" x="3242" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocateRow()</text>
<text text-anchor="start" x="3242" y="-1336.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleRow()</text>
<text text-anchor="start" x="3242" y="-1325.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrepareForRead()</text>
<text text-anchor="start" x="3242" y="-1314.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PinStream()</text>
<text text-anchor="start" x="3242" y="-1303.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnpinStream()</text>
<text text-anchor="start" x="3242" y="-1292.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="3242" y="-1281.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 15 more...</text>
<text text-anchor="start" x="3242" y="-1270.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DeepCopyInternal()</text>
<text text-anchor="start" x="3242" y="-1259.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DeepCopy()</text>
<text text-anchor="start" x="3242" y="-1248.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NewBlockForWrite()</text>
<text text-anchor="start" x="3242" y="-1237.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NextBlockForRead()</text>
<text text-anchor="start" x="3242" y="-1226.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ComputeRowSize()</text>
<text text-anchor="start" x="3242" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; UnpinBlock()</text>
<text text-anchor="start" x="3242" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetNextInternal()</text>
<text text-anchor="start" x="3242" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ComputeNumNullIndicatorBytes()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node18 -->
<g id="edge74" class="edge"><title>Node5&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3811.13,-2895.22C3804.7,-2858.09 3793.24,-2790.21 3785,-2732 3762.67,-2574.2 3776.5,-2531.59 3742,-2376 3681.05,-2101.16 3643.05,-2037.89 3545,-1774 3492.33,-1632.25 3484.85,-1593.59 3414,-1460 3412.63,-1457.42 3411.23,-1454.83 3409.8,-1452.23"/>
<polygon fill="none" stroke="#404040" points="3409.65,-1451.96 3403.23,-1448.69 3403.78,-1441.5 3410.2,-1444.77 3409.65,-1451.96"/>
<text text-anchor="middle" x="3743.5" y="-2139" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rows_returned_</text>
<text text-anchor="middle" x="3743.5" y="-2128" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;read_bytes_</text>
<text text-anchor="middle" x="3743.5" y="-2117" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_rows_</text>
<text text-anchor="middle" x="3743.5" y="-2106" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_byte_size_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="classimpala_1_1RuntimeProfile.html" target="_top" xlink:title="{impala::RuntimeProfile\n||+ RuntimeProfile()\l+ ~RuntimeProfile()\l+ AddChild()\l+ SortChildren()\l+ UpdateAverage()\l+ Update()\l+ AddCounter()\l+ AddHighWaterMarkCounter()\l+ AddDerivedCounter()\l+ AddThreadCounters()\land 32 more...\l+ CreateFromThrift()\l+ UnitsPerSecond()\l+ CounterSum()\l&#45; Update()\l&#45; ComputeTimeInProfile()\l&#45; CreateFromThrift()\l&#45; PrintChildCounters()\l}">
<polygon fill="white" stroke="red" points="500,-2432 500,-2676 652,-2676 652,-2432 500,-2432"/>
<text text-anchor="middle" x="576" y="-2664" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<polyline fill="none" stroke="red" points="500,-2657 652,-2657 "/>
<text text-anchor="middle" x="576" y="-2645" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="500,-2638 652,-2638 "/>
<text text-anchor="start" x="508" y="-2626" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeProfile()</text>
<text text-anchor="start" x="508" y="-2615" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RuntimeProfile()</text>
<text text-anchor="start" x="508" y="-2604" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddChild()</text>
<text text-anchor="start" x="508" y="-2593" font-family="Helvetica,sans-Serif" font-size="10.00">+ SortChildren()</text>
<text text-anchor="start" x="508" y="-2582" font-family="Helvetica,sans-Serif" font-size="10.00">+ UpdateAverage()</text>
<text text-anchor="start" x="508" y="-2571" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="508" y="-2560" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddCounter()</text>
<text text-anchor="start" x="508" y="-2549" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddHighWaterMarkCounter()</text>
<text text-anchor="start" x="508" y="-2538" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddDerivedCounter()</text>
<text text-anchor="start" x="508" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddThreadCounters()</text>
<text text-anchor="start" x="508" y="-2516" font-family="Helvetica,sans-Serif" font-size="10.00">and 32 more...</text>
<text text-anchor="start" x="508" y="-2505" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateFromThrift()</text>
<text text-anchor="start" x="508" y="-2494" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnitsPerSecond()</text>
<text text-anchor="start" x="508" y="-2483" font-family="Helvetica,sans-Serif" font-size="10.00">+ CounterSum()</text>
<text text-anchor="start" x="508" y="-2472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Update()</text>
<text text-anchor="start" x="508" y="-2461" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ComputeTimeInProfile()</text>
<text text-anchor="start" x="508" y="-2450" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CreateFromThrift()</text>
<text text-anchor="start" x="508" y="-2439" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrintChildCounters()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node30 -->
<g id="edge48" class="edge"><title>Node5&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3813.76,-2895.11C3810.48,-2874.55 3802.48,-2847.83 3783,-2834 3740.14,-2803.57 2889.15,-2822.63 2837,-2816 2711.45,-2800.04 2685.62,-2765.36 2560,-2750 2507.64,-2743.6 705.518,-2760.3 661,-2732 643.242,-2720.71 629.106,-2704.57 617.878,-2686.59"/>
<polygon fill="none" stroke="#404040" points="617.814,-2686.48 611.335,-2683.31 611.766,-2676.11 618.245,-2679.28 617.814,-2686.48"/>
<text text-anchor="middle" x="2873" y="-2786" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_time_ns_</text>
<text text-anchor="middle" x="2873" y="-2775" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;metadata_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="classimpala_1_1ThreadResourceMgr_1_1ResourcePool.html" target="_top" xlink:title="{impala::ThreadResourceMgr\l::ResourcePool\n||+ AcquireThreadToken()\l+ TryAcquireThreadToken()\l+ ReserveOptionalTokens()\l+ ReleaseThreadToken()\l+ SetThreadAvailableCb()\l+ num_required_threads()\l+ num_optional_threads()\l+ num_threads()\l+ num_reserved_optional\l_threads()\l+ optional_exceeded()\l+ num_available_threads()\l+ quota()\l+ set_max_quota()\l&#45; ResourcePool()\l&#45; Reset()\l}">
<polygon fill="white" stroke="red" points="3355,-2437.5 3355,-2670.5 3495,-2670.5 3495,-2437.5 3355,-2437.5"/>
<text text-anchor="start" x="3363" y="-2658.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ThreadResourceMgr</text>
<text text-anchor="middle" x="3425" y="-2647.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ResourcePool</text>
<polyline fill="none" stroke="red" points="3355,-2640.5 3495,-2640.5 "/>
<text text-anchor="middle" x="3425" y="-2628.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3355,-2621.5 3495,-2621.5 "/>
<text text-anchor="start" x="3363" y="-2609.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AcquireThreadToken()</text>
<text text-anchor="start" x="3363" y="-2598.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryAcquireThreadToken()</text>
<text text-anchor="start" x="3363" y="-2587.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReserveOptionalTokens()</text>
<text text-anchor="start" x="3363" y="-2576.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReleaseThreadToken()</text>
<text text-anchor="start" x="3363" y="-2565.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetThreadAvailableCb()</text>
<text text-anchor="start" x="3363" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_required_threads()</text>
<text text-anchor="start" x="3363" y="-2543.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_optional_threads()</text>
<text text-anchor="start" x="3363" y="-2532.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_threads()</text>
<text text-anchor="start" x="3363" y="-2521.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_reserved_optional</text>
<text text-anchor="start" x="3363" y="-2510.5" font-family="Helvetica,sans-Serif" font-size="10.00">_threads()</text>
<text text-anchor="start" x="3363" y="-2499.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ optional_exceeded()</text>
<text text-anchor="start" x="3363" y="-2488.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_available_threads()</text>
<text text-anchor="start" x="3363" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ quota()</text>
<text text-anchor="start" x="3363" y="-2466.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ set_max_quota()</text>
<text text-anchor="start" x="3363" y="-2455.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ResourcePool()</text>
<text text-anchor="start" x="3363" y="-2444.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Reset()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node37 -->
<g id="edge68" class="edge"><title>Node5&#45;&gt;Node37</title>
<path fill="none" stroke="#404040" d="M3813.27,-2895.24C3809.74,-2875.03 3801.62,-2848.71 3783,-2834 3731,-2792.94 3685.43,-2858.98 3635,-2816 3611.77,-2796.2 3638.85,-2770.24 3616,-2750 3578.26,-2716.57 3543.98,-2762.72 3504,-2732 3486.78,-2718.77 3473.22,-2700.95 3462.57,-2681.71"/>
<polygon fill="none" stroke="#404040" points="3462.48,-2681.54 3456.16,-2678.06 3456.95,-2670.89 3463.26,-2674.37 3462.48,-2681.54"/>
<text text-anchor="middle" x="3669" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_threads_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="classimpala_1_1QueryResourceMgr.html" target="_top" xlink:title="Only CPU&#45;heavy threads need be managed using this class. ">
<polygon fill="white" stroke="red" points="2301.5,-2465 2301.5,-2643 2480.5,-2643 2480.5,-2465 2301.5,-2465"/>
<text text-anchor="middle" x="2391" y="-2631" font-family="Helvetica,sans-Serif" font-size="10.00">impala::QueryResourceMgr</text>
<polyline fill="none" stroke="red" points="2301.5,-2624 2480.5,-2624 "/>
<text text-anchor="middle" x="2391" y="-2612" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2301.5,-2605 2480.5,-2605 "/>
<text text-anchor="start" x="2309.5" y="-2593" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryResourceMgr()</text>
<text text-anchor="start" x="2309.5" y="-2582" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitVcoreAcquisition()</text>
<text text-anchor="start" x="2309.5" y="-2571" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsVcoreOverSubscribed()</text>
<text text-anchor="start" x="2309.5" y="-2560" font-family="Helvetica,sans-Serif" font-size="10.00">+ NotifyThreadUsageChange()</text>
<text text-anchor="start" x="2309.5" y="-2549" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddVcoreAvailableCb()</text>
<text text-anchor="start" x="2309.5" y="-2538" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveVcoreAvailableCb()</text>
<text text-anchor="start" x="2309.5" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateExpansionRequest()</text>
<text text-anchor="start" x="2309.5" y="-2516" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shutdown()</text>
<text text-anchor="start" x="2309.5" y="-2505" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~QueryResourceMgr()</text>
<text text-anchor="start" x="2309.5" y="-2494" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AcquireVcoreResources()</text>
<text text-anchor="start" x="2309.5" y="-2483" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AboveVcoreSubscriptionThreshold()</text>
<text text-anchor="start" x="2309.5" y="-2472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ShouldExit()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node38 -->
<g id="edge71" class="edge"><title>Node5&#45;&gt;Node38</title>
<path fill="none" stroke="#404040" d="M3813.71,-2895.17C3810.42,-2874.64 3802.41,-2847.94 3783,-2834 3755.87,-2814.51 3215.1,-2820.5 3182,-2816 3060.02,-2799.4 3034.87,-2767.37 2913,-2750 2866.43,-2743.36 2530.06,-2756.66 2490,-2732 2460.89,-2714.09 2439.62,-2684.3 2424.43,-2654.23"/>
<polygon fill="none" stroke="#404040" points="2424.31,-2653.98 2418.11,-2650.3 2419.11,-2643.16 2425.31,-2646.84 2424.31,-2653.98"/>
<text text-anchor="middle" x="3221" y="-2786" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;vcores_</text>
<text text-anchor="middle" x="3221" y="-2775" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running_</text>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="classimpala_1_1HashTable_1_1Iterator.html" target="_top" xlink:title="stl&#45;like iterator interface. ">
<polygon fill="white" stroke="black" points="3533,-611 3533,-789 3637,-789 3637,-611 3533,-611"/>
<text text-anchor="start" x="3541" y="-777" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HashTable::</text>
<text text-anchor="middle" x="3585" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">Iterator</text>
<polyline fill="none" stroke="black" points="3533,-759 3637,-759 "/>
<text text-anchor="middle" x="3585" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3533,-740 3637,-740 "/>
<text text-anchor="start" x="3541" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00">+ Iterator()</text>
<text text-anchor="start" x="3541" y="-717" font-family="Helvetica,sans-Serif" font-size="10.00">+ Next()</text>
<text text-anchor="start" x="3541" y="-706" font-family="Helvetica,sans-Serif" font-size="10.00">+ NextDuplicate()</text>
<text text-anchor="start" x="3541" y="-695" font-family="Helvetica,sans-Serif" font-size="10.00">+ NextUnmatched()</text>
<text text-anchor="start" x="3541" y="-684" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRow()</text>
<text text-anchor="start" x="3541" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTuple()</text>
<text text-anchor="start" x="3541" y="-662" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMatched()</text>
<text text-anchor="start" x="3541" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsMatched()</text>
<text text-anchor="start" x="3541" y="-640" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetAtEnd()</text>
<text text-anchor="start" x="3541" y="-629" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtEnd()</text>
<text text-anchor="start" x="3541" y="-618" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Iterator()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node44 -->
<g id="edge94" class="edge"><title>Node5&#45;&gt;Node44</title>
<path fill="none" stroke="#404040" d="M3820.62,-2895.38C3823.98,-2873.83 3828.23,-2843.11 3830,-2816 3831.91,-2786.73 3830.19,-2779.33 3830,-2750 3828.11,-2463.31 3892.47,-1735.46 3813,-1460 3810.4,-1450.99 3805.79,-1450.57 3802,-1442 3750.52,-1325.7 3656.12,-974.653 3610.72,-800.787"/>
<polygon fill="none" stroke="#404040" points="3610.7,-800.699 3605.32,-795.903 3607.67,-789.088 3613.06,-793.884 3610.7,-800.699"/>
<text text-anchor="middle" x="3907.5" y="-1708" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;BUCKET_NOT_FOUND</text>
<text text-anchor="middle" x="3907.5" y="-1697" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bucket_idx_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="classimpala_1_1HashTable.html" target="_top" xlink:title="{impala::HashTable\n|&#45; num_buckets_with_duplicates_\l|+ HashTable()\l+ HashTable()\l+ Init()\l+ Close()\l+ Insert()\l+ Insert()\l+ Find()\l+ size()\l+ EmptyBuckets()\l+ num_buckets()\land 11 more...\l+ EstimateNumBuckets()\l+ EstimateSize()\l&#45; Probe()\l&#45; InsertInternal()\l&#45; NextFilledBucket()\l&#45; ResizeBuckets()\l&#45; AppendNextNode()\l&#45; InsertDuplicateNode()\l&#45; PrepareBucketForInsert()\l&#45; GetRow()\l&#45; GetRow()\l&#45; GrowNodeArray()\l}">
<polygon fill="white" stroke="red" points="3079.5,-838.5 3079.5,-1137.5 3238.5,-1137.5 3238.5,-838.5 3079.5,-838.5"/>
<text text-anchor="middle" x="3159" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HashTable</text>
<polyline fill="none" stroke="red" points="3079.5,-1118.5 3238.5,-1118.5 "/>
<text text-anchor="start" x="3087.5" y="-1106.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; num_buckets_with_duplicates_</text>
<polyline fill="none" stroke="red" points="3079.5,-1099.5 3238.5,-1099.5 "/>
<text text-anchor="start" x="3087.5" y="-1087.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HashTable()</text>
<text text-anchor="start" x="3087.5" y="-1076.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HashTable()</text>
<text text-anchor="start" x="3087.5" y="-1065.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="3087.5" y="-1054.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="3087.5" y="-1043.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="3087.5" y="-1032.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="3087.5" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
<text text-anchor="start" x="3087.5" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ size()</text>
<text text-anchor="start" x="3087.5" y="-999.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EmptyBuckets()</text>
<text text-anchor="start" x="3087.5" y="-988.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_buckets()</text>
<text text-anchor="start" x="3087.5" y="-977.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 11 more...</text>
<text text-anchor="start" x="3087.5" y="-966.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EstimateNumBuckets()</text>
<text text-anchor="start" x="3087.5" y="-955.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EstimateSize()</text>
<text text-anchor="start" x="3087.5" y="-944.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Probe()</text>
<text text-anchor="start" x="3087.5" y="-933.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InsertInternal()</text>
<text text-anchor="start" x="3087.5" y="-922.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NextFilledBucket()</text>
<text text-anchor="start" x="3087.5" y="-911.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ResizeBuckets()</text>
<text text-anchor="start" x="3087.5" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AppendNextNode()</text>
<text text-anchor="start" x="3087.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InsertDuplicateNode()</text>
<text text-anchor="start" x="3087.5" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrepareBucketForInsert()</text>
<text text-anchor="start" x="3087.5" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetRow()</text>
<text text-anchor="start" x="3087.5" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetRow()</text>
<text text-anchor="start" x="3087.5" y="-845.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GrowNodeArray()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node46 -->
<g id="edge99" class="edge"><title>Node5&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M3815.88,-2895.31C3815.12,-2747.68 3810.06,-2058.68 3782,-2024 3761.53,-1998.69 3735.14,-2027.84 3711,-2006 3639.1,-1940.97 3470.1,-1264.34 3413,-1186 3369.46,-1126.26 3302.97,-1075.6 3248.94,-1040.62"/>
<polygon fill="none" stroke="#404040" points="3248.77,-1040.51 3241.56,-1040.65 3238.66,-1034.05 3245.87,-1033.91 3248.77,-1040.51"/>
<text text-anchor="start" x="3711" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_data_page_size</text>
<text text-anchor="middle" x="3760.5" y="-1986.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3760.5" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_probes_</text>
<text text-anchor="start" x="3711" y="-1964.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_filled_buckets</text>
<text text-anchor="middle" x="3760.5" y="-1953.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3711" y="-1942.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_duplicate</text>
<text text-anchor="middle" x="3760.5" y="-1931.5" font-family="Helvetica,sans-Serif" font-size="10.00">_nodes_</text>
<text text-anchor="start" x="3711" y="-1920.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;max_num_buckets</text>
<text text-anchor="middle" x="3760.5" y="-1909.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3711" y="-1898.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_failed_probes</text>
<text text-anchor="middle" x="3760.5" y="-1887.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3711" y="-1876.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_resizes</text>
<text text-anchor="middle" x="3760.5" y="-1865.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3711" y="-1854.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_buckets</text>
<text text-anchor="middle" x="3760.5" y="-1843.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3711" y="-1832.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_hash</text>
<text text-anchor="start" x="3711" y="-1821.5" font-family="Helvetica,sans-Serif" font-size="10.00">_collisions</text>
<text text-anchor="middle" x="3760.5" y="-1810.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3711" y="-1799.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;travel_length</text>
<text text-anchor="middle" x="3760.5" y="-1788.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3760.5" y="-1777.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="2004,-2890 2004,-2958 2106,-2958 2106,-2890 2004,-2890"/>
<text text-anchor="start" x="2012" y="-2946" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2055" y="-2935" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2004,-2928 2106,-2928 "/>
<text text-anchor="middle" x="2055" y="-2916" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2004,-2909 2106,-2909 "/>
<text text-anchor="middle" x="2055" y="-2897" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2106.13,-2919.01C2350.83,-2899.89 3390.74,-2818.52 3394,-2816 3418.59,-2797.01 3391.95,-2768.36 3417,-2750 3471.51,-2710.04 3965.76,-2764.54 4025,-2732 4041.28,-2723.06 4055.78,-2710.85 4068.58,-2696.99"/>
<polygon fill="none" stroke="#404040" points="4068.84,-2696.69 4069.78,-2689.54 4076.74,-2687.66 4075.8,-2694.81 4068.84,-2696.69"/>
<text text-anchor="middle" x="3463" y="-2786" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
<text text-anchor="middle" x="3463" y="-2775" font-family="Helvetica,sans-Serif" font-size="10.00">#expr_mem_tracker_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="classimpala_1_1RuntimeState.html" target="_top" xlink:title="{impala::RuntimeState\n||+ RuntimeState()\l+ RuntimeState()\l+ ~RuntimeState()\l+ InitMemTrackers()\l+ CreateBlockMgr()\l+ obj_pool()\l+ desc_tbl()\l+ set_desc_tbl()\l+ query_options()\l+ batch_size()\land 57 more...\l&#45; Init()\l&#45; CreateCodegen()\l&#45; RuntimeState()\l}">
<polygon fill="white" stroke="black" points="1832.5,-2025 1832.5,-2225 1943.5,-2225 1943.5,-2025 1832.5,-2025"/>
<text text-anchor="middle" x="1888" y="-2213" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeState</text>
<polyline fill="none" stroke="black" points="1832.5,-2206 1943.5,-2206 "/>
<text text-anchor="middle" x="1888" y="-2194" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1832.5,-2187 1943.5,-2187 "/>
<text text-anchor="start" x="1840.5" y="-2175" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeState()</text>
<text text-anchor="start" x="1840.5" y="-2164" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeState()</text>
<text text-anchor="start" x="1840.5" y="-2153" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RuntimeState()</text>
<text text-anchor="start" x="1840.5" y="-2142" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitMemTrackers()</text>
<text text-anchor="start" x="1840.5" y="-2131" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateBlockMgr()</text>
<text text-anchor="start" x="1840.5" y="-2120" font-family="Helvetica,sans-Serif" font-size="10.00">+ obj_pool()</text>
<text text-anchor="start" x="1840.5" y="-2109" font-family="Helvetica,sans-Serif" font-size="10.00">+ desc_tbl()</text>
<text text-anchor="start" x="1840.5" y="-2098" font-family="Helvetica,sans-Serif" font-size="10.00">+ set_desc_tbl()</text>
<text text-anchor="start" x="1840.5" y="-2087" font-family="Helvetica,sans-Serif" font-size="10.00">+ query_options()</text>
<text text-anchor="start" x="1840.5" y="-2076" font-family="Helvetica,sans-Serif" font-size="10.00">+ batch_size()</text>
<text text-anchor="start" x="1840.5" y="-2065" font-family="Helvetica,sans-Serif" font-size="10.00">and 57 more...</text>
<text text-anchor="start" x="1840.5" y="-2054" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Init()</text>
<text text-anchor="start" x="1840.5" y="-2043" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CreateCodegen()</text>
<text text-anchor="start" x="1840.5" y="-2032" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RuntimeState()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node21 -->
<g id="edge60" class="edge"><title>Node6&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M2056.15,-2889.75C2059.8,-2769.61 2067.69,-2358.96 2010,-2244 1996.59,-2217.27 1974.63,-2193.18 1953.02,-2173.85"/>
<polygon fill="none" stroke="#404040" points="1952.87,-2173.72 1945.71,-2172.81 1943.8,-2165.86 1950.95,-2166.77 1952.87,-2173.72"/>
<text text-anchor="middle" x="2114.5" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;instance_mem_tracker_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="classimpala_1_1ExecEnv.html" target="_top" xlink:title="{impala::ExecEnv\n||+ ExecEnv()\l+ ExecEnv()\l+ ~ExecEnv()\l+ SetImpalaServer()\l+ statestore_subscriber()\l+ stream_mgr()\l+ impalad_client_cache()\l+ catalogd_client_cache()\l+ htable_factory()\l+ disk_io_mgr()\land 17 more...\l+ GetInstance()\l&#45; InitRm()\l}">
<polygon fill="white" stroke="red" points="282,-2459.5 282,-2648.5 410,-2648.5 410,-2459.5 282,-2459.5"/>
<text text-anchor="middle" x="346" y="-2636.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ExecEnv</text>
<polyline fill="none" stroke="red" points="282,-2629.5 410,-2629.5 "/>
<text text-anchor="middle" x="346" y="-2617.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="282,-2610.5 410,-2610.5 "/>
<text text-anchor="start" x="290" y="-2598.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecEnv()</text>
<text text-anchor="start" x="290" y="-2587.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecEnv()</text>
<text text-anchor="start" x="290" y="-2576.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ExecEnv()</text>
<text text-anchor="start" x="290" y="-2565.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetImpalaServer()</text>
<text text-anchor="start" x="290" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ statestore_subscriber()</text>
<text text-anchor="start" x="290" y="-2543.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ stream_mgr()</text>
<text text-anchor="start" x="290" y="-2532.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ impalad_client_cache()</text>
<text text-anchor="start" x="290" y="-2521.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ catalogd_client_cache()</text>
<text text-anchor="start" x="290" y="-2510.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ htable_factory()</text>
<text text-anchor="start" x="290" y="-2499.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ disk_io_mgr()</text>
<text text-anchor="start" x="290" y="-2488.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
<text text-anchor="start" x="290" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstance()</text>
<text text-anchor="start" x="290" y="-2466.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitRm()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node31 -->
<g id="edge55" class="edge"><title>Node6&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2003.64,-2915.22C1889.92,-2898.23 1608.15,-2857.46 1371,-2834 1253.52,-2822.38 1218.84,-2850.69 1106,-2816 1050.41,-2798.91 1048.86,-2766.2 993,-2750 939.395,-2734.46 541.008,-2756.79 491,-2732 457.744,-2715.52 429.447,-2687.49 406.92,-2658.53"/>
<polygon fill="none" stroke="#404040" points="406.727,-2658.28 399.921,-2655.89 399.503,-2648.7 406.309,-2651.08 406.727,-2658.28"/>
<text text-anchor="middle" x="1141.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge107" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4643.1,-2901.09C4696.82,-2880.43 4778.59,-2847.94 4848,-2816 4906.15,-2789.25 4915.73,-2771.56 4976,-2750 5011.95,-2737.14 5036,-2761.69 5060,-2732 5109.74,-2670.48 5098.46,-2445.13 5060,-2376 5052.63,-2362.74 5038.81,-2371 5031,-2358 4865.42,-2082.3 4993.67,-1957.42 4983,-1636 4980.4,-1557.82 4982.19,-1538.22 4983,-1460 4983.67,-1395.55 4986,-1379.46 4986,-1315 4986,-1315 4986,-1315 4986,-699 4986,-550.869 4830.73,-578.331 4684,-558 4641.55,-552.118 3981.43,-560.648 3876.53,-538.181"/>
<polygon fill="none" stroke="#404040" points="3876.51,-538.175 3869.58,-540.177 3865.07,-534.553 3872,-532.55 3876.51,-538.175"/>
<text text-anchor="start" x="4983" y="-1628" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_build_rows_partitioned</text>
<text text-anchor="middle" x="5046.5" y="-1617" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="4983" y="-1606" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;partitions_created</text>
<text text-anchor="middle" x="5046.5" y="-1595" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="4983" y="-1584" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_hash_buckets</text>
<text text-anchor="middle" x="5046.5" y="-1573" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="4983" y="-1562" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;partition_build</text>
<text text-anchor="middle" x="5046.5" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="4983" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;null_aware_eval</text>
<text text-anchor="middle" x="5046.5" y="-1529" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="4983" y="-1518" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_repartitions</text>
<text text-anchor="middle" x="5046.5" y="-1507" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="4983" y="-1496" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_spilled</text>
<text text-anchor="middle" x="5046.5" y="-1485" font-family="Helvetica,sans-Serif" font-size="10.00">_partitions_</text>
<text text-anchor="start" x="4983" y="-1474" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_probe_rows</text>
<text text-anchor="middle" x="5046.5" y="-1463" font-family="Helvetica,sans-Serif" font-size="10.00">_partitioned_</text>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge18" class="edge"><title>Node7&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M4553.27,-2845.85C4540.73,-2811.59 4527.72,-2770.41 4521,-2732 4491.15,-2561.38 4493.9,-2359.64 4499.66,-2237.34"/>
<polygon fill="none" stroke="#404040" points="4499.68,-2237.01 4495.98,-2230.82 4500.27,-2225.02 4503.97,-2231.21 4499.68,-2237.01"/>
<text text-anchor="start" x="4521" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #probe_row_counter</text>
<text text-anchor="middle" x="4566.5" y="-2562.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4566.5" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_timer_</text>
<text text-anchor="middle" x="4566.5" y="-2540.5" font-family="Helvetica,sans-Serif" font-size="10.00">#build_timer_</text>
<text text-anchor="middle" x="4566.5" y="-2529.5" font-family="Helvetica,sans-Serif" font-size="10.00">#build_row_counter_</text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M4529.78,-2845.73C4524.5,-2841.29 4518.9,-2837.3 4513,-2834 4458.62,-2803.61 4422.35,-2855.27 4374,-2816 4349.89,-2796.42 4374.96,-2769.77 4351,-2750 4308.04,-2714.56 4271.65,-2765.28 4227,-2732 4225.32,-2730.75 4223.67,-2729.45 4222.06,-2728.12"/>
<polygon fill="none" stroke="#404040" points="4222.06,-2728.11 4214.92,-2727.05 4213.17,-2720.05 4220.3,-2721.12 4222.06,-2728.11"/>
<text text-anchor="start" x="4374" y="-2791.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #rows_returned_counter</text>
<text text-anchor="middle" x="4428" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4428" y="-2769.5" font-family="Helvetica,sans-Serif" font-size="10.00">#rows_returned_rate_</text>
</g>
<!-- Node7&#45;&gt;Node18 -->
<g id="edge75" class="edge"><title>Node7&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M4617.1,-2845.6C4634.67,-2811.83 4659.56,-2774.43 4692,-2750 4715.6,-2732.22 4738.16,-2755.55 4756,-2732 4803.77,-2668.94 4786.27,-2449.09 4756,-2376 4751.67,-2365.55 4744.24,-2367.44 4738,-2358 4707.85,-2312.43 4714.55,-2293.77 4692,-2244 4646.8,-2144.24 4671.53,-2085.64 4581,-2024 4545.03,-1999.51 4428.23,-2016.49 4386,-2006 4027.59,-1916.99 3913.63,-1886.2 3642,-1636 3561.33,-1561.69 3546.88,-1537.23 3469,-1460 3451.02,-1442.17 3431.67,-1423.26 3413.04,-1405.19"/>
<polygon fill="none" stroke="#404040" points="3412.87,-1405.03 3405.77,-1403.72 3404.25,-1396.68 3411.34,-1397.98 3412.87,-1405.03"/>
<text text-anchor="start" x="4685" y="-2139" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;get_new_block_timer</text>
<text text-anchor="middle" x="4734.5" y="-2128" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4734.5" y="-2117" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;unpin_timer_</text>
<text text-anchor="middle" x="4734.5" y="-2106" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;pin_timer_</text>
</g>
<!-- Node7&#45;&gt;Node21 -->
<g id="edge62" class="edge"><title>Node7&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M4539.6,-2845.87C4512.57,-2800.1 4483.27,-2750.79 4482,-2750 4439.61,-2723.6 4293.67,-2766.95 4258,-2732 4201.2,-2676.36 4275.83,-2434.52 4222,-2376 4005.31,-2140.41 3831.7,-2282.99 3514,-2244 3381.42,-2227.73 3347.27,-2235.02 3214,-2226 2731.43,-2193.33 2150.62,-2147.16 1955.57,-2131.46"/>
<polygon fill="none" stroke="#404040" points="1955.52,-2131.46 1949.22,-2134.97 1943.56,-2130.5 1949.86,-2126.99 1955.52,-2131.46"/>
<text text-anchor="start" x="4258" y="-2584.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_network_receive</text>
<text text-anchor="middle" x="4309" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="4258" y="-2562.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_storage_wait</text>
<text text-anchor="middle" x="4309" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="4258" y="-2540.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_network_send</text>
<text text-anchor="middle" x="4309" y="-2529.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="middle" x="4309" y="-2518.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_cpu_timer_</text>
</g>
<!-- Node7&#45;&gt;Node30 -->
<g id="edge49" class="edge"><title>Node7&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M4531.11,-2845.74C4525.47,-2841.16 4519.43,-2837.14 4513,-2834 4463.82,-2809.98 3571.43,-2849.31 3528,-2816 3503.78,-2797.42 3533.33,-2768.43 3509,-2750 3445.94,-2702.22 727.83,-2774.34 661,-2732 643.224,-2720.74 629.079,-2704.62 617.847,-2686.63"/>
<polygon fill="none" stroke="#404040" points="617.784,-2686.53 611.305,-2683.36 611.734,-2676.16 618.213,-2679.33 617.784,-2686.53"/>
<text text-anchor="start" x="3528" y="-2808" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_async_timer</text>
<text text-anchor="middle" x="3570" y="-2797" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3528" y="-2786" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;inactive_timer</text>
<text text-anchor="middle" x="3570" y="-2775" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3528" y="-2764" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;counter_total</text>
<text text-anchor="middle" x="3570" y="-2753" font-family="Helvetica,sans-Serif" font-size="10.00">_time_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><a xlink:href="classimpala_1_1RuntimeProfile_1_1HighWaterMarkCounter.html" target="_top" xlink:title="{impala::RuntimeProfile\l::HighWaterMarkCounter\n||+ HighWaterMarkCounter()\l+ Add()\l+ TryAdd()\l+ Set()\l+ current_value()\l}">
<polygon fill="white" stroke="red" points="5034,-2245 5034,-2357 5168,-2357 5168,-2245 5034,-2245"/>
<text text-anchor="start" x="5042" y="-2345" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="5101" y="-2334" font-family="Helvetica,sans-Serif" font-size="10.00">::HighWaterMarkCounter</text>
<polyline fill="none" stroke="red" points="5034,-2327 5168,-2327 "/>
<text text-anchor="middle" x="5101" y="-2315" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="5034,-2308 5168,-2308 "/>
<text text-anchor="start" x="5042" y="-2296" font-family="Helvetica,sans-Serif" font-size="10.00">+ HighWaterMarkCounter()</text>
<text text-anchor="start" x="5042" y="-2285" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="5042" y="-2274" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryAdd()</text>
<text text-anchor="start" x="5042" y="-2263" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="5042" y="-2252" font-family="Helvetica,sans-Serif" font-size="10.00">+ current_value()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node47 -->
<g id="edge105" class="edge"><title>Node7&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M4652.79,-2892.63C4699.25,-2873.02 4762.77,-2848.54 4821,-2834 4946.67,-2802.62 5030.37,-2844.82 5094,-2732 5161.31,-2612.67 5135.72,-2443.48 5115.83,-2357.22"/>
<polygon fill="none" stroke="midnightblue" points="4651.27,-2889.48 4643.43,-2896.61 4654.01,-2895.92 4651.27,-2889.48"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="3201.5,-2895.5 3201.5,-2952.5 3230.5,-2952.5 3230.5,-2895.5 3201.5,-2895.5"/>
<text text-anchor="middle" x="3216" y="-2940.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="3201.5,-2933.5 3230.5,-2933.5 "/>
<text text-anchor="middle" x="3216" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3201.5,-2914.5 3230.5,-2914.5 "/>
<text text-anchor="middle" x="3216" y="-2902.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge108" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3221.37,-2895.24C3230.15,-2852.23 3248.46,-2772.15 3267,-2750 3278.48,-2736.28 3292.7,-2746.62 3303,-2732 3394.78,-2601.71 3297.86,-2527.93 3346,-2376 3402.4,-2198 3488.64,-2184.01 3545,-2006 3733.62,-1410.22 3616.6,-1227.44 3713,-610 3716.63,-586.747 3716.34,-580.572 3723,-558 3723.72,-555.564 3724.46,-553.112 3725.23,-550.65"/>
<polygon fill="none" stroke="#404040" points="3725.28,-550.484 3723.32,-543.546 3728.96,-539.063 3730.93,-546 3725.28,-550.484"/>
<text text-anchor="middle" x="3731" y="-1584" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;MAX_PARTITION_DEPTH</text>
<text text-anchor="middle" x="3731" y="-1573" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;MAX_IN_MEM_BUILD_TABLES</text>
<text text-anchor="middle" x="3731" y="-1562" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;PARTITION_FANOUT</text>
<text text-anchor="start" x="3657" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;process_probe_batch</text>
<text text-anchor="middle" x="3731" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">_fn_</text>
<text text-anchor="start" x="3657" y="-1529" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;process_probe_batch</text>
<text text-anchor="middle" x="3731" y="-1518" font-family="Helvetica,sans-Serif" font-size="10.00">_fn_level0_</text>
<text text-anchor="middle" x="3731" y="-1507" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;NUM_PARTITIONING_BITS</text>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge19" class="edge"><title>Node8&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M3230.75,-2920.15C3317.49,-2903.37 3757.33,-2818.22 3760,-2816 3840.94,-2748.76 3883.31,-2467.66 3935,-2376 3971.15,-2311.89 3973.59,-2284.56 4035,-2244 4157.12,-2163.34 4330.16,-2137.81 4429.25,-2129.73"/>
<polygon fill="none" stroke="#404040" points="4429.28,-2129.73 4434.96,-2125.28 4441.25,-2128.81 4435.57,-2133.26 4429.28,-2129.73"/>
<text text-anchor="start" x="3935" y="-2579" font-family="Helvetica,sans-Serif" font-size="10.00"> #build_tuple_row_size</text>
<text text-anchor="middle" x="3985" y="-2568" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3935" y="-2557" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_batch_pos</text>
<text text-anchor="middle" x="3985" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3935" y="-2535" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_tuple</text>
<text text-anchor="middle" x="3985" y="-2524" font-family="Helvetica,sans-Serif" font-size="10.00">_row_size_</text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3230.57,-2919.81C3287.24,-2907.5 3498.47,-2862.31 3674,-2834 3735.93,-2824.01 3755.46,-2838.54 3814,-2816 3861.98,-2797.53 3861.27,-2769.1 3909,-2750 3957.44,-2730.62 3980.92,-2759.91 4025,-2732 4041.36,-2721.64 4056.04,-2708.15 4069.04,-2693.24"/>
<polygon fill="none" stroke="#404040" points="4069.24,-2693 4070.01,-2685.83 4076.92,-2683.78 4076.15,-2690.95 4069.24,-2693"/>
<text text-anchor="middle" x="3920" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node8&#45;&gt;Node16 -->
<g id="edge81" class="edge"><title>Node8&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M3212.7,-2895.33C3210.24,-2873.75 3206.98,-2843.01 3205,-2816 3186.43,-2562.21 3191.59,-2498.2 3180,-2244 3168.05,-1981.75 3179.05,-1915.12 3152,-1654 3142.17,-1559.08 3133.1,-1536.22 3118,-1442 3108.88,-1385.11 3120.37,-1223.93 3077,-1186 3047.22,-1159.95 2404.31,-1172.55 2365,-1168 1360.48,-1051.63 -489.95,-1321.61 173,-558 386.155,-312.479 2826.05,-139.15 3306.24,-107.287"/>
<polygon fill="none" stroke="#404040" points="3306.25,-107.287 3311.97,-102.9 3318.22,-106.495 3312.5,-110.882 3306.25,-107.287"/>
<text text-anchor="middle" x="3134" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;level_</text>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge76" class="edge"><title>Node8&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3212.02,-2895.49C3207.95,-2860.89 3203.9,-2799.97 3217,-2750 3219.32,-2741.15 3224.12,-2740.69 3227,-2732 3277.31,-2580.48 3198.72,-2516.25 3275,-2376 3280.87,-2365.2 3290.74,-2369.11 3296,-2358 3314.98,-2317.9 3318.38,-1728.04 3318.93,-1453.58"/>
<polygon fill="none" stroke="#404040" points="3318.93,-1453.55 3314.94,-1447.54 3318.95,-1441.55 3322.94,-1447.55 3318.93,-1453.55"/>
<text text-anchor="middle" x="3356.5" y="-2150" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;read_block_idx_</text>
<text text-anchor="start" x="3314" y="-2139" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_small_blocks</text>
<text text-anchor="middle" x="3356.5" y="-2128" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3356.5" y="-2117" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_pinned_</text>
<text text-anchor="start" x="3314" y="-2106" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;fixed_tuple_row</text>
<text text-anchor="middle" x="3356.5" y="-2095" font-family="Helvetica,sans-Serif" font-size="10.00">_size_</text>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge63" class="edge"><title>Node8&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3201.19,-2921.66C3131.04,-2915.02 2833.17,-2883.13 2775,-2816 2710.68,-2741.77 2763.64,-2469.32 2733,-2376 2711.67,-2311.04 2710.73,-2282.16 2654,-2244 2540.16,-2167.42 2121.58,-2137.97 1956.03,-2129.15"/>
<polygon fill="none" stroke="#404040" points="1955.6,-2129.13 1949.4,-2132.81 1943.62,-2128.51 1949.82,-2124.82 1955.6,-2129.13"/>
<text text-anchor="middle" x="2806" y="-2557" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;DEFAULT_BATCH_SIZE</text>
<text text-anchor="middle" x="2806" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;root_node_id_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="1487.5,-2498 1487.5,-2610 1586.5,-2610 1586.5,-2498 1487.5,-2498"/>
<text text-anchor="middle" x="1537" y="-2598" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="1487.5,-2591 1586.5,-2591 "/>
<text text-anchor="middle" x="1537" y="-2579" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1487.5,-2572 1586.5,-2572 "/>
<text text-anchor="start" x="1495.5" y="-2560" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="1495.5" y="-2549" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="1495.5" y="-2538" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="1495.5" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="1495.5" y="-2516" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="1495.5" y="-2505" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node28 -->
<g id="edge43" class="edge"><title>Node8&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M3201.25,-2920.61C3095.81,-2903.62 2445.75,-2800.37 1913,-2750 1877.77,-2746.67 1623.06,-2753.57 1595,-2732 1561.57,-2706.3 1547.15,-2660.87 1541.04,-2622.46"/>
<polygon fill="none" stroke="#404040" points="1541,-2622.16 1536.21,-2616.77 1539.34,-2610.28 1544.13,-2615.66 1541,-2622.16"/>
<text text-anchor="middle" x="2503.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node8&#45;&gt;Node37 -->
<g id="edge69" class="edge"><title>Node8&#45;&gt;Node37</title>
<path fill="none" stroke="#404040" d="M3229.3,-2895.12C3239.33,-2873.69 3253.17,-2843.24 3264,-2816 3275.48,-2787.14 3264.89,-2771.82 3287,-2750 3305.01,-2732.23 3322.06,-2748.77 3341,-2732 3356.83,-2717.99 3369.92,-2700.34 3380.67,-2681.66"/>
<polygon fill="none" stroke="#404040" points="3380.81,-2681.41 3380.18,-2674.22 3386.57,-2670.88 3387.2,-2678.06 3380.81,-2681.41"/>
<text text-anchor="start" x="3287" y="-2791.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_reserved_optional</text>
<text text-anchor="middle" x="3340.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00">_threads_</text>
<text text-anchor="middle" x="3340.5" y="-2769.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;max_quota_</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="structimpala_1_1BufferedBlockMgr_1_1Client.html" target="_top" xlink:title="{impala::BufferedBlockMgr\l::Client\n||+ Client()\l+ PinBuffer()\l+ UnpinBuffer()\l+ DebugString()\l}">
<polygon fill="white" stroke="red" points="3014.5,-1654.5 3014.5,-1755.5 3143.5,-1755.5 3143.5,-1654.5 3014.5,-1654.5"/>
<text text-anchor="start" x="3022.5" y="-1743.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::BufferedBlockMgr</text>
<text text-anchor="middle" x="3079" y="-1732.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Client</text>
<polyline fill="none" stroke="red" points="3014.5,-1725.5 3143.5,-1725.5 "/>
<text text-anchor="middle" x="3079" y="-1713.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3014.5,-1706.5 3143.5,-1706.5 "/>
<text text-anchor="start" x="3022.5" y="-1694.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Client()</text>
<text text-anchor="start" x="3022.5" y="-1683.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PinBuffer()</text>
<text text-anchor="start" x="3022.5" y="-1672.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnpinBuffer()</text>
<text text-anchor="start" x="3022.5" y="-1661.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node40 -->
<g id="edge80" class="edge"><title>Node8&#45;&gt;Node40</title>
<path fill="none" stroke="#404040" d="M3201.32,-2898.51C3189.57,-2877.46 3173.94,-2845.85 3167,-2816 3144.86,-2720.73 3217.24,-2451.46 3155,-2376 3131.53,-2347.55 3097.08,-2386.77 3074,-2358 3042.3,-2318.48 3073.76,-2294.67 3074,-2244 3074.8,-2071.57 3077.05,-1868.06 3078.24,-1767.96"/>
<polygon fill="none" stroke="#404040" points="3078.24,-1767.69 3074.31,-1761.65 3078.38,-1755.69 3082.31,-1761.74 3078.24,-1767.69"/>
<text text-anchor="start" x="3074" y="-2326" font-family="Helvetica,sans-Serif" font-size="10.00"> +num_reserved_buffers</text>
<text text-anchor="middle" x="3127" y="-2315" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3074" y="-2304" font-family="Helvetica,sans-Serif" font-size="10.00">+num_pinned_buffers</text>
<text text-anchor="middle" x="3127" y="-2293" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3074" y="-2282" font-family="Helvetica,sans-Serif" font-size="10.00">+num_tmp_reserved</text>
<text text-anchor="middle" x="3127" y="-2271" font-family="Helvetica,sans-Serif" font-size="10.00">_buffers_</text>
</g>
<!-- Node8&#45;&gt;Node46 -->
<g id="edge100" class="edge"><title>Node8&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M3214.11,-2895.48C3212.92,-2859.53 3215.3,-2795.78 3242,-2750 3248.54,-2738.79 3258.55,-2743.26 3265,-2732 3344.38,-2593.48 3289.21,-2533.87 3313,-2376 3314.21,-2367.98 3314.76,-2366.01 3316,-2358 3325.09,-2299.43 3330.77,-2285.12 3335,-2226 3341.41,-2136.45 3350.87,-2112.36 3335,-2024 3302.49,-1842.96 3227.97,-1816.18 3191,-1636 3157.51,-1472.81 3152.06,-1281.86 3153.42,-1149.9"/>
<polygon fill="none" stroke="#404040" points="3153.42,-1149.72 3149.49,-1143.67 3153.57,-1137.72 3157.49,-1143.77 3153.42,-1149.72"/>
<text text-anchor="start" x="3332" y="-1898.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;node_remaining_current</text>
<text text-anchor="middle" x="3387" y="-1887.5" font-family="Helvetica,sans-Serif" font-size="10.00">_page_</text>
<text text-anchor="middle" x="3387" y="-1876.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_build_tuples_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="225.5,-2895.5 225.5,-2952.5 260.5,-2952.5 260.5,-2895.5 225.5,-2895.5"/>
<text text-anchor="middle" x="243" y="-2940.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="225.5,-2933.5 260.5,-2933.5 "/>
<text text-anchor="middle" x="243" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="225.5,-2914.5 260.5,-2914.5 "/>
<text text-anchor="middle" x="243" y="-2902.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge109" class="edge"><title>Node9&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M225.278,-2913.01C196.914,-2896.24 141.056,-2859.92 107,-2816 33.4785,-2721.18 38,-2674.99 38,-2555 38,-2555 38,-2555 38,-1704 38,-1595.55 -11.4427,-1558.01 35,-1460 40.41,-1448.58 51.0625,-1453.15 57,-1442 231.551,-1114.18 -122.393,-877.743 135,-610 261.998,-477.896 3132.16,-418.891 3690.4,-408.644"/>
<polygon fill="none" stroke="#404040" points="3690.76,-408.638 3696.69,-404.529 3702.76,-408.418 3696.84,-412.527 3690.76,-408.638"/>
<text text-anchor="middle" x="83" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;non_empty_build_</text>
<text text-anchor="middle" x="83" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;using_small_buffers_</text>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge22" class="edge"><title>Node9&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M260.567,-2916.62C309.326,-2899.28 450.808,-2851.4 573,-2834 776.982,-2804.96 1295.49,-2841.07 1500,-2816 1630.77,-2799.97 1658.46,-2767.81 1789,-2750 1831.43,-2744.21 2142.87,-2761.41 2174,-2732 2231.82,-2677.38 2152.29,-2429.66 2211,-2376 2237.8,-2351.5 3482.04,-2363.01 3518,-2358 3710.84,-2331.12 3751.62,-2289.22 3941,-2244 4114.62,-2202.54 4320.15,-2161.74 4429.48,-2140.69"/>
<polygon fill="none" stroke="#404040" points="4429.58,-2140.67 4434.71,-2135.61 4441.36,-2138.41 4436.22,-2143.47 4429.58,-2140.67"/>
<text text-anchor="middle" x="2251.5" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #matched_probe_</text>
<text text-anchor="middle" x="2251.5" y="-2562.5" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_side_eos_</text>
<text text-anchor="middle" x="2251.5" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00">#eos_</text>
<text text-anchor="start" x="2211" y="-2540.5" font-family="Helvetica,sans-Serif" font-size="10.00">#can_add_probe</text>
<text text-anchor="middle" x="2251.5" y="-2529.5" font-family="Helvetica,sans-Serif" font-size="10.00">_filters_</text>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M260.604,-2917.09C312.166,-2900.11 467.626,-2851.32 601,-2834 635.051,-2829.58 1809.72,-2836.85 1837,-2816 1861.25,-2797.47 1831.69,-2768.46 1856,-2750 1903.99,-2713.57 3971.88,-2760.44 4025,-2732 4041.38,-2723.23 4055.94,-2711.13 4068.76,-2697.33"/>
<polygon fill="none" stroke="#404040" points="4069.02,-2697.04 4069.98,-2689.89 4076.94,-2688.03 4075.98,-2695.18 4069.02,-2697.04"/>
<text text-anchor="middle" x="1882.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_closed_</text>
</g>
<!-- Node9&#45;&gt;Node16 -->
<g id="edge82" class="edge"><title>Node9&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M225.387,-2917.23C189.604,-2904.62 107.995,-2871.25 63,-2816 24.2171,-2768.38 0,-2564.36 0,-2555 0,-2555 0,-2555 0,-405 0,-301.558 93.1628,-305.588 191,-272 493.554,-168.133 2837.24,-113.6 3306.4,-103.666"/>
<polygon fill="none" stroke="#404040" points="3306.44,-103.665 3312.36,-99.5397 3318.44,-103.412 3312.52,-107.538 3306.44,-103.665"/>
<text text-anchor="middle" x="26.5" y="-1317" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_closed_</text>
<text text-anchor="middle" x="26.5" y="-1306" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;is_spilled_</text>
</g>
<!-- Node9&#45;&gt;Node18 -->
<g id="edge77" class="edge"><title>Node9&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M227.844,-2895.25C208.982,-2858.98 177.813,-2792.9 166,-2732 145.244,-2625 137.844,-2320.98 215,-2244 928.234,-1532.41 1352.23,-1648.22 2342,-1460 2428.58,-1443.54 3051.16,-1469.17 3135,-1442 3166.24,-1431.87 3196.93,-1414.57 3224.02,-1395.94"/>
<polygon fill="none" stroke="#404040" points="3224.02,-1395.94 3226.62,-1389.21 3233.83,-1389.02 3231.23,-1395.75 3224.02,-1395.94"/>
<text text-anchor="middle" x="498.5" y="-2161" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;closed_</text>
<text text-anchor="middle" x="498.5" y="-2150" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;pinned_</text>
<text text-anchor="start" x="457" y="-2139" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;use_small_buffers</text>
<text text-anchor="middle" x="498.5" y="-2128" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="457" y="-2117" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;delete_on_read</text>
<text text-anchor="middle" x="498.5" y="-2106" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="498.5" y="-2095" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;read_write_</text>
<text text-anchor="middle" x="498.5" y="-2084" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;nullable_tuple_</text>
</g>
<!-- Node9&#45;&gt;Node21 -->
<g id="edge64" class="edge"><title>Node9&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M236.118,-2895.39C227.299,-2858.46 212.493,-2790.8 207,-2732 192.283,-2574.46 129.463,-2513.92 207,-2376 262.32,-2277.6 316.614,-2278.81 424,-2244 689.076,-2158.08 1568.63,-2132.86 1820.23,-2127.32"/>
<polygon fill="none" stroke="#404040" points="1820.43,-2127.32 1826.34,-2123.19 1832.43,-2127.06 1826.52,-2131.18 1820.43,-2127.32"/>
<text text-anchor="middle" x="240" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_cancelled_</text>
</g>
<!-- Node9&#45;&gt;Node28 -->
<g id="edge44" class="edge"><title>Node9&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M260.613,-2917.16C312.2,-2900.37 467.719,-2852.02 601,-2834 758.506,-2812.7 1162.33,-2856.59 1316,-2816 1392.51,-2795.79 1421.22,-2791.85 1473,-2732 1499.8,-2701.03 1515.69,-2657.96 1524.94,-2622.06"/>
<polygon fill="none" stroke="#404040" points="1524.99,-2621.85 1522.53,-2615.07 1527.83,-2610.19 1530.3,-2616.96 1524.99,-2621.85"/>
<text text-anchor="middle" x="1476" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node9&#45;&gt;Node30 -->
<g id="edge51" class="edge"><title>Node9&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M260.553,-2913.82C305.022,-2889.75 423.365,-2820.53 491,-2732 501.593,-2718.13 511.349,-2702.74 520.178,-2686.97"/>
<polygon fill="none" stroke="#404040" points="520.404,-2686.56 519.759,-2679.38 526.141,-2676.02 526.786,-2683.2 520.404,-2686.56"/>
<text text-anchor="start" x="475" y="-2791.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_averaged_profile</text>
<text text-anchor="middle" x="520.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="520.5" y="-2769.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;own_pool_</text>
</g>
<!-- Node9&#45;&gt;Node31 -->
<g id="edge56" class="edge"><title>Node9&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M250.742,-2895.34C264.521,-2846.11 293.967,-2740.9 316.497,-2660.41"/>
<polygon fill="none" stroke="#404040" points="316.534,-2660.28 314.299,-2653.42 319.768,-2648.72 322.003,-2655.58 316.534,-2660.28"/>
<text text-anchor="middle" x="341" y="-2802.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_fe_tests_</text>
<text text-anchor="start" x="292" y="-2791.5" font-family="Helvetica,sans-Serif" font-size="10.00">#enable_webserver</text>
<text text-anchor="middle" x="341" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="292" y="-2769.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;is_pseudo_distributed</text>
<text text-anchor="middle" x="341" y="-2758.5" font-family="Helvetica,sans-Serif" font-size="10.00">_llama_</text>
</g>
<!-- Node9&#45;&gt;Node38 -->
<g id="edge72" class="edge"><title>Node9&#45;&gt;Node38</title>
<path fill="none" stroke="#404040" d="M260.604,-2917.09C312.168,-2900.13 467.631,-2851.36 601,-2834 633.645,-2829.75 1759.31,-2835.27 1786,-2816 1811.19,-2797.82 1784.02,-2768.47 1809,-2750 1851.74,-2718.41 2241.38,-2759.26 2287,-2732 2316.7,-2714.25 2338.83,-2684.51 2354.86,-2654.43"/>
<polygon fill="none" stroke="#404040" points="2355.06,-2654.05 2354.21,-2646.88 2360.49,-2643.35 2361.34,-2650.51 2355.06,-2654.05"/>
<text text-anchor="middle" x="1823" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_</text>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><a xlink:href="structimpala_1_1HashTable_1_1DuplicateNode.html" target="_top" xlink:title="Linked list of entries used for duplicates. ">
<polygon fill="white" stroke="red" points="2271,-1280 2271,-1348 2375,-1348 2375,-1280 2271,-1280"/>
<text text-anchor="start" x="2279" y="-1336" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HashTable::</text>
<text text-anchor="middle" x="2323" y="-1325" font-family="Helvetica,sans-Serif" font-size="10.00">DuplicateNode</text>
<polyline fill="none" stroke="red" points="2271,-1318 2375,-1318 "/>
<text text-anchor="middle" x="2323" y="-1306" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2271,-1299 2375,-1299 "/>
<text text-anchor="middle" x="2323" y="-1287" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node45 -->
<g id="edge93" class="edge"><title>Node9&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M225.418,-2911.77C200.434,-2894.65 155.724,-2859.37 138,-2816 104.704,-2734.53 102.883,-2098.34 150,-2024 159.365,-2009.23 175.375,-2020.61 185,-2006 251.922,-1904.44 134.825,-1543.77 223,-1460 242.799,-1441.19 1178.75,-1443.79 1206,-1442 1608.04,-1415.52 2088.04,-1349.16 2258.82,-1324.46"/>
<polygon fill="none" stroke="#404040" points="2258.94,-1324.44 2264.31,-1319.62 2270.82,-1322.72 2265.45,-1327.54 2258.94,-1324.44"/>
<text text-anchor="middle" x="173.5" y="-2122.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +matched</text>
</g>
<!-- Node9&#45;&gt;Node46 -->
<g id="edge102" class="edge"><title>Node9&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M225.479,-2913.15C198.278,-2896.83 146.479,-2861.42 122,-2816 104.108,-2782.8 112.906,-2769.6 110,-2732 77.1838,-2307.47 18.1398,-2191.66 101,-1774 113.914,-1708.91 139.644,-1699.77 158,-1636 179.949,-1559.75 131.053,-1515.26 188,-1460 538.559,-1119.83 1878.17,-1196.04 2365,-1156 2402.12,-1152.95 2972.41,-1157.65 3067.69,-1138.25"/>
<polygon fill="none" stroke="#404040" points="3067.81,-1138.21 3072.35,-1132.61 3079.27,-1134.64 3074.73,-1140.24 3067.81,-1138.21"/>
<text text-anchor="middle" x="141" y="-1904" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;has_matches_</text>
<text text-anchor="start" x="101" y="-1893" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;quadratic_probing</text>
<text text-anchor="middle" x="141" y="-1882" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="141" y="-1871" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;stores_tuples_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="3708.5,-3062.5 3708.5,-3119.5 3749.5,-3119.5 3749.5,-3062.5 3708.5,-3062.5"/>
<text text-anchor="middle" x="3729" y="-3107.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="3708.5,-3100.5 3749.5,-3100.5 "/>
<text text-anchor="middle" x="3729" y="-3088.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3708.5,-3081.5 3749.5,-3081.5 "/>
<text text-anchor="middle" x="3729" y="-3069.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge24" class="edge"><title>Node10&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M3749.54,-3082.35C3776.25,-3071.34 3822.49,-3048.49 3848,-3014 3897.36,-2947.24 3846.36,-2899.02 3898,-2834 3908.39,-2820.92 3920.55,-2829.03 3931,-2816 3950.1,-2792.19 3927.66,-2770.8 3950,-2750 3978.27,-2723.69 4009.33,-2760.85 4035,-2732 4087.82,-2672.65 4029.41,-2445.45 4068,-2376 4143.57,-2239.98 4325.24,-2172.42 4429.65,-2143.76"/>
<polygon fill="none" stroke="#404040" points="4429.78,-2143.72 4434.54,-2138.31 4441.37,-2140.62 4436.61,-2146.03 4429.78,-2143.72"/>
<text text-anchor="middle" x="3982" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #node_name_</text>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge11" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3749.72,-3088.52C3818.28,-3083.18 4036.08,-3062.62 4083,-3014 4139.43,-2955.53 4063.71,-2897.02 4115,-2834 4128.6,-2817.29 4147.92,-2833.84 4160,-2816 4176.45,-2791.71 4161.13,-2779.31 4160,-2750 4159.91,-2747.77 4159.82,-2745.54 4159.73,-2743.28"/>
<polygon fill="none" stroke="#404040" points="4159.72,-2743.13 4155.45,-2737.32 4159.17,-2731.15 4163.44,-2736.96 4159.72,-2743.13"/>
<text text-anchor="middle" x="4169.5" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_exec_options_</text>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge14" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3749.51,-3087.42C3790.45,-3081.83 3880.01,-3067.18 3899,-3044 3928.65,-3007.83 3880.17,-2867.31 3913,-2834 3947.75,-2798.75 4100.76,-2851.74 4135,-2816 4146.77,-2803.72 4152.5,-2776.21 4154.72,-2743.46"/>
<polygon fill="none" stroke="#404040" points="4154.74,-2743.16 4151.06,-2736.95 4155.38,-2731.18 4159.05,-2737.39 4154.74,-2743.16"/>
<text text-anchor="middle" x="3996" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +ROW_THROUGHPUT_COUNTER</text>
</g>
<!-- Node10&#45;&gt;Node20 -->
<g id="edge32" class="edge"><title>Node10&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M3729,-3062.38C3729,-3051.74 3729,-3038.87 3729,-3025.32"/>
<polygon fill="none" stroke="#404040" points="3729,-3025.28 3725,-3019.28 3729,-3013.28 3733,-3019.28 3729,-3025.28"/>
<text text-anchor="middle" x="3755" y="-3035.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;message_</text>
</g>
<!-- Node10&#45;&gt;Node21 -->
<g id="edge65" class="edge"><title>Node10&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3708.39,-3090.06C3483.79,-3090.59 1494.09,-3093.07 1246,-3014 1094.49,-2965.71 1023.14,-2956.14 948,-2816 917.829,-2759.73 954.937,-2286.03 1003,-2244 1124.55,-2137.71 1634.4,-2126.27 1820.03,-2125.69"/>
<polygon fill="none" stroke="#404040" points="1820.31,-2125.69 1826.3,-2121.68 1832.31,-2125.67 1826.31,-2129.68 1820.31,-2125.69"/>
<text text-anchor="middle" x="968.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;cgroup_</text>
</g>
<!-- Node10&#45;&gt;Node30 -->
<g id="edge50" class="edge"><title>Node10&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3708.42,-3090.06C3461.45,-3090.67 1072.05,-3095.27 934,-3044 866.732,-3019.02 861.181,-2925.17 781,-2834 734.775,-2781.44 703.75,-2787.43 661,-2732 650.343,-2718.18 640.549,-2702.82 631.7,-2687.07"/>
<polygon fill="none" stroke="#404040" points="631.474,-2686.65 625.089,-2683.3 625.725,-2676.12 632.111,-2679.47 631.474,-2686.65"/>
<text text-anchor="middle" x="911" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node10&#45;&gt;Node30 -->
<g id="edge52" class="edge"><title>Node10&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3708.22,-3089.91C3483.48,-3088.96 1499.66,-3079.56 910,-3044 781.982,-3036.28 713.591,-3104.78 623,-3014 578.622,-2969.53 570.982,-2807.22 571.72,-2688.18"/>
<polygon fill="none" stroke="#404040" points="571.721,-2688.08 567.773,-2682.04 571.825,-2676.08 575.773,-2682.11 571.721,-2688.08"/>
<text text-anchor="start" x="623" y="-2943.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;INACTIVE_TIME_COUNTER</text>
<text text-anchor="middle" x="700" y="-2932.5" font-family="Helvetica,sans-Serif" font-size="10.00">_NAME</text>
<text text-anchor="start" x="623" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;ASYNC_TIME_COUNTER</text>
<text text-anchor="middle" x="700" y="-2910.5" font-family="Helvetica,sans-Serif" font-size="10.00">_NAME</text>
<text text-anchor="middle" x="700" y="-2899.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;TOTAL_TIME_COUNTER_NAME</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="4919,-2895.5 4919,-2952.5 5077,-2952.5 5077,-2895.5 4919,-2895.5"/>
<text text-anchor="middle" x="4998" y="-2940.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExprContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4919,-2933.5 5077,-2933.5 "/>
<text text-anchor="middle" x="4998" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4919,-2914.5 5077,-2914.5 "/>
<text text-anchor="middle" x="4998" y="-2902.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node1 -->
<g id="edge115" class="edge"><title>Node11&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M5023.81,-2895.5C5054.93,-2860.52 5106.02,-2796.83 5130,-2732 5223.8,-2478.43 5183,-2396.36 5183,-2126 5183,-2126 5183,-2126 5183,-699 5183,-607.504 5117.8,-592.363 5033,-558 4975.59,-534.736 4008.64,-567.915 3876.69,-538.39"/>
<polygon fill="none" stroke="#404040" points="3876.46,-538.314 3869.51,-540.249 3865.06,-534.58 3872,-532.645 3876.46,-538.314"/>
<text text-anchor="middle" x="5227" y="-1562" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;build_expr_ctxs_</text>
<text text-anchor="middle" x="5227" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;probe_expr_ctxs_</text>
<text text-anchor="start" x="5183" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;other_join_conjunct</text>
<text text-anchor="middle" x="5227" y="-1529" font-family="Helvetica,sans-Serif" font-size="10.00">_ctxs_</text>
</g>
<!-- Node11&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node11&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M4967.85,-2895.08C4944.15,-2874.78 4909.33,-2848.42 4874,-2834 4825.29,-2814.11 4808.61,-2826.23 4757,-2816 4635.4,-2791.89 4608.5,-2769.03 4486,-2750 4457.49,-2745.57 4250.76,-2748.36 4227,-2732 4225.47,-2730.95 4223.98,-2729.86 4222.51,-2728.74"/>
<polygon fill="none" stroke="#404040" points="4222.36,-2728.62 4215.2,-2727.8 4213.19,-2720.88 4220.36,-2721.69 4222.36,-2728.62"/>
<text text-anchor="middle" x="4800.5" y="-2786" font-family="Helvetica,sans-Serif" font-size="10.00"> #conjunct_ctxs_</text>
<text text-anchor="middle" x="4800.5" y="-2775" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;expr_ctxs_to_free_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="4950,-2520 4950,-2588 5052,-2588 5052,-2520 4950,-2520"/>
<text text-anchor="start" x="4958" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="5001" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::RowBatch &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4950,-2558 5052,-2558 "/>
<text text-anchor="middle" x="5001" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4950,-2539 5052,-2539 "/>
<text text-anchor="middle" x="5001" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node1 -->
<g id="edge25" class="edge"><title>Node12&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4989.69,-2519.87C4958.06,-2426.71 4871,-2166.59 4871,-2126 4871,-2126 4871,-2126 4871,-699 4871,-537.051 4693.31,-592.12 4535,-558 4466.12,-543.156 3980.71,-572.715 3876.32,-539.188"/>
<polygon fill="none" stroke="#404040" points="3876.17,-539.125 3869.1,-540.524 3865.08,-534.532 3872.16,-533.133 3876.17,-539.125"/>
<text text-anchor="middle" x="4914.5" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;nulls_build_batch_</text>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge15" class="edge"><title>Node12&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M4998.88,-2519.99C4994.37,-2479.26 4980.23,-2411.1 4936,-2376 4884.78,-2335.36 4842.15,-2397.44 4790,-2358 4746.15,-2324.84 4785.08,-2278.15 4742,-2244 4704.55,-2214.32 4679.75,-2245.21 4636,-2226 4617.35,-2217.81 4599,-2206.33 4582.25,-2194.06"/>
<polygon fill="none" stroke="#404040" points="4582.16,-2193.99 4574.97,-2193.57 4572.59,-2186.76 4579.79,-2187.19 4582.16,-2193.99"/>
<text text-anchor="middle" x="4823.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #probe_batch_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<polygon fill="white" stroke="#bfbfbf" points="4369,-2520 4369,-2588 4471,-2588 4471,-2520 4369,-2520"/>
<text text-anchor="start" x="4377" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="4420" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::MemPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4369,-2558 4471,-2558 "/>
<text text-anchor="middle" x="4420" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4369,-2539 4471,-2539 "/>
<text text-anchor="middle" x="4420" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge16" class="edge"><title>Node13&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M4416.33,-2519.61C4411.15,-2461.92 4405.34,-2340.52 4435,-2244 4435.79,-2241.44 4436.64,-2238.87 4437.56,-2236.31"/>
<polygon fill="none" stroke="#404040" points="4437.57,-2236.3 4436.03,-2229.25 4441.95,-2225.13 4443.48,-2232.18 4437.57,-2236.3"/>
<text text-anchor="middle" x="4464" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #build_pool_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="4830.5,-2895.5 4830.5,-2952.5 4865.5,-2952.5 4865.5,-2895.5 4830.5,-2895.5"/>
<text text-anchor="middle" x="4848" y="-2940.5" font-family="Helvetica,sans-Serif" font-size="10.00">char</text>
<polyline fill="none" stroke="#bfbfbf" points="4830.5,-2933.5 4865.5,-2933.5 "/>
<text text-anchor="middle" x="4848" y="-2921.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4830.5,-2914.5 4865.5,-2914.5 "/>
<text text-anchor="middle" x="4848" y="-2902.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge17" class="edge"><title>Node14&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M4848.74,-2895.5C4848.16,-2856.82 4840.89,-2786.97 4799,-2750 4759.22,-2714.9 4719.26,-2768.75 4681,-2732 4564.78,-2620.34 4705.39,-2507.35 4612,-2376 4602.77,-2363.02 4590.98,-2370.42 4581,-2358 4553.23,-2323.43 4535.79,-2278.24 4524.88,-2236.93"/>
<polygon fill="none" stroke="#404040" points="4524.84,-2236.75 4519.49,-2231.91 4521.91,-2225.12 4527.25,-2229.96 4524.84,-2236.75"/>
<text text-anchor="middle" x="4735" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="classimpala_1_1TupleRow.html" target="_top" xlink:title="{impala::TupleRow\n||+ GetTuple()\l+ SetTuple()\l+ DeepCopy()\l+ DeepCopy()\l+ next_row()\l}">
<polygon fill="white" stroke="red" points="4798.5,-2503.5 4798.5,-2604.5 4893.5,-2604.5 4893.5,-2503.5 4798.5,-2503.5"/>
<text text-anchor="middle" x="4846" y="-2592.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::TupleRow</text>
<polyline fill="none" stroke="red" points="4798.5,-2585.5 4893.5,-2585.5 "/>
<text text-anchor="middle" x="4846" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="4798.5,-2566.5 4893.5,-2566.5 "/>
<text text-anchor="start" x="4806.5" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTuple()</text>
<text text-anchor="start" x="4806.5" y="-2543.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTuple()</text>
<text text-anchor="start" x="4806.5" y="-2532.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="4806.5" y="-2521.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="4806.5" y="-2510.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ next_row()</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge21" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M4847.85,-2895.34C4847.53,-2836.51 4846.78,-2697.75 4846.34,-2616.74"/>
<polygon fill="none" stroke="#404040" points="4846.34,-2616.74 4842.3,-2610.77 4846.27,-2604.74 4850.3,-2610.72 4846.34,-2616.74"/>
<text text-anchor="middle" x="4902" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge20" class="edge"><title>Node15&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M4831.49,-2503.34C4816.81,-2462.36 4789.9,-2406.21 4746,-2376 4701.57,-2345.43 4668.59,-2391.09 4626,-2358 4582.59,-2324.27 4602.9,-2293.01 4578,-2244 4576.63,-2241.3 4575.21,-2238.57 4573.77,-2235.83"/>
<polygon fill="none" stroke="#404040" points="4573.75,-2235.79 4567.38,-2232.4 4568.06,-2225.22 4574.43,-2228.61 4573.75,-2235.79"/>
<text text-anchor="start" x="4626" y="-2309.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #semi_join_staging</text>
<text text-anchor="middle" x="4671.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_row_</text>
<text text-anchor="middle" x="4671.5" y="-2287.5" font-family="Helvetica,sans-Serif" font-size="10.00">#current_probe_row_</text>
</g>
<!-- Node15&#45;&gt;Node44 -->
<g id="edge95" class="edge"><title>Node15&#45;&gt;Node44</title>
<path fill="none" stroke="#404040" d="M4846.86,-2503.12C4847.89,-2386.18 4844.45,-2098.59 4788,-2024 4559.38,-1721.9 4254.69,-1940.29 4029,-1636 3907.94,-1472.78 4029.06,-1372.35 3948,-1186 3873.55,-1014.84 3727.87,-847.908 3645.5,-761.598"/>
<polygon fill="none" stroke="#404040" points="3645.31,-761.399 3638.27,-759.84 3637,-752.741 3644.04,-754.3 3645.31,-761.399"/>
<text text-anchor="middle" x="4043" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;row_</text>
</g>
<!-- Node16&#45;&gt;Node1 -->
<g id="edge26" class="edge"><title>Node16&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3457.73,-155.357C3523.17,-205.424 3621.41,-280.594 3692.99,-335.364"/>
<polygon fill="none" stroke="#404040" points="3693.38,-335.66 3700.57,-336.129 3702.91,-342.952 3695.71,-342.483 3693.38,-335.66"/>
<text text-anchor="start" x="3586" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;null_aware_partition</text>
<text text-anchor="middle" x="3632.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3632.5" y="-223.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;input_partition_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="3883,-372 3883,-440 3985,-440 3985,-372 3883,-372"/>
<text text-anchor="start" x="3891" y="-428" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="3934" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">::HashTable &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3883,-410 3985,-410 "/>
<text text-anchor="middle" x="3934" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3883,-391 3985,-391 "/>
<text text-anchor="middle" x="3934" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge27" class="edge"><title>Node17&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M3926.95,-371.905C3918.94,-341.966 3903.04,-298.611 3874,-272 3759.1,-166.714 3575.29,-125.988 3469.72,-110.718"/>
<polygon fill="none" stroke="#404040" points="3469.44,-110.68 3462.95,-113.813 3457.56,-109.022 3464.05,-105.889 3469.44,-110.68"/>
<text text-anchor="middle" x="3867.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hash_tbl_</text>
</g>
<!-- Node18&#45;&gt;Node1 -->
<g id="edge106" class="edge"><title>Node18&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3347.95,-1186.29C3374.31,-1081.82 3418.1,-931.304 3477,-808 3481.14,-799.324 3485.34,-798.893 3489,-790 3529.81,-690.735 3481.38,-635.143 3556,-558 3595.42,-517.245 3647.68,-481.653 3692.22,-455.276"/>
<polygon fill="none" stroke="#404040" points="3692.41,-455.165 3695.58,-448.685 3702.77,-449.112 3699.61,-455.593 3692.41,-455.165"/>
<text text-anchor="middle" x="3518" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;null_probe_rows_</text>
</g>
<!-- Node18&#45;&gt;Node16 -->
<g id="edge28" class="edge"><title>Node18&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M3323,-1186.45C3324.57,-1126.6 3326,-1054.12 3326,-989 3326,-989 3326,-989 3326,-405 3326,-340.585 3339.62,-270.002 3354.09,-213.178"/>
<polygon fill="none" stroke="#404040" points="3354.16,-212.882 3351.8,-206.069 3357.18,-201.268 3359.54,-208.082 3354.16,-212.882"/>
<text text-anchor="middle" x="3355.5" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;build_rows_</text>
<text text-anchor="middle" x="3355.5" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;probe_rows_</text>
</g>
<!-- Node18&#45;&gt;Node46 -->
<g id="edge101" class="edge"><title>Node18&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M3233.83,-1195.15C3228.52,-1186.13 3223.51,-1177.03 3219,-1168 3215.9,-1161.8 3212.91,-1155.41 3210.02,-1148.89"/>
<polygon fill="none" stroke="#404040" points="3210,-1148.84 3203.95,-1144.91 3205.26,-1137.82 3211.3,-1141.75 3210,-1148.84"/>
<text text-anchor="middle" x="3253" y="-1159.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_stream_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classimpala_1_1Status.html" target="_top" xlink:title="{impala::Status\n||+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\land 23 more...\l+ Expected()\l&#45; Status()\l}">
<polygon fill="white" stroke="black" points="3513,-2459.5 3513,-2648.5 3593,-2648.5 3593,-2459.5 3513,-2459.5"/>
<text text-anchor="middle" x="3553" y="-2636.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Status</text>
<polyline fill="none" stroke="black" points="3513,-2629.5 3593,-2629.5 "/>
<text text-anchor="middle" x="3553" y="-2617.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3513,-2610.5 3593,-2610.5 "/>
<text text-anchor="start" x="3521" y="-2598.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2587.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2576.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2565.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2543.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2532.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2521.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2510.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2499.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="3521" y="-2488.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 23 more...</text>
<text text-anchor="start" x="3521" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Expected()</text>
<text text-anchor="start" x="3521" y="-2466.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Status()</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node1 -->
<g id="edge84" class="edge"><title>Node19&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3593.21,-2494.59C3677.71,-2367.5 3870.59,-2053.33 3927,-1756 3953.82,-1614.62 3886,-1580.8 3848,-1442 3817.47,-1330.5 3823.39,-1299.6 3802,-1186 3768.8,-1009.72 3741.42,-968.534 3724,-790 3716.23,-710.378 3712.54,-689.176 3724,-610 3726.8,-590.632 3731.03,-570.538 3735.98,-550.859"/>
<polygon fill="none" stroke="#404040" points="3736.04,-550.615 3733.68,-543.803 3739.06,-539 3741.42,-545.812 3736.04,-550.615"/>
<text text-anchor="start" x="3848" y="-1333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;process_build_batch</text>
<text text-anchor="middle" x="3896" y="-1322.5" font-family="Helvetica,sans-Serif" font-size="10.00">_fn_</text>
<text text-anchor="start" x="3848" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;process_build_batch</text>
<text text-anchor="middle" x="3896" y="-1300.5" font-family="Helvetica,sans-Serif" font-size="10.00">_fn_level0_</text>
<text text-anchor="middle" x="3896" y="-1289.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;status_</text>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge29" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3547.7,-2459.46C3538.11,-2312.28 3513.84,-2018.25 3462,-1774 3438.73,-1664.38 3400.54,-1543.5 3369.48,-1453.31"/>
<polygon fill="none" stroke="#404040" points="3369.45,-1453.25 3363.71,-1448.89 3365.53,-1441.91 3371.27,-1446.28 3369.45,-1453.25"/>
<text text-anchor="middle" x="3521.5" y="-1887.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;status_</text>
</g>
<!-- Node19&#45;&gt;Node19 -->
<g id="edge33" class="edge"><title>Node19&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M3593.12,-2596.24C3603.33,-2593.46 3611,-2579.38 3611,-2554 3611,-2537.74 3607.85,-2526.12 3602.91,-2519.13"/>
<polygon fill="none" stroke="#404040" points="3602.7,-2518.98 3595.5,-2518.57 3593.12,-2511.76 3600.32,-2512.18 3602.7,-2518.98"/>
<text text-anchor="middle" x="3672" y="-2568" font-family="Helvetica,sans-Serif" font-size="10.00"> +CANCELLED</text>
<text text-anchor="middle" x="3672" y="-2557" font-family="Helvetica,sans-Serif" font-size="10.00">+OK</text>
<text text-anchor="middle" x="3672" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00">+MEM_LIMIT_EXCEEDED</text>
<text text-anchor="middle" x="3672" y="-2535" font-family="Helvetica,sans-Serif" font-size="10.00">+DEPRECATED_RPC</text>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge38" class="edge"><title>Node19&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3544.8,-2459.13C3537.9,-2429.31 3525.64,-2398.32 3504,-2376 3485.21,-2356.62 3471.31,-2367.38 3446,-2358 3326.54,-2313.72 3306.44,-2275.51 3183,-2244 2946.86,-2183.72 2187.93,-2141.19 1955.98,-2129.34"/>
<polygon fill="none" stroke="#404040" points="1955.7,-2129.33 1949.51,-2133.02 1943.72,-2128.72 1949.91,-2125.03 1955.7,-2129.33"/>
<text text-anchor="middle" x="3480" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_status_</text>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge30" class="edge"><title>Node20&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M3727,-2834.81C3723.97,-2806.86 3718.08,-2776.38 3707,-2750 3682.99,-2692.8 3637.35,-2638.33 3601.97,-2601.57"/>
<polygon fill="none" stroke="#404040" points="3601.6,-2601.19 3594.55,-2599.7 3593.21,-2592.61 3600.27,-2594.11 3601.6,-2601.19"/>
<text text-anchor="middle" x="3740.5" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;msg_</text>
</g>
<!-- Node21&#45;&gt;Node1 -->
<g id="edge85" class="edge"><title>Node21&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1832.36,-2119.16C1648.62,-2103.31 1044.49,-2052.42 544,-2024 518.521,-2022.55 102.688,-2024.4 85,-2006 49.2661,-1968.84 76.0845,-1824.78 85,-1774 96.2811,-1709.75 122.321,-1699.99 135,-1636 162.754,-1495.92 149,-1457.8 149,-1315 149,-1315 149,-1315 149,-699 149,-515.761 3122.6,-425.117 3690.8,-409.469"/>
<polygon fill="none" stroke="#404040" points="3690.99,-409.464 3696.87,-405.301 3702.98,-409.135 3697.09,-413.298 3690.99,-409.464"/>
<text text-anchor="middle" x="184.5" y="-1159.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;runtime_state_</text>
</g>
<!-- Node21&#45;&gt;Node18 -->
<g id="edge34" class="edge"><title>Node21&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1943.75,-2115.07C2028.28,-2100.16 2192.63,-2065.78 2321,-2006 2682.58,-1837.61 3055.02,-1540.51 3224.62,-1397.06"/>
<polygon fill="none" stroke="#404040" points="3224.62,-1397.06 3226.61,-1390.13 3233.77,-1389.3 3231.78,-1396.23 3224.62,-1397.06"/>
<text text-anchor="middle" x="2915" y="-1702.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;state_</text>
</g>
<!-- Node21&#45;&gt;Node40 -->
<g id="edge79" class="edge"><title>Node21&#45;&gt;Node40</title>
<path fill="none" stroke="#404040" d="M1943.72,-2121.77C2155.06,-2112.79 2899.16,-2076.38 2976,-2006 3053.52,-1935 2976.59,-1868.8 3022,-1774 3023.31,-1771.26 3024.76,-1768.55 3026.31,-1765.86"/>
<polygon fill="none" stroke="#404040" points="3026.33,-1765.82 3026.17,-1758.61 3032.77,-1755.69 3032.93,-1762.9 3026.33,-1765.82"/>
<text text-anchor="middle" x="3040.5" y="-1887.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +state_</text>
</g>
<!-- Node21&#45;&gt;Node46 -->
<g id="edge98" class="edge"><title>Node21&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M1943.51,-2056.82C2093.63,-1879.79 2528.13,-1397.56 2998,-1156 3025.49,-1141.86 3042.25,-1155.13 3068.95,-1140.57"/>
<polygon fill="none" stroke="#404040" points="3069.22,-1140.39 3072.06,-1133.76 3079.27,-1133.84 3076.43,-1140.47 3069.22,-1140.39"/>
<text text-anchor="middle" x="2554" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;state_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1604.5,-2520 1604.5,-2588 1729.5,-2588 1729.5,-2520 1604.5,-2520"/>
<text text-anchor="start" x="1612.5" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, TInsert</text>
<text text-anchor="middle" x="1667" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">PartitionStatus &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1604.5,-2558 1729.5,-2558 "/>
<text text-anchor="middle" x="1667" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1604.5,-2539 1729.5,-2539 "/>
<text text-anchor="middle" x="1667" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge35" class="edge"><title>Node22&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1663.36,-2519.82C1658.48,-2459.8 1655.98,-2331.34 1711,-2244 1736.8,-2203.04 1782.57,-2173.1 1821.11,-2153.62"/>
<polygon fill="none" stroke="#404040" points="1821.5,-2153.43 1825.14,-2147.2 1832.28,-2148.16 1828.65,-2154.38 1821.5,-2153.43"/>
<text text-anchor="middle" x="1759.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;per_partition_status_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="1747.5,-2525.5 1747.5,-2582.5 1884.5,-2582.5 1884.5,-2525.5 1747.5,-2525.5"/>
<text text-anchor="middle" x="1816" y="-2570.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPlanFragmentInstanceCtx</text>
<polyline fill="none" stroke="#bfbfbf" points="1747.5,-2563.5 1884.5,-2563.5 "/>
<text text-anchor="middle" x="1816" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1747.5,-2544.5 1884.5,-2544.5 "/>
<text text-anchor="middle" x="1816" y="-2532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node21 -->
<g id="edge36" class="edge"><title>Node23&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1813.15,-2525.14C1808.4,-2470.27 1801.77,-2344.79 1828,-2244 1828.63,-2241.57 1829.32,-2239.13 1830.06,-2236.68"/>
<polygon fill="none" stroke="#404040" points="1830.07,-2236.64 1828.17,-2229.69 1833.85,-2225.25 1835.76,-2232.21 1830.07,-2236.64"/>
<text text-anchor="middle" x="1883.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fragment_instance_ctx_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="classimpala_1_1DescriptorTbl.html" target="_top" xlink:title="{impala::DescriptorTbl\n||+ GetTableDescriptor()\l+ GetTupleDescriptor()\l+ GetSlotDescriptor()\l+ GetTupleDescs()\l+ DebugString()\l+ Create()\l&#45; DescriptorTbl()\l}">
<polygon fill="white" stroke="red" points="1903,-2492.5 1903,-2615.5 2019,-2615.5 2019,-2492.5 1903,-2492.5"/>
<text text-anchor="middle" x="1961" y="-2603.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DescriptorTbl</text>
<polyline fill="none" stroke="red" points="1903,-2596.5 2019,-2596.5 "/>
<text text-anchor="middle" x="1961" y="-2584.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="1903,-2577.5 2019,-2577.5 "/>
<text text-anchor="start" x="1911" y="-2565.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTableDescriptor()</text>
<text text-anchor="start" x="1911" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleDescriptor()</text>
<text text-anchor="start" x="1911" y="-2543.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlotDescriptor()</text>
<text text-anchor="start" x="1911" y="-2532.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleDescs()</text>
<text text-anchor="start" x="1911" y="-2521.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="1911" y="-2510.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
<text text-anchor="start" x="1911" y="-2499.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DescriptorTbl()</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge37" class="edge"><title>Node24&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1962.64,-2492.26C1962.97,-2429.27 1959.61,-2328.38 1939,-2244 1938.43,-2241.68 1937.83,-2239.35 1937.18,-2237.02"/>
<polygon fill="none" stroke="#404040" points="1937.12,-2236.79 1931.56,-2232.19 1933.67,-2225.3 1939.22,-2229.9 1937.12,-2236.79"/>
<text text-anchor="middle" x="1981.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;desc_tbl_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="1255.5,-2890 1255.5,-2958 1362.5,-2958 1362.5,-2890 1255.5,-2890"/>
<text text-anchor="start" x="1263.5" y="-2946" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, std</text>
<text text-anchor="middle" x="1309" y="-2935" font-family="Helvetica,sans-Serif" font-size="10.00">::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1255.5,-2928 1362.5,-2928 "/>
<text text-anchor="middle" x="1309" y="-2916" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1255.5,-2909 1362.5,-2909 "/>
<text text-anchor="middle" x="1309" y="-2897" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node21 -->
<g id="edge39" class="edge"><title>Node25&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1315.92,-2889.66C1323.62,-2851.64 1336.03,-2787.56 1344,-2732 1355.29,-2653.27 1344.18,-2446.5 1381,-2376 1467,-2211.32 1703.04,-2153.49 1820.2,-2134.53"/>
<polygon fill="none" stroke="#404040" points="1820.32,-2134.51 1825.63,-2129.64 1832.18,-2132.66 1826.87,-2137.54 1820.32,-2134.51"/>
<text text-anchor="middle" x="1429.5" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hdfs_files_to_move_</text>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge47" class="edge"><title>Node25&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M1295.4,-2889.72C1276.55,-2848.52 1238.21,-2780.09 1181,-2750 1129.83,-2723.09 709.394,-2763.63 661,-2732 643.587,-2720.62 629.645,-2704.61 618.51,-2686.82"/>
<polygon fill="none" stroke="#404040" points="618.334,-2686.52 611.851,-2683.36 612.273,-2676.16 618.756,-2679.32 618.334,-2686.52"/>
<text text-anchor="middle" x="1281" y="-2780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;info_strings_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<polygon fill="white" stroke="#bfbfbf" points="2499,-2520 2499,-2588 2601,-2588 2601,-2520 2499,-2520"/>
<text text-anchor="start" x="2507" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2550" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::ObjectPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2499,-2558 2601,-2558 "/>
<text text-anchor="middle" x="2550" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2499,-2539 2601,-2539 "/>
<text text-anchor="middle" x="2550" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node26&#45;&gt;Node21 -->
<g id="edge40" class="edge"><title>Node26&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M2543.05,-2519.86C2534.32,-2482.86 2516.97,-2422.14 2489,-2376 2447.11,-2306.91 2433.8,-2284.69 2364,-2244 2232.58,-2167.39 2052.75,-2140.24 1956.09,-2130.82"/>
<polygon fill="none" stroke="#404040" points="1955.82,-2130.8 1949.47,-2134.23 1943.87,-2129.69 1950.21,-2126.26 1955.82,-2130.8"/>
<text text-anchor="middle" x="2502" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;obj_pool_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<polygon fill="white" stroke="#bfbfbf" points="2619.5,-2520 2619.5,-2588 2724.5,-2588 2724.5,-2520 2619.5,-2520"/>
<text text-anchor="start" x="2627.5" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2672" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::TimestampValue &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2619.5,-2558 2724.5,-2558 "/>
<text text-anchor="middle" x="2672" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2619.5,-2539 2724.5,-2539 "/>
<text text-anchor="middle" x="2672" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node27&#45;&gt;Node21 -->
<g id="edge41" class="edge"><title>Node27&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M2667.77,-2519.91C2657.47,-2454.57 2624.58,-2309.63 2530,-2244 2437.44,-2179.77 2101.38,-2144.13 1955.9,-2131.42"/>
<polygon fill="none" stroke="#404040" points="1955.64,-2131.39 1949.31,-2134.86 1943.68,-2130.36 1950,-2126.89 1955.64,-2131.39"/>
<text text-anchor="middle" x="2635" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;now_</text>
</g>
<!-- Node28&#45;&gt;Node21 -->
<g id="edge42" class="edge"><title>Node28&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1529.96,-2497.96C1524.48,-2430.61 1525.79,-2316.61 1584,-2244 1641.87,-2171.81 1749.76,-2143.7 1820.21,-2132.81"/>
<polygon fill="none" stroke="#404040" points="1820.6,-2132.75 1825.96,-2127.93 1832.47,-2131.03 1827.11,-2135.85 1820.6,-2132.75"/>
<text text-anchor="middle" x="1625.5" y="-2326" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;error_log_lock_</text>
<text text-anchor="start" x="1584" y="-2315" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;file_errors_lock</text>
<text text-anchor="middle" x="1625.5" y="-2304" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1584" y="-2293" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;query_status_lock</text>
<text text-anchor="middle" x="1625.5" y="-2282" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1625.5" y="-2271" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bitmap_lock_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="2899,-2520 2899,-2588 3031,-2588 3031,-2520 2899,-2520"/>
<text text-anchor="start" x="2907" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::DiskIoMgr</text>
<text text-anchor="middle" x="2965" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::RequestContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2899,-2558 3031,-2558 "/>
<text text-anchor="middle" x="2965" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2899,-2539 3031,-2539 "/>
<text text-anchor="middle" x="2965" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node21 -->
<g id="edge45" class="edge"><title>Node29&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M2959.48,-2520C2950.9,-2479.59 2930.4,-2412.1 2885,-2376 2853.07,-2350.61 2823.87,-2386.82 2795,-2358 2758.42,-2321.48 2809.74,-2279.32 2772,-2244 2654.1,-2133.68 2141.56,-2124.79 1955.66,-2125.29"/>
<polygon fill="none" stroke="#404040" points="1955.64,-2125.29 1949.65,-2129.31 1943.64,-2125.34 1949.62,-2121.31 1955.64,-2125.29"/>
<text text-anchor="middle" x="2836" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;reader_contexts_</text>
</g>
<!-- Node30&#45;&gt;Node21 -->
<g id="edge46" class="edge"><title>Node30&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M575.229,-2431.91C581.639,-2366.43 601.472,-2289.82 655,-2244 743.968,-2167.85 1574.31,-2135.85 1819.9,-2128.01"/>
<polygon fill="none" stroke="#404040" points="1820.18,-2128 1826.05,-2123.81 1832.17,-2127.62 1826.3,-2131.81 1820.18,-2128"/>
<text text-anchor="middle" x="674" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;profile_</text>
</g>
<!-- Node31&#45;&gt;Node21 -->
<g id="edge53" class="edge"><title>Node31&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M376.273,-2459.14C404.701,-2387.36 454.744,-2292.71 533,-2244 643.026,-2175.52 1560.78,-2137.71 1820.03,-2128.33"/>
<polygon fill="none" stroke="#404040" points="1820.24,-2128.33 1826.1,-2124.11 1832.24,-2127.89 1826.38,-2132.11 1820.24,-2128.33"/>
<text text-anchor="middle" x="560" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exec_env_</text>
</g>
<!-- Node31&#45;&gt;Node31 -->
<g id="edge54" class="edge"><title>Node31&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M410.288,-2593.55C420.785,-2587.89 428,-2574.71 428,-2554 428,-2540.09 424.743,-2529.57 419.422,-2522.45"/>
<polygon fill="none" stroke="#404040" points="419.313,-2522.35 412.165,-2521.41 410.288,-2514.45 417.437,-2515.39 419.313,-2522.35"/>
<text text-anchor="middle" x="455" y="-2551.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exec_env_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="3049,-2520 3049,-2588 3147,-2588 3147,-2520 3049,-2520"/>
<text text-anchor="start" x="3057" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::pair&lt;</text>
<text text-anchor="middle" x="3098" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00"> std::string, int &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3049,-2558 3147,-2558 "/>
<text text-anchor="middle" x="3098" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3049,-2539 3147,-2539 "/>
<text text-anchor="middle" x="3098" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node21 -->
<g id="edge57" class="edge"><title>Node32&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3097.21,-2519.78C3094.31,-2479.16 3082.86,-2411.45 3040,-2376 2991.66,-2336.02 2945.91,-2400.75 2900,-2358 2862.17,-2322.78 2914.99,-2279.05 2877,-2244 2809.25,-2181.48 2168.09,-2141.24 1955.85,-2129.54"/>
<polygon fill="none" stroke="#404040" points="1955.67,-2129.53 1949.46,-2133.2 1943.69,-2128.88 1949.9,-2125.21 1955.67,-2129.53"/>
<text text-anchor="middle" x="2927.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;file_errors_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<polygon fill="white" stroke="#bfbfbf" points="670.5,-2520 670.5,-2588 791.5,-2588 791.5,-2520 670.5,-2520"/>
<text text-anchor="start" x="678.5" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; SlotId,</text>
<text text-anchor="middle" x="731" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00"> impala::Bitmap * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="670.5,-2558 791.5,-2558 "/>
<text text-anchor="middle" x="731" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="670.5,-2539 791.5,-2539 "/>
<text text-anchor="middle" x="731" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node33&#45;&gt;Node21 -->
<g id="edge58" class="edge"><title>Node33&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M719.427,-2519.87C699.811,-2457.02 668.617,-2319.98 739,-2244 812.8,-2164.33 1584.43,-2135 1820.05,-2127.86"/>
<polygon fill="none" stroke="#404040" points="1820.18,-2127.86 1826.06,-2123.68 1832.18,-2127.5 1826.3,-2131.68 1820.18,-2127.86"/>
<text text-anchor="middle" x="784.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slot_bitmap_filters_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<polygon fill="white" stroke="#bfbfbf" points="810,-2520 810,-2588 920,-2588 920,-2520 810,-2520"/>
<text text-anchor="start" x="818" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="865" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::BufferedBlockMgr &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="810,-2558 920,-2558 "/>
<text text-anchor="middle" x="865" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="810,-2539 920,-2539 "/>
<text text-anchor="middle" x="865" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node34&#45;&gt;Node21 -->
<g id="edge59" class="edge"><title>Node34&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M854.036,-2519.89C835.54,-2457.06 806.622,-2320.05 877,-2244 941.206,-2174.62 1604.37,-2138.78 1820.39,-2128.89"/>
<polygon fill="none" stroke="#404040" points="1820.47,-2128.88 1826.28,-2124.62 1832.46,-2128.34 1826.64,-2132.61 1820.47,-2128.88"/>
<text text-anchor="middle" x="905.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;block_mgr_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="976,-2520 976,-2588 1076,-2588 1076,-2520 976,-2520"/>
<text text-anchor="start" x="984" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="1026" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="976,-2558 1076,-2558 "/>
<text text-anchor="middle" x="1026" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="976,-2539 1076,-2539 "/>
<text text-anchor="middle" x="1026" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node21 -->
<g id="edge61" class="edge"><title>Node35&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1017.24,-2519.76C1002.82,-2456.71 982.356,-2319.33 1054,-2244 1158.43,-2134.19 1640.41,-2124.84 1820.17,-2125.26"/>
<polygon fill="none" stroke="#404040" points="1820.32,-2125.26 1826.34,-2121.28 1832.32,-2125.31 1826.31,-2129.28 1820.32,-2125.26"/>
<text text-anchor="middle" x="1103" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_mem_tracker_</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="1094,-2520 1094,-2588 1216,-2588 1216,-2520 1094,-2520"/>
<text text-anchor="start" x="1102" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; TErrorCode::type,</text>
<text text-anchor="middle" x="1155" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00"> TErrorLogEntry &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1094,-2558 1216,-2558 "/>
<text text-anchor="middle" x="1155" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1094,-2539 1216,-2539 "/>
<text text-anchor="middle" x="1155" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node21 -->
<g id="edge66" class="edge"><title>Node36&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1149.94,-2519.54C1142.43,-2456.13 1136.35,-2318.15 1211,-2244 1296.25,-2159.32 1666.45,-2134.85 1820.43,-2128.26"/>
<polygon fill="none" stroke="#404040" points="1820.46,-2128.26 1826.29,-2124.01 1832.45,-2127.76 1826.62,-2132 1820.46,-2128.26"/>
<text text-anchor="middle" x="1235.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;error_log_</text>
</g>
<!-- Node37&#45;&gt;Node21 -->
<g id="edge67" class="edge"><title>Node37&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3354.76,-2493.28C3303.04,-2452.89 3229.09,-2402.28 3155,-2376 3117.74,-2362.79 3007.29,-2384.56 2978,-2358 2939.71,-2323.28 2993.14,-2278.89 2955,-2244 2881.11,-2176.4 2179.14,-2139.13 1955.85,-2128.92"/>
<polygon fill="none" stroke="#404040" points="1955.69,-2128.91 1949.52,-2132.63 1943.71,-2128.37 1949.88,-2124.64 1955.69,-2128.91"/>
<text text-anchor="middle" x="3014.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;resource_pool_</text>
</g>
<!-- Node38&#45;&gt;Node21 -->
<g id="edge70" class="edge"><title>Node38&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M2350.13,-2464.85C2333.36,-2434.48 2311.96,-2401.69 2287,-2376 2188.17,-2274.32 2040.08,-2195.65 1954.86,-2155.5"/>
<polygon fill="none" stroke="#404040" points="1954.65,-2155.4 1947.52,-2156.48 1943.78,-2150.32 1950.91,-2149.23 1954.65,-2155.4"/>
<text text-anchor="middle" x="2310" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_resource_mgr_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="1234,-2520 1234,-2588 1336,-2588 1336,-2520 1234,-2520"/>
<text text-anchor="start" x="1242" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1285" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">::LlvmCodeGen &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1234,-2558 1336,-2558 "/>
<text text-anchor="middle" x="1285" y="-2546" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1234,-2539 1336,-2539 "/>
<text text-anchor="middle" x="1285" y="-2527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node21 -->
<g id="edge73" class="edge"><title>Node39&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1276.04,-2519.72C1261.41,-2457.23 1240.42,-2321.62 1309,-2244 1375.84,-2168.35 1682.12,-2139.27 1820.18,-2129.87"/>
<polygon fill="none" stroke="#404040" points="1820.23,-2129.87 1825.95,-2125.48 1832.2,-2129.08 1826.48,-2133.46 1820.23,-2129.87"/>
<text text-anchor="middle" x="1333.5" y="-2298.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;codegen_</text>
</g>
<!-- Node40&#45;&gt;Node1 -->
<g id="edge111" class="edge"><title>Node40&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3014.32,-1681.07C2989.82,-1672.46 2961.66,-1662.68 2936,-1654 2672.91,-1565.05 2609.77,-1533.67 2342,-1460 2306.86,-1450.33 2285.72,-1469.67 2262,-1442 2181.1,-1347.64 2243,-1287.29 2243,-1163 2243,-1163 2243,-1163 2243,-699 2243,-550.814 3357.24,-443.508 3690.77,-414.707"/>
<polygon fill="none" stroke="#404040" points="3690.82,-414.703 3696.46,-410.203 3702.78,-413.675 3697.14,-418.174 3690.82,-414.703"/>
<text text-anchor="middle" x="2285.5" y="-985.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;block_mgr_client_</text>
</g>
<!-- Node40&#45;&gt;Node18 -->
<g id="edge78" class="edge"><title>Node40&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3143.79,-1679.41C3163.21,-1668.91 3182.62,-1654.68 3195,-1636 3238.58,-1570.24 3189.53,-1533.57 3218,-1460 3220.97,-1452.32 3224.43,-1444.65 3228.24,-1437.09"/>
<polygon fill="none" stroke="#404040" points="3228.25,-1437.07 3227.52,-1429.9 3233.85,-1426.46 3234.59,-1433.63 3228.25,-1437.07"/>
<text text-anchor="middle" x="3260.5" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;block_mgr_client_</text>
</g>
<!-- Node40&#45;&gt;Node46 -->
<g id="edge103" class="edge"><title>Node40&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M3054.27,-1654.25C3011,-1560.11 2931.62,-1350.59 2992,-1186 3008.37,-1141.37 3039.83,-1099.92 3071.07,-1066.66"/>
<polygon fill="none" stroke="#404040" points="3071.12,-1066.61 3072.38,-1059.51 3079.42,-1057.95 3078.16,-1065.05 3071.12,-1066.61"/>
<text text-anchor="middle" x="3034.5" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;block_mgr_client_</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<polygon fill="white" stroke="#bfbfbf" points="3733,-666 3733,-734 3835,-734 3835,-666 3733,-666"/>
<text text-anchor="start" x="3741" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="3784" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">::HashTableCtx &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3733,-704 3835,-704 "/>
<text text-anchor="middle" x="3784" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3733,-685 3835,-685 "/>
<text text-anchor="middle" x="3784" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node41&#45;&gt;Node1 -->
<g id="edge86" class="edge"><title>Node41&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3784,-665.788C3784,-637.3 3784,-594.164 3784,-551.232"/>
<polygon fill="none" stroke="#404040" points="3784,-551.14 3780,-545.14 3784,-539.14 3788,-545.14 3784,-551.14"/>
<text text-anchor="middle" x="3803.5" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;ht_ctx_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<polygon fill="white" stroke="#bfbfbf" points="3853.5,-666 3853.5,-734 3994.5,-734 3994.5,-666 3853.5,-666"/>
<text text-anchor="start" x="3861.5" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::pair&lt;</text>
<text text-anchor="middle" x="3924" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00"> SlotId, impala::Bitmap * &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3853.5,-704 3994.5,-704 "/>
<text text-anchor="middle" x="3924" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3853.5,-685 3994.5,-685 "/>
<text text-anchor="middle" x="3924" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node42&#45;&gt;Node1 -->
<g id="edge87" class="edge"><title>Node42&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3908.08,-665.788C3894.3,-637.057 3873.38,-593.426 3852.62,-550.131"/>
<polygon fill="none" stroke="#404040" points="3852.54,-549.961 3846.34,-546.28 3847.35,-539.14 3853.56,-542.821 3852.54,-549.961"/>
<text text-anchor="middle" x="3903.5" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;probe_filters_</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<polygon fill="white" stroke="#bfbfbf" points="4012.5,-666 4012.5,-734 4151.5,-734 4151.5,-666 4012.5,-666"/>
<text text-anchor="start" x="4020.5" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::Partitioned</text>
<text text-anchor="middle" x="4082" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">HashJoinNode::Partition * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4012.5,-704 4151.5,-704 "/>
<text text-anchor="middle" x="4082" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4012.5,-685 4151.5,-685 "/>
<text text-anchor="middle" x="4082" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node43&#45;&gt;Node1 -->
<g id="edge88" class="edge"><title>Node43&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4054.64,-665.758C4039.93,-648.534 4021.14,-627.5 4003,-610 3976.87,-584.793 3972.23,-574.706 3940,-558 3915.85,-545.485 3901.88,-555.114 3875.09,-539.634"/>
<polygon fill="none" stroke="#404040" points="3875.07,-539.621 3867.86,-539.671 3865.04,-533.034 3872.25,-532.984 3875.07,-539.621"/>
<text text-anchor="middle" x="4025" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hash_partitions_</text>
</g>
<!-- Node44&#45;&gt;Node1 -->
<g id="edge90" class="edge"><title>Node44&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3559.47,-610.692C3558.41,-592.532 3560.65,-574.068 3569,-558 3595.04,-507.884 3646.19,-470.922 3692.07,-446.114"/>
<polygon fill="none" stroke="#404040" points="3692.36,-445.961 3695.81,-439.63 3702.98,-440.382 3699.53,-446.713 3692.36,-445.961"/>
<text text-anchor="middle" x="3611" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hash_tbl_iterator_</text>
</g>
<!-- Node45&#45;&gt;Node44 -->
<g id="edge91" class="edge"><title>Node45&#45;&gt;Node44</title>
<path fill="none" stroke="#404040" d="M2323.94,-1279.88C2326.57,-1245.31 2335.54,-1191.32 2365,-1156 2576.62,-902.242 2718.86,-927.226 3037,-838 3233.22,-782.97 3308.35,-876.22 3493,-790 3503.8,-784.958 3514.11,-778.123 3523.66,-770.468"/>
<polygon fill="none" stroke="#404040" points="3523.81,-770.344 3525.79,-763.411 3532.96,-762.575 3530.97,-769.508 3523.81,-770.344"/>
<text text-anchor="middle" x="3053.5" y="-985.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;node_</text>
</g>
<!-- Node45&#45;&gt;Node45 -->
<g id="edge92" class="edge"><title>Node45&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M2375.2,-1341.32C2385.59,-1338.25 2393,-1329.14 2393,-1314 2393,-1304.77 2390.25,-1297.79 2385.75,-1293.04"/>
<polygon fill="none" stroke="#404040" points="2385.48,-1292.88 2378.27,-1293.2 2375.2,-1286.68 2382.41,-1286.35 2385.48,-1292.88"/>
<text text-anchor="middle" x="2407" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +next</text>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge97" class="edge"><title>Node45&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M2325.31,-1279.86C2329.66,-1243.96 2342.14,-1187.6 2378,-1156 2480,-1066.13 2883.99,-1015.95 3067.47,-997.391"/>
<polygon fill="none" stroke="#404040" points="3067.56,-997.382 3073.13,-992.805 3079.5,-996.187 3073.93,-1000.76 3067.56,-997.382"/>
<text text-anchor="middle" x="2406.5" y="-1159.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;next_node_</text>
</g>
<!-- Node46&#45;&gt;Node1 -->
<g id="edge110" class="edge"><title>Node46&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3238.62,-937.552C3288.92,-902.332 3351.31,-850.607 3389,-790 3432.61,-719.882 3393.45,-681.358 3435,-610 3451.76,-581.206 3461.88,-577.354 3489,-558 3552.49,-512.694 3631.46,-473.028 3691.71,-445.734"/>
<polygon fill="none" stroke="#404040" points="3691.79,-445.699 3695.62,-439.592 3702.74,-440.783 3698.9,-446.89 3691.79,-445.699"/>
<text text-anchor="middle" x="3462" y="-697.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hash_tbls_</text>
</g>
<!-- Node46&#45;&gt;Node44 -->
<g id="edge96" class="edge"><title>Node46&#45;&gt;Node44</title>
<path fill="none" stroke="#404040" d="M3238.88,-976.852C3331.62,-960.643 3482.15,-919.815 3563,-820 3567.77,-814.107 3571.64,-807.511 3574.75,-800.526"/>
<polygon fill="none" stroke="#404040" points="3574.77,-800.483 3573.18,-793.449 3579.06,-789.276 3580.65,-796.309 3574.77,-800.483"/>
<text text-anchor="middle" x="3587.5" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;table_</text>
</g>
<!-- Node47&#45;&gt;Node1 -->
<g id="edge104" class="edge"><title>Node47&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M5102.44,-2244.91C5105.34,-2131.15 5111.79,-1861.98 5114,-1636 5114.77,-1557.78 5155.83,-1526.1 5114,-1460 5104.01,-1444.21 5086.39,-1457.54 5076,-1442 5007,-1338.78 5062,-1287.16 5062,-1163 5062,-1163 5062,-1163 5062,-699 5062,-630.543 5057.03,-595.874 5000,-558 4949.92,-524.739 4007.15,-566.271 3876.81,-538.339"/>
<polygon fill="none" stroke="#404040" points="3876.49,-538.235 3869.55,-540.217 3865.06,-534.579 3871.99,-532.597 3876.49,-538.235"/>
<text text-anchor="start" x="5076" y="-1322.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;largest_partition</text>
<text text-anchor="middle" x="5122.5" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00">_percent_</text>
<text text-anchor="middle" x="5122.5" y="-1300.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;max_partition_level_</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<polygon fill="white" stroke="#bfbfbf" points="4170,-671.5 4170,-728.5 4250,-728.5 4250,-671.5 4170,-671.5"/>
<text text-anchor="middle" x="4210" y="-716.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4170,-709.5 4250,-709.5 "/>
<text text-anchor="middle" x="4210" y="-697.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4170,-690.5 4250,-690.5 "/>
<text text-anchor="middle" x="4210" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node48&#45;&gt;Node1 -->
<g id="edge112" class="edge"><title>Node48&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4199.12,-671.152C4190.64,-652.182 4177.4,-627.442 4160,-610 4126.83,-576.745 4112.82,-572.036 4068,-558 4029.67,-545.996 3927.56,-559.746 3876.25,-539.613"/>
<polygon fill="none" stroke="#404040" points="3876.03,-539.507 3868.89,-540.483 3865.24,-534.264 3872.38,-533.288 3876.03,-539.507"/>
<text text-anchor="middle" x="4190.5" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;matched_null_probe_</text>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<polygon fill="white" stroke="#bfbfbf" points="4268,-671.5 4268,-728.5 4308,-728.5 4308,-671.5 4268,-671.5"/>
<text text-anchor="middle" x="4288" y="-716.5" font-family="Helvetica,sans-Serif" font-size="10.00">State</text>
<polyline fill="none" stroke="#bfbfbf" points="4268,-709.5 4308,-709.5 "/>
<text text-anchor="middle" x="4288" y="-697.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4268,-690.5 4308,-690.5 "/>
<text text-anchor="middle" x="4288" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node49&#45;&gt;Node1 -->
<g id="edge113" class="edge"><title>Node49&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4288.13,-671.275C4286.62,-638.415 4278.58,-584.754 4244,-558 4213.48,-534.388 3946.52,-556.959 3876.4,-538.672"/>
<polygon fill="none" stroke="#404040" points="3876.37,-538.658 3869.35,-540.296 3865.13,-534.443 3872.16,-532.806 3876.37,-538.658"/>
<text text-anchor="middle" x="4288" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;state_</text>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<polygon fill="white" stroke="#bfbfbf" points="4326.5,-666 4326.5,-734 4465.5,-734 4465.5,-666 4326.5,-666"/>
<text text-anchor="start" x="4334.5" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">list&lt; impala::Partitioned</text>
<text text-anchor="middle" x="4396" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">HashJoinNode::Partition * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4326.5,-704 4465.5,-704 "/>
<text text-anchor="middle" x="4396" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4326.5,-685 4465.5,-685 "/>
<text text-anchor="middle" x="4396" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node50&#45;&gt;Node1 -->
<g id="edge114" class="edge"><title>Node50&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4385.8,-665.763C4373.52,-632.063 4349.34,-581.615 4309,-558 4228.61,-510.933 3978.07,-581.5 3876.21,-539.807"/>
<polygon fill="none" stroke="#404040" points="3875.93,-539.673 3868.79,-540.678 3865.12,-534.473 3872.26,-533.468 3875.93,-539.673"/>
<text text-anchor="start" x="4346" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;spilled_partitions</text>
<text text-anchor="middle" x="4399" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4399" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;output_build_partitions_</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_1PartitionedHashJoinNode__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>