blob: 7638a5550588a7ba971b32968f3f935da66b38fa [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::HashJoinNode Pages: 1 -->
<svg width="5425pt" height="1978pt"
viewBox="0.00 0.00 5424.89 1978.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1974)">
<title>impala::HashJoinNode</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1974 5420.89,-1974 5420.89,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="4067.39,-0.5 4067.39,-211.5 4222.39,-211.5 4222.39,-0.5 4067.39,-0.5"/>
<text text-anchor="middle" x="4144.89" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HashJoinNode</text>
<polyline fill="none" stroke="black" points="4067.39,-192.5 4222.39,-192.5 "/>
<text text-anchor="middle" x="4144.89" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="4067.39,-173.5 4222.39,-173.5 "/>
<text text-anchor="start" x="4075.39" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HashJoinNode()</text>
<text text-anchor="start" x="4075.39" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="4075.39" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="4075.39" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="4075.39" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="4075.39" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="4075.39" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AddToDebugString()</text>
<text text-anchor="start" x="4075.39" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitGetNext()</text>
<text text-anchor="start" x="4075.39" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ConstructBuildSide()</text>
<text text-anchor="start" x="4075.39" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LeftJoinGetNext()</text>
<text text-anchor="start" x="4075.39" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessProbeBatch()</text>
<text text-anchor="start" x="4075.39" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessBuildBatch()</text>
<text text-anchor="start" x="4075.39" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CodegenCreateOutputRow()</text>
<text text-anchor="start" x="4075.39" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CodegenProcessBuildBatch()</text>
<text text-anchor="start" x="4075.39" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CodegenProcessProbeBatch()</text>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge91" class="edge"><title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4222.42,-128.29C4232.91,-124.553 4239.89,-117.123 4239.89,-106 4239.89,-99.2219 4237.3,-93.8152 4232.9,-89.78"/>
<polygon fill="none" stroke="#404040" points="4232.81,-89.7255 4225.61,-90.1792 4222.42,-83.7105 4229.62,-83.2568 4232.81,-89.7255"/>
<text text-anchor="middle" x="4297.39" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;process_build_batch_fn_</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="1279.39,-271 1279.39,-471 1410.39,-471 1410.39,-271 1279.39,-271"/>
<text text-anchor="middle" x="1344.89" y="-459" font-family="Helvetica,sans-Serif" font-size="10.00">impala::BlockingJoinNode</text>
<polyline fill="none" stroke="black" points="1279.39,-452 1410.39,-452 "/>
<text text-anchor="middle" x="1344.89" y="-440" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1279.39,-433 1410.39,-433 "/>
<text text-anchor="start" x="1287.39" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00">+ BlockingJoinNode()</text>
<text text-anchor="start" x="1287.39" y="-410" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BlockingJoinNode()</text>
<text text-anchor="start" x="1287.39" y="-399" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="1287.39" y="-388" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="1287.39" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="1287.39" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="1287.39" y="-355" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="1287.39" y="-344" font-family="Helvetica,sans-Serif" font-size="10.00"># InitGetNext()</text>
<text text-anchor="start" x="1287.39" y="-333" font-family="Helvetica,sans-Serif" font-size="10.00"># ConstructBuildSide()</text>
<text text-anchor="start" x="1287.39" y="-322" font-family="Helvetica,sans-Serif" font-size="10.00"># AddToDebugString()</text>
<text text-anchor="start" x="1287.39" y="-311" font-family="Helvetica,sans-Serif" font-size="10.00"># DebugString()</text>
<text text-anchor="start" x="1287.39" y="-300" font-family="Helvetica,sans-Serif" font-size="10.00"># GetLeftChildRowString()</text>
<text text-anchor="start" x="1287.39" y="-289" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateOutputRow()</text>
<text text-anchor="start" x="1287.39" y="-278" 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="M1420.39,-359.278C1601.36,-333.871 2074.31,-269.199 2470.89,-230 3084.96,-169.305 3828.48,-124.864 4067.18,-111.314"/>
<polygon fill="none" stroke="midnightblue" points="1419.86,-355.819 1410.44,-360.677 1420.83,-362.751 1419.86,-355.819"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classimpala_1_1ExecNode.html" target="_top" xlink:title="{impala::ExecNode\n||+ ExecNode()\l+ ~ExecNode()\l+ Init()\l+ Prepare()\l+ Open()\l+ GetNext()\l+ Reset()\l+ Close()\l+ CollectNodes()\l+ CollectScanNodes()\land 12 more...\l+ CreateTree()\l+ SetDebugOptions()\l+ EvalConjuncts()\l+ CodegenEvalConjuncts()\l+ GetNodeIdFromProfile()\l# child()\l# is_closed()\l# IsScanNode()\l# InitRuntimeProfile()\l# ExecDebugAction()\l# AddRuntimeExecOption()\l# QueryMaintenance()\l# AddExprCtxToFree()\l# AddExprCtxsToFree()\l# AddExprCtxsToFree()\l# CreateNode()\l# CreateTreeHelper()\l}">
<polygon fill="white" stroke="black" points="1276.89,-553 1276.89,-907 1412.89,-907 1412.89,-553 1276.89,-553"/>
<text text-anchor="middle" x="1344.89" y="-895" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ExecNode</text>
<polyline fill="none" stroke="black" points="1276.89,-888 1412.89,-888 "/>
<text text-anchor="middle" x="1344.89" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1276.89,-869 1412.89,-869 "/>
<text text-anchor="start" x="1284.89" y="-857" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecNode()</text>
<text text-anchor="start" x="1284.89" y="-846" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ExecNode()</text>
<text text-anchor="start" x="1284.89" y="-835" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="1284.89" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="1284.89" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="1284.89" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="1284.89" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="1284.89" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="1284.89" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectNodes()</text>
<text text-anchor="start" x="1284.89" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectScanNodes()</text>
<text text-anchor="start" x="1284.89" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="1284.89" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateTree()</text>
<text text-anchor="start" x="1284.89" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDebugOptions()</text>
<text text-anchor="start" x="1284.89" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvalConjuncts()</text>
<text text-anchor="start" x="1284.89" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">+ CodegenEvalConjuncts()</text>
<text text-anchor="start" x="1284.89" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNodeIdFromProfile()</text>
<text text-anchor="start" x="1284.89" y="-681" font-family="Helvetica,sans-Serif" font-size="10.00"># child()</text>
<text text-anchor="start" x="1284.89" y="-670" font-family="Helvetica,sans-Serif" font-size="10.00"># is_closed()</text>
<text text-anchor="start" x="1284.89" y="-659" font-family="Helvetica,sans-Serif" font-size="10.00"># IsScanNode()</text>
<text text-anchor="start" x="1284.89" y="-648" font-family="Helvetica,sans-Serif" font-size="10.00"># InitRuntimeProfile()</text>
<text text-anchor="start" x="1284.89" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00"># ExecDebugAction()</text>
<text text-anchor="start" x="1284.89" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00"># AddRuntimeExecOption()</text>
<text text-anchor="start" x="1284.89" y="-615" font-family="Helvetica,sans-Serif" font-size="10.00"># QueryMaintenance()</text>
<text text-anchor="start" x="1284.89" y="-604" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxToFree()</text>
<text text-anchor="start" x="1284.89" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="1284.89" y="-582" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="1284.89" y="-571" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateNode()</text>
<text text-anchor="start" x="1284.89" y="-560" 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="M1344.89,-542.634C1344.89,-517.927 1344.89,-493.421 1344.89,-471.015"/>
<polygon fill="none" stroke="midnightblue" points="1341.39,-542.853 1344.89,-552.853 1348.39,-542.853 1341.39,-542.853"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="1261.89,-1111 1261.89,-1179 1363.89,-1179 1363.89,-1111 1261.89,-1111"/>
<text text-anchor="start" x="1269.89" y="-1167" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1312.89" y="-1156" font-family="Helvetica,sans-Serif" font-size="10.00">::RuntimeProfile &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1261.89,-1149 1363.89,-1149 "/>
<text text-anchor="middle" x="1312.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1261.89,-1130 1363.89,-1130 "/>
<text text-anchor="middle" x="1312.89" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1309.45,-1110.85C1306.24,-1078.14 1301.68,-1026.69 1299.89,-982 1298.89,-957.131 1297.07,-950.729 1299.89,-926 1300.14,-923.767 1300.42,-921.522 1300.7,-919.268"/>
<polygon fill="none" stroke="#404040" points="1300.73,-919.021 1297.58,-912.533 1302.36,-907.131 1305.51,-913.619 1300.73,-919.021"/>
<text text-anchor="middle" x="1338.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_profile_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="699.391,-1745.5 699.391,-1802.5 734.391,-1802.5 734.391,-1745.5 699.391,-1745.5"/>
<text text-anchor="middle" x="716.891" y="-1790.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="699.391,-1783.5 734.391,-1783.5 "/>
<text text-anchor="middle" x="716.891" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="699.391,-1764.5 734.391,-1764.5 "/>
<text text-anchor="middle" x="716.891" y="-1752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge40" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M699.226,-1770.63C637.376,-1761.42 428.208,-1722.43 314.891,-1604 212.036,-1496.51 225.077,-1436.45 198.891,-1290 184.441,-1209.19 199.847,-626.7 233.891,-552 249.922,-516.824 260.128,-506.909 294.891,-490 466.636,-406.461 1053.67,-380.752 1266.78,-374.067"/>
<polygon fill="none" stroke="#404040" points="1267.07,-374.058 1272.95,-369.875 1279.07,-373.689 1273.19,-377.872 1267.07,-374.058"/>
<text text-anchor="middle" x="221.391" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #join_op_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M720.853,-1745.31C732.584,-1663.73 766.762,-1429.06 773.891,-1414 778.47,-1404.33 784.205,-1405.07 789.891,-1396 796.665,-1385.2 830.485,-1302.29 833.891,-1290 878.149,-1130.28 794.883,-1040.31 914.891,-926 1015.35,-830.309 1170.95,-775.91 1264.85,-750.032"/>
<polygon fill="none" stroke="#404040" points="1264.97,-750.001 1269.71,-744.573 1276.55,-746.868 1271.8,-752.295 1264.97,-750.001"/>
<text text-anchor="middle" x="844.391" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M716.593,-1745.1C715.942,-1682.59 714.41,-1526.58 713.891,-1396 713.735,-1356.89 689.127,-1338.27 713.891,-1308 739.442,-1276.76 775.712,-1319.83 802.891,-1290 846.538,-1242.09 816.691,-1062.49 833.891,-1000 843.496,-965.103 841.758,-951.042 867.891,-926 980.51,-818.081 1160.97,-766.712 1264.64,-744.922"/>
<polygon fill="none" stroke="#404040" points="1264.83,-744.884 1269.9,-739.759 1276.58,-742.471 1271.51,-747.596 1264.83,-744.884"/>
<text text-anchor="middle" x="749.891" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_action_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge27" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M734.512,-1770.23C792.38,-1760.15 977.69,-1719.66 1061.89,-1604 1116.86,-1528.49 1085.21,-1489.16 1091.89,-1396 1094.69,-1356.99 1112.81,-1341.05 1091.89,-1308 1081.9,-1292.21 1063.88,-1305.79 1053.89,-1290 1010.64,-1221.65 1015.81,-997.363 1053.89,-926 1098.24,-842.903 1195.43,-788.979 1265.3,-759.344"/>
<polygon fill="none" stroke="#404040" points="1265.62,-759.214 1269.63,-753.221 1276.7,-754.62 1272.69,-760.612 1265.62,-759.214"/>
<text text-anchor="middle" x="1137.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_phase_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classimpala_1_1RuntimeProfile_1_1Counter.html" target="_top" xlink:title="{impala::RuntimeProfile\l::Counter\n||+ Counter()\l+ ~Counter()\l+ Add()\l+ BitOr()\l+ Set()\l+ Set()\l+ value()\l+ double_value()\l+ unit()\l}">
<polygon fill="white" stroke="black" points="323.891,-1431 323.891,-1587 439.891,-1587 439.891,-1431 323.891,-1431"/>
<text text-anchor="start" x="331.891" y="-1575" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="381.891" y="-1564" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="black" points="323.891,-1557 439.891,-1557 "/>
<text text-anchor="middle" x="381.891" y="-1545" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="323.891,-1538 439.891,-1538 "/>
<text text-anchor="start" x="331.891" y="-1526" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="331.891" y="-1515" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="331.891" y="-1504" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="331.891" y="-1493" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="331.891" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="331.891" y="-1471" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="331.891" y="-1460" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="331.891" y="-1449" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="331.891" y="-1438" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node18 -->
<g id="edge20" class="edge"><title>Node5&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M699.351,-1759.23C653.584,-1723.3 528.633,-1625.2 449.83,-1563.34"/>
<polygon fill="none" stroke="#404040" points="449.421,-1563.02 442.232,-1562.46 439.982,-1555.61 447.172,-1556.17 449.421,-1563.02"/>
<text text-anchor="middle" x="594.891" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classimpala_1_1RowDescriptor.html" target="_top" xlink:title="{impala::RowDescriptor\n||+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ RowDescriptor()\l+ GetRowSize()\l+ GetTupleIdx()\l+ TupleIsNullable()\l+ IsAnyTupleNullable()\l+ tuple_descriptors()\l+ ToThrift()\l+ IsPrefixOf()\l+ Equals()\l+ DebugString()\l&#45; InitTupleIdxMap()\l}">
<polygon fill="white" stroke="black" points="885.891,-1034 885.891,-1256 1001.89,-1256 1001.89,-1034 885.891,-1034"/>
<text text-anchor="middle" x="943.891" y="-1244" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RowDescriptor</text>
<polyline fill="none" stroke="black" points="885.891,-1237 1001.89,-1237 "/>
<text text-anchor="middle" x="943.891" y="-1225" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="885.891,-1218 1001.89,-1218 "/>
<text text-anchor="start" x="893.891" y="-1206" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="893.891" y="-1195" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="893.891" y="-1184" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="893.891" y="-1173" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="893.891" y="-1162" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="893.891" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="893.891" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRowSize()</text>
<text text-anchor="start" x="893.891" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleIdx()</text>
<text text-anchor="start" x="893.891" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleIsNullable()</text>
<text text-anchor="start" x="893.891" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsAnyTupleNullable()</text>
<text text-anchor="start" x="893.891" y="-1096" font-family="Helvetica,sans-Serif" font-size="10.00">+ tuple_descriptors()</text>
<text text-anchor="start" x="893.891" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToThrift()</text>
<text text-anchor="start" x="893.891" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsPrefixOf()</text>
<text text-anchor="start" x="893.891" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00">+ Equals()</text>
<text text-anchor="start" x="893.891" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="893.891" y="-1041" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitTupleIdxMap()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M917.305,-1033.82C914.326,-997.104 918.018,-957.558 937.891,-926 1009.56,-812.19 1168.11,-763.332 1264.81,-743.491"/>
<polygon fill="none" stroke="#404040" points="1265.09,-743.435 1270.2,-738.345 1276.86,-741.102 1271.75,-746.192 1265.09,-743.435"/>
<text text-anchor="middle" x="976.891" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #row_descriptor_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1583.89,-1480.5 1583.89,-1537.5 1655.89,-1537.5 1655.89,-1480.5 1583.89,-1480.5"/>
<text text-anchor="middle" x="1619.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; int &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1583.89,-1518.5 1655.89,-1518.5 "/>
<text text-anchor="middle" x="1619.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1583.89,-1499.5 1655.89,-1499.5 "/>
<text text-anchor="middle" x="1619.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1614.14,-1480.4C1608.13,-1458.81 1596.46,-1429.87 1574.89,-1414 1530.03,-1381 1494.77,-1430.29 1450.89,-1396 1417.59,-1369.98 1449.32,-1332.5 1414.89,-1308 1355.24,-1265.54 1152.64,-1320.09 1085.89,-1290 1057.63,-1277.26 1031.98,-1256.18 1010.49,-1234.03"/>
<polygon fill="none" stroke="#404040" points="1010.38,-1233.91 1003.35,-1232.28 1002.16,-1225.17 1009.18,-1226.8 1010.38,-1233.91"/>
<text text-anchor="middle" x="1488.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_map_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="classimpala_1_1OldHashTable.html" target="_top" xlink:title="The hash table does not support removes. The hash table is not thread safe. ">
<polygon fill="white" stroke="black" points="3534.39,-564 3534.39,-896 3657.39,-896 3657.39,-564 3534.39,-564"/>
<text text-anchor="middle" x="3595.89" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">impala::OldHashTable</text>
<polyline fill="none" stroke="black" points="3534.39,-877 3657.39,-877 "/>
<text text-anchor="middle" x="3595.89" y="-865" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3534.39,-858 3657.39,-858 "/>
<text text-anchor="start" x="3542.39" y="-846" font-family="Helvetica,sans-Serif" font-size="10.00">+ OldHashTable()</text>
<text text-anchor="start" x="3542.39" y="-835" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="3542.39" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="3542.39" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="3542.39" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvalAndHashBuild()</text>
<text text-anchor="start" x="3542.39" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvalAndHashProbe()</text>
<text text-anchor="start" x="3542.39" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
<text text-anchor="start" x="3542.39" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ size()</text>
<text text-anchor="start" x="3542.39" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_buckets()</text>
<text text-anchor="start" x="3542.39" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ load_factor()</text>
<text text-anchor="start" x="3542.39" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="3542.39" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ EstimateSize()</text>
<text text-anchor="start" x="3542.39" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NextBucket()</text>
<text text-anchor="start" x="3542.39" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ResizeBuckets()</text>
<text text-anchor="start" x="3542.39" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InsertImpl()</text>
<text text-anchor="start" x="3542.39" y="-681" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AddToBucket()</text>
<text text-anchor="start" x="3542.39" y="-670" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; MoveNode()</text>
<text text-anchor="start" x="3542.39" y="-659" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; EvalRow()</text>
<text text-anchor="start" x="3542.39" y="-648" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; EvalBuildRow()</text>
<text text-anchor="start" x="3542.39" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; EvalProbeRow()</text>
<text text-anchor="start" x="3542.39" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; HashCurrentRow()</text>
<text text-anchor="start" x="3542.39" y="-615" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetRow()</text>
<text text-anchor="start" x="3542.39" y="-604" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; HashVariableLenRow()</text>
<text text-anchor="start" x="3542.39" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Equals()</text>
<text text-anchor="start" x="3542.39" y="-582" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GrowNodeArray()</text>
<text text-anchor="start" x="3542.39" y="-571" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; MemLimitExceeded()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node30 -->
<g id="edge71" class="edge"><title>Node7&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M1655.98,-1486.04C1691.54,-1465.16 1747.92,-1434.05 1799.89,-1414 1829.46,-1402.59 1838.57,-1405.23 1868.89,-1396 1982.38,-1361.44 2004.19,-1329.31 2120.89,-1308 2159.92,-1300.87 2805.22,-1316.34 2834.89,-1290 2932.28,-1203.53 2810.89,-1112.27 2876.89,-1000 2904.37,-953.255 2925.74,-950.931 2973.89,-926 3159.95,-829.666 3402.22,-770.68 3522.07,-745.407"/>
<polygon fill="none" stroke="#404040" points="3522.24,-745.373 3527.29,-740.232 3533.98,-742.922 3528.93,-748.063 3522.24,-745.373"/>
<text text-anchor="start" x="2876.89" y="-1148" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;expr_values_buffer</text>
<text text-anchor="middle" x="2921.39" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00">_offsets_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="2106.39,-1745.5 2106.39,-1802.5 2135.39,-1802.5 2135.39,-1745.5 2106.39,-1745.5"/>
<text text-anchor="middle" x="2120.89" y="-1790.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="2106.39,-1783.5 2135.39,-1783.5 "/>
<text text-anchor="middle" x="2120.89" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2106.39,-1764.5 2135.39,-1764.5 "/>
<text text-anchor="middle" x="2120.89" y="-1752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge93" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2117.67,-1745.23C2107.71,-1653.41 2082.07,-1362.42 2149.89,-1308 2189.01,-1276.61 2566.14,-1326.16 2600.89,-1290 2645.54,-1243.53 2640.38,-1050.93 2600.89,-1000 2581.21,-974.614 2550.57,-1007.39 2530.89,-982 2515.64,-962.331 2526.2,-950.443 2530.89,-926 2564.61,-750.277 2548.16,-673.082 2679.89,-552 3088.14,-176.765 3803.81,-117.579 4054.82,-108.526"/>
<polygon fill="none" stroke="#404040" points="4055.13,-108.515 4061,-104.314 4067.13,-108.109 4061.27,-112.31 4055.13,-108.515"/>
<text text-anchor="middle" x="2589.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;process_probe_batch_fn_</text>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge34" class="edge"><title>Node8&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M2120.41,-1745.33C2118.59,-1725.69 2112.96,-1700.07 2096.89,-1684 1956.03,-1543.18 1683.89,-1709.18 1683.89,-1510 1683.89,-1510 1683.89,-1510 1683.89,-729 1683.89,-577.469 1521.3,-464.599 1421.32,-409.518"/>
<polygon fill="none" stroke="#404040" points="1421.2,-409.452 1414.02,-410.106 1410.66,-403.728 1417.84,-403.074 1421.2,-409.452"/>
<text text-anchor="start" x="1683.89" y="-1170" font-family="Helvetica,sans-Serif" font-size="10.00"> #build_tuple_row_size</text>
<text text-anchor="middle" x="1733.89" y="-1159" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1683.89" y="-1148" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_batch_pos</text>
<text text-anchor="middle" x="1733.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1683.89" y="-1126" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_tuple</text>
<text text-anchor="middle" x="1733.89" y="-1115" font-family="Helvetica,sans-Serif" font-size="10.00">_row_size_</text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge23" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2121.49,-1745.49C2120.3,-1725.12 2115.01,-1698.5 2096.89,-1684 2059.81,-1654.33 1716.9,-1672.73 1669.89,-1666 1556.14,-1649.72 1496.03,-1689.17 1418.89,-1604 1366.61,-1546.28 1400.3,-1159.89 1377.89,-926 1377.68,-923.758 1377.45,-921.504 1377.21,-919.238"/>
<polygon fill="none" stroke="#404040" points="1377.18,-918.956 1372.55,-913.432 1375.86,-907.028 1380.5,-912.552 1377.18,-918.956"/>
<text text-anchor="middle" x="1399.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2121.56,-1745.4C2120.41,-1724.99 2115.13,-1698.34 2096.89,-1684 2065.48,-1659.31 1417.45,-1671.59 1377.89,-1666 1270.08,-1650.76 1214.79,-1683.96 1140.89,-1604 1095.53,-1554.93 1127.29,-1361.97 1087.89,-1308 1077.81,-1294.19 1066.94,-1301.05 1053.89,-1290 1038.14,-1276.66 1023.23,-1260.69 1009.78,-1244.33"/>
<polygon fill="none" stroke="#404040" points="1009.53,-1244.03 1002.66,-1241.85 1002.02,-1234.67 1008.9,-1236.84 1009.53,-1244.03"/>
<text text-anchor="middle" x="1176.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INVALID_IDX</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="3080.39,-1453 3080.39,-1565 3179.39,-1565 3179.39,-1453 3080.39,-1453"/>
<text text-anchor="middle" x="3129.89" y="-1553" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="3080.39,-1546 3179.39,-1546 "/>
<text text-anchor="middle" x="3129.89" y="-1534" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3080.39,-1527 3179.39,-1527 "/>
<text text-anchor="start" x="3088.39" y="-1515" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="3088.39" y="-1504" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="3088.39" y="-1493" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="3088.39" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="3088.39" y="-1471" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="3088.39" y="-1460" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M2135.54,-1769.18C2239.57,-1742.07 2868.02,-1578.26 3068.49,-1526"/>
<polygon fill="none" stroke="#404040" points="3068.62,-1525.97 3073.42,-1520.59 3080.23,-1522.94 3075.44,-1528.33 3068.62,-1525.97"/>
<text text-anchor="middle" x="2738.39" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node8&#45;&gt;Node30 -->
<g id="edge73" class="edge"><title>Node8&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2120.88,-1745.48C2121.47,-1654.46 2128.61,-1365.7 2194.89,-1308 2233.24,-1274.62 3072.3,-1324.23 3109.89,-1290 3157.85,-1246.33 3107.67,-1054.46 3142.89,-1000 3232.1,-862.08 3419.06,-785.288 3522.74,-751.731"/>
<polygon fill="none" stroke="#404040" points="3522.9,-751.677 3527.41,-746.048 3534.34,-748.043 3529.83,-753.672 3522.9,-751.677"/>
<text text-anchor="middle" x="2237.89" y="-1388" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;var_result_begin_</text>
<text text-anchor="start" x="2194.89" y="-1377" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;results_buffer_size</text>
<text text-anchor="middle" x="2237.89" y="-1366" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="2194.89" y="-1355" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;node_remaining</text>
<text text-anchor="middle" x="2237.89" y="-1344" font-family="Helvetica,sans-Serif" font-size="10.00">_current_page_</text>
<text text-anchor="start" x="2194.89" y="-1333" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_build_tuples</text>
<text text-anchor="middle" x="2237.89" y="-1322" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="2237.89" y="-1311" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_data_pages_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="red" points="3950.39,-1045 3950.39,-1245 4061.39,-1245 4061.39,-1045 3950.39,-1045"/>
<text text-anchor="middle" x="4005.89" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeState</text>
<polyline fill="none" stroke="red" points="3950.39,-1226 4061.39,-1226 "/>
<text text-anchor="middle" x="4005.89" y="-1214" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3950.39,-1207 4061.39,-1207 "/>
<text text-anchor="start" x="3958.39" y="-1195" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeState()</text>
<text text-anchor="start" x="3958.39" y="-1184" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeState()</text>
<text text-anchor="start" x="3958.39" y="-1173" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RuntimeState()</text>
<text text-anchor="start" x="3958.39" y="-1162" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitMemTrackers()</text>
<text text-anchor="start" x="3958.39" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateBlockMgr()</text>
<text text-anchor="start" x="3958.39" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">+ obj_pool()</text>
<text text-anchor="start" x="3958.39" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">+ desc_tbl()</text>
<text text-anchor="start" x="3958.39" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">+ set_desc_tbl()</text>
<text text-anchor="start" x="3958.39" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00">+ query_options()</text>
<text text-anchor="start" x="3958.39" y="-1096" font-family="Helvetica,sans-Serif" font-size="10.00">+ batch_size()</text>
<text text-anchor="start" x="3958.39" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">and 57 more...</text>
<text text-anchor="start" x="3958.39" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Init()</text>
<text text-anchor="start" x="3958.39" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CreateCodegen()</text>
<text text-anchor="start" x="3958.39" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RuntimeState()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node31 -->
<g id="edge58" class="edge"><title>Node8&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2135.58,-1770.59C2227.32,-1755.61 2731.1,-1674.04 3143.89,-1622 3182.02,-1617.19 3284.34,-1625.95 3315.89,-1604 3393.23,-1550.2 3332.74,-1468.08 3409.89,-1414 3468.85,-1372.67 3515.22,-1441.67 3570.89,-1396 3602.62,-1369.97 3566.41,-1333.09 3598.89,-1308 3659.12,-1261.48 3878.06,-1332.95 3940.89,-1290 3953.79,-1281.18 3964.17,-1269.15 3972.51,-1255.78"/>
<polygon fill="none" stroke="#404040" points="3972.53,-1255.74 3972.04,-1248.55 3978.5,-1245.33 3978.99,-1252.52 3972.53,-1255.74"/>
<text text-anchor="middle" x="3469.89" y="-1512" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;DEFAULT_BATCH_SIZE</text>
<text text-anchor="middle" x="3469.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;root_node_id_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="972.891,-1480.5 972.891,-1537.5 1052.89,-1537.5 1052.89,-1480.5 972.891,-1480.5"/>
<text text-anchor="middle" x="1012.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="972.891,-1518.5 1052.89,-1518.5 "/>
<text text-anchor="middle" x="1012.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="972.891,-1499.5 1052.89,-1499.5 "/>
<text text-anchor="middle" x="1012.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1001.76,-1480.38C993.161,-1457.98 981.632,-1425.42 974.891,-1396 965.445,-1354.77 958.712,-1309.02 953.99,-1268.04"/>
<polygon fill="none" stroke="#404040" points="953.983,-1267.98 949.341,-1262.46 952.65,-1256.06 957.292,-1261.58 953.983,-1267.98"/>
<text text-anchor="middle" x="1031.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_nullable_map_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="782.891,-1480.5 782.891,-1537.5 954.891,-1537.5 954.891,-1480.5 782.891,-1480.5"/>
<text text-anchor="middle" x="868.891" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::TupleDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="782.891,-1518.5 954.891,-1518.5 "/>
<text text-anchor="middle" x="868.891" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="782.891,-1499.5 954.891,-1499.5 "/>
<text text-anchor="middle" x="868.891" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M866.303,-1480.43C863.383,-1441.49 860.614,-1368.38 873.891,-1308 876.817,-1294.69 880.839,-1281.12 885.487,-1267.77"/>
<polygon fill="none" stroke="#404040" points="885.624,-1267.4 883.914,-1260.39 889.722,-1256.12 891.433,-1263.12 885.624,-1267.4"/>
<text text-anchor="middle" x="915.391" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_map_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="2420.89,-1912.5 2420.89,-1969.5 2466.89,-1969.5 2466.89,-1912.5 2420.89,-1912.5"/>
<text text-anchor="middle" x="2443.89" y="-1957.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="2420.89,-1950.5 2466.89,-1950.5 "/>
<text text-anchor="middle" x="2443.89" y="-1938.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2420.89,-1931.5 2466.89,-1931.5 "/>
<text text-anchor="middle" x="2443.89" y="-1919.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node3 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2420.67,-1937.12C2368.06,-1930.49 2235.79,-1913.22 2125.89,-1894 1738.91,-1826.31 1562.8,-1887.55 1290.89,-1604 1193.43,-1502.36 1285.62,-1398.68 1177.89,-1308 1146.02,-1281.17 1112.37,-1322.17 1085.89,-1290 1044.93,-1240.25 1061.79,-1059.77 1085.89,-1000 1122.19,-909.966 1204.64,-833.224 1266.83,-785.028"/>
<polygon fill="none" stroke="#404040" points="1267.09,-784.827 1269.43,-778.006 1276.62,-777.541 1274.29,-784.362 1267.09,-784.827"/>
<text text-anchor="start" x="1290.89" y="-1517.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_rows_returned</text>
<text text-anchor="middle" x="1337.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1337.89" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">#limit_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classimpala_1_1AtomicInt.html" target="_top" xlink:title="{impala::AtomicInt\&lt;\l int64_t \&gt;\n||+ AtomicInt()\l+ operator int64_t()\l+ operator=()\l+ operator=()\l+ operator+=()\l+ operator&#45;=()\l+ operator\|=()\l+ operator&amp;=()\l+ operator++()\l+ operator++()\land 10 more...\l}">
<polygon fill="white" stroke="black" points="1989.39,-1685 1989.39,-1863 2088.39,-1863 2088.39,-1685 1989.39,-1685"/>
<text text-anchor="start" x="1997.39" y="-1851" font-family="Helvetica,sans-Serif" font-size="10.00">impala::AtomicInt&lt;</text>
<text text-anchor="middle" x="2038.89" y="-1840" font-family="Helvetica,sans-Serif" font-size="10.00"> int64_t &gt;</text>
<polyline fill="none" stroke="black" points="1989.39,-1833 2088.39,-1833 "/>
<text text-anchor="middle" x="2038.89" y="-1821" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1989.39,-1814 2088.39,-1814 "/>
<text text-anchor="start" x="1997.39" y="-1802" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtomicInt()</text>
<text text-anchor="start" x="1997.39" y="-1791" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator int64_t()</text>
<text text-anchor="start" x="1997.39" y="-1780" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1997.39" y="-1769" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1997.39" y="-1758" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="1997.39" y="-1747" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="1997.39" y="-1736" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator|=()</text>
<text text-anchor="start" x="1997.39" y="-1725" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&amp;=()</text>
<text text-anchor="start" x="1997.39" y="-1714" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="1997.39" y="-1703" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="1997.39" y="-1692" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node19 -->
<g id="edge22" class="edge"><title>Node11&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M2420.88,-1940.7C2363.37,-1941.37 2210.49,-1936.33 2098.58,-1864.2"/>
<polygon fill="none" stroke="#404040" points="2098.53,-1864.16 2091.32,-1864.15 2088.57,-1857.48 2095.78,-1857.5 2098.53,-1864.16"/>
<text text-anchor="middle" x="2165.39" y="-1885.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="classimpala_1_1OldHashTable_1_1Iterator.html" target="_top" xlink:title="stl&#45;like iterator interface. ">
<polygon fill="white" stroke="black" points="4088.39,-271 4088.39,-471 4201.39,-471 4201.39,-271 4088.39,-271"/>
<text text-anchor="start" x="4096.39" y="-459" font-family="Helvetica,sans-Serif" font-size="10.00">impala::OldHashTable</text>
<text text-anchor="middle" x="4144.89" y="-448" font-family="Helvetica,sans-Serif" font-size="10.00">::Iterator</text>
<polyline fill="none" stroke="black" points="4088.39,-441 4201.39,-441 "/>
<text text-anchor="middle" x="4144.89" y="-429" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="4088.39,-422 4201.39,-422 "/>
<text text-anchor="start" x="4096.39" y="-410" font-family="Helvetica,sans-Serif" font-size="10.00">+ Iterator()</text>
<text text-anchor="start" x="4096.39" y="-399" font-family="Helvetica,sans-Serif" font-size="10.00">+ Next()</text>
<text text-anchor="start" x="4096.39" y="-388" font-family="Helvetica,sans-Serif" font-size="10.00">+ NextUnmatched()</text>
<text text-anchor="start" x="4096.39" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRow()</text>
<text text-anchor="start" x="4096.39" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTuple()</text>
<text text-anchor="start" x="4096.39" y="-355" font-family="Helvetica,sans-Serif" font-size="10.00">+ set_matched()</text>
<text text-anchor="start" x="4096.39" y="-344" font-family="Helvetica,sans-Serif" font-size="10.00">+ matched()</text>
<text text-anchor="start" x="4096.39" y="-333" font-family="Helvetica,sans-Serif" font-size="10.00">+ reset()</text>
<text text-anchor="start" x="4096.39" y="-322" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtEnd()</text>
<text text-anchor="start" x="4096.39" y="-311" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator!=()</text>
<text text-anchor="start" x="4096.39" y="-300" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator==()</text>
<text text-anchor="start" x="4096.39" y="-289" font-family="Helvetica,sans-Serif" font-size="10.00">+ Next()</text>
<text text-anchor="start" x="4096.39" y="-278" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Iterator()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node29 -->
<g id="edge88" class="edge"><title>Node11&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M2441.59,-1912.28C2432.25,-1796.16 2399.54,-1352.8 2440.89,-1308 2474.76,-1271.3 2627.96,-1323.62 2664.89,-1290 2761.67,-1201.91 2661.13,-1118.86 2715.89,-1000 2724.81,-980.644 2760.22,-939.276 2776.89,-926 3202.58,-586.992 3863.47,-429.184 4076.34,-385.246"/>
<polygon fill="none" stroke="#404040" points="4076.47,-385.219 4081.55,-380.098 4088.23,-382.815 4083.15,-387.936 4076.47,-385.219"/>
<text text-anchor="middle" x="2470.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;bucket_idx_</text>
</g>
<!-- Node11&#45;&gt;Node30 -->
<g id="edge70" class="edge"><title>Node11&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2467.01,-1939.68C2714.05,-1936.13 4857.89,-1901.68 4857.89,-1775 4857.89,-1775 4857.89,-1775 4857.89,-1144 4857.89,-892.267 3939.43,-769.468 3669.59,-738.822"/>
<polygon fill="none" stroke="#404040" points="3669.54,-738.816 3663.13,-742.12 3657.61,-737.474 3664.02,-734.17 3669.54,-738.816"/>
<text text-anchor="start" x="4857.89" y="-1534" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_buckets_till_resize</text>
<text text-anchor="middle" x="4913.89" y="-1523" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4913.89" y="-1512" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_nodes_</text>
<text text-anchor="start" x="4857.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_filled_buckets</text>
<text text-anchor="middle" x="4913.89" y="-1490" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4913.89" y="-1479" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;num_buckets_</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><a xlink:href="classimpala_1_1MemTracker.html" target="_top" xlink:title="This class is thread&#45;safe. ">
<polygon fill="white" stroke="red" points="3151.89,-1001 3151.89,-1289 3309.89,-1289 3309.89,-1001 3151.89,-1001"/>
<text text-anchor="middle" x="3230.89" y="-1277" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MemTracker</text>
<polyline fill="none" stroke="red" points="3151.89,-1270 3309.89,-1270 "/>
<text text-anchor="middle" x="3230.89" y="-1258" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3151.89,-1251 3309.89,-1251 "/>
<text text-anchor="start" x="3159.89" y="-1239" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="3159.89" y="-1228" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="3159.89" y="-1217" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="3159.89" y="-1206" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemTracker()</text>
<text text-anchor="start" x="3159.89" y="-1195" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnregisterFromParent()</text>
<text text-anchor="start" x="3159.89" y="-1184" font-family="Helvetica,sans-Serif" font-size="10.00">+ effective_limit()</text>
<text text-anchor="start" x="3159.89" y="-1173" font-family="Helvetica,sans-Serif" font-size="10.00">+ Consume()</text>
<text text-anchor="start" x="3159.89" y="-1162" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConsumeLocal()</text>
<text text-anchor="start" x="3159.89" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReleaseLocal()</text>
<text text-anchor="start" x="3159.89" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryConsume()</text>
<text text-anchor="start" x="3159.89" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">and 15 more...</text>
<text text-anchor="start" x="3159.89" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetQueryMemTracker()</text>
<text text-anchor="start" x="3159.89" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRequestPoolMemTracker()</text>
<text text-anchor="start" x="3159.89" y="-1096" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CheckLimitExceeded()</text>
<text text-anchor="start" x="3159.89" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GcMemory()</text>
<text text-anchor="start" x="3159.89" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GcTcmalloc()</text>
<text text-anchor="start" x="3159.89" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SetQueryResourceMgr()</text>
<text text-anchor="start" x="3159.89" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Init()</text>
<text text-anchor="start" x="3159.89" y="-1041" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AddChildTracker()</text>
<text text-anchor="start" x="3159.89" y="-1030" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LogUpdate()</text>
<text text-anchor="start" x="3159.89" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ExpandRmReservation()</text>
<text text-anchor="start" x="3159.89" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LogUsage()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node48 -->
<g id="edge81" class="edge"><title>Node11&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M2467.21,-1939.55C2595.7,-1936.87 3213.69,-1921.04 3273.89,-1864 3363.75,-1778.85 3338.14,-1428.3 3308.89,-1308 3308.32,-1305.67 3307.72,-1303.33 3307.08,-1300.99"/>
<polygon fill="none" stroke="#404040" points="3307.02,-1300.78 3301.49,-1296.15 3303.63,-1289.26 3309.16,-1293.89 3307.02,-1300.78"/>
<text text-anchor="start" x="3335.89" y="-1658" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rm_reserved_limit</text>
<text text-anchor="middle" x="3384.89" y="-1647" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3384.89" y="-1636" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;limit_</text>
<text text-anchor="middle" x="3384.89" y="-1625" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;GC_RELEASE_SIZE</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classimpala_1_1ObjectPool.html" target="_top" xlink:title="{impala::ObjectPool\n||+ ObjectPool()\l+ ~ObjectPool()\l+ Add()\l}">
<polygon fill="white" stroke="black" points="1548.39,-1105.5 1548.39,-1184.5 1647.39,-1184.5 1647.39,-1105.5 1548.39,-1105.5"/>
<text text-anchor="middle" x="1597.89" y="-1172.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ObjectPool</text>
<polyline fill="none" stroke="black" points="1548.39,-1165.5 1647.39,-1165.5 "/>
<text text-anchor="middle" x="1597.89" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1548.39,-1146.5 1647.39,-1146.5 "/>
<text text-anchor="start" x="1556.39" y="-1134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ObjectPool()</text>
<text text-anchor="start" x="1556.39" y="-1123.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ObjectPool()</text>
<text text-anchor="start" x="1556.39" y="-1112.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1583.13,-1105.42C1571.25,-1075.84 1553.37,-1034.4 1533.89,-1000 1500.33,-940.753 1457.01,-878.309 1420.31,-828.514"/>
<polygon fill="none" stroke="#404040" points="1420.2,-828.371 1413.42,-825.93 1413.06,-818.728 1419.85,-821.169 1420.2,-828.371"/>
<text text-anchor="middle" x="1536.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #pool_</text>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M3080.27,-1494.53C3002.99,-1474.04 2848.9,-1435.21 2715.89,-1414 2673.35,-1407.22 2555.12,-1424.58 2522.89,-1396 2492.96,-1369.45 2534.76,-1333.46 2503.89,-1308 2467.8,-1278.23 1700.85,-1315.91 1661.89,-1290 1630.58,-1269.17 1614.44,-1229.2 1606.21,-1196.65"/>
<polygon fill="none" stroke="#404040" points="1606.13,-1196.28 1600.88,-1191.34 1603.43,-1184.59 1608.68,-1189.54 1606.13,-1196.28"/>
<text text-anchor="middle" x="2537.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node13&#45;&gt;Node31 -->
<g id="edge54" class="edge"><title>Node13&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3155.62,-1452.8C3165.43,-1437.7 3178.13,-1423.02 3193.89,-1414 3246.28,-1384.03 3418.37,-1434.45 3464.89,-1396 3496.05,-1370.25 3456.39,-1333.34 3487.89,-1308 3527.14,-1276.43 3899.12,-1318.16 3940.89,-1290 3953.94,-1281.2 3964.4,-1269.11 3972.79,-1255.65"/>
<polygon fill="none" stroke="#404040" points="3972.85,-1255.54 3972.35,-1248.35 3978.8,-1245.12 3979.3,-1252.32 3972.85,-1255.54"/>
<text text-anchor="middle" x="3529.39" y="-1377" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;error_log_lock_</text>
<text text-anchor="start" x="3487.89" y="-1366" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;file_errors_lock</text>
<text text-anchor="middle" x="3529.39" y="-1355" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3487.89" y="-1344" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;query_status_lock</text>
<text text-anchor="middle" x="3529.39" y="-1333" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3529.39" y="-1322" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bitmap_lock_</text>
</g>
<!-- Node13&#45;&gt;Node48 -->
<g id="edge80" class="edge"><title>Node13&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M3161.75,-1452.65C3171.06,-1439.09 3181.98,-1425.25 3193.89,-1414 3205.2,-1403.32 3216.04,-1409.42 3223.89,-1396 3233.97,-1378.77 3237.71,-1341.68 3238.37,-1301.21"/>
<polygon fill="none" stroke="#404040" points="3238.37,-1301.15 3234.42,-1295.11 3238.47,-1289.15 3242.42,-1295.18 3238.37,-1301.15"/>
<text text-anchor="middle" x="3261.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;gc_lock_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="3230.39,-1745.5 3230.39,-1802.5 3265.39,-1802.5 3265.39,-1745.5 3230.39,-1745.5"/>
<text text-anchor="middle" x="3247.89" y="-1790.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="3230.39,-1783.5 3265.39,-1783.5 "/>
<text text-anchor="middle" x="3247.89" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3230.39,-1764.5 3265.39,-1764.5 "/>
<text text-anchor="middle" x="3247.89" y="-1752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node1 -->
<g id="edge94" class="edge"><title>Node14&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3265.49,-1772.95C3452.01,-1772.28 5060.75,-1761.93 5189.89,-1604 5487.69,-1239.82 5378.08,-910.012 5072.89,-552 4955.5,-414.293 4442.95,-215.927 4234.02,-139.091"/>
<polygon fill="none" stroke="#404040" points="4233.77,-138.998 4226.76,-140.687 4222.5,-134.865 4229.51,-133.176 4233.77,-138.998"/>
<text text-anchor="middle" x="5375.89" y="-962.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;match_all_build_</text>
<text text-anchor="middle" x="5375.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;match_one_build_</text>
<text text-anchor="middle" x="5375.89" y="-940.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;match_all_probe_</text>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge39" class="edge"><title>Node14&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M3230.25,-1765.04C3170.6,-1738.59 2970.32,-1653.48 2794.89,-1622 2735.8,-1611.4 2306.86,-1634.05 2254.89,-1604 2112.67,-1521.78 2110.9,-1446.16 2059.89,-1290 2019.75,-1167.13 2083.72,-1120.86 2037.89,-1000 1949.26,-766.28 1888.92,-713.212 1697.89,-552 1614.13,-481.313 1497.9,-428.893 1422.06,-399.381"/>
<polygon fill="none" stroke="#404040" points="1421.91,-399.323 1414.88,-400.904 1410.71,-395.018 1417.75,-393.437 1421.91,-399.323"/>
<text text-anchor="middle" x="2100.39" y="-1164.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #matched_probe_</text>
<text text-anchor="middle" x="2100.39" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_side_eos_</text>
<text text-anchor="middle" x="2100.39" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00">#eos_</text>
<text text-anchor="start" x="2059.89" y="-1131.5" font-family="Helvetica,sans-Serif" font-size="10.00">#can_add_probe</text>
<text text-anchor="middle" x="2100.39" y="-1120.5" font-family="Helvetica,sans-Serif" font-size="10.00">_filters_</text>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge24" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3230.17,-1772C3101.3,-1764.45 2307.18,-1713.98 2096.89,-1604 1994.36,-1550.37 2019.48,-1471.2 1918.89,-1414 1886.46,-1395.56 1862.02,-1423.58 1836.89,-1396 1717.45,-1264.91 1884.2,-1148.91 1787.89,-1000 1702.49,-867.959 1527.23,-790.834 1424.61,-755.183"/>
<polygon fill="none" stroke="#404040" points="1424.43,-755.123 1417.46,-756.969 1413.07,-751.245 1420.04,-749.398 1424.43,-755.123"/>
<text text-anchor="middle" x="1863.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_closed_</text>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M3230.08,-1756.25C3210.27,-1736.58 3178.83,-1702.02 3161.89,-1666 3148.87,-1638.31 3141.12,-1605.4 3136.53,-1576.96"/>
<polygon fill="none" stroke="#404040" points="3136.52,-1576.94 3131.68,-1571.6 3134.74,-1565.08 3139.59,-1570.42 3136.52,-1576.94"/>
<text text-anchor="middle" x="3181.89" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node14&#45;&gt;Node30 -->
<g id="edge75" class="edge"><title>Node14&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3257.81,-1745.41C3268.98,-1714.9 3288.04,-1664.44 3306.89,-1622 3310.52,-1613.83 3313.17,-1612.52 3315.89,-1604 3356.37,-1477.17 3309.11,-1430.23 3361.89,-1308 3365.91,-1298.7 3372.13,-1299.41 3375.89,-1290 3436.16,-1139.02 3344.49,-1073.94 3411.89,-926 3437.13,-870.592 3484.62,-820.894 3525.03,-785.538"/>
<polygon fill="none" stroke="#404040" points="3525.23,-785.365 3527.17,-778.42 3534.33,-777.541 3532.39,-784.486 3525.23,-785.365"/>
<text text-anchor="start" x="3361.89" y="-1382.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mem_limit_exceeded</text>
<text text-anchor="middle" x="3411.39" y="-1371.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3361.89" y="-1360.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;stores_tuples</text>
<text text-anchor="middle" x="3411.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3361.89" y="-1338.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;finds_nulls</text>
<text text-anchor="middle" x="3411.39" y="-1327.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3411.39" y="-1316.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;stores_nulls_</text>
</g>
<!-- Node14&#45;&gt;Node31 -->
<g id="edge59" class="edge"><title>Node14&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3265.41,-1768.11C3315.98,-1753.02 3463.05,-1702.23 3533.89,-1604 3584.42,-1533.93 3528.96,-1487.16 3574.89,-1414 3577.44,-1409.94 3706.43,-1309.73 3710.89,-1308 3758.69,-1289.46 3898.94,-1319.47 3940.89,-1290 3953.68,-1281.02 3963.99,-1268.9 3972.3,-1255.49"/>
<polygon fill="none" stroke="#404040" points="3972.33,-1255.43 3971.83,-1248.24 3978.27,-1245.01 3978.78,-1252.2 3972.33,-1255.43"/>
<text text-anchor="middle" x="3607.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_cancelled_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="structimpala_1_1OldHashTable_1_1Node.html" target="_top" xlink:title="{impala::OldHashTable\l::Node\n||}">
<polygon fill="white" stroke="black" points="4948.39,-1111 4948.39,-1179 5061.39,-1179 5061.39,-1111 4948.39,-1111"/>
<text text-anchor="start" x="4956.39" y="-1167" font-family="Helvetica,sans-Serif" font-size="10.00">impala::OldHashTable</text>
<text text-anchor="middle" x="5004.89" y="-1156" font-family="Helvetica,sans-Serif" font-size="10.00">::Node</text>
<polyline fill="none" stroke="black" points="4948.39,-1149 5061.39,-1149 "/>
<text text-anchor="middle" x="5004.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="4948.39,-1130 5061.39,-1130 "/>
<text text-anchor="middle" x="5004.89" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node42 -->
<g id="edge68" class="edge"><title>Node14&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M3265.53,-1772.63C3439.71,-1768.78 4848.02,-1733.71 4973.89,-1604 5002.19,-1574.84 5005.07,-1301.51 5005.08,-1191.52"/>
<polygon fill="none" stroke="#404040" points="5005.08,-1191.25 5001.07,-1185.26 5005.06,-1179.25 5009.07,-1185.25 5005.08,-1191.25"/>
<text text-anchor="middle" x="5024.39" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +matched</text>
</g>
<!-- Node14&#45;&gt;Node48 -->
<g id="edge83" class="edge"><title>Node14&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M3244.02,-1745.26C3239.57,-1711.84 3232.54,-1653.94 3229.89,-1604 3225.41,-1519.67 3179.64,-1481.87 3229.89,-1414 3246.2,-1391.97 3272.58,-1418.03 3288.89,-1396 3312.16,-1364.57 3295.58,-1346.53 3288.89,-1308 3288.49,-1305.68 3288.06,-1303.35 3287.6,-1301.02"/>
<polygon fill="none" stroke="#404040" points="3287.59,-1301.01 3282.42,-1295.99 3285.07,-1289.28 3290.24,-1294.31 3287.59,-1301.01"/>
<text text-anchor="middle" x="3270.89" y="-1528.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;log_stack_</text>
<text text-anchor="middle" x="3270.89" y="-1517.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;enable_logging_</text>
<text text-anchor="start" x="3229.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;log_usage_if_zero</text>
<text text-anchor="middle" x="3270.89" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3270.89" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;auto_unregister_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="1427.89,-1480.5 1427.89,-1537.5 1565.89,-1537.5 1565.89,-1480.5 1427.89,-1480.5"/>
<text text-anchor="middle" x="1496.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GenericElement * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1427.89,-1518.5 1565.89,-1518.5 "/>
<text text-anchor="middle" x="1496.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1427.89,-1499.5 1565.89,-1499.5 "/>
<text text-anchor="middle" x="1496.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge16" class="edge"><title>Node15&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1504.56,-1480.49C1521.48,-1419.88 1562.16,-1274.06 1583.8,-1196.5"/>
<polygon fill="none" stroke="#404040" points="1583.88,-1196.22 1581.64,-1189.36 1587.1,-1184.66 1589.34,-1191.51 1583.88,-1196.22"/>
<text text-anchor="middle" x="1572.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;objects_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="2663.89,-1480.5 2663.89,-1537.5 2707.89,-1537.5 2707.89,-1480.5 2663.89,-1480.5"/>
<text text-anchor="middle" x="2685.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="2663.89,-1518.5 2707.89,-1518.5 "/>
<text text-anchor="middle" x="2685.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2663.89,-1499.5 2707.89,-1499.5 "/>
<text text-anchor="middle" x="2685.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge17" class="edge"><title>Node16&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2685.93,-1480.4C2684.35,-1458.81 2678.37,-1429.88 2658.89,-1414 2618.47,-1381.05 2465.78,-1428.38 2424.89,-1396 2392.71,-1370.52 2426.51,-1336.41 2396.89,-1308 2374.95,-1286.95 2350.61,-1313.15 2330.89,-1290 2246.84,-1191.32 2378.17,-1103.32 2299.89,-1000 2192.35,-858.069 1635.59,-769.932 1425.37,-741.276"/>
<polygon fill="none" stroke="#404040" points="1425.12,-741.242 1418.63,-744.402 1413.22,-739.634 1419.71,-736.474 1425.12,-741.242"/>
<text text-anchor="middle" x="2378.39" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #exec_options_lock_</text>
</g>
<!-- Node16&#45;&gt;Node48 -->
<g id="edge79" class="edge"><title>Node16&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M2681.6,-1480.48C2674.64,-1431.44 2663.86,-1331.85 2686.89,-1308 2721.73,-1271.92 3094.33,-1314.86 3137.89,-1290 3139.09,-1289.32 3140.27,-1288.61 3141.44,-1287.89"/>
<polygon fill="none" stroke="#404040" points="3141.77,-1287.66 3144.41,-1280.95 3151.62,-1280.81 3148.98,-1287.52 3141.77,-1287.66"/>
<text text-anchor="start" x="2686.89" y="-1355" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;static_mem_trackers</text>
<text text-anchor="middle" x="2735.89" y="-1344" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node16&#45;&gt;Node48 -->
<g id="edge82" class="edge"><title>Node16&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M2708.01,-1502.8C2792.87,-1482.79 3093.52,-1411.06 3107.89,-1396 3135.51,-1367.05 3111.62,-1344.98 3126.89,-1308 3127.42,-1306.72 3134.68,-1295.18 3145.15,-1278.81"/>
<polygon fill="none" stroke="#404040" points="3145.18,-1278.75 3145.05,-1271.54 3151.65,-1268.65 3151.79,-1275.86 3145.18,-1278.75"/>
<text text-anchor="start" x="3126.89" y="-1366" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_trackers_lock</text>
<text text-anchor="middle" x="3173.39" y="-1355" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="3126.89" y="-1344" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;resource_acquisition</text>
<text text-anchor="middle" x="3173.39" y="-1333" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="1808.89,-1475 1808.89,-1543 1910.89,-1543 1910.89,-1475 1808.89,-1475"/>
<text text-anchor="start" x="1816.89" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1859.89" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1808.89,-1513 1910.89,-1513 "/>
<text text-anchor="middle" x="1859.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1808.89,-1494 1910.89,-1494 "/>
<text text-anchor="middle" x="1859.89" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node3 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1825.55,-1474.93C1775.68,-1429.06 1678.27,-1347.35 1578.89,-1308 1551.37,-1297.1 1467.58,-1311.18 1446.89,-1290 1390.01,-1231.77 1422.67,-1005.65 1405.89,-926 1405.4,-923.657 1404.89,-921.302 1404.36,-918.937"/>
<polygon fill="none" stroke="#404040" points="1404.32,-918.735 1399.07,-913.789 1401.61,-907.043 1406.86,-911.989 1404.32,-918.735"/>
<text text-anchor="middle" x="1492.89" y="-1148" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
<text text-anchor="middle" x="1492.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00">#expr_mem_tracker_</text>
</g>
<!-- Node17&#45;&gt;Node31 -->
<g id="edge56" class="edge"><title>Node17&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M1911.02,-1492.25C1985.71,-1470.06 2129.44,-1430.47 2254.89,-1414 2290.98,-1409.26 2881.88,-1419.25 2909.89,-1396 2940.68,-1370.44 2897.98,-1333.41 2928.89,-1308 2972.33,-1272.3 3893.93,-1320.92 3940.89,-1290 3954.13,-1281.29 3964.7,-1269.17 3973.13,-1255.63"/>
<polygon fill="none" stroke="#404040" points="3973.23,-1255.46 3972.73,-1248.27 3979.18,-1245.04 3979.68,-1252.23 3973.23,-1255.46"/>
<text text-anchor="middle" x="2984.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;instance_mem_tracker_</text>
</g>
<!-- Node18&#45;&gt;Node1 -->
<g id="edge92" class="edge"><title>Node18&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M323.789,-1456.6C280.818,-1415.53 224.048,-1354.38 189.891,-1290 34.7778,-997.665 -92.7465,-827.313 90.8906,-552 319.294,-209.572 3477.62,-122.065 4054.71,-108.9"/>
<polygon fill="none" stroke="#404040" points="4055.06,-108.892 4060.97,-104.757 4067.06,-108.621 4061.15,-112.755 4055.06,-108.892"/>
<text text-anchor="start" x="90.8906" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;build_buckets_counter</text>
<text text-anchor="middle" x="142.891" y="-733" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="90.8906" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hash_tbl_load_factor</text>
<text text-anchor="middle" x="142.891" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">_counter_</text>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge33" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M331.699,-1430.81C325.711,-1419.45 320.204,-1407.64 315.891,-1396 299.257,-1351.12 304.649,-1337.23 296.891,-1290 243.724,-966.333 195.81,-865.309 292.891,-552 302.13,-522.183 300.1,-507.587 325.891,-490 478.901,-385.661 1055.87,-372.973 1266.94,-371.884"/>
<polygon fill="none" stroke="#404040" points="1267.11,-371.884 1273.09,-367.858 1279.11,-371.833 1273.12,-375.858 1267.11,-371.884"/>
<text text-anchor="start" x="244.891" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #probe_row_counter</text>
<text text-anchor="middle" x="290.391" y="-962.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="290.391" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_timer_</text>
<text text-anchor="middle" x="290.391" y="-940.5" font-family="Helvetica,sans-Serif" font-size="10.00">#build_timer_</text>
<text text-anchor="middle" x="290.391" y="-929.5" font-family="Helvetica,sans-Serif" font-size="10.00">#build_row_counter_</text>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge19" class="edge"><title>Node18&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M353.165,-1430.73C306.985,-1292.26 238.029,-1008.6 412.891,-926 478.695,-894.915 668.161,-920.299 739.891,-908 932.552,-874.967 1150.89,-801.864 1265.28,-760.687"/>
<polygon fill="none" stroke="#404040" points="1265.41,-760.641 1269.69,-754.839 1276.69,-756.56 1272.41,-762.362 1265.41,-760.641"/>
<text text-anchor="start" x="333.891" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #rows_returned_counter</text>
<text text-anchor="middle" x="387.891" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="387.891" y="-1131.5" font-family="Helvetica,sans-Serif" font-size="10.00">#rows_returned_rate_</text>
</g>
<!-- Node18&#45;&gt;Node31 -->
<g id="edge57" class="edge"><title>Node18&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M439.961,-1473.5C480.011,-1451.76 535.31,-1425.66 587.891,-1414 617.682,-1407.4 2761.22,-1415.26 2784.89,-1396 2815.92,-1370.74 2772.95,-1333.38 2803.89,-1308 2852.73,-1267.93 3888.09,-1324.69 3940.89,-1290 3954.13,-1281.3 3964.71,-1269.19 3973.15,-1255.66"/>
<polygon fill="none" stroke="#404040" points="3973.25,-1255.48 3972.75,-1248.29 3979.19,-1245.06 3979.7,-1252.26 3973.25,-1255.48"/>
<text text-anchor="start" x="2803.89" y="-1382.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_network_receive</text>
<text text-anchor="middle" x="2854.89" y="-1371.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="2803.89" y="-1360.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_storage_wait</text>
<text text-anchor="middle" x="2854.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="2803.89" y="-1338.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_network_send</text>
<text text-anchor="middle" x="2854.89" y="-1327.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="middle" x="2854.89" y="-1316.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_cpu_timer_</text>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge21" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1989.24,-1772.95C1801.85,-1771.57 1121.18,-1755.75 587.891,-1604 540.369,-1590.48 489.856,-1567.58 450.744,-1547.76"/>
<polygon fill="none" stroke="#404040" points="450.704,-1547.74 443.54,-1548.56 440.026,-1542.27 447.19,-1541.45 450.704,-1547.74"/>
<text text-anchor="middle" x="838.391" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #value_</text>
</g>
<!-- Node19&#45;&gt;Node48 -->
<g id="edge78" class="edge"><title>Node19&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M2088.53,-1691.41C2091.22,-1688.78 2094.01,-1686.3 2096.89,-1684 2177.25,-1619.91 2226.08,-1657.44 2313.89,-1604 2420.85,-1538.91 2408.95,-1468.06 2521.89,-1414 2569.35,-1391.29 2598.39,-1429.59 2638.89,-1396 2670.81,-1369.53 2636.51,-1332.61 2669.89,-1308 2711.78,-1277.12 3092.68,-1315.76 3137.89,-1290 3139.09,-1289.32 3140.27,-1288.61 3141.44,-1287.89"/>
<polygon fill="none" stroke="#404040" points="3141.77,-1287.66 3144.42,-1280.95 3151.63,-1280.81 3148.98,-1287.52 3141.77,-1287.66"/>
<text text-anchor="middle" x="2588.39" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;released_memory_since_gc_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="2264.39,-1480.5 2264.39,-1537.5 2305.39,-1537.5 2305.39,-1480.5 2264.39,-1480.5"/>
<text text-anchor="middle" x="2284.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="2264.39,-1518.5 2305.39,-1518.5 "/>
<text text-anchor="middle" x="2284.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2264.39,-1499.5 2305.39,-1499.5 "/>
<text text-anchor="middle" x="2284.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge41" class="edge"><title>Node20&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M2274.06,-1480.43C2259.17,-1437.37 2238.88,-1354.32 2282.89,-1308 2309.87,-1279.61 2607.82,-1318.3 2634.89,-1290 2723.85,-1196.98 2590.92,-503.457 2576.89,-490 2493.52,-410 1680.45,-381.13 1422.79,-373.947"/>
<polygon fill="none" stroke="#404040" points="1422.58,-373.942 1416.47,-377.775 1410.58,-373.612 1416.69,-369.778 1422.58,-373.942"/>
<text text-anchor="middle" x="2689.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #node_name_</text>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge25" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2277.98,-1480.49C2264.51,-1427.23 2235.57,-1314.69 2229.89,-1308 2217.54,-1293.44 2202.41,-1305.22 2190.89,-1290 2112.14,-1185.94 2229.15,-1099.66 2144.89,-1000 1959.44,-780.663 1588.96,-739.505 1425.52,-732.259"/>
<polygon fill="none" stroke="#404040" points="1425.17,-732.245 1419.01,-735.999 1413.18,-731.759 1419.34,-728.005 1425.17,-732.245"/>
<text text-anchor="middle" x="2245.39" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_exec_options_</text>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge29" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2264.19,-1498.45C2184.04,-1461.31 1897.27,-1326.67 1871.89,-1290 1779.09,-1155.92 1925.31,-1055.25 1825.89,-926 1728.32,-799.158 1534.64,-754.458 1425.16,-738.976"/>
<polygon fill="none" stroke="#404040" points="1425.1,-738.968 1418.62,-742.125 1413.21,-737.355 1419.69,-734.198 1425.1,-738.968"/>
<text text-anchor="middle" x="1954.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +ROW_THROUGHPUT_COUNTER</text>
</g>
<!-- Node20&#45;&gt;Node31 -->
<g id="edge60" class="edge"><title>Node20&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2305.43,-1494.49C2339.82,-1472.73 2412,-1430.65 2479.89,-1414 2510.34,-1406.53 3019.81,-1416.08 3043.89,-1396 3074.62,-1370.38 3032.01,-1333.45 3062.89,-1308 3100.54,-1276.97 3900.18,-1316.89 3940.89,-1290 3954.11,-1281.27 3964.68,-1269.14 3973.11,-1255.6"/>
<polygon fill="none" stroke="#404040" points="3973.21,-1255.43 3972.71,-1248.23 3979.16,-1245 3979.66,-1252.2 3973.21,-1255.43"/>
<text text-anchor="middle" x="3083.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;cgroup_</text>
</g>
<!-- Node20&#45;&gt;Node48 -->
<g id="edge84" class="edge"><title>Node20&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M2305.59,-1496.14C2340.51,-1476.56 2413.8,-1437.34 2479.89,-1414 2513.03,-1402.3 2531.72,-1420.53 2556.89,-1396 2585.84,-1367.79 2548.3,-1333.22 2579.89,-1308 2628.37,-1269.3 3083.9,-1320.54 3137.89,-1290 3139.09,-1289.32 3140.27,-1288.62 3141.45,-1287.9"/>
<polygon fill="none" stroke="#404040" points="3141.78,-1287.67 3144.44,-1280.97 3151.65,-1280.85 3148.99,-1287.55 3141.78,-1287.67"/>
<text text-anchor="middle" x="2609.39" y="-1355" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_name_</text>
<text text-anchor="middle" x="2609.39" y="-1344" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;label_</text>
</g>
<!-- Node20&#45;&gt;Node48 -->
<g id="edge86" class="edge"><title>Node20&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M2281.32,-1480.4C2277.34,-1436.13 2277.11,-1349.97 2327.89,-1308 2362.59,-1279.33 3098.6,-1311.97 3137.89,-1290 3139.09,-1289.33 3140.28,-1288.63 3141.46,-1287.92"/>
<polygon fill="none" stroke="#404040" points="3141.78,-1287.69 3144.48,-1281 3151.69,-1280.92 3148.99,-1287.61 3141.78,-1287.69"/>
<text text-anchor="middle" x="2374.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +COUNTER_NAME</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="1095.39,-1116.5 1095.39,-1173.5 1244.39,-1173.5 1244.39,-1116.5 1095.39,-1116.5"/>
<text text-anchor="middle" x="1169.89" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExecNode * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1095.39,-1154.5 1244.39,-1154.5 "/>
<text text-anchor="middle" x="1169.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1095.39,-1135.5 1244.39,-1135.5 "/>
<text text-anchor="middle" x="1169.89" y="-1123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node3 -->
<g id="edge26" class="edge"><title>Node21&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1178.41,-1116.39C1191.57,-1074.59 1218.35,-993.027 1246.89,-926 1254.46,-908.235 1262.89,-889.815 1271.56,-871.706"/>
<polygon fill="none" stroke="#404040" points="1271.61,-871.592 1270.61,-864.45 1276.82,-860.784 1277.82,-867.926 1271.61,-871.592"/>
<text text-anchor="middle" x="1270.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #children_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="2434.89,-1116.5 2434.89,-1173.5 2592.89,-1173.5 2592.89,-1116.5 2434.89,-1116.5"/>
<text text-anchor="middle" x="2513.89" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExprContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2434.89,-1154.5 2592.89,-1154.5 "/>
<text text-anchor="middle" x="2513.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2434.89,-1135.5 2592.89,-1135.5 "/>
<text text-anchor="middle" x="2513.89" y="-1123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node1 -->
<g id="edge96" class="edge"><title>Node22&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2509.75,-1116.48C2504.05,-1075.14 2494.89,-994.549 2498.89,-926 2517.25,-611.093 2389.26,-424.134 2637.89,-230 2749.68,-142.709 3746.85,-115.14 4054.75,-108.669"/>
<polygon fill="none" stroke="#404040" points="4055.15,-108.661 4061.07,-104.537 4067.15,-108.412 4061.23,-112.536 4055.15,-108.661"/>
<text text-anchor="middle" x="2528.89" y="-526" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;build_expr_ctxs_</text>
<text text-anchor="middle" x="2528.89" y="-515" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;probe_expr_ctxs_</text>
<text text-anchor="start" x="2484.89" y="-504" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;other_join_conjunct</text>
<text text-anchor="middle" x="2528.89" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">_ctxs_</text>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge28" class="edge"><title>Node22&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2501.74,-1116.41C2486.67,-1084.81 2458.31,-1033.16 2420.89,-1000 2407.2,-987.872 2398.37,-993.176 2383.89,-982 2357.94,-961.967 2364.2,-942.522 2335.89,-926 2179.7,-834.855 1631.85,-763.993 1424.88,-739.9"/>
<polygon fill="none" stroke="#404040" points="1424.84,-739.895 1418.42,-743.179 1412.92,-738.516 1419.34,-735.232 1424.84,-739.895"/>
<text text-anchor="middle" x="2427.39" y="-957" font-family="Helvetica,sans-Serif" font-size="10.00"> #conjunct_ctxs_</text>
<text text-anchor="middle" x="2427.39" y="-946" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;expr_ctxs_to_free_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="301.891,-696 301.891,-764 403.891,-764 403.891,-696 301.891,-696"/>
<text text-anchor="start" x="309.891" y="-752" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="352.891" y="-741" font-family="Helvetica,sans-Serif" font-size="10.00">::RowBatch &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="301.891,-734 403.891,-734 "/>
<text text-anchor="middle" x="352.891" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="301.891,-715 403.891,-715 "/>
<text text-anchor="middle" x="352.891" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge30" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M340.76,-695.606C324.557,-644.451 303.353,-546.673 353.891,-490 414.511,-422.02 1044.15,-386.104 1267.14,-375.443"/>
<polygon fill="none" stroke="#404040" points="1267.36,-375.432 1273.16,-371.153 1279.34,-374.865 1273.54,-379.144 1267.36,-375.432"/>
<text text-anchor="middle" x="387.391" y="-509.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #probe_batch_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="2724.89,-1111 2724.89,-1179 2826.89,-1179 2826.89,-1111 2724.89,-1111"/>
<text text-anchor="start" x="2732.89" y="-1167" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2775.89" y="-1156" font-family="Helvetica,sans-Serif" font-size="10.00">::MemPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2724.89,-1149 2826.89,-1149 "/>
<text text-anchor="middle" x="2775.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2724.89,-1130 2826.89,-1130 "/>
<text text-anchor="middle" x="2775.89" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node2 -->
<g id="edge31" class="edge"><title>Node24&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M2774.08,-1110.61C2766.77,-989.245 2735.14,-574.179 2640.89,-490 2549.87,-408.703 1689.25,-380.579 1423,-373.783"/>
<polygon fill="none" stroke="#404040" points="1422.77,-373.778 1416.67,-377.625 1410.78,-373.476 1416.87,-369.628 1422.77,-373.778"/>
<text text-anchor="middle" x="2785.89" y="-727.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #build_pool_</text>
</g>
<!-- Node24&#45;&gt;Node30 -->
<g id="edge61" class="edge"><title>Node24&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2774.57,-1110.88C2773.14,-1056.81 2773.62,-952.874 2796.89,-926 2892.22,-815.927 3342.82,-757.47 3522.08,-738.252"/>
<polygon fill="none" stroke="#404040" points="3522.32,-738.227 3527.86,-733.617 3534.25,-736.963 3528.71,-741.573 3522.32,-738.227"/>
<text text-anchor="middle" x="2825.39" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mem_pool_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="597.391,-1480.5 597.391,-1537.5 632.391,-1537.5 632.391,-1480.5 597.391,-1480.5"/>
<text text-anchor="middle" x="614.891" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">char</text>
<polyline fill="none" stroke="#bfbfbf" points="597.391,-1518.5 632.391,-1518.5 "/>
<text text-anchor="middle" x="614.891" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="597.391,-1499.5 632.391,-1499.5 "/>
<text text-anchor="middle" x="614.891" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node2 -->
<g id="edge32" class="edge"><title>Node25&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M597.149,-1492.15C561.461,-1458.92 481.923,-1377.74 452.891,-1290 412.403,-1167.64 429.153,-1126.68 452.891,-1000 492.23,-790.052 466.725,-693.324 626.891,-552 722.603,-467.547 1102.12,-405.774 1267.35,-382.337"/>
<polygon fill="none" stroke="#404040" points="1267.46,-382.321 1272.85,-377.525 1279.35,-380.65 1273.96,-385.447 1267.46,-382.321"/>
<text text-anchor="middle" x="519.891" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="black" points="636.391,-679.5 636.391,-780.5 731.391,-780.5 731.391,-679.5 636.391,-679.5"/>
<text text-anchor="middle" x="683.891" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::TupleRow</text>
<polyline fill="none" stroke="black" points="636.391,-761.5 731.391,-761.5 "/>
<text text-anchor="middle" x="683.891" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="636.391,-742.5 731.391,-742.5 "/>
<text text-anchor="start" x="644.391" y="-730.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTuple()</text>
<text text-anchor="start" x="644.391" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTuple()</text>
<text text-anchor="start" x="644.391" y="-708.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="644.391" y="-697.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="644.391" y="-686.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ next_row()</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge38" class="edge"><title>Node25&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M632.485,-1480.76C645.573,-1458.84 662.411,-1426.73 669.891,-1396 697.428,-1282.87 690.268,-935.31 685.988,-792.868"/>
<polygon fill="none" stroke="#404040" points="685.978,-792.538 681.795,-786.664 685.609,-780.544 689.792,-786.418 685.978,-792.538"/>
<text text-anchor="middle" x="744.891" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="classimpala_1_1Tuple.html" target="_top" xlink:title="A tuple with 0 materialised slots is represented as NULL. ">
<polygon fill="white" stroke="black" points="462.391,-1045 462.391,-1245 647.391,-1245 647.391,-1045 462.391,-1045"/>
<text text-anchor="middle" x="554.891" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Tuple</text>
<polyline fill="none" stroke="black" points="462.391,-1226 647.391,-1226 "/>
<text text-anchor="middle" x="554.891" y="-1214" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="462.391,-1207 647.391,-1207 "/>
<text text-anchor="start" x="470.391" y="-1195" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="470.391" y="-1184" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="470.391" y="-1173" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="470.391" y="-1162" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="470.391" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">+ MaterializeExprs()</text>
<text text-anchor="start" x="470.391" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNull()</text>
<text text-anchor="start" x="470.391" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNotNull()</text>
<text text-anchor="start" x="470.391" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsNull()</text>
<text text-anchor="start" x="470.391" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlot()</text>
<text text-anchor="start" x="470.391" y="-1096" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlot()</text>
<text text-anchor="start" x="470.391" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStringSlot()</text>
<text text-anchor="start" x="470.391" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">+ MaterializeExprs()</text>
<text text-anchor="start" x="470.391" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
<text text-anchor="start" x="470.391" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DISALLOW_COPY_AND_ASSIGN()</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge37" class="edge"><title>Node25&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M597.735,-1480.2C585.192,-1458.24 569.153,-1426.33 561.891,-1396 551.217,-1351.42 548.157,-1301.09 548.245,-1257.34"/>
<polygon fill="none" stroke="#404040" points="548.247,-1257.18 544.299,-1251.15 548.35,-1245.18 552.298,-1251.21 548.247,-1257.18"/>
<text text-anchor="middle" x="615.891" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge63" class="edge"><title>Node25&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M632.527,-1493.32C660.433,-1471.13 717.415,-1429.95 773.891,-1414 890.996,-1380.94 1749.05,-1417.11 1868.89,-1396 1986.96,-1375.2 2005.87,-1329.09 2123.89,-1308 2169.95,-1299.77 2931.16,-1321.35 2965.89,-1290 3014.09,-1246.48 2968.13,-1055.47 3001.89,-1000 3114.34,-815.267 3389.74,-756.445 3522.27,-738.488"/>
<polygon fill="none" stroke="#404040" points="3522.36,-738.476 3527.79,-733.733 3534.26,-736.923 3528.83,-741.666 3522.36,-738.476"/>
<text text-anchor="middle" x="3055.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge35" class="edge"><title>Node26&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M731.428,-703.325C844.552,-642.228 1130.56,-487.756 1268.36,-413.333"/>
<polygon fill="none" stroke="#404040" points="1268.66,-413.169 1272.04,-406.798 1279.22,-407.466 1275.84,-413.837 1268.66,-413.169"/>
<text text-anchor="start" x="1112.89" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #semi_join_staging</text>
<text text-anchor="middle" x="1158.39" y="-509.5" font-family="Helvetica,sans-Serif" font-size="10.00">_row_</text>
<text text-anchor="middle" x="1158.39" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">#current_probe_row_</text>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge36" class="edge"><title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M585.871,-1044.81C610.449,-966.126 644.019,-858.65 664.809,-792.092"/>
<polygon fill="none" stroke="#404040" points="664.833,-792.015 662.803,-785.095 668.41,-780.561 670.44,-787.48 664.833,-792.015"/>
<text text-anchor="middle" x="638.891" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuples_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="4999.89,-337 4999.89,-405 5101.89,-405 5101.89,-337 4999.89,-337"/>
<text text-anchor="start" x="5007.89" y="-393" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="5050.89" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">::OldHashTable &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4999.89,-375 5101.89,-375 "/>
<text text-anchor="middle" x="5050.89" y="-363" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4999.89,-356 5101.89,-356 "/>
<text text-anchor="middle" x="5050.89" y="-344" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node1 -->
<g id="edge42" class="edge"><title>Node28&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M5044.9,-336.82C5037.17,-304.211 5020.37,-255.709 4985.89,-230 4868.4,-142.398 4426.9,-116.688 4234.94,-109.564"/>
<polygon fill="none" stroke="#404040" points="4234.66,-109.554 4228.52,-113.335 4222.67,-109.121 4228.81,-105.34 4234.66,-109.554"/>
<text text-anchor="middle" x="5031.39" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hash_tbl_</text>
</g>
<!-- Node29&#45;&gt;Node1 -->
<g id="edge43" class="edge"><title>Node29&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4144.89,-270.946C4144.89,-255.665 4144.89,-239.76 4144.89,-224.129"/>
<polygon fill="none" stroke="#404040" points="4144.89,-223.67 4140.89,-217.67 4144.89,-211.67 4148.89,-217.67 4144.89,-223.67"/>
<text text-anchor="middle" x="4186.89" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hash_tbl_iterator_</text>
</g>
<!-- Node30&#45;&gt;Node29 -->
<g id="edge44" class="edge"><title>Node30&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M3657.53,-688.914C3761.47,-621.33 3970.7,-485.272 4078.04,-415.473"/>
<polygon fill="none" stroke="#404040" points="4078.04,-415.472 4080.89,-408.848 4088.1,-408.93 4085.25,-415.554 4078.04,-415.472"/>
<text text-anchor="middle" x="3968.39" y="-509.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;table_</text>
</g>
<!-- Node31&#45;&gt;Node30 -->
<g id="edge45" class="edge"><title>Node31&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3988.16,-1044.8C3977.16,-1004.64 3959.62,-959.862 3931.89,-926 3862.19,-840.874 3744.89,-785.057 3668.95,-755.761"/>
<polygon fill="none" stroke="#404040" points="3668.82,-755.711 3661.79,-757.325 3657.6,-751.459 3664.62,-749.844 3668.82,-755.711"/>
<text text-anchor="middle" x="3981.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;state_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="3650.39,-1475 3650.39,-1543 3775.39,-1543 3775.39,-1475 3650.39,-1475"/>
<text text-anchor="start" x="3658.39" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, TInsert</text>
<text text-anchor="middle" x="3712.89" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">PartitionStatus &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3650.39,-1513 3775.39,-1513 "/>
<text text-anchor="middle" x="3712.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3650.39,-1494 3775.39,-1494 "/>
<text text-anchor="middle" x="3712.89" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge46" class="edge"><title>Node32&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3709.64,-1474.92C3707.23,-1429.81 3710.55,-1349.83 3757.89,-1308 3788.51,-1280.94 3907.69,-1313.82 3940.89,-1290 3953.38,-1281.04 3963.51,-1269.11 3971.72,-1255.93"/>
<polygon fill="none" stroke="#404040" points="3971.94,-1255.54 3971.45,-1248.35 3977.91,-1245.13 3978.4,-1252.32 3971.94,-1255.54"/>
<text text-anchor="middle" x="3806.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;per_partition_status_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<polygon fill="white" stroke="#bfbfbf" points="3793.39,-1480.5 3793.39,-1537.5 3930.39,-1537.5 3930.39,-1480.5 3793.39,-1480.5"/>
<text text-anchor="middle" x="3861.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPlanFragmentInstanceCtx</text>
<polyline fill="none" stroke="#bfbfbf" points="3793.39,-1518.5 3930.39,-1518.5 "/>
<text text-anchor="middle" x="3861.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3793.39,-1499.5 3930.39,-1499.5 "/>
<text text-anchor="middle" x="3861.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node33&#45;&gt;Node31 -->
<g id="edge47" class="edge"><title>Node33&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3857.88,-1480.29C3853.4,-1438.16 3851.41,-1357.67 3891.89,-1308 3906.55,-1290.02 3923.91,-1305.8 3940.89,-1290 3951.4,-1280.22 3960.33,-1268.42 3967.89,-1255.83"/>
<polygon fill="none" stroke="#404040" points="3968.04,-1255.56 3967.49,-1248.37 3973.92,-1245.1 3974.46,-1252.29 3968.04,-1255.56"/>
<text text-anchor="middle" x="3947.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fragment_instance_ctx_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><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="3948.89,-1447.5 3948.89,-1570.5 4064.89,-1570.5 4064.89,-1447.5 3948.89,-1447.5"/>
<text text-anchor="middle" x="4006.89" y="-1558.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DescriptorTbl</text>
<polyline fill="none" stroke="red" points="3948.89,-1551.5 4064.89,-1551.5 "/>
<text text-anchor="middle" x="4006.89" y="-1539.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3948.89,-1532.5 4064.89,-1532.5 "/>
<text text-anchor="start" x="3956.89" y="-1520.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTableDescriptor()</text>
<text text-anchor="start" x="3956.89" y="-1509.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleDescriptor()</text>
<text text-anchor="start" x="3956.89" y="-1498.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlotDescriptor()</text>
<text text-anchor="start" x="3956.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleDescs()</text>
<text text-anchor="start" x="3956.89" y="-1476.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="3956.89" y="-1465.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
<text text-anchor="start" x="3956.89" y="-1454.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DescriptorTbl()</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node31 -->
<g id="edge48" class="edge"><title>Node34&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4006.72,-1447.41C4006.58,-1395.71 4006.37,-1320.02 4006.2,-1257.42"/>
<polygon fill="none" stroke="#404040" points="4006.2,-1257.09 4002.18,-1251.1 4006.16,-1245.09 4010.18,-1251.08 4006.2,-1257.09"/>
<text text-anchor="middle" x="4031.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;desc_tbl_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><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="red" points="4082.89,-1414.5 4082.89,-1603.5 4162.89,-1603.5 4162.89,-1414.5 4082.89,-1414.5"/>
<text text-anchor="middle" x="4122.89" y="-1591.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Status</text>
<polyline fill="none" stroke="red" points="4082.89,-1584.5 4162.89,-1584.5 "/>
<text text-anchor="middle" x="4122.89" y="-1572.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="4082.89,-1565.5 4162.89,-1565.5 "/>
<text text-anchor="start" x="4090.89" y="-1553.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1542.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1531.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1520.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1509.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1498.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1476.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1465.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1454.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="4090.89" y="-1443.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 23 more...</text>
<text text-anchor="start" x="4090.89" y="-1432.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Expected()</text>
<text text-anchor="start" x="4090.89" y="-1421.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Status()</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node31 -->
<g id="edge49" class="edge"><title>Node35&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4093.72,-1414.29C4083.18,-1380.72 4071.12,-1342.63 4059.89,-1308 4054.54,-1291.5 4048.82,-1274.08 4043.17,-1257.03"/>
<polygon fill="none" stroke="#404040" points="4043.06,-1256.69 4037.37,-1252.25 4039.28,-1245.3 4044.96,-1249.73 4043.06,-1256.69"/>
<text text-anchor="middle" x="4121.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_status_</text>
</g>
<!-- Node35&#45;&gt;Node35 -->
<g id="edge50" class="edge"><title>Node35&#45;&gt;Node35</title>
<path fill="none" stroke="#404040" d="M4163.01,-1533.82C4173.22,-1532.19 4180.89,-1523.92 4180.89,-1509 4180.89,-1500.14 4178.19,-1493.63 4173.85,-1489.45"/>
<polygon fill="none" stroke="#404040" points="4173.8,-1489.43 4166.65,-1490.4 4163.01,-1484.18 4170.15,-1483.2 4173.8,-1489.43"/>
<text text-anchor="middle" x="4241.89" y="-1523" font-family="Helvetica,sans-Serif" font-size="10.00"> +CANCELLED</text>
<text text-anchor="middle" x="4241.89" y="-1512" font-family="Helvetica,sans-Serif" font-size="10.00">+OK</text>
<text text-anchor="middle" x="4241.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00">+MEM_LIMIT_EXCEEDED</text>
<text text-anchor="middle" x="4241.89" y="-1490" font-family="Helvetica,sans-Serif" font-size="10.00">+DEPRECATED_RPC</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="4321.39,-1475 4321.39,-1543 4428.39,-1543 4428.39,-1475 4321.39,-1475"/>
<text text-anchor="start" x="4329.39" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, std</text>
<text text-anchor="middle" x="4374.89" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4321.39,-1513 4428.39,-1513 "/>
<text text-anchor="middle" x="4374.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4321.39,-1494 4428.39,-1494 "/>
<text text-anchor="middle" x="4374.89" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node31 -->
<g id="edge51" class="edge"><title>Node36&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4355.57,-1474.73C4343.99,-1456.02 4328.36,-1432.74 4311.89,-1414 4237.29,-1329.11 4136.37,-1245.62 4071.2,-1194.96"/>
<polygon fill="none" stroke="#404040" points="4070.95,-1194.76 4063.75,-1194.25 4061.46,-1187.42 4068.65,-1187.93 4070.95,-1194.76"/>
<text text-anchor="middle" x="4338.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hdfs_files_to_move_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="4445.89,-1475 4445.89,-1543 4547.89,-1543 4547.89,-1475 4445.89,-1475"/>
<text text-anchor="start" x="4453.89" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="4496.89" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">::ObjectPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4445.89,-1513 4547.89,-1513 "/>
<text text-anchor="middle" x="4496.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4445.89,-1494 4547.89,-1494 "/>
<text text-anchor="middle" x="4496.89" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node31 -->
<g id="edge52" class="edge"><title>Node37&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4487.13,-1474.92C4472.71,-1431.27 4441.78,-1354.55 4390.89,-1308 4298.83,-1223.8 4156.63,-1179.61 4073.26,-1159.68"/>
<polygon fill="none" stroke="#404040" points="4073.08,-1159.63 4066.33,-1162.17 4061.4,-1156.91 4068.15,-1154.38 4073.08,-1159.63"/>
<text text-anchor="middle" x="4476.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;obj_pool_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<polygon fill="white" stroke="#bfbfbf" points="4566.39,-1475 4566.39,-1543 4671.39,-1543 4671.39,-1475 4566.39,-1475"/>
<text text-anchor="start" x="4574.39" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="4618.89" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">::TimestampValue &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4566.39,-1513 4671.39,-1513 "/>
<text text-anchor="middle" x="4618.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4566.39,-1494 4671.39,-1494 "/>
<text text-anchor="middle" x="4618.89" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node38&#45;&gt;Node31 -->
<g id="edge53" class="edge"><title>Node38&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4608.43,-1474.62C4592.87,-1430.29 4559.44,-1352.41 4504.89,-1308 4375.93,-1203 4177.1,-1165.37 4073.66,-1152.42"/>
<polygon fill="none" stroke="#404040" points="4073.44,-1152.4 4067.01,-1155.65 4061.53,-1150.96 4067.96,-1147.71 4073.44,-1152.4"/>
<text text-anchor="middle" x="4588.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;now_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="4689.89,-1475 4689.89,-1543 4821.89,-1543 4821.89,-1475 4689.89,-1475"/>
<text text-anchor="start" x="4697.89" y="-1531" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::DiskIoMgr</text>
<text text-anchor="middle" x="4755.89" y="-1520" font-family="Helvetica,sans-Serif" font-size="10.00">::RequestContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4689.89,-1513 4821.89,-1513 "/>
<text text-anchor="middle" x="4755.89" y="-1501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4689.89,-1494 4821.89,-1494 "/>
<text text-anchor="middle" x="4755.89" y="-1482" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node31 -->
<g id="edge55" class="edge"><title>Node39&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4740.36,-1474.92C4717.63,-1430.19 4671.07,-1351.06 4607.89,-1308 4439.03,-1192.9 4191.77,-1159.46 4073.62,-1149.83"/>
<polygon fill="none" stroke="#404040" points="4073.53,-1149.83 4067.24,-1153.35 4061.57,-1148.9 4067.86,-1145.37 4073.53,-1149.83"/>
<text text-anchor="middle" x="4733.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;reader_contexts_</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<polygon fill="white" stroke="#bfbfbf" points="3423.39,-1116.5 3423.39,-1173.5 3458.39,-1173.5 3458.39,-1116.5 3423.39,-1116.5"/>
<text text-anchor="middle" x="3440.89" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">float</text>
<polyline fill="none" stroke="#bfbfbf" points="3423.39,-1154.5 3458.39,-1154.5 "/>
<text text-anchor="middle" x="3440.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3423.39,-1135.5 3458.39,-1135.5 "/>
<text text-anchor="middle" x="3440.89" y="-1123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node40&#45;&gt;Node30 -->
<g id="edge62" class="edge"><title>Node40&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3432.11,-1116.45C3420.11,-1074.03 3402.7,-990.848 3426.89,-926 3446.75,-872.764 3488.41,-824.414 3525.4,-789.175"/>
<polygon fill="none" stroke="#404040" points="3525.43,-789.152 3527.08,-782.132 3534.19,-780.957 3532.54,-787.977 3525.43,-789.152"/>
<text text-anchor="start" x="3426.89" y="-957" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;MAX_BUCKET_OCCUPANCY</text>
<text text-anchor="middle" x="3499.39" y="-946" font-family="Helvetica,sans-Serif" font-size="10.00">_FRACTION</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<polygon fill="white" stroke="#bfbfbf" points="3486.39,-1111 3486.39,-1179 3635.39,-1179 3635.39,-1111 3486.39,-1111"/>
<text text-anchor="start" x="3494.39" y="-1167" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::OldHashTable</text>
<text text-anchor="middle" x="3560.89" y="-1156" font-family="Helvetica,sans-Serif" font-size="10.00">::Bucket &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3486.39,-1149 3635.39,-1149 "/>
<text text-anchor="middle" x="3560.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3486.39,-1130 3635.39,-1130 "/>
<text text-anchor="middle" x="3560.89" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node41&#45;&gt;Node30 -->
<g id="edge64" class="edge"><title>Node41&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3563.7,-1110.9C3567.44,-1066.66 3574.37,-984.94 3580.84,-908.598"/>
<polygon fill="none" stroke="#404040" points="3580.86,-908.355 3577.38,-902.039 3581.87,-896.398 3585.35,-902.714 3580.86,-908.355"/>
<text text-anchor="middle" x="3601.89" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;buckets_</text>
</g>
<!-- Node42&#45;&gt;Node29 -->
<g id="edge87" class="edge"><title>Node42&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M5009.28,-1110.96C5013.58,-1065.7 5015.11,-983.499 4979.89,-926 4795.09,-624.3 4376.94,-452.325 4212.82,-394.364"/>
<polygon fill="none" stroke="#404040" points="4212.78,-394.349 4205.8,-396.144 4201.45,-390.387 4208.44,-388.592 4212.78,-394.349"/>
<text text-anchor="middle" x="4980.39" y="-727.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;node_</text>
</g>
<!-- Node42&#45;&gt;Node30 -->
<g id="edge65" class="edge"><title>Node42&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M4989.07,-1110.92C4962.05,-1055.84 4906.58,-949.093 4871.89,-926 4671.8,-792.804 3911.05,-745.909 3669.78,-734.209"/>
<polygon fill="none" stroke="#404040" points="3669.65,-734.203 3663.47,-737.912 3657.67,-733.63 3663.85,-729.921 3669.65,-734.203"/>
<text text-anchor="middle" x="4947.39" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;next_node_</text>
</g>
<!-- Node42&#45;&gt;Node42 -->
<g id="edge66" class="edge"><title>Node42&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M5041.06,-1179.04C5060.81,-1185.11 5078.89,-1173.76 5078.89,-1145 5078.89,-1122.31 5067.63,-1110.46 5053.18,-1109.45"/>
<polygon fill="none" stroke="#404040" points="5052.97,-1109.47 5047.51,-1114.19 5041.06,-1110.96 5046.52,-1106.25 5052.97,-1109.47"/>
<text text-anchor="middle" x="5092.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +next</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<polygon fill="white" stroke="#bfbfbf" points="5130.39,-1480.5 5130.39,-1537.5 5181.39,-1537.5 5181.39,-1480.5 5130.39,-1480.5"/>
<text text-anchor="middle" x="5155.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">uint32_t</text>
<polyline fill="none" stroke="#bfbfbf" points="5130.39,-1518.5 5181.39,-1518.5 "/>
<text text-anchor="middle" x="5155.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="5130.39,-1499.5 5181.39,-1499.5 "/>
<text text-anchor="middle" x="5155.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node43&#45;&gt;Node29 -->
<g id="edge89" class="edge"><title>Node43&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M5155.7,-1480.48C5154.1,-1337.87 5139.23,-684.377 5000.89,-552 4887.13,-443.143 4396.04,-392.536 4213.53,-377.235"/>
<polygon fill="none" stroke="#404040" points="4213.41,-377.225 4207.1,-380.717 4201.45,-376.236 4207.76,-372.744 4213.41,-377.225"/>
<text text-anchor="middle" x="5155.39" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;scan_hash_</text>
</g>
<!-- Node43&#45;&gt;Node42 -->
<g id="edge67" class="edge"><title>Node43&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M5150.76,-1480.42C5145.86,-1460.24 5136.81,-1433.15 5120.89,-1414 5110.95,-1402.04 5100.21,-1408.44 5090.89,-1396 5066.65,-1363.65 5080.35,-1346.46 5067.89,-1308 5054.8,-1267.6 5037.07,-1222.67 5023.75,-1190.39"/>
<polygon fill="none" stroke="#404040" points="5023.66,-1190.18 5017.67,-1186.18 5019.06,-1179.1 5025.06,-1183.11 5023.66,-1190.18"/>
<text text-anchor="middle" x="5106.39" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +hash</text>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<polygon fill="white" stroke="#bfbfbf" points="5071.39,-1480.5 5071.39,-1537.5 5112.39,-1537.5 5112.39,-1480.5 5071.39,-1480.5"/>
<text text-anchor="middle" x="5091.89" y="-1525.5" font-family="Helvetica,sans-Serif" font-size="10.00">void *</text>
<polyline fill="none" stroke="#bfbfbf" points="5071.39,-1518.5 5112.39,-1518.5 "/>
<text text-anchor="middle" x="5091.89" y="-1506.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="5071.39,-1499.5 5112.39,-1499.5 "/>
<text text-anchor="middle" x="5091.89" y="-1487.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node44&#45;&gt;Node42 -->
<g id="edge69" class="edge"><title>Node44&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M5084.78,-1480.34C5079.03,-1460.87 5069.77,-1434.7 5056.89,-1414 5051.08,-1404.66 5044.66,-1405.92 5039.89,-1396 5022.98,-1360.8 5012.65,-1253.44 5007.94,-1191.46"/>
<polygon fill="none" stroke="#404040" points="5007.92,-1191.3 5003.49,-1185.61 5007.04,-1179.33 5011.47,-1185.02 5007.92,-1191.3"/>
<text text-anchor="middle" x="5053.89" y="-1349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +data</text>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<polygon fill="white" stroke="#bfbfbf" points="3652.89,-1116.5 3652.89,-1173.5 3698.89,-1173.5 3698.89,-1116.5 3652.89,-1116.5"/>
<text text-anchor="middle" x="3675.89" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">int32_t</text>
<polyline fill="none" stroke="#bfbfbf" points="3652.89,-1154.5 3698.89,-1154.5 "/>
<text text-anchor="middle" x="3675.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3652.89,-1135.5 3698.89,-1135.5 "/>
<text text-anchor="middle" x="3675.89" y="-1123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node45&#45;&gt;Node30 -->
<g id="edge72" class="edge"><title>Node45&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3670.52,-1116.26C3662.23,-1073.47 3645.66,-987.953 3630.24,-908.339"/>
<polygon fill="none" stroke="#404040" points="3630.16,-907.912 3625.09,-902.783 3627.88,-896.131 3632.95,-901.261 3630.16,-907.912"/>
<text text-anchor="middle" x="3674.39" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;initial_seed_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<polygon fill="white" stroke="#bfbfbf" points="3725.89,-1116.5 3725.89,-1173.5 3771.89,-1173.5 3771.89,-1116.5 3725.89,-1116.5"/>
<text text-anchor="middle" x="3748.89" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">uint8_t</text>
<polyline fill="none" stroke="#bfbfbf" points="3725.89,-1154.5 3771.89,-1154.5 "/>
<text text-anchor="middle" x="3748.89" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3725.89,-1135.5 3771.89,-1135.5 "/>
<text text-anchor="middle" x="3748.89" y="-1123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node46&#45;&gt;Node30 -->
<g id="edge74" class="edge"><title>Node46&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3746.87,-1116.35C3743.12,-1074.17 3733.12,-991.706 3708.89,-926 3697.25,-894.449 3680.69,-862.104 3663.83,-833.055"/>
<polygon fill="none" stroke="#404040" points="3663.71,-832.846 3657.21,-829.709 3657.61,-822.509 3664.1,-825.646 3663.71,-832.846"/>
<text text-anchor="start" x="3724.89" y="-962.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;expr_value_null_bits</text>
<text text-anchor="middle" x="3772.39" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3772.39" y="-940.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;expr_values_buffer_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<polygon fill="white" stroke="#bfbfbf" points="3789.89,-1111 3789.89,-1179 3931.89,-1179 3931.89,-1111 3789.89,-1111"/>
<text text-anchor="start" x="3797.89" y="-1167" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExprContext</text>
<text text-anchor="middle" x="3860.89" y="-1156" font-family="Helvetica,sans-Serif" font-size="10.00"> * &gt; &amp;</text>
<polyline fill="none" stroke="#bfbfbf" points="3789.89,-1149 3931.89,-1149 "/>
<text text-anchor="middle" x="3860.89" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3789.89,-1130 3931.89,-1130 "/>
<text text-anchor="middle" x="3860.89" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node47&#45;&gt;Node30 -->
<g id="edge76" class="edge"><title>Node47&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3862.07,-1110.66C3862.2,-1065.77 3857.21,-984.777 3823.89,-926 3786.99,-860.899 3719.69,-807.451 3667.74,-773.082"/>
<polygon fill="none" stroke="#404040" points="3667.63,-773.008 3660.42,-773.089 3657.57,-766.464 3664.78,-766.383 3667.63,-773.008"/>
<text text-anchor="middle" x="3887.39" y="-957" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;build_expr_ctxs_</text>
<text text-anchor="middle" x="3887.39" y="-946" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;probe_expr_ctxs_</text>
</g>
<!-- Node48&#45;&gt;Node30 -->
<g id="edge77" class="edge"><title>Node48&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M3269.62,-1000.99C3280.67,-974.494 3294.57,-948.206 3311.89,-926 3368.48,-853.445 3459.63,-797.669 3523.35,-764.71"/>
<polygon fill="none" stroke="#404040" points="3523.43,-764.668 3526.96,-758.38 3534.13,-759.22 3530.6,-765.508 3523.43,-764.668"/>
<text text-anchor="middle" x="3346.39" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mem_tracker_</text>
</g>
<!-- Node48&#45;&gt;Node48 -->
<g id="edge85" class="edge"><title>Node48&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M3309.98,-1176.22C3320.16,-1170.81 3326.89,-1160.4 3326.89,-1145 3326.89,-1135.13 3324.13,-1127.32 3319.47,-1121.55"/>
<polygon fill="none" stroke="#404040" points="3319.26,-1121.38 3312.09,-1120.67 3309.98,-1113.78 3317.16,-1114.49 3319.26,-1121.38"/>
<text text-anchor="middle" x="3346.39" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parent_</text>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<polygon fill="white" stroke="#bfbfbf" points="5120.39,-342.5 5120.39,-399.5 5181.39,-399.5 5181.39,-342.5 5120.39,-342.5"/>
<text text-anchor="middle" x="5150.89" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function *</text>
<polyline fill="none" stroke="#bfbfbf" points="5120.39,-380.5 5181.39,-380.5 "/>
<text text-anchor="middle" x="5150.89" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="5120.39,-361.5 5181.39,-361.5 "/>
<text text-anchor="middle" x="5150.89" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node49&#45;&gt;Node1 -->
<g id="edge90" class="edge"><title>Node49&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M5143.65,-342.187C5137.18,-320.97 5126.19,-291.781 5109.89,-270 5092.84,-247.218 5086.06,-241.192 5059.89,-230 4912.21,-166.831 4434.91,-127.18 4234.64,-112.942"/>
<polygon fill="none" stroke="#404040" points="4234.41,-112.925 4228.14,-116.493 4222.43,-112.081 4228.7,-108.513 4234.41,-112.925"/>
<text text-anchor="start" x="5095.89" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;codegen_process_build</text>
<text text-anchor="middle" x="5150.39" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00">_batch_fn_</text>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<polygon fill="white" stroke="#bfbfbf" points="5220.89,-342.5 5220.89,-399.5 5316.89,-399.5 5316.89,-342.5 5220.89,-342.5"/>
<text text-anchor="middle" x="5268.89" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">static const char *</text>
<polyline fill="none" stroke="#bfbfbf" points="5220.89,-380.5 5316.89,-380.5 "/>
<text text-anchor="middle" x="5268.89" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="5220.89,-361.5 5316.89,-361.5 "/>
<text text-anchor="middle" x="5268.89" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node50&#45;&gt;Node1 -->
<g id="edge95" class="edge"><title>Node50&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M5265.33,-342.312C5259.57,-309.787 5244.93,-256.864 5208.89,-230 5055.72,-115.837 4463,-105.696 4234.98,-106.141"/>
<polygon fill="none" stroke="#404040" points="4234.77,-106.142 4228.79,-110.159 4222.77,-106.176 4228.76,-102.159 4234.77,-106.142"/>
<text text-anchor="middle" x="5283.89" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
</g>
</svg>