blob: 0f5fcdd3b3e7faee599b31a840446ac681aacaf3 [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::RowBatchListTest Pages: 1 -->
<!--zoomable 1334 -->
<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 = 3255;
var viewHeight = 1334;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::RowBatchListTest</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1330 3251,-1330 3251,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="296,-0.5 296,-101.5 428,-101.5 428,-0.5 296,-0.5"/>
<text text-anchor="middle" x="362" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RowBatchListTest</text>
<polyline fill="none" stroke="black" points="296,-82.5 428,-82.5 "/>
<text text-anchor="middle" x="362" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="296,-63.5 428,-63.5 "/>
<text text-anchor="start" x="304" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowBatchListTest()</text>
<text text-anchor="start" x="304" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SetUp()</text>
<text text-anchor="start" x="304" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CreateRowBatch()</text>
<text text-anchor="start" x="304" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateMatch()</text>
<text text-anchor="start" x="304" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FullScan()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<polygon fill="white" stroke="#bfbfbf" points="256,-266.5 256,-323.5 292,-323.5 292,-266.5 256,-266.5"/>
<text text-anchor="middle" x="274" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">Test</text>
<polyline fill="none" stroke="#bfbfbf" points="256,-304.5 292,-304.5 "/>
<text text-anchor="middle" x="274" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="256,-285.5 292,-285.5 "/>
<text text-anchor="middle" x="274" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M278.024,-256.153C282.944,-219.858 293.316,-164.206 314,-120 316.878,-113.848 320.318,-107.663 324.015,-101.665"/>
<polygon fill="none" stroke="midnightblue" points="274.522,-255.941 276.721,-266.305 281.465,-256.832 274.522,-255.941"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><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="160,-521 160,-743 276,-743 276,-521 160,-521"/>
<text text-anchor="middle" x="218" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RowDescriptor</text>
<polyline fill="none" stroke="black" points="160,-724 276,-724 "/>
<text text-anchor="middle" x="218" y="-712" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="160,-705 276,-705 "/>
<text text-anchor="start" x="168" y="-693" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="168" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="168" y="-671" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="168" y="-660" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="168" y="-649" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="168" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="168" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRowSize()</text>
<text text-anchor="start" x="168" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleIdx()</text>
<text text-anchor="start" x="168" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleIsNullable()</text>
<text text-anchor="start" x="168" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsAnyTupleNullable()</text>
<text text-anchor="start" x="168" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">+ tuple_descriptors()</text>
<text text-anchor="start" x="168" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToThrift()</text>
<text text-anchor="start" x="168" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsPrefixOf()</text>
<text text-anchor="start" x="168" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">+ Equals()</text>
<text text-anchor="start" x="168" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="168" y="-528" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitTupleIdxMap()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M272.228,-520.833C283.23,-494.835 293.662,-466.855 301,-440 335.232,-314.714 312.9,-277.623 337,-150 339.248,-138.095 342.101,-125.488 345.068,-113.422"/>
<polygon fill="none" stroke="#404040" points="345.12,-113.218 342.71,-106.422 348.056,-101.583 350.466,-108.38 345.12,-113.218"/>
<text text-anchor="middle" x="354.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #desc_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="288,-874.5 288,-931.5 360,-931.5 360,-874.5 288,-874.5"/>
<text text-anchor="middle" x="324" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; int &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="288,-912.5 360,-912.5 "/>
<text text-anchor="middle" x="324" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="288,-893.5 360,-893.5 "/>
<text text-anchor="middle" x="324" y="-881.5" 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="M318.087,-874.351C311.55,-845.707 299.938,-799.911 285,-762 283.721,-758.753 282.384,-755.481 281,-752.195"/>
<polygon fill="none" stroke="#404040" points="280.913,-751.994 274.851,-748.087 276.126,-740.99 282.188,-744.896 280.913,-751.994"/>
<text text-anchor="middle" x="337.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_map_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="438.5,-874.5 438.5,-931.5 467.5,-931.5 467.5,-874.5 438.5,-874.5"/>
<text text-anchor="middle" x="453" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="438.5,-912.5 467.5,-912.5 "/>
<text text-anchor="middle" x="453" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="438.5,-893.5 467.5,-893.5 "/>
<text text-anchor="middle" x="453" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M438.443,-874.715C428.215,-855.515 414.23,-829.208 402,-806 391.713,-786.479 396.71,-775.163 379,-762 347.661,-738.707 324.059,-763.499 286.591,-743.579"/>
<polygon fill="none" stroke="#404040" points="286.383,-743.449 279.175,-743.67 276.199,-737.102 283.407,-736.881 286.383,-743.449"/>
<text text-anchor="middle" x="438" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INVALID_IDX</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="450.5,-576 450.5,-688 549.5,-688 549.5,-576 450.5,-576"/>
<text text-anchor="middle" x="500" y="-676" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="450.5,-669 549.5,-669 "/>
<text text-anchor="middle" x="500" y="-657" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="450.5,-650 549.5,-650 "/>
<text text-anchor="start" x="458.5" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="458.5" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="458.5" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="458.5" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="458.5" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="458.5" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node5&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M461.168,-874.488C466.584,-855.41 473.497,-829.337 478,-806 484.689,-771.336 489.849,-732.358 493.485,-700.188"/>
<polygon fill="none" stroke="#404040" points="493.49,-700.143 490.171,-693.741 494.804,-688.215 498.123,-694.617 493.49,-700.143"/>
<text text-anchor="middle" x="538.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="0,-874.5 0,-931.5 80,-931.5 80,-874.5 0,-874.5"/>
<text text-anchor="middle" x="40" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="0,-912.5 80,-912.5 "/>
<text text-anchor="middle" x="40" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="0,-893.5 80,-893.5 "/>
<text text-anchor="middle" x="40" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M43.4073,-874.457C48.0428,-844.879 58.3775,-797.371 80,-762 98.2816,-732.095 125.351,-704.676 150.684,-682.879"/>
<polygon fill="none" stroke="#404040" points="150.737,-682.835 152.753,-675.911 159.919,-675.109 157.903,-682.033 150.737,-682.835"/>
<text text-anchor="middle" x="136.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_nullable_map_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="98,-874.5 98,-931.5 270,-931.5 270,-874.5 98,-874.5"/>
<text text-anchor="middle" x="184" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::TupleDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="98,-912.5 270,-912.5 "/>
<text text-anchor="middle" x="184" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="98,-893.5 270,-893.5 "/>
<text text-anchor="middle" x="184" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M187.479,-874.476C191.068,-846.081 196.92,-799.784 202.544,-755.285"/>
<polygon fill="none" stroke="#404040" points="202.578,-755.011 199.362,-748.557 204.083,-743.106 207.299,-749.56 202.578,-755.011"/>
<text text-anchor="middle" x="242.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_map_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="381.5,-255.5 381.5,-334.5 480.5,-334.5 480.5,-255.5 381.5,-255.5"/>
<text text-anchor="middle" x="431" y="-322.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ObjectPool</text>
<polyline fill="none" stroke="black" points="381.5,-315.5 480.5,-315.5 "/>
<text text-anchor="middle" x="431" y="-303.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="381.5,-296.5 480.5,-296.5 "/>
<text text-anchor="start" x="389.5" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ObjectPool()</text>
<text text-anchor="start" x="389.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ObjectPool()</text>
<text text-anchor="start" x="389.5" y="-262.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M419.99,-255.387C409.093,-217.168 392.242,-158.065 379.507,-113.401"/>
<polygon fill="none" stroke="#404040" points="379.489,-113.339 373.997,-108.666 376.199,-101.799 381.691,-106.472 379.489,-113.339"/>
<text text-anchor="middle" x="401" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #pool_</text>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M488.606,-575.682C475.5,-512.049 454.159,-408.439 441.46,-346.783"/>
<polygon fill="none" stroke="#404040" points="441.385,-346.417 436.256,-341.347 438.964,-334.664 444.092,-339.734 441.385,-346.417"/>
<text text-anchor="middle" x="487" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classimpala_1_1MemTracker.html" target="_top" xlink:title="This class is thread&#45;safe. ">
<polygon fill="white" stroke="black" points="1422,-151 1422,-439 1580,-439 1580,-151 1422,-151"/>
<text text-anchor="middle" x="1501" y="-427" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MemTracker</text>
<polyline fill="none" stroke="black" points="1422,-420 1580,-420 "/>
<text text-anchor="middle" x="1501" y="-408" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1422,-401 1580,-401 "/>
<text text-anchor="start" x="1430" y="-389" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="1430" y="-378" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="1430" y="-367" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="1430" y="-356" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemTracker()</text>
<text text-anchor="start" x="1430" y="-345" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnregisterFromParent()</text>
<text text-anchor="start" x="1430" y="-334" font-family="Helvetica,sans-Serif" font-size="10.00">+ effective_limit()</text>
<text text-anchor="start" x="1430" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00">+ Consume()</text>
<text text-anchor="start" x="1430" y="-312" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConsumeLocal()</text>
<text text-anchor="start" x="1430" y="-301" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReleaseLocal()</text>
<text text-anchor="start" x="1430" y="-290" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryConsume()</text>
<text text-anchor="start" x="1430" y="-279" font-family="Helvetica,sans-Serif" font-size="10.00">and 15 more...</text>
<text text-anchor="start" x="1430" y="-268" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetQueryMemTracker()</text>
<text text-anchor="start" x="1430" y="-257" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRequestPoolMemTracker()</text>
<text text-anchor="start" x="1430" y="-246" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CheckLimitExceeded()</text>
<text text-anchor="start" x="1430" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GcMemory()</text>
<text text-anchor="start" x="1430" y="-224" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GcTcmalloc()</text>
<text text-anchor="start" x="1430" y="-213" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SetQueryResourceMgr()</text>
<text text-anchor="start" x="1430" y="-202" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Init()</text>
<text text-anchor="start" x="1430" y="-191" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AddChildTracker()</text>
<text text-anchor="start" x="1430" y="-180" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LogUpdate()</text>
<text text-anchor="start" x="1430" y="-169" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ExpandRmReservation()</text>
<text text-anchor="start" x="1430" y="-158" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LogUsage()</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge21" class="edge"><title>Node9&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M506.309,-575.917C513.742,-537.101 529.902,-487.049 565,-458 693.067,-352.003 1199.94,-312.484 1409.54,-300.477"/>
<polygon fill="none" stroke="#404040" points="1409.73,-300.466 1415.49,-296.135 1421.71,-299.792 1415.94,-304.123 1409.73,-300.466"/>
<text text-anchor="middle" x="588" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;gc_lock_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="698.5,-874.5 698.5,-931.5 733.5,-931.5 733.5,-874.5 698.5,-874.5"/>
<text text-anchor="middle" x="716" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="698.5,-912.5 733.5,-912.5 "/>
<text text-anchor="middle" x="716" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="698.5,-893.5 733.5,-893.5 "/>
<text text-anchor="middle" x="716" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node10&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M698.425,-876.029C676.865,-845.663 637.862,-795.324 595,-762 580.878,-751.02 571.806,-756.491 559,-744 545.989,-731.309 535.199,-715.128 526.563,-699.071"/>
<polygon fill="none" stroke="#404040" points="526.378,-698.709 520.089,-695.181 520.927,-688.018 527.216,-691.546 526.378,-698.709"/>
<text text-anchor="middle" x="660" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge34" class="edge"><title>Node10&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M713.329,-874.454C706.35,-797.195 690.399,-580.166 725,-520 794.13,-399.792 1219.63,-331.623 1409.58,-306.834"/>
<polygon fill="none" stroke="#404040" points="1409.85,-306.8 1415.29,-302.065 1421.75,-305.264 1416.31,-309.999 1409.85,-306.8"/>
<text text-anchor="middle" x="766" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;log_stack_</text>
<text text-anchor="middle" x="766" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;enable_logging_</text>
<text text-anchor="start" x="725" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;log_usage_if_zero</text>
<text text-anchor="middle" x="766" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="766" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;auto_unregister_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="classimpala_1_1QueryResourceMgr.html" target="_top" xlink:title="Only CPU&#45;heavy threads need be managed using this class. ">
<polygon fill="white" stroke="black" points="2051.5,-543 2051.5,-721 2230.5,-721 2230.5,-543 2051.5,-543"/>
<text text-anchor="middle" x="2141" y="-709" font-family="Helvetica,sans-Serif" font-size="10.00">impala::QueryResourceMgr</text>
<polyline fill="none" stroke="black" points="2051.5,-702 2230.5,-702 "/>
<text text-anchor="middle" x="2141" y="-690" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2051.5,-683 2230.5,-683 "/>
<text text-anchor="start" x="2059.5" y="-671" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryResourceMgr()</text>
<text text-anchor="start" x="2059.5" y="-660" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitVcoreAcquisition()</text>
<text text-anchor="start" x="2059.5" y="-649" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsVcoreOverSubscribed()</text>
<text text-anchor="start" x="2059.5" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">+ NotifyThreadUsageChange()</text>
<text text-anchor="start" x="2059.5" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddVcoreAvailableCb()</text>
<text text-anchor="start" x="2059.5" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveVcoreAvailableCb()</text>
<text text-anchor="start" x="2059.5" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateExpansionRequest()</text>
<text text-anchor="start" x="2059.5" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shutdown()</text>
<text text-anchor="start" x="2059.5" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~QueryResourceMgr()</text>
<text text-anchor="start" x="2059.5" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AcquireVcoreResources()</text>
<text text-anchor="start" x="2059.5" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AboveVcoreSubscriptionThreshold()</text>
<text text-anchor="start" x="2059.5" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ShouldExit()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node30 -->
<g id="edge46" class="edge"><title>Node10&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M733.73,-897.241C812.17,-876.435 1136.13,-793.128 1408,-762 1478.02,-753.983 1978.1,-773.726 2042,-744 2050.74,-739.935 2059.03,-734.695 2066.83,-728.711"/>
<polygon fill="none" stroke="#404040" points="2066.83,-728.709 2068.91,-721.805 2076.08,-721.07 2074,-727.974 2066.83,-728.709"/>
<text text-anchor="middle" x="1422" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="294,-603.5 294,-660.5 432,-660.5 432,-603.5 294,-603.5"/>
<text text-anchor="middle" x="363" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GenericElement * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="294,-641.5 432,-641.5 "/>
<text text-anchor="middle" x="363" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="294,-622.5 432,-622.5 "/>
<text text-anchor="middle" x="363" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M366.003,-603.264C369.949,-568.953 377.615,-508.843 388,-458 395.72,-420.206 406.975,-378.113 416.034,-346.309"/>
<polygon fill="none" stroke="#404040" points="416.069,-346.186 413.883,-339.314 419.386,-334.654 421.572,-341.526 416.069,-346.186"/>
<text text-anchor="middle" x="409.5" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;objects_</text>
</g>
<!-- Node12&#45;&gt;Node1 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1421.81,-277.175C1212.83,-232.773 648.252,-112.819 440.29,-68.634"/>
<polygon fill="none" stroke="#404040" points="440.03,-68.5789 433.33,-71.2445 428.292,-66.0848 434.992,-63.4192 440.03,-68.5789"/>
<text text-anchor="middle" x="753" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #tracker_</text>
</g>
<!-- Node12&#45;&gt;Node12 -->
<g id="edge49" class="edge"><title>Node12&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1580.09,-322.607C1590.27,-317.819 1597,-308.617 1597,-295 1597,-286.489 1594.37,-279.703 1589.91,-274.642"/>
<polygon fill="none" stroke="#404040" points="1589.75,-274.517 1582.54,-274.174 1580.09,-267.393 1587.29,-267.736 1589.75,-274.517"/>
<text text-anchor="middle" x="1616.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parent_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<polygon fill="white" stroke="#bfbfbf" points="1890.5,-603.5 1890.5,-660.5 2033.5,-660.5 2033.5,-603.5 1890.5,-603.5"/>
<text text-anchor="middle" x="1962" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">list&lt; impala::MemTracker * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1890.5,-641.5 2033.5,-641.5 "/>
<text text-anchor="middle" x="1962" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1890.5,-622.5 2033.5,-622.5 "/>
<text text-anchor="middle" x="1962" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1942.73,-603.489C1926.06,-580.362 1900.8,-546.871 1876,-520 1848.26,-489.946 1841.47,-481.51 1808,-458 1739.27,-409.715 1654.37,-365.986 1591.29,-336.165"/>
<polygon fill="none" stroke="#404040" points="1591.04,-336.045 1583.9,-337.116 1580.17,-330.946 1587.3,-329.875 1591.04,-336.045"/>
<text text-anchor="middle" x="1894.5" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_trackers_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="2859.5,-1041 2859.5,-1219 2958.5,-1219 2958.5,-1041 2859.5,-1041"/>
<text text-anchor="start" x="2867.5" y="-1207" font-family="Helvetica,sans-Serif" font-size="10.00">impala::AtomicInt&lt;</text>
<text text-anchor="middle" x="2909" y="-1196" font-family="Helvetica,sans-Serif" font-size="10.00"> int64_t &gt;</text>
<polyline fill="none" stroke="black" points="2859.5,-1189 2958.5,-1189 "/>
<text text-anchor="middle" x="2909" y="-1177" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2859.5,-1170 2958.5,-1170 "/>
<text text-anchor="start" x="2867.5" y="-1158" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtomicInt()</text>
<text text-anchor="start" x="2867.5" y="-1147" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator int64_t()</text>
<text text-anchor="start" x="2867.5" y="-1136" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2867.5" y="-1125" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2867.5" y="-1114" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="2867.5" y="-1103" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="2867.5" y="-1092" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator|=()</text>
<text text-anchor="start" x="2867.5" y="-1081" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&amp;=()</text>
<text text-anchor="start" x="2867.5" y="-1070" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="2867.5" y="-1059" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="2867.5" y="-1048" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node12 -->
<g id="edge14" class="edge"><title>Node14&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M2869.47,-1040.84C2820.87,-932.469 2744.66,-762.683 2744,-762 2416.24,-423.763 1819.64,-328.581 1592.3,-303.946"/>
<polygon fill="none" stroke="#404040" points="1592.07,-303.921 1585.68,-307.266 1580.13,-302.656 1586.52,-299.311 1592.07,-303.921"/>
<text text-anchor="middle" x="2828.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;released_memory_since_gc_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="classimpala_1_1RuntimeProfile_1_1HighWaterMarkCounter.html" target="_top" xlink:title="{impala::RuntimeProfile\l::HighWaterMarkCounter\n||+ HighWaterMarkCounter()\l+ Add()\l+ TryAdd()\l+ Set()\l+ current_value()\l}">
<polygon fill="white" stroke="black" points="2800,-576 2800,-688 2934,-688 2934,-576 2800,-576"/>
<text text-anchor="start" x="2808" y="-676" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="2867" y="-665" font-family="Helvetica,sans-Serif" font-size="10.00">::HighWaterMarkCounter</text>
<polyline fill="none" stroke="black" points="2800,-658 2934,-658 "/>
<text text-anchor="middle" x="2867" y="-646" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2800,-639 2934,-639 "/>
<text text-anchor="start" x="2808" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">+ HighWaterMarkCounter()</text>
<text text-anchor="start" x="2808" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="2808" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryAdd()</text>
<text text-anchor="start" x="2808" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="2808" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">+ current_value()</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node25 -->
<g id="edge32" class="edge"><title>Node14&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M2912.88,-1040.66C2914.77,-966.027 2914.29,-856.506 2901,-762 2898.13,-741.582 2893.14,-719.764 2887.86,-699.989"/>
<polygon fill="none" stroke="#404040" points="2887.82,-699.86 2882.37,-695.137 2884.64,-688.291 2890.09,-693.014 2887.82,-699.86"/>
<text text-anchor="middle" x="2948" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;current_value_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="2997,-825 2997,-981 3113,-981 3113,-825 2997,-825"/>
<text text-anchor="start" x="3005" y="-969" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="3055" y="-958" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="black" points="2997,-951 3113,-951 "/>
<text text-anchor="middle" x="3055" y="-939" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2997,-932 3113,-932 "/>
<text text-anchor="start" x="3005" y="-920" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="3005" y="-909" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="3005" y="-898" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="3005" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="3005" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="3005" y="-865" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="3005" y="-854" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="3005" y="-843" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="3005" y="-832" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node26 -->
<g id="edge31" class="edge"><title>Node14&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M2958.63,-1052.51C2971.43,-1032.78 2985.3,-1011.41 2998.43,-991.181"/>
<polygon fill="none" stroke="#404040" points="2998.48,-991.108 2998.39,-983.898 3005.01,-981.042 3005.1,-988.252 2998.48,-991.108"/>
<text text-anchor="middle" x="3008.5" y="-1008.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #value_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="2886,-1268.5 2886,-1325.5 2932,-1325.5 2932,-1268.5 2886,-1268.5"/>
<text text-anchor="middle" x="2909" y="-1313.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="2886,-1306.5 2932,-1306.5 "/>
<text text-anchor="middle" x="2909" y="-1294.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2886,-1287.5 2932,-1287.5 "/>
<text text-anchor="middle" x="2909" y="-1275.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge22" class="edge"><title>Node15&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M2932.01,-1291.68C2992.08,-1278.95 3149,-1235.67 3149,-1131 3149,-1131 3149,-1131 3149,-631 3149,-579.779 3148.76,-560.959 3118,-520 3086.6,-478.183 3067.46,-474.98 3018,-458 2751.25,-366.427 1878.53,-315.102 1592.6,-300.432"/>
<polygon fill="none" stroke="#404040" points="1592.23,-300.413 1586.03,-304.103 1580.25,-299.803 1586.44,-296.113 1592.23,-300.413"/>
<text text-anchor="start" x="3149" y="-917" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rm_reserved_limit</text>
<text text-anchor="middle" x="3198" y="-906" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3198" y="-895" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;limit_</text>
<text text-anchor="middle" x="3198" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;GC_RELEASE_SIZE</text>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge15" class="edge"><title>Node15&#45;&gt;Node14</title>
<path fill="none" stroke="#404040" d="M2909,-1268.38C2909,-1257.74 2909,-1244.87 2909,-1231.32"/>
<polygon fill="none" stroke="#404040" points="2909,-1231.28 2905,-1225.28 2909,-1219.28 2913,-1225.28 2909,-1231.28"/>
<text text-anchor="middle" x="2926.5" y="-1241.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node15&#45;&gt;Node30 -->
<g id="edge42" class="edge"><title>Node15&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2885.85,-1292.73C2744.53,-1272.29 2000.02,-1157.13 1870,-982 1828.14,-925.619 1839.93,-887.458 1870,-824 1875.41,-812.584 1882.68,-814.531 1892,-806 1912.17,-787.536 1910.77,-774.67 1935,-762 1977.73,-739.655 1999.79,-767.313 2042,-744 2049.69,-739.752 2057.09,-734.672 2064.13,-729.055"/>
<polygon fill="none" stroke="#404040" points="2064.37,-728.858 2066.35,-721.926 2073.51,-721.093 2071.53,-728.025 2064.37,-728.858"/>
<text text-anchor="middle" x="1949" y="-1014" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;vcores_</text>
<text text-anchor="middle" x="1949" y="-1003" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="1131,-874.5 1131,-931.5 1193,-931.5 1193,-874.5 1131,-874.5"/>
<text text-anchor="middle" x="1162" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">TUniqueId</text>
<polyline fill="none" stroke="#bfbfbf" points="1131,-912.5 1193,-912.5 "/>
<text text-anchor="middle" x="1162" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1131,-893.5 1193,-893.5 "/>
<text text-anchor="middle" x="1162" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node12 -->
<g id="edge16" class="edge"><title>Node16&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1143.91,-874.307C1125.17,-843.825 1097.1,-792.671 1086,-744 1063.87,-646.935 1056.28,-615.015 1086,-520 1128.06,-385.561 1301.03,-330.651 1409.95,-309.095"/>
<polygon fill="none" stroke="#404040" points="1410.14,-309.06 1415.28,-304.005 1421.92,-306.809 1416.78,-311.863 1410.14,-309.06"/>
<text text-anchor="middle" x="1110.5" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_id_</text>
</g>
<!-- Node16&#45;&gt;Node30 -->
<g id="edge40" class="edge"><title>Node16&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M1193.11,-889.401C1265.93,-860.592 1453.74,-790.222 1618,-762 1664.47,-754.015 1999.39,-764.189 2042,-744 2050.53,-739.958 2058.65,-734.806 2066.29,-728.944"/>
<polygon fill="none" stroke="#404040" points="2066.46,-728.806 2068.54,-721.902 2075.71,-721.169 2073.63,-728.073 2066.46,-728.806"/>
<text text-anchor="middle" x="1653" y="-787" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_id_</text>
<text text-anchor="middle" x="1653" y="-776" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;reservation_id_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="2952,-603.5 2952,-660.5 3110,-660.5 3110,-603.5 2952,-603.5"/>
<text text-anchor="middle" x="3031" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::MemTracker * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2952,-641.5 3110,-641.5 "/>
<text text-anchor="middle" x="3031" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2952,-622.5 3110,-622.5 "/>
<text text-anchor="middle" x="3031" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node12 -->
<g id="edge17" class="edge"><title>Node17&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M3017.92,-603.472C2997.42,-563.758 2953.73,-491.49 2893,-458 2667.84,-333.821 1865.49,-304.263 1592.62,-297.732"/>
<polygon fill="none" stroke="#404040" points="1592.41,-297.727 1586.32,-301.586 1580.41,-297.446 1586.51,-293.588 1592.41,-297.727"/>
<text text-anchor="middle" x="2979" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;limit_trackers_</text>
<text text-anchor="middle" x="2979" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;all_trackers_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<polygon fill="white" stroke="#bfbfbf" points="1638,-874.5 1638,-931.5 1682,-931.5 1682,-874.5 1638,-874.5"/>
<text text-anchor="middle" x="1660" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="1638,-912.5 1682,-912.5 "/>
<text text-anchor="middle" x="1660" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1638,-893.5 1682,-893.5 "/>
<text text-anchor="middle" x="1660" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node18&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node18&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1653.27,-874.444C1638.72,-808.535 1610.55,-638.466 1674,-520 1680.46,-507.931 1692.76,-514.186 1699,-502 1707.92,-484.595 1707.37,-475.672 1699,-458 1676.25,-409.983 1631.52,-371.465 1590.32,-344.055"/>
<polygon fill="none" stroke="#404040" points="1590.29,-344.032 1583.07,-344.123 1580.22,-337.502 1587.43,-337.411 1590.29,-344.032"/>
<text text-anchor="start" x="1674" y="-635" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;static_mem_trackers</text>
<text text-anchor="middle" x="1723" y="-624" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node18&#45;&gt;Node12 -->
<g id="edge27" class="edge"><title>Node18&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1637.85,-890.744C1597.61,-868.873 1513.64,-816.356 1481,-744 1440.06,-653.252 1465.05,-618.27 1481,-520 1482.35,-511.676 1485.37,-510.273 1487,-502 1490.24,-485.57 1492.77,-468.276 1494.73,-450.98"/>
<polygon fill="none" stroke="#404040" points="1494.73,-450.95 1491.39,-444.561 1496,-439.017 1499.34,-445.406 1494.73,-450.95"/>
<text text-anchor="start" x="1481" y="-646" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_trackers_lock</text>
<text text-anchor="middle" x="1527.5" y="-635" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1481" y="-624" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;resource_acquisition</text>
<text text-anchor="middle" x="1527.5" y="-613" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge44" class="edge"><title>Node18&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M1665.59,-874.377C1673.86,-841.393 1692.83,-787.491 1732,-762 1789.84,-724.363 1979.87,-774.03 2042,-744 2050.42,-739.931 2058.44,-734.792 2066,-728.968"/>
<polygon fill="none" stroke="#404040" points="2066.08,-728.899 2068.16,-721.993 2075.33,-721.252 2073.25,-728.158 2066.08,-728.899"/>
<text text-anchor="middle" x="1768.5" y="-798" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_lock_</text>
<text text-anchor="start" x="1732" y="-787" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running</text>
<text text-anchor="middle" x="1768.5" y="-776" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
<text text-anchor="middle" x="1768.5" y="-765" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;callbacks_lock_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="568,-603.5 568,-660.5 680,-660.5 680,-603.5 568,-603.5"/>
<text text-anchor="middle" x="624" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GcFunction &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="568,-641.5 680,-641.5 "/>
<text text-anchor="middle" x="624" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="568,-622.5 680,-622.5 "/>
<text text-anchor="middle" x="624" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge19" class="edge"><title>Node19&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M616.48,-603.458C607.995,-565.698 599.588,-497.996 635,-458 736.425,-343.446 1208.21,-309 1409.55,-299.416"/>
<polygon fill="none" stroke="#404040" points="1409.85,-299.402 1415.66,-295.128 1421.84,-298.846 1416.03,-303.12 1409.85,-299.402"/>
<text text-anchor="middle" x="668.5" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;gc_functions_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="816.5,-603.5 816.5,-660.5 953.5,-660.5 953.5,-603.5 816.5,-603.5"/>
<text text-anchor="middle" x="885" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">static RequestTrackersMap</text>
<polyline fill="none" stroke="#bfbfbf" points="816.5,-641.5 953.5,-641.5 "/>
<text text-anchor="middle" x="885" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="816.5,-622.5 953.5,-622.5 "/>
<text text-anchor="middle" x="885" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node12 -->
<g id="edge20" class="edge"><title>Node20&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M865.676,-603.404C842.44,-566.498 810.499,-500.766 844,-458 913.353,-369.469 1246.45,-322.748 1410,-304.817"/>
<polygon fill="none" stroke="#404040" points="1410.02,-304.815 1415.56,-300.193 1421.95,-303.525 1416.42,-308.147 1410.02,-304.815"/>
<text text-anchor="middle" x="906.5" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;request_to_mem_trackers_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="971.5,-603.5 971.5,-660.5 1040.5,-660.5 1040.5,-603.5 971.5,-603.5"/>
<text text-anchor="middle" x="1006" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">IntCounter *</text>
<polyline fill="none" stroke="#bfbfbf" points="971.5,-641.5 1040.5,-641.5 "/>
<text text-anchor="middle" x="1006" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="971.5,-622.5 1040.5,-622.5 "/>
<text text-anchor="middle" x="1006" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node12 -->
<g id="edge23" class="edge"><title>Node21&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M992.621,-603.434C976.873,-566.561 956.584,-500.867 988,-458 1038.23,-389.468 1276.19,-336.52 1409.66,-311.622"/>
<polygon fill="none" stroke="#404040" points="1410.05,-311.551 1415.22,-306.528 1421.85,-309.372 1416.67,-314.395 1410.05,-311.551"/>
<text text-anchor="middle" x="1030" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_gcs_metric_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1772.5,-874.5 1772.5,-931.5 1819.5,-931.5 1819.5,-874.5 1772.5,-874.5"/>
<text text-anchor="middle" x="1796" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">iterator</text>
<polyline fill="none" stroke="#bfbfbf" points="1772.5,-912.5 1819.5,-912.5 "/>
<text text-anchor="middle" x="1796" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1772.5,-893.5 1819.5,-893.5 "/>
<text text-anchor="middle" x="1796" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node12 -->
<g id="edge24" class="edge"><title>Node22&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1796.6,-874.296C1797.9,-797.596 1798.92,-583.918 1772,-520 1737.71,-438.604 1655.61,-377.66 1590.7,-340.051"/>
<polygon fill="none" stroke="#404040" points="1590.46,-339.917 1583.27,-340.43 1580.03,-333.988 1587.22,-333.475 1590.46,-339.917"/>
<text text-anchor="middle" x="1835" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_tracker_it_</text>
</g>
<!-- Node22&#45;&gt;Node30 -->
<g id="edge38" class="edge"><title>Node22&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M1798.5,-874.365C1802.42,-837.854 1811.34,-776.466 1828,-762 1864.04,-730.712 1999.31,-765.323 2042,-744 2050.28,-739.863 2058.19,-734.707 2065.66,-728.898"/>
<polygon fill="none" stroke="#404040" points="2065.66,-728.896 2067.72,-721.983 2074.89,-721.22 2072.83,-728.132 2065.66,-728.896"/>
<text text-anchor="middle" x="1860" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;callbacks_it_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="1144.5,-603.5 1144.5,-660.5 1215.5,-660.5 1215.5,-603.5 1144.5,-603.5"/>
<text text-anchor="middle" x="1180" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">UIntGauge *</text>
<polyline fill="none" stroke="#bfbfbf" points="1144.5,-641.5 1215.5,-641.5 "/>
<text text-anchor="middle" x="1180" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1144.5,-622.5 1215.5,-622.5 "/>
<text text-anchor="middle" x="1180" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node12 -->
<g id="edge25" class="edge"><title>Node23&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1168.03,-603.31C1150.49,-560.803 1121.49,-481.878 1137,-458 1196.91,-365.755 1322.85,-325.601 1409.66,-308.417"/>
<polygon fill="none" stroke="#404040" points="1409.85,-308.381 1415,-303.332 1421.64,-306.142 1416.49,-311.191 1409.85,-308.381"/>
<text text-anchor="middle" x="1187" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;consumption_metric_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="1233.5,-603.5 1233.5,-660.5 1296.5,-660.5 1296.5,-603.5 1233.5,-603.5"/>
<text text-anchor="middle" x="1265" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">IntGauge *</text>
<polyline fill="none" stroke="#bfbfbf" points="1233.5,-641.5 1296.5,-641.5 "/>
<text text-anchor="middle" x="1265" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1233.5,-622.5 1296.5,-622.5 "/>
<text text-anchor="middle" x="1265" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node12 -->
<g id="edge26" class="edge"><title>Node24&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1254.42,-603.302C1242.57,-567.436 1228.07,-504.071 1253,-458 1286.33,-396.412 1354.37,-354.507 1410.77,-328.772"/>
<polygon fill="none" stroke="#404040" points="1410.91,-328.709 1414.77,-322.618 1421.88,-323.84 1418.02,-329.93 1410.91,-328.709"/>
<text text-anchor="start" x="1253" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;bytes_over_limit_metric</text>
<text text-anchor="middle" x="1308" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1253" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bytes_freed_by_last</text>
<text text-anchor="middle" x="1308" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">_gc_metric_</text>
</g>
<!-- Node25&#45;&gt;Node12 -->
<g id="edge28" class="edge"><title>Node25&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M2854.38,-575.872C2842.35,-536.503 2820.1,-485.778 2781,-458 2589.45,-321.921 1852.21,-300.08 1592.32,-296.628"/>
<polygon fill="none" stroke="#404040" points="1592.31,-296.628 1586.26,-300.553 1580.31,-296.477 1586.36,-292.553 1592.31,-296.628"/>
<text text-anchor="middle" x="2854" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_counter_</text>
<text text-anchor="middle" x="2854" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;consumption_</text>
</g>
<!-- Node26&#45;&gt;Node25 -->
<g id="edge29" class="edge"><title>Node26&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M2993.96,-816.43C2977.35,-793.001 2959.42,-767.568 2943,-744 2930.38,-725.891 2916.73,-706.026 2904.51,-688.17"/>
<polygon fill="none" stroke="midnightblue" points="2991.13,-818.495 2999.78,-824.627 2996.84,-814.445 2991.13,-818.495"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<polygon fill="white" stroke="#bfbfbf" points="3037.5,-1101.5 3037.5,-1158.5 3072.5,-1158.5 3072.5,-1101.5 3037.5,-1101.5"/>
<text text-anchor="middle" x="3055" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="3037.5,-1139.5 3072.5,-1139.5 "/>
<text text-anchor="middle" x="3055" y="-1127.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3037.5,-1120.5 3072.5,-1120.5 "/>
<text text-anchor="middle" x="3055" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge30" class="edge"><title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3055,-1101.41C3055,-1074.46 3055,-1031.96 3055,-993.284"/>
<polygon fill="none" stroke="#404040" points="3055,-993.157 3051,-987.157 3055,-981.157 3059,-987.157 3055,-993.157"/>
<text text-anchor="middle" x="3070" y="-1008.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="1315,-603.5 1315,-660.5 1435,-660.5 1435,-603.5 1315,-603.5"/>
<text text-anchor="middle" x="1375" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">static PoolTrackersMap</text>
<polyline fill="none" stroke="#bfbfbf" points="1315,-641.5 1435,-641.5 "/>
<text text-anchor="middle" x="1375" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1315,-622.5 1435,-622.5 "/>
<text text-anchor="middle" x="1375" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node12 -->
<g id="edge33" class="edge"><title>Node28&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1369.87,-603.427C1364.55,-568.508 1359.14,-506.99 1376,-458 1384.62,-432.949 1398.83,-408.745 1414.64,-387.021"/>
<polygon fill="none" stroke="#404040" points="1414.79,-386.815 1415.19,-379.616 1422,-377.22 1421.59,-384.42 1414.79,-386.815"/>
<text text-anchor="middle" x="1431.5" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_to_mem_trackers_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="1582.5,-603.5 1582.5,-660.5 1623.5,-660.5 1623.5,-603.5 1582.5,-603.5"/>
<text text-anchor="middle" x="1603" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="1582.5,-641.5 1623.5,-641.5 "/>
<text text-anchor="middle" x="1603" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1582.5,-622.5 1623.5,-622.5 "/>
<text text-anchor="middle" x="1603" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge35" class="edge"><title>Node29&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1615.1,-603.284C1628.51,-568.479 1646.14,-507.347 1629,-458 1619.93,-431.897 1604.72,-406.824 1587.88,-384.528"/>
<polygon fill="none" stroke="#404040" points="1587.69,-384.284 1580.85,-382.01 1580.32,-374.818 1587.16,-377.092 1587.69,-384.284"/>
<text text-anchor="middle" x="1665.5" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_name_</text>
<text text-anchor="middle" x="1665.5" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;label_</text>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge50" class="edge"><title>Node29&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1600.44,-603.4C1596.86,-578.945 1588.32,-543.563 1568,-520 1556.06,-506.152 1541.79,-516.762 1531,-502 1523.87,-492.249 1518.42,-473.544 1514.25,-451.226"/>
<polygon fill="none" stroke="#404040" points="1514.23,-451.08 1509.27,-445.846 1512.19,-439.254 1517.15,-444.488 1514.23,-451.08"/>
<text text-anchor="middle" x="1578" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +COUNTER_NAME</text>
</g>
<!-- Node30&#45;&gt;Node12 -->
<g id="edge36" class="edge"><title>Node30&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M2067.32,-542.911C2059.12,-534.805 2050.61,-527.015 2042,-520 1905.77,-408.971 1706.81,-345.746 1591.98,-316.394"/>
<polygon fill="none" stroke="#404040" points="1591.74,-316.335 1584.95,-318.749 1580.11,-313.404 1586.9,-310.991 1591.74,-316.335"/>
<text text-anchor="middle" x="2067" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_resource_mgr_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<polygon fill="white" stroke="#bfbfbf" points="1878.5,-869 1878.5,-937 1999.5,-937 1999.5,-869 1878.5,-869"/>
<text text-anchor="start" x="1886.5" y="-925" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="1939" y="-914" font-family="Helvetica,sans-Serif" font-size="10.00">::AtomicInt&lt; int16_t &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1878.5,-907 1999.5,-907 "/>
<text text-anchor="middle" x="1939" y="-895" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1878.5,-888 1999.5,-888 "/>
<text text-anchor="middle" x="1939" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node31&#45;&gt;Node30 -->
<g id="edge37" class="edge"><title>Node31&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M1934.81,-868.905C1932.78,-837.301 1935.21,-790.401 1962,-762 1987.01,-735.487 2010.59,-762.483 2042,-744 2049.42,-739.633 2056.59,-734.521 2063.44,-728.931"/>
<polygon fill="none" stroke="#404040" points="2063.5,-728.879 2065.43,-721.93 2072.59,-721.039 2070.66,-727.987 2063.5,-728.879"/>
<text text-anchor="middle" x="2004.5" y="-787" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;early_exit_</text>
<text text-anchor="middle" x="2004.5" y="-776" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;thread_in_expand_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="2018,-869 2018,-937 2136,-937 2136,-869 2018,-869"/>
<text text-anchor="start" x="2026" y="-925" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; int32</text>
<text text-anchor="middle" x="2077" y="-914" font-family="Helvetica,sans-Serif" font-size="10.00">_t, VcoreAvailableCb &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2018,-907 2136,-907 "/>
<text text-anchor="middle" x="2077" y="-895" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2018,-888 2136,-888 "/>
<text text-anchor="middle" x="2077" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node30 -->
<g id="edge39" class="edge"><title>Node32&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2064.01,-868.89C2054.62,-840.149 2045.31,-797.666 2056,-762 2059.02,-751.92 2063.11,-741.901 2067.88,-732.159"/>
<polygon fill="none" stroke="#404040" points="2067.99,-731.94 2067.21,-724.772 2073.52,-721.289 2074.31,-728.458 2067.99,-731.94"/>
<text text-anchor="middle" x="2082.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;callbacks_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<polygon fill="white" stroke="#bfbfbf" points="2154.5,-874.5 2154.5,-931.5 2189.5,-931.5 2189.5,-874.5 2154.5,-874.5"/>
<text text-anchor="middle" x="2172" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">float</text>
<polyline fill="none" stroke="#bfbfbf" points="2154.5,-912.5 2189.5,-912.5 "/>
<text text-anchor="middle" x="2172" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2154.5,-893.5 2189.5,-893.5 "/>
<text text-anchor="middle" x="2172" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node33&#45;&gt;Node30 -->
<g id="edge41" class="edge"><title>Node33&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2166.24,-874.372C2162.07,-858.662 2155.32,-839.162 2145,-824 2138.08,-813.838 2129.14,-817.168 2124,-806 2113.7,-783.615 2111.7,-757.914 2113.76,-733.287"/>
<polygon fill="none" stroke="#404040" points="2113.76,-733.231 2110.44,-726.831 2115.07,-721.303 2118.39,-727.703 2113.76,-733.231"/>
<text text-anchor="start" x="2124" y="-787" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;max_vcore_oversubscription</text>
<text text-anchor="middle" x="2189.5" y="-776" font-family="Helvetica,sans-Serif" font-size="10.00">_ratio_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<polygon fill="white" stroke="#bfbfbf" points="2254,-874.5 2254,-931.5 2300,-931.5 2300,-874.5 2254,-874.5"/>
<text text-anchor="middle" x="2277" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">int32_t</text>
<polyline fill="none" stroke="#bfbfbf" points="2254,-912.5 2300,-912.5 "/>
<text text-anchor="middle" x="2277" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2254,-893.5 2300,-893.5 "/>
<text text-anchor="middle" x="2277" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node34&#45;&gt;Node30 -->
<g id="edge43" class="edge"><title>Node34&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2277.16,-874.362C2276.33,-845.123 2272.08,-798.288 2255,-762 2249.99,-751.352 2243.82,-740.927 2236.98,-730.909"/>
<polygon fill="none" stroke="#404040" points="2236.9,-730.797 2230.15,-728.242 2229.92,-721.034 2236.66,-723.59 2236.9,-730.797"/>
<text text-anchor="middle" x="2306.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;callback_count_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="2329.5,-874.5 2329.5,-931.5 2424.5,-931.5 2424.5,-874.5 2329.5,-874.5"/>
<text text-anchor="middle" x="2377" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">condition_variable</text>
<polyline fill="none" stroke="#bfbfbf" points="2329.5,-912.5 2424.5,-912.5 "/>
<text text-anchor="middle" x="2377" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2329.5,-893.5 2424.5,-893.5 "/>
<text text-anchor="middle" x="2377" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node30 -->
<g id="edge45" class="edge"><title>Node35&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2377.74,-874.244C2377.21,-844.049 2372.31,-795.603 2349,-762 2322.49,-723.783 2280.62,-694.663 2241.37,-673.847"/>
<polygon fill="none" stroke="#404040" points="2241.33,-673.824 2234.16,-674.634 2230.66,-668.331 2237.82,-667.521 2241.33,-673.824"/>
<text text-anchor="middle" x="2419" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;threads_changed_cv_</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="2454.5,-874.5 2454.5,-931.5 2549.5,-931.5 2549.5,-874.5 2454.5,-874.5"/>
<text text-anchor="middle" x="2502" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">TNetworkAddress</text>
<polyline fill="none" stroke="#bfbfbf" points="2454.5,-912.5 2549.5,-912.5 "/>
<text text-anchor="middle" x="2502" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2454.5,-893.5 2549.5,-893.5 "/>
<text text-anchor="middle" x="2502" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node30 -->
<g id="edge47" class="edge"><title>Node36&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2503.86,-874.489C2504.44,-843.604 2500.64,-793.679 2474,-762 2416.33,-693.43 2317.65,-661.168 2242.64,-646.073"/>
<polygon fill="none" stroke="#404040" points="2242.59,-646.065 2235.95,-648.858 2230.81,-643.795 2237.46,-641.002 2242.59,-646.065"/>
<text text-anchor="middle" x="2552" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_resource_location_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="2588,-869 2588,-937 2690,-937 2690,-869 2588,-869"/>
<text text-anchor="start" x="2596" y="-925" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2639" y="-914" font-family="Helvetica,sans-Serif" font-size="10.00">::Thread &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2588,-907 2690,-907 "/>
<text text-anchor="middle" x="2639" y="-895" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2588,-888 2690,-888 "/>
<text text-anchor="middle" x="2639" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node30 -->
<g id="edge48" class="edge"><title>Node37&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2642.11,-868.795C2643.15,-837.336 2639.45,-790.743 2613,-762 2563.35,-708.042 2366.04,-668.197 2242.78,-647.966"/>
<polygon fill="none" stroke="#404040" points="2242.57,-647.932 2236.01,-650.919 2230.72,-646.011 2237.29,-643.023 2242.57,-647.932"/>
<text text-anchor="middle" x="2687.5" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;acquire_vcore_thread_</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_1RowBatchListTest__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>