blob: 65b97a1d90b117bff1042a11e730715e7acf5ff2 [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::BlockingJoinNode Pages: 1 -->
<!--zoomable 1308 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 2610;
var viewHeight = 1308;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::BlockingJoinNode</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1304 2606,-1304 2606,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="1777.5,-1 1777.5,-201 1908.5,-201 1908.5,-1 1777.5,-1"/>
<text text-anchor="middle" x="1843" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">impala::BlockingJoinNode</text>
<polyline fill="none" stroke="black" points="1777.5,-182 1908.5,-182 "/>
<text text-anchor="middle" x="1843" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1777.5,-163 1908.5,-163 "/>
<text text-anchor="start" x="1785.5" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">+ BlockingJoinNode()</text>
<text text-anchor="start" x="1785.5" y="-140" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BlockingJoinNode()</text>
<text text-anchor="start" x="1785.5" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="1785.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="1785.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="1785.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="1785.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="1785.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00"># InitGetNext()</text>
<text text-anchor="start" x="1785.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00"># ConstructBuildSide()</text>
<text text-anchor="start" x="1785.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00"># AddToDebugString()</text>
<text text-anchor="start" x="1785.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00"># DebugString()</text>
<text text-anchor="start" x="1785.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00"># GetLeftChildRowString()</text>
<text text-anchor="start" x="1785.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateOutputRow()</text>
<text text-anchor="start" x="1785.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; BuildSideThread()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><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="969,-273 969,-627 1105,-627 1105,-273 969,-273"/>
<text text-anchor="middle" x="1037" y="-615" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ExecNode</text>
<polyline fill="none" stroke="black" points="969,-608 1105,-608 "/>
<text text-anchor="middle" x="1037" y="-596" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="969,-589 1105,-589 "/>
<text text-anchor="start" x="977" y="-577" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecNode()</text>
<text text-anchor="start" x="977" y="-566" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ExecNode()</text>
<text text-anchor="start" x="977" y="-555" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="977" y="-544" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="977" y="-533" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="977" y="-522" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNext()</text>
<text text-anchor="start" x="977" y="-511" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="977" y="-500" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="977" y="-489" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectNodes()</text>
<text text-anchor="start" x="977" y="-478" font-family="Helvetica,sans-Serif" font-size="10.00">+ CollectScanNodes()</text>
<text text-anchor="start" x="977" y="-467" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="977" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateTree()</text>
<text text-anchor="start" x="977" y="-445" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDebugOptions()</text>
<text text-anchor="start" x="977" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvalConjuncts()</text>
<text text-anchor="start" x="977" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">+ CodegenEvalConjuncts()</text>
<text text-anchor="start" x="977" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNodeIdFromProfile()</text>
<text text-anchor="start" x="977" y="-401" font-family="Helvetica,sans-Serif" font-size="10.00"># child()</text>
<text text-anchor="start" x="977" y="-390" font-family="Helvetica,sans-Serif" font-size="10.00"># is_closed()</text>
<text text-anchor="start" x="977" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00"># IsScanNode()</text>
<text text-anchor="start" x="977" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00"># InitRuntimeProfile()</text>
<text text-anchor="start" x="977" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00"># ExecDebugAction()</text>
<text text-anchor="start" x="977" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00"># AddRuntimeExecOption()</text>
<text text-anchor="start" x="977" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00"># QueryMaintenance()</text>
<text text-anchor="start" x="977" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxToFree()</text>
<text text-anchor="start" x="977" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="977" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00"># AddExprCtxsToFree()</text>
<text text-anchor="start" x="977" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateNode()</text>
<text text-anchor="start" x="977" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateTreeHelper()</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="M1114.22,-415.753C1272.21,-347.738 1629.83,-193.772 1777.42,-130.235"/>
<polygon fill="none" stroke="midnightblue" points="1112.83,-412.545 1105.02,-419.714 1115.59,-418.974 1112.83,-412.545"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<polygon fill="white" stroke="#bfbfbf" points="175,-765 175,-833 277,-833 277,-765 175,-765"/>
<text text-anchor="start" x="183" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="226" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">::RuntimeProfile &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="175,-803 277,-803 "/>
<text text-anchor="middle" x="226" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="175,-784 277,-784 "/>
<text text-anchor="middle" x="226" y="-772" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M239.347,-764.816C249.304,-743.481 264.686,-716.408 285,-698 325.668,-661.148 345.738,-665.601 397,-646 594.395,-570.523 834.478,-503.835 956.865,-471.566"/>
<polygon fill="none" stroke="#404040" points="957.088,-471.508 961.875,-466.114 968.694,-468.458 963.908,-473.852 957.088,-471.508"/>
<text text-anchor="middle" x="436" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_profile_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="809.5,-1053.5 809.5,-1110.5 844.5,-1110.5 844.5,-1053.5 809.5,-1053.5"/>
<text text-anchor="middle" x="827" y="-1098.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="809.5,-1091.5 844.5,-1091.5 "/>
<text text-anchor="middle" x="827" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="809.5,-1072.5 844.5,-1072.5 "/>
<text text-anchor="middle" x="827" y="-1060.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge39" class="edge"><title>Node4&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M809.2,-1074.24C743.208,-1049.42 505.862,-962.536 303,-918 273.008,-911.416 186.249,-923.083 166,-900 106.797,-832.509 120.229,-775.234 166,-698 188.502,-660.03 17.1344,-606.318 960,-272 1246.7,-170.344 1608.5,-124.951 1764.99,-109.065"/>
<polygon fill="none" stroke="#404040" points="1765.31,-109.033 1770.88,-104.456 1777.25,-107.839 1771.68,-112.416 1765.31,-109.033"/>
<text text-anchor="middle" x="194.5" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #join_op_</text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M830.633,-1053.44C840.894,-977.12 870.914,-764.245 895,-698 912.062,-651.075 937.747,-602.751 962.602,-561.428"/>
<polygon fill="none" stroke="#404040" points="962.662,-561.331 962.362,-554.126 968.898,-551.079 969.197,-558.283 962.662,-561.331"/>
<text text-anchor="middle" x="911.5" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge9" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M829.314,-1053.37C832.274,-1029.87 838.967,-995.901 854,-970 876.726,-930.845 907.868,-940.55 928,-900 968.159,-819.112 929.977,-786.061 950,-698 954.403,-678.636 959.836,-658.69 965.819,-638.924"/>
<polygon fill="none" stroke="#404040" points="965.864,-638.779 963.811,-631.866 969.402,-627.312 971.455,-634.225 965.864,-638.779"/>
<text text-anchor="middle" x="986" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_action_</text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge26" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M814.054,-1053.2C785.72,-988.154 724.833,-822.172 778,-698 814.546,-612.646 896.675,-542.778 958.719,-499.4"/>
<polygon fill="none" stroke="#404040" points="958.999,-499.207 961.673,-492.51 968.883,-492.403 966.209,-499.1 958.999,-499.207"/>
<text text-anchor="middle" x="814" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #debug_phase_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><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="1415,-721 1415,-877 1531,-877 1531,-721 1415,-721"/>
<text text-anchor="start" x="1423" y="-865" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="1473" y="-854" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="black" points="1415,-847 1531,-847 "/>
<text text-anchor="middle" x="1473" y="-835" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1415,-828 1531,-828 "/>
<text text-anchor="start" x="1423" y="-816" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="1423" y="-805" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="1423" y="-794" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="1423" y="-783" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="1423" y="-772" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="1423" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="1423" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="1423" y="-739" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="1423" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node17 -->
<g id="edge19" class="edge"><title>Node4&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M825.751,-1053.05C826.242,-1027.64 831.303,-991.026 854,-970 872.171,-953.167 939.695,-956.775 964,-952 1030.23,-938.988 1045.25,-927.99 1112,-918 1167.52,-909.69 1312.44,-922.216 1364,-900 1378.66,-893.684 1392.63,-884.539 1405.37,-874.313"/>
<polygon fill="none" stroke="#404040" points="1405.69,-874.041 1407.71,-867.117 1414.87,-866.31 1412.86,-873.235 1405.69,-874.041"/>
<text text-anchor="middle" x="1127" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="863,-971 863,-1193 979,-1193 979,-971 863,-971"/>
<text text-anchor="middle" x="921" y="-1181" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RowDescriptor</text>
<polyline fill="none" stroke="black" points="863,-1174 979,-1174 "/>
<text text-anchor="middle" x="921" y="-1162" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="863,-1155 979,-1155 "/>
<text text-anchor="start" x="871" y="-1143" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="871" y="-1132" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="871" y="-1121" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="871" y="-1110" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="871" y="-1099" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="871" y="-1088" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="871" y="-1077" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRowSize()</text>
<text text-anchor="start" x="871" y="-1066" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleIdx()</text>
<text text-anchor="start" x="871" y="-1055" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleIsNullable()</text>
<text text-anchor="start" x="871" y="-1044" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsAnyTupleNullable()</text>
<text text-anchor="start" x="871" y="-1033" font-family="Helvetica,sans-Serif" font-size="10.00">+ tuple_descriptors()</text>
<text text-anchor="start" x="871" y="-1022" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToThrift()</text>
<text text-anchor="start" x="871" y="-1011" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsPrefixOf()</text>
<text text-anchor="start" x="871" y="-1000" font-family="Helvetica,sans-Serif" font-size="10.00">+ Equals()</text>
<text text-anchor="start" x="871" y="-989" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="871" y="-978" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitTupleIdxMap()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M979.182,-1000.68C997.77,-970.582 1016.08,-935.137 1026,-900 1039.56,-851.956 1042.31,-739.644 1041.67,-639.374"/>
<polygon fill="none" stroke="#404040" points="1041.66,-639.21 1037.62,-633.241 1041.57,-627.211 1045.62,-633.179 1041.66,-639.21"/>
<text text-anchor="middle" x="1081" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #row_descriptor_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="679,-1242.5 679,-1299.5 751,-1299.5 751,-1242.5 679,-1242.5"/>
<text text-anchor="middle" x="715" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; int &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="679,-1280.5 751,-1280.5 "/>
<text text-anchor="middle" x="715" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="679,-1261.5 751,-1261.5 "/>
<text text-anchor="middle" x="715" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M716.277,-1242.35C718.228,-1231.39 722.392,-1219.61 731,-1212 772.059,-1175.69 807.269,-1224.21 853,-1194 853.106,-1193.93 853.212,-1193.86 853.318,-1193.79"/>
<polygon fill="none" stroke="#404040" points="853.206,-1193.87 855.565,-1187.06 862.762,-1186.62 860.403,-1193.43 853.206,-1193.87"/>
<text text-anchor="middle" x="768.5" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_map_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1105.5,-1242.5 1105.5,-1299.5 1134.5,-1299.5 1134.5,-1242.5 1105.5,-1242.5"/>
<text text-anchor="middle" x="1120" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="1105.5,-1280.5 1134.5,-1280.5 "/>
<text text-anchor="middle" x="1120" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1105.5,-1261.5 1134.5,-1261.5 "/>
<text text-anchor="middle" x="1120" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge33" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1134.82,-1269.64C1238.13,-1267.05 1847.3,-1250.67 1875,-1224 1920.37,-1180.33 1889,-1145.97 1889,-1083 1889,-1083 1889,-1083 1889,-449 1889,-370.088 1885.42,-350.221 1875,-272 1872.45,-252.894 1869.17,-232.684 1865.69,-213.123"/>
<polygon fill="none" stroke="#404040" points="1865.64,-212.85 1860.63,-207.661 1863.49,-201.043 1868.5,-206.232 1865.64,-212.85"/>
<text text-anchor="start" x="1889" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00"> #build_tuple_row_size</text>
<text text-anchor="middle" x="1939" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1889" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_batch_pos</text>
<text text-anchor="middle" x="1939" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1889" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_tuple</text>
<text text-anchor="middle" x="1939" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">_row_size_</text>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge22" class="edge"><title>Node7&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1134.62,-1245.97C1138.06,-1239.12 1141.24,-1231.47 1143,-1224 1144.23,-1218.81 1143.01,-1217.33 1143,-1212 1142.81,-1097.7 1192.88,-789.211 1124,-698 1110.27,-679.818 1090.51,-697.567 1076,-680 1065.77,-667.611 1057.77,-653.531 1051.57,-638.586"/>
<polygon fill="none" stroke="#404040" points="1051.44,-638.221 1045.56,-634.033 1047.17,-627.004 1053.04,-631.192 1051.44,-638.221"/>
<text text-anchor="middle" x="1171" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M1105.37,-1256.25C1080.9,-1233.26 1030.22,-1185.63 988.177,-1146.13"/>
<polygon fill="none" stroke="#404040" points="988.094,-1146.05 980.983,-1144.85 979.349,-1137.83 986.461,-1139.02 988.094,-1146.05"/>
<text text-anchor="middle" x="1103" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INVALID_IDX</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="293.5,-1026 293.5,-1138 392.5,-1138 392.5,-1026 293.5,-1026"/>
<text text-anchor="middle" x="343" y="-1126" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="293.5,-1119 392.5,-1119 "/>
<text text-anchor="middle" x="343" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="293.5,-1100 392.5,-1100 "/>
<text text-anchor="start" x="301.5" y="-1088" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="301.5" y="-1077" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="301.5" y="-1066" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="301.5" y="-1055" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="301.5" y="-1044" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="301.5" y="-1033" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node7&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1105.45,-1266.84C1076.14,-1260.29 1008.07,-1244.14 953,-1224 941.047,-1219.63 939.208,-1215.6 927,-1212 872.317,-1195.88 855.988,-1204.74 800,-1194 657.173,-1166.6 491.857,-1123.59 404.493,-1099.96"/>
<polygon fill="none" stroke="#404040" points="404.274,-1099.9 397.436,-1102.19 392.693,-1096.76 399.531,-1094.47 404.274,-1099.9"/>
<text text-anchor="middle" x="1005.5" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="773,-1242.5 773,-1299.5 853,-1299.5 853,-1242.5 773,-1242.5"/>
<text text-anchor="middle" x="813" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="773,-1280.5 853,-1280.5 "/>
<text text-anchor="middle" x="813" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="773,-1261.5 853,-1261.5 "/>
<text text-anchor="middle" x="813" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M807.589,-1242.22C807.042,-1231.99 808.279,-1220.77 814,-1212 824.427,-1196.01 838.733,-1206.68 853,-1194 853.422,-1193.62 853.843,-1193.25 854.261,-1192.86"/>
<polygon fill="none" stroke="#404040" points="854.266,-1192.86 855.714,-1185.8 862.792,-1184.42 861.343,-1191.48 854.266,-1192.86"/>
<text text-anchor="middle" x="870.5" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_nullable_map_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="489,-1242.5 489,-1299.5 661,-1299.5 661,-1242.5 489,-1242.5"/>
<text text-anchor="middle" x="575" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::TupleDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="489,-1280.5 661,-1280.5 "/>
<text text-anchor="middle" x="575" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="489,-1261.5 661,-1261.5 "/>
<text text-anchor="middle" x="575" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M596.732,-1242.25C607.281,-1230.85 620.932,-1218.76 636,-1212 680.153,-1192.2 811.798,-1219.37 853,-1194 853.108,-1193.93 853.216,-1193.87 853.324,-1193.8"/>
<polygon fill="none" stroke="#404040" points="853.192,-1193.89 855.736,-1187.15 862.943,-1186.9 860.399,-1193.65 853.192,-1193.89"/>
<text text-anchor="middle" x="677.5" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_map_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="1894,-1242.5 1894,-1299.5 1940,-1299.5 1940,-1242.5 1894,-1242.5"/>
<text text-anchor="middle" x="1917" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="1894,-1280.5 1940,-1280.5 "/>
<text text-anchor="middle" x="1917" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1894,-1261.5 1940,-1261.5 "/>
<text text-anchor="middle" x="1917" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge10" class="edge"><title>Node10&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1933.31,-1242.36C1983.96,-1152.54 2127.29,-865.106 1993,-698 1925.72,-614.28 1862.45,-666.391 1757,-646 1709.22,-636.761 1696.45,-638.778 1649,-628 1455.57,-584.066 1232.8,-514.821 1116.73,-477.291"/>
<polygon fill="none" stroke="#404040" points="1116.57,-477.239 1109.63,-479.194 1105.16,-473.538 1112.1,-471.583 1116.57,-477.239"/>
<text text-anchor="start" x="2047" y="-943.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_rows_returned</text>
<text text-anchor="middle" x="2094" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="2094" y="-921.5" font-family="Helvetica,sans-Serif" font-size="10.00">#limit_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classimpala_1_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="1638.5,-993 1638.5,-1171 1737.5,-1171 1737.5,-993 1638.5,-993"/>
<text text-anchor="start" x="1646.5" y="-1159" font-family="Helvetica,sans-Serif" font-size="10.00">impala::AtomicInt&lt;</text>
<text text-anchor="middle" x="1688" y="-1148" font-family="Helvetica,sans-Serif" font-size="10.00"> int64_t &gt;</text>
<polyline fill="none" stroke="black" points="1638.5,-1141 1737.5,-1141 "/>
<text text-anchor="middle" x="1688" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1638.5,-1122 1737.5,-1122 "/>
<text text-anchor="start" x="1646.5" y="-1110" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtomicInt()</text>
<text text-anchor="start" x="1646.5" y="-1099" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator int64_t()</text>
<text text-anchor="start" x="1646.5" y="-1088" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1646.5" y="-1077" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1646.5" y="-1066" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="1646.5" y="-1055" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="1646.5" y="-1044" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator|=()</text>
<text text-anchor="start" x="1646.5" y="-1033" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&amp;=()</text>
<text text-anchor="start" x="1646.5" y="-1022" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="1646.5" y="-1011" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="1646.5" y="-1000" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node18 -->
<g id="edge21" class="edge"><title>Node10&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1893.78,-1251.04C1859.67,-1223.18 1794.88,-1170.28 1747.08,-1131.24"/>
<polygon fill="none" stroke="#404040" points="1747.05,-1131.22 1739.88,-1130.53 1737.76,-1123.63 1744.94,-1124.33 1747.05,-1131.22"/>
<text text-anchor="middle" x="1873.5" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="637.5,-759.5 637.5,-838.5 736.5,-838.5 736.5,-759.5 637.5,-759.5"/>
<text text-anchor="middle" x="687" y="-826.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ObjectPool</text>
<polyline fill="none" stroke="black" points="637.5,-819.5 736.5,-819.5 "/>
<text text-anchor="middle" x="687" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="637.5,-800.5 736.5,-800.5 "/>
<text text-anchor="start" x="645.5" y="-788.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ObjectPool()</text>
<text text-anchor="start" x="645.5" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ObjectPool()</text>
<text text-anchor="start" x="645.5" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M689.324,-759.352C693.017,-726.439 702.534,-679.323 727,-646 785.399,-566.459 886.924,-511.692 957.822,-480.895"/>
<polygon fill="none" stroke="#404040" points="957.889,-480.866 961.838,-474.833 968.926,-476.158 964.977,-482.191 957.889,-480.866"/>
<text text-anchor="middle" x="743" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #pool_</text>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="#404040" d="M392.54,-1058.34C453.371,-1028.67 557.06,-971.854 627,-900 641.133,-885.48 653.385,-867.03 663.068,-849.942"/>
<polygon fill="none" stroke="#404040" points="663.309,-849.5 662.669,-842.317 669.053,-838.964 669.693,-846.147 663.309,-849.5"/>
<text text-anchor="middle" x="623" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="91.5,-1242.5 91.5,-1299.5 126.5,-1299.5 126.5,-1242.5 91.5,-1242.5"/>
<text text-anchor="middle" x="109" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="91.5,-1280.5 126.5,-1280.5 "/>
<text text-anchor="middle" x="109" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="91.5,-1261.5 126.5,-1261.5 "/>
<text text-anchor="middle" x="109" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node1 -->
<g id="edge38" class="edge"><title>Node13&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M91.4873,-1253.84C60.6755,-1223.54 0,-1154.77 0,-1083 0,-1083 0,-1083 0,-449 0,-336.802 78.4614,-319.732 180,-272 466.944,-137.111 1475.56,-108.638 1764.88,-103.191"/>
<polygon fill="none" stroke="#404040" points="1765.3,-103.184 1771.23,-99.0743 1777.3,-102.964 1771.38,-107.073 1765.3,-103.184"/>
<text text-anchor="middle" x="40.5" y="-818.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #matched_probe_</text>
<text text-anchor="middle" x="40.5" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_side_eos_</text>
<text text-anchor="middle" x="40.5" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00">#eos_</text>
<text text-anchor="start" x="0" y="-785.5" font-family="Helvetica,sans-Serif" font-size="10.00">#can_add_probe</text>
<text text-anchor="middle" x="40.5" y="-774.5" font-family="Helvetica,sans-Serif" font-size="10.00">_filters_</text>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge23" class="edge"><title>Node13&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M107.739,-1242.35C102.763,-1127.55 86.5815,-692.275 125,-646 231.231,-518.043 754.238,-469.879 956.728,-455.842"/>
<polygon fill="none" stroke="#404040" points="956.758,-455.84 962.472,-451.442 968.73,-455.025 963.016,-459.423 956.758,-455.84"/>
<text text-anchor="middle" x="127.5" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_closed_</text>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge14" class="edge"><title>Node13&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M126.517,-1266.46C160.642,-1258.77 236.806,-1237.61 284,-1194 297.413,-1181.6 308.362,-1165.45 317.024,-1149.32"/>
<polygon fill="none" stroke="#404040" points="317.233,-1148.91 316.378,-1141.75 322.658,-1138.2 323.514,-1145.37 317.233,-1148.91"/>
<text text-anchor="middle" x="280" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="137,-1053.5 137,-1110.5 275,-1110.5 275,-1053.5 137,-1053.5"/>
<text text-anchor="middle" x="206" y="-1098.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GenericElement * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="137,-1091.5 275,-1091.5 "/>
<text text-anchor="middle" x="206" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="137,-1072.5 275,-1072.5 "/>
<text text-anchor="middle" x="206" y="-1060.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node11 -->
<g id="edge15" class="edge"><title>Node14&#45;&gt;Node11</title>
<path fill="none" stroke="#404040" d="M218.141,-1053.2C230.818,-1027.54 253.17,-990.418 284,-970 375.72,-909.256 418.053,-939.21 526,-918 570.741,-909.209 589.455,-925.872 627,-900 644.755,-887.765 658.121,-868.403 667.678,-849.961"/>
<polygon fill="none" stroke="#404040" points="667.771,-849.77 666.788,-842.626 673.005,-838.971 673.987,-846.115 667.771,-849.77"/>
<text text-anchor="middle" x="547.5" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;objects_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="1192,-770.5 1192,-827.5 1236,-827.5 1236,-770.5 1192,-770.5"/>
<text text-anchor="middle" x="1214" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="1192,-808.5 1236,-808.5 "/>
<text text-anchor="middle" x="1214" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1192,-789.5 1236,-789.5 "/>
<text text-anchor="middle" x="1214" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge16" class="edge"><title>Node15&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1211.29,-770.158C1207.58,-747.457 1198.8,-716.264 1178,-698 1149.96,-673.378 1122.86,-705.904 1096,-680 1087.95,-672.233 1080.65,-657.396 1074.15,-638.849"/>
<polygon fill="none" stroke="#404040" points="1074.07,-638.589 1068.39,-634.141 1070.31,-627.191 1075.99,-631.639 1074.07,-638.589"/>
<text text-anchor="middle" x="1143.5" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #exec_options_lock_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="1254,-765 1254,-833 1356,-833 1356,-765 1254,-765"/>
<text text-anchor="start" x="1262" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1305" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1254,-803 1356,-803 "/>
<text text-anchor="middle" x="1305" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1254,-784 1356,-784 "/>
<text text-anchor="middle" x="1305" y="-772" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge17" class="edge"><title>Node16&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1289.82,-764.594C1279.15,-743.697 1263.34,-717.198 1244,-698 1232.96,-687.045 1225.29,-690.692 1214,-680 1200.75,-667.455 1201.77,-660.724 1191,-646 1166.3,-612.239 1138.22,-576.076 1112.86,-544.175"/>
<polygon fill="none" stroke="#404040" points="1112.56,-543.803 1105.69,-541.604 1105.08,-534.419 1111.95,-536.618 1112.56,-543.803"/>
<text text-anchor="middle" x="1260" y="-666" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
<text text-anchor="middle" x="1260" y="-655" font-family="Helvetica,sans-Serif" font-size="10.00">#expr_mem_tracker_</text>
</g>
<!-- Node17&#45;&gt;Node1 -->
<g id="edge32" class="edge"><title>Node17&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1529.33,-720.767C1538.94,-711.812 1549.56,-703.817 1561,-698 1599.99,-678.177 1727.52,-712.311 1757,-680 1767.18,-668.837 1765.69,-658.363 1757,-646 1743.42,-626.677 1720.58,-647.323 1707,-628 1616.02,-498.551 1654.63,-421.303 1707,-272 1719.93,-235.151 1744.57,-200.355 1769.37,-171.958"/>
<polygon fill="none" stroke="#404040" points="1769.41,-171.912 1770.43,-164.773 1777.41,-162.968 1776.39,-170.107 1769.41,-171.912"/>
<text text-anchor="start" x="1707" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #probe_row_counter</text>
<text text-anchor="middle" x="1752.5" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1752.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">#probe_timer_</text>
<text text-anchor="middle" x="1752.5" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">#build_timer_</text>
<text text-anchor="middle" x="1752.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">#build_row_counter_</text>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1414.9,-739.417C1399.09,-724.984 1381.49,-710.188 1364,-698 1349.65,-687.998 1342.09,-691.607 1329,-680 1315.35,-667.895 1318.69,-659.108 1306,-646 1248.97,-587.086 1172.33,-533.474 1115.45,-497.441"/>
<polygon fill="none" stroke="#404040" points="1115.23,-497.303 1108.02,-497.499 1105.06,-490.92 1112.27,-490.724 1115.23,-497.303"/>
<text text-anchor="start" x="1329" y="-671.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #rows_returned_counter</text>
<text text-anchor="middle" x="1383" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1383" y="-649.5" font-family="Helvetica,sans-Serif" font-size="10.00">#rows_returned_rate_</text>
</g>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge20" class="edge"><title>Node18&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M1638.4,-1016.18C1608.72,-977.385 1570.64,-927.617 1538.51,-885.614"/>
<polygon fill="none" stroke="#404040" points="1538.4,-885.479 1531.58,-883.144 1531.11,-875.949 1537.93,-878.283 1538.4,-885.479"/>
<text text-anchor="middle" x="1605.5" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #value_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="1570.5,-770.5 1570.5,-827.5 1611.5,-827.5 1611.5,-770.5 1570.5,-770.5"/>
<text text-anchor="middle" x="1591" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="1570.5,-808.5 1611.5,-808.5 "/>
<text text-anchor="middle" x="1591" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1570.5,-789.5 1611.5,-789.5 "/>
<text text-anchor="middle" x="1591" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node1 -->
<g id="edge40" class="edge"><title>Node19&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1611.78,-792.212C1652.78,-779.574 1743.5,-745.276 1783,-680 1830.05,-602.245 1799.46,-362.145 1811,-272 1813.45,-252.881 1816.68,-232.664 1820.15,-213.101"/>
<polygon fill="none" stroke="#404040" points="1820.2,-212.828 1817.33,-206.212 1822.33,-201.02 1825.2,-207.636 1820.2,-212.828"/>
<text text-anchor="middle" x="1843" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #node_name_</text>
</g>
<!-- Node19&#45;&gt;Node2 -->
<g id="edge24" class="edge"><title>Node19&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1583.73,-770.447C1576.27,-747.608 1562.39,-716.061 1539,-698 1510.5,-675.988 1489.72,-700.334 1460,-680 1444.94,-669.698 1450.78,-657.958 1437,-646 1340.92,-562.605 1202.93,-505.81 1116.7,-475.902"/>
<polygon fill="none" stroke="#404040" points="1116.51,-475.834 1109.53,-477.675 1105.15,-471.948 1112.12,-470.106 1116.51,-475.834"/>
<text text-anchor="middle" x="1514.5" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #runtime_exec_options_</text>
</g>
<!-- Node19&#45;&gt;Node2 -->
<g id="edge28" class="edge"><title>Node19&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1594.86,-770.275C1597.89,-737.006 1597.64,-681.304 1569,-646 1456.47,-507.294 1235.93,-467.251 1117.22,-455.691"/>
<polygon fill="none" stroke="#404040" points="1116.95,-455.667 1110.61,-459.1 1105,-454.567 1111.35,-451.134 1116.95,-455.667"/>
<text text-anchor="middle" x="1670" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +ROW_THROUGHPUT_COUNTER</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="294.5,-770.5 294.5,-827.5 443.5,-827.5 443.5,-770.5 294.5,-770.5"/>
<text text-anchor="middle" x="369" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExecNode * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="294.5,-808.5 443.5,-808.5 "/>
<text text-anchor="middle" x="369" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="294.5,-789.5 443.5,-789.5 "/>
<text text-anchor="middle" x="369" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge25" class="edge"><title>Node20&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M387.918,-770.313C403.46,-748.889 426.931,-719.368 452,-698 604.854,-567.712 836.424,-497.77 957.259,-468.268"/>
<polygon fill="none" stroke="#404040" points="957.288,-468.261 962.186,-462.969 968.955,-465.455 964.057,-470.747 957.288,-468.261"/>
<text text-anchor="middle" x="545" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #children_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="461,-770.5 461,-827.5 619,-827.5 619,-770.5 461,-770.5"/>
<text text-anchor="middle" x="540" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExprContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="461,-808.5 619,-808.5 "/>
<text text-anchor="middle" x="540" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="461,-789.5 619,-789.5 "/>
<text text-anchor="middle" x="540" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge27" class="edge"><title>Node21&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M547.999,-770.487C558.927,-737.172 581.451,-681.167 618,-646 715.208,-552.467 865.46,-497.682 957.153,-471.092"/>
<polygon fill="none" stroke="#404040" points="957.322,-471.044 961.997,-465.553 968.863,-467.757 964.188,-473.247 957.322,-471.044"/>
<text text-anchor="middle" x="661.5" y="-666" font-family="Helvetica,sans-Serif" font-size="10.00"> #conjunct_ctxs_</text>
<text text-anchor="middle" x="661.5" y="-655" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;expr_ctxs_to_free_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1917,-416 1917,-484 2019,-484 2019,-416 1917,-416"/>
<text text-anchor="start" x="1925" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1968" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">::RowBatch &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1917,-454 2019,-454 "/>
<text text-anchor="middle" x="1968" y="-442" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1917,-435 2019,-435 "/>
<text text-anchor="middle" x="1968" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node1 -->
<g id="edge29" class="edge"><title>Node22&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1960.7,-415.728C1950.31,-370.565 1929.54,-287.722 1903,-220 1902.01,-217.479 1900.99,-214.94 1899.93,-212.391"/>
<polygon fill="none" stroke="#404040" points="1899.85,-212.195 1893.81,-208.253 1895.13,-201.163 1901.17,-205.105 1899.85,-212.195"/>
<text text-anchor="middle" x="1948.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #probe_batch_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="2037,-416 2037,-484 2139,-484 2139,-416 2037,-416"/>
<text text-anchor="start" x="2045" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2088" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">::MemPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2037,-454 2139,-454 "/>
<text text-anchor="middle" x="2088" y="-442" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2037,-435 2139,-435 "/>
<text text-anchor="middle" x="2088" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node1 -->
<g id="edge30" class="edge"><title>Node23&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2080.18,-415.98C2070.72,-379.357 2052.78,-319.213 2027,-272 2001.06,-224.494 1956.86,-183 1918.28,-152.9"/>
<polygon fill="none" stroke="#404040" points="1918.13,-152.79 1910.94,-152.32 1908.6,-145.497 1915.8,-145.967 1918.13,-152.79"/>
<text text-anchor="middle" x="2042" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #build_pool_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="2272.5,-1053.5 2272.5,-1110.5 2307.5,-1110.5 2307.5,-1053.5 2272.5,-1053.5"/>
<text text-anchor="middle" x="2290" y="-1098.5" font-family="Helvetica,sans-Serif" font-size="10.00">char</text>
<polyline fill="none" stroke="#bfbfbf" points="2272.5,-1091.5 2307.5,-1091.5 "/>
<text text-anchor="middle" x="2290" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2272.5,-1072.5 2307.5,-1072.5 "/>
<text text-anchor="middle" x="2290" y="-1060.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node1 -->
<g id="edge31" class="edge"><title>Node24&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2280.2,-1053.24C2257.86,-988.689 2203.17,-823.092 2178,-680 2146.5,-500.893 2235.87,-430.663 2147,-272 2100.04,-188.166 1994.25,-142.907 1920.76,-120.635"/>
<polygon fill="none" stroke="#404040" points="1920.31,-120.505 1913.43,-122.654 1908.8,-117.127 1915.68,-114.978 1920.31,-120.505"/>
<text text-anchor="middle" x="2232" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><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="2242.5,-399.5 2242.5,-500.5 2337.5,-500.5 2337.5,-399.5 2242.5,-399.5"/>
<text text-anchor="middle" x="2290" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::TupleRow</text>
<polyline fill="none" stroke="black" points="2242.5,-481.5 2337.5,-481.5 "/>
<text text-anchor="middle" x="2290" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2242.5,-462.5 2337.5,-462.5 "/>
<text text-anchor="start" x="2250.5" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTuple()</text>
<text text-anchor="start" x="2250.5" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTuple()</text>
<text text-anchor="start" x="2250.5" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="2250.5" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="2250.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ next_row()</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge37" class="edge"><title>Node24&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M2290,-1053.12C2290,-958.303 2290,-646.83 2290,-513.005"/>
<polygon fill="none" stroke="#404040" points="2290,-512.622 2286,-506.622 2290,-500.622 2294,-506.622 2290,-512.622"/>
<text text-anchor="middle" x="2344" y="-796.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_1Tuple.html" target="_top" xlink:title="A tuple with 0 materialised slots is represented as NULL. ">
<polygon fill="white" stroke="black" points="2416.5,-699 2416.5,-899 2601.5,-899 2601.5,-699 2416.5,-699"/>
<text text-anchor="middle" x="2509" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Tuple</text>
<polyline fill="none" stroke="black" points="2416.5,-880 2601.5,-880 "/>
<text text-anchor="middle" x="2509" y="-868" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2416.5,-861 2601.5,-861 "/>
<text text-anchor="start" x="2424.5" y="-849" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="2424.5" y="-838" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="2424.5" y="-827" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="2424.5" y="-816" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeepCopy()</text>
<text text-anchor="start" x="2424.5" y="-805" font-family="Helvetica,sans-Serif" font-size="10.00">+ MaterializeExprs()</text>
<text text-anchor="start" x="2424.5" y="-794" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNull()</text>
<text text-anchor="start" x="2424.5" y="-783" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNotNull()</text>
<text text-anchor="start" x="2424.5" y="-772" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsNull()</text>
<text text-anchor="start" x="2424.5" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlot()</text>
<text text-anchor="start" x="2424.5" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlot()</text>
<text text-anchor="start" x="2424.5" y="-739" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStringSlot()</text>
<text text-anchor="start" x="2424.5" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00">+ MaterializeExprs()</text>
<text text-anchor="start" x="2424.5" y="-717" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
<text text-anchor="start" x="2424.5" y="-706" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DISALLOW_COPY_AND_ASSIGN()</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge36" class="edge"><title>Node24&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M2307.55,-1058.48C2332.83,-1026.04 2381.2,-963.985 2424.2,-908.81"/>
<polygon fill="none" stroke="#404040" points="2424.22,-908.775 2424.76,-901.584 2431.6,-899.31 2431.07,-906.502 2424.22,-908.775"/>
<text text-anchor="middle" x="2467" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node25&#45;&gt;Node1 -->
<g id="edge34" class="edge"><title>Node25&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2278.45,-399.267C2264.01,-347.661 2234.42,-267.926 2181,-220 2107.7,-154.244 1995.67,-124.683 1920.93,-111.701"/>
<polygon fill="none" stroke="#404040" points="1920.64,-111.654 1914.07,-114.615 1908.8,-109.684 1915.38,-106.723 1920.64,-111.654"/>
<text text-anchor="start" x="2209" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #semi_join_staging</text>
<text text-anchor="middle" x="2254.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00">_row_</text>
<text text-anchor="middle" x="2254.5" y="-223.5" font-family="Helvetica,sans-Serif" font-size="10.00">#current_probe_row_</text>
</g>
<!-- Node26&#45;&gt;Node25 -->
<g id="edge35" class="edge"><title>Node26&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M2446.24,-698.564C2408.05,-638.046 2360.51,-562.728 2327.97,-511.161"/>
<polygon fill="none" stroke="#404040" points="2327.87,-511.002 2321.28,-508.063 2321.46,-500.854 2328.05,-503.793 2327.87,-511.002"/>
<text text-anchor="middle" x="2451" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuples_</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classimpala_1_1BlockingJoinNode__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>