blob: d78d3b38a0a63299caa8cb6236854a01290e25c2 [file]
<?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::DecompressorTest Pages: 1 -->
<!--zoomable 1672 -->
<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 = 2677;
var viewHeight = 1672;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::DecompressorTest</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1668 2673,-1668 2673,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="758.5,-1 758.5,-135 951.5,-135 951.5,-1 758.5,-1"/>
<text text-anchor="middle" x="855" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DecompressorTest</text>
<polyline fill="none" stroke="black" points="758.5,-116 951.5,-116 "/>
<text text-anchor="middle" x="855" y="-104" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="758.5,-97 951.5,-97 "/>
<text text-anchor="start" x="766.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00"># DecompressorTest()</text>
<text text-anchor="start" x="766.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00"># ~DecompressorTest()</text>
<text text-anchor="start" x="766.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00"># RunTest()</text>
<text text-anchor="start" x="766.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00"># RunTestStreaming()</text>
<text text-anchor="start" x="766.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00"># CompressAndDecompress()</text>
<text text-anchor="start" x="766.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00"># CompressAndStreamingDecompress()</text>
<text text-anchor="start" x="766.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00"># CompressAndDecompressNoOutput</text>
<text text-anchor="start" x="766.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">Allocated()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<polygon fill="white" stroke="#bfbfbf" points="670,-282.5 670,-339.5 706,-339.5 706,-282.5 670,-282.5"/>
<text text-anchor="middle" x="688" y="-327.5" font-family="Helvetica,sans-Serif" font-size="10.00">Test</text>
<polyline fill="none" stroke="#bfbfbf" points="670,-320.5 706,-320.5 "/>
<text text-anchor="middle" x="688" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="670,-301.5 706,-301.5 "/>
<text text-anchor="middle" x="688" y="-289.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="M690.911,-272.391C694.116,-248.565 700.85,-217.858 715,-194 727.798,-172.42 745.564,-152.513 764.15,-135.225"/>
<polygon fill="none" stroke="midnightblue" points="687.418,-272.128 689.707,-282.473 694.368,-272.958 687.418,-272.128"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classimpala_1_1MemPool.html" target="_top" xlink:title="{impala::MemPool\n||+ MemPool()\l+ ~MemPool()\l+ Allocate()\l+ TryAllocate()\l+ ReturnPartialAllocation()\l+ Clear()\l+ FreeAll()\l+ AcquireData()\l+ Contains()\l+ DebugString()\land 10 more...\l&#45; FindChunk()\l&#45; CheckIntegrity()\l&#45; GetOffsetHelper()\l&#45; GetDataPtrHelper()\l&#45; GetFreeOffset()\l&#45; Allocate()\l}">
<polygon fill="white" stroke="black" points="724.5,-194.5 724.5,-427.5 855.5,-427.5 855.5,-194.5 724.5,-194.5"/>
<text text-anchor="middle" x="790" y="-415.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MemPool</text>
<polyline fill="none" stroke="black" points="724.5,-408.5 855.5,-408.5 "/>
<text text-anchor="middle" x="790" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="724.5,-389.5 855.5,-389.5 "/>
<text text-anchor="start" x="732.5" y="-377.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemPool()</text>
<text text-anchor="start" x="732.5" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemPool()</text>
<text text-anchor="start" x="732.5" y="-355.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="732.5" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryAllocate()</text>
<text text-anchor="start" x="732.5" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReturnPartialAllocation()</text>
<text text-anchor="start" x="732.5" y="-322.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="732.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FreeAll()</text>
<text text-anchor="start" x="732.5" y="-300.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AcquireData()</text>
<text text-anchor="start" x="732.5" y="-289.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Contains()</text>
<text text-anchor="start" x="732.5" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="732.5" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="732.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; FindChunk()</text>
<text text-anchor="start" x="732.5" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CheckIntegrity()</text>
<text text-anchor="start" x="732.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetOffsetHelper()</text>
<text text-anchor="start" x="732.5" y="-223.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetDataPtrHelper()</text>
<text text-anchor="start" x="732.5" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetFreeOffset()</text>
<text text-anchor="start" x="732.5" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Allocate()</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="M808.592,-194.312C811.649,-180.619 815.112,-166.926 819,-154 819.721,-151.602 820.489,-149.18 821.294,-146.746"/>
<polygon fill="none" stroke="#404040" points="821.333,-146.636 819.545,-139.65 825.306,-135.312 827.094,-142.298 821.333,-146.636"/>
<text text-anchor="middle" x="848.5" y="-162.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_pool_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-592.5 -0.5,-649.5 34.5,-649.5 34.5,-592.5 -0.5,-592.5"/>
<text text-anchor="middle" x="17" y="-637.5" font-family="Helvetica,sans-Serif" font-size="10.00">char</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-630.5 34.5,-630.5 "/>
<text text-anchor="middle" x="17" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-611.5 34.5,-611.5 "/>
<text text-anchor="middle" x="17" y="-599.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="M12.1135,-592.342C6.96177,-553.117 4.53701,-482.093 46,-446 72.5098,-422.923 617.762,-443.665 712.619,-425.512"/>
<polygon fill="none" stroke="#404040" points="712.887,-425.431 717.471,-419.865 724.372,-421.955 719.788,-427.522 712.887,-425.431"/>
<text text-anchor="middle" x="100" y="-449.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +LLVM_CLASS_NAME</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="1257,-1606.5 1257,-1663.5 1303,-1663.5 1303,-1606.5 1257,-1606.5"/>
<text text-anchor="middle" x="1280" y="-1651.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="1257,-1644.5 1303,-1644.5 "/>
<text text-anchor="middle" x="1280" y="-1632.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1257,-1625.5 1303,-1625.5 "/>
<text text-anchor="middle" x="1280" y="-1613.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="M1303.05,-1633.87C1404.04,-1633.08 1817.47,-1627.47 2154,-1588 2227.59,-1579.37 2246.42,-1577.15 2318,-1558 2431.93,-1527.51 2568,-1586.94 2568,-1469 2568,-1469 2568,-1469 2568,-620 2568,-381.62 1742.07,-500.912 1505,-476 1366.68,-461.466 1006.29,-499.217 866.526,-428.393"/>
<polygon fill="none" stroke="#404040" points="866.17,-428.197 858.984,-428.798 855.665,-422.397 862.851,-421.795 866.17,-428.197"/>
<text text-anchor="start" x="2568" y="-1136" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;peak_allocated_bytes</text>
<text text-anchor="middle" x="2618.5" y="-1125" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="2568" y="-1114" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_reserved</text>
<text text-anchor="middle" x="2618.5" y="-1103" font-family="Helvetica,sans-Serif" font-size="10.00">_bytes_</text>
<text text-anchor="start" x="2568" y="-1092" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_allocated</text>
<text text-anchor="middle" x="2618.5" y="-1081" font-family="Helvetica,sans-Serif" font-size="10.00">_bytes_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="classimpala_1_1MemTracker.html" target="_top" xlink:title="This class is thread&#45;safe. ">
<polygon fill="white" stroke="black" points="1281,-477 1281,-765 1439,-765 1439,-477 1281,-477"/>
<text text-anchor="middle" x="1360" y="-753" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MemTracker</text>
<polyline fill="none" stroke="black" points="1281,-746 1439,-746 "/>
<text text-anchor="middle" x="1360" y="-734" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1281,-727 1439,-727 "/>
<text text-anchor="start" x="1289" y="-715" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="1289" y="-704" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="1289" y="-693" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemTracker()</text>
<text text-anchor="start" x="1289" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemTracker()</text>
<text text-anchor="start" x="1289" y="-671" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnregisterFromParent()</text>
<text text-anchor="start" x="1289" y="-660" font-family="Helvetica,sans-Serif" font-size="10.00">+ effective_limit()</text>
<text text-anchor="start" x="1289" y="-649" font-family="Helvetica,sans-Serif" font-size="10.00">+ Consume()</text>
<text text-anchor="start" x="1289" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConsumeLocal()</text>
<text text-anchor="start" x="1289" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReleaseLocal()</text>
<text text-anchor="start" x="1289" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryConsume()</text>
<text text-anchor="start" x="1289" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">and 15 more...</text>
<text text-anchor="start" x="1289" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetQueryMemTracker()</text>
<text text-anchor="start" x="1289" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRequestPoolMemTracker()</text>
<text text-anchor="start" x="1289" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CheckLimitExceeded()</text>
<text text-anchor="start" x="1289" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GcMemory()</text>
<text text-anchor="start" x="1289" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GcTcmalloc()</text>
<text text-anchor="start" x="1289" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SetQueryResourceMgr()</text>
<text text-anchor="start" x="1289" y="-528" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Init()</text>
<text text-anchor="start" x="1289" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AddChildTracker()</text>
<text text-anchor="start" x="1289" y="-506" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LogUpdate()</text>
<text text-anchor="start" x="1289" y="-495" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ExpandRmReservation()</text>
<text text-anchor="start" x="1289" y="-484" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LogUsage()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge19" class="edge"><title>Node5&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1256.95,-1633.84C1132.86,-1632.38 550,-1617.61 550,-1469 550,-1469 550,-1469 550,-969 550,-881.552 549.854,-840.023 617,-784 715.551,-701.774 1093,-651.001 1268.85,-631.335"/>
<polygon fill="none" stroke="#404040" points="1268.97,-631.321 1274.5,-626.685 1280.9,-630.001 1275.38,-634.637 1268.97,-631.321"/>
<text text-anchor="start" x="550" y="-1255" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rm_reserved_limit</text>
<text text-anchor="middle" x="599" y="-1244" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="599" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;limit_</text>
<text text-anchor="middle" x="599" y="-1222" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;GC_RELEASE_SIZE</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><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="2210.5,-1379 2210.5,-1557 2309.5,-1557 2309.5,-1379 2210.5,-1379"/>
<text text-anchor="start" x="2218.5" y="-1545" font-family="Helvetica,sans-Serif" font-size="10.00">impala::AtomicInt&lt;</text>
<text text-anchor="middle" x="2260" y="-1534" font-family="Helvetica,sans-Serif" font-size="10.00"> int64_t &gt;</text>
<polyline fill="none" stroke="black" points="2210.5,-1527 2309.5,-1527 "/>
<text text-anchor="middle" x="2260" y="-1515" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2210.5,-1508 2309.5,-1508 "/>
<text text-anchor="start" x="2218.5" y="-1496" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtomicInt()</text>
<text text-anchor="start" x="2218.5" y="-1485" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator int64_t()</text>
<text text-anchor="start" x="2218.5" y="-1474" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2218.5" y="-1463" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2218.5" y="-1452" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="2218.5" y="-1441" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="2218.5" y="-1430" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator|=()</text>
<text text-anchor="start" x="2218.5" y="-1419" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&amp;=()</text>
<text text-anchor="start" x="2218.5" y="-1408" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="2218.5" y="-1397" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="2218.5" y="-1386" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge10" class="edge"><title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M1303.36,-1633.17C1437.9,-1628.25 2110.71,-1601.58 2191,-1558 2194.33,-1556.19 2197.55,-1554.15 2200.66,-1551.92"/>
<polygon fill="none" stroke="#404040" points="2200.88,-1551.74 2203.03,-1544.86 2210.21,-1544.19 2208.06,-1551.08 2200.88,-1551.74"/>
<text text-anchor="middle" x="2132.5" y="-1579.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="692.5,-881 692.5,-1059 871.5,-1059 871.5,-881 692.5,-881"/>
<text text-anchor="middle" x="782" y="-1047" font-family="Helvetica,sans-Serif" font-size="10.00">impala::QueryResourceMgr</text>
<polyline fill="none" stroke="black" points="692.5,-1040 871.5,-1040 "/>
<text text-anchor="middle" x="782" y="-1028" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="692.5,-1021 871.5,-1021 "/>
<text text-anchor="start" x="700.5" y="-1009" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryResourceMgr()</text>
<text text-anchor="start" x="700.5" y="-998" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitVcoreAcquisition()</text>
<text text-anchor="start" x="700.5" y="-987" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsVcoreOverSubscribed()</text>
<text text-anchor="start" x="700.5" y="-976" font-family="Helvetica,sans-Serif" font-size="10.00">+ NotifyThreadUsageChange()</text>
<text text-anchor="start" x="700.5" y="-965" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddVcoreAvailableCb()</text>
<text text-anchor="start" x="700.5" y="-954" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveVcoreAvailableCb()</text>
<text text-anchor="start" x="700.5" y="-943" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateExpansionRequest()</text>
<text text-anchor="start" x="700.5" y="-932" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shutdown()</text>
<text text-anchor="start" x="700.5" y="-921" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~QueryResourceMgr()</text>
<text text-anchor="start" x="700.5" y="-910" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AcquireVcoreResources()</text>
<text text-anchor="start" x="700.5" y="-899" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AboveVcoreSubscriptionThreshold()</text>
<text text-anchor="start" x="700.5" y="-888" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ShouldExit()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node27 -->
<g id="edge39" class="edge"><title>Node5&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1256.68,-1620.01C1194.88,-1581.44 1027.1,-1466.65 961,-1320 949.934,-1295.45 965.101,-1098.8 948,-1078 929.668,-1055.7 910.478,-1071.08 882.738,-1061.83"/>
<polygon fill="none" stroke="#404040" points="882.652,-1061.79 875.548,-1063.03 871.672,-1056.95 878.776,-1055.71 882.652,-1061.79"/>
<text text-anchor="middle" x="1020" y="-1352" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;vcores_</text>
<text text-anchor="middle" x="1020" y="-1341" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="226.5,-1212.5 226.5,-1269.5 255.5,-1269.5 255.5,-1212.5 226.5,-1212.5"/>
<text text-anchor="middle" x="241" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="226.5,-1250.5 255.5,-1250.5 "/>
<text text-anchor="middle" x="241" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="226.5,-1231.5 255.5,-1231.5 "/>
<text text-anchor="middle" x="241" y="-1219.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="M230.971,-1212.33C205.836,-1138.05 147.325,-930.032 222,-784 345.048,-543.369 528.873,-623.961 715,-428 715.503,-427.47 716.005,-426.937 716.506,-426.399"/>
<polygon fill="none" stroke="#404040" points="716.523,-426.38 717.511,-419.237 724.485,-417.402 723.497,-424.545 716.523,-426.38"/>
<text text-anchor="start" x="222" y="-853.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;DEFAULT_INITIAL_CHUNK</text>
<text text-anchor="middle" x="289" y="-842.5" font-family="Helvetica,sans-Serif" font-size="10.00">_SIZE</text>
<text text-anchor="start" x="222" y="-831.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;current_chunk_idx</text>
<text text-anchor="middle" x="289" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="222" y="-809.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;last_offset_conversion</text>
<text text-anchor="middle" x="289" y="-798.5" font-family="Helvetica,sans-Serif" font-size="10.00">_chunk_idx_</text>
<text text-anchor="middle" x="289" y="-787.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;chunk_size_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="304.5,-914 304.5,-1026 403.5,-1026 403.5,-914 304.5,-914"/>
<text text-anchor="middle" x="354" y="-1014" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="304.5,-1007 403.5,-1007 "/>
<text text-anchor="middle" x="354" y="-995" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="304.5,-988 403.5,-988 "/>
<text text-anchor="start" x="312.5" y="-976" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="312.5" y="-965" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="312.5" y="-954" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="312.5" y="-943" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="312.5" y="-932" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="312.5" y="-921" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node16 -->
<g id="edge17" class="edge"><title>Node6&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M239.364,-1212.33C238.469,-1178.99 240.424,-1121.98 260,-1078 268.615,-1058.64 281.994,-1040.26 295.982,-1024.36"/>
<polygon fill="none" stroke="#404040" points="296.165,-1024.16 297.257,-1017.03 304.257,-1015.3 303.165,-1022.43 296.165,-1024.16"/>
<text text-anchor="middle" x="312.5" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="68,-587 68,-655 196,-655 196,-587 68,-587"/>
<text text-anchor="start" x="76" y="-643" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::MemPool</text>
<text text-anchor="middle" x="132" y="-632" font-family="Helvetica,sans-Serif" font-size="10.00">::ChunkInfo &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="68,-625 196,-625 "/>
<text text-anchor="middle" x="132" y="-613" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="68,-606 196,-606 "/>
<text text-anchor="middle" x="132" y="-594" 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="M127.74,-586.803C124.668,-546.633 126.669,-480.147 167,-446 211.315,-408.479 620.814,-453.382 713.121,-426.444"/>
<polygon fill="none" stroke="#404040" points="713.223,-426.403 717.299,-420.455 724.358,-421.93 720.281,-427.878 713.223,-426.403"/>
<text text-anchor="middle" x="188.5" y="-449.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;chunks_</text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge49" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1280.65,-611.614C1174.91,-595.825 990.719,-551.264 901,-428 829.084,-329.195 899.157,-274.361 878,-154 877.593,-151.685 877.152,-149.342 876.683,-146.981"/>
<polygon fill="none" stroke="#404040" points="876.649,-146.826 871.476,-141.802 874.123,-135.095 879.296,-140.118 876.649,-146.826"/>
<text text-anchor="middle" x="936.5" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1280.74,-607.516C1143.52,-584.224 870.456,-529.917 809,-458 803.987,-452.134 799.892,-445.621 796.569,-438.696"/>
<polygon fill="none" stroke="#404040" points="796.53,-438.602 790.547,-434.578 791.96,-427.507 797.944,-431.531 796.53,-438.602"/>
<text text-anchor="middle" x="843.5" y="-449.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mem_tracker_</text>
</g>
<!-- Node8&#45;&gt;Node8 -->
<g id="edge46" class="edge"><title>Node8&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1439.09,-648.607C1449.27,-643.819 1456,-634.617 1456,-621 1456,-612.489 1453.37,-605.703 1448.91,-600.642"/>
<polygon fill="none" stroke="#404040" points="1448.75,-600.517 1441.54,-600.174 1439.09,-593.393 1446.29,-593.736 1448.75,-600.517"/>
<text text-anchor="middle" x="1475.5" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parent_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="2396.5,-941.5 2396.5,-998.5 2539.5,-998.5 2539.5,-941.5 2396.5,-941.5"/>
<text text-anchor="middle" x="2468" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">list&lt; impala::MemTracker * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2396.5,-979.5 2539.5,-979.5 "/>
<text text-anchor="middle" x="2468" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2396.5,-960.5 2539.5,-960.5 "/>
<text text-anchor="middle" x="2468" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2463.5,-941.296C2455.22,-899.952 2433.46,-822.828 2382,-784 2235.81,-673.685 1674.18,-636.328 1451.61,-625.691"/>
<polygon fill="none" stroke="#404040" points="1451.34,-625.679 1445.16,-629.393 1439.36,-625.117 1445.54,-621.402 1451.34,-625.679"/>
<text text-anchor="middle" x="2474.5" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_trackers_</text>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2309.51,-1394.48C2322.57,-1371.63 2334.96,-1345.64 2342,-1320 2373.62,-1204.78 2396.2,-854.847 2300,-784 2165.67,-685.072 1660.5,-641.516 1451.45,-627.452"/>
<polygon fill="none" stroke="#404040" points="1451.28,-627.441 1445.03,-631.035 1439.31,-626.646 1445.56,-623.052 1451.28,-627.441"/>
<text text-anchor="middle" x="2436.5" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;released_memory_since_gc_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><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="2206,-914 2206,-1026 2340,-1026 2340,-914 2206,-914"/>
<text text-anchor="start" x="2214" y="-1014" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="2273" y="-1003" font-family="Helvetica,sans-Serif" font-size="10.00">::HighWaterMarkCounter</text>
<polyline fill="none" stroke="black" points="2206,-996 2340,-996 "/>
<text text-anchor="middle" x="2273" y="-984" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2206,-977 2340,-977 "/>
<text text-anchor="start" x="2214" y="-965" font-family="Helvetica,sans-Serif" font-size="10.00">+ HighWaterMarkCounter()</text>
<text text-anchor="start" x="2214" y="-954" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="2214" y="-943" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryAdd()</text>
<text text-anchor="start" x="2214" y="-932" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="2214" y="-921" font-family="Helvetica,sans-Serif" font-size="10.00">+ current_value()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node22 -->
<g id="edge29" class="edge"><title>Node10&#45;&gt;Node22</title>
<path fill="none" stroke="#404040" d="M2262.31,-1378.9C2264.86,-1281.42 2268.92,-1126.49 2271.24,-1038.29"/>
<polygon fill="none" stroke="#404040" points="2271.24,-1038.03 2267.4,-1031.93 2271.56,-1026.03 2275.4,-1032.14 2271.24,-1038.03"/>
<text text-anchor="middle" x="2303" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;current_value_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><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="2118,-1163 2118,-1319 2234,-1319 2234,-1163 2118,-1163"/>
<text text-anchor="start" x="2126" y="-1307" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="2176" y="-1296" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="black" points="2118,-1289 2234,-1289 "/>
<text text-anchor="middle" x="2176" y="-1277" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2118,-1270 2234,-1270 "/>
<text text-anchor="start" x="2126" y="-1258" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="2126" y="-1247" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="2126" y="-1236" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="2126" y="-1225" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="2126" y="-1214" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="2126" y="-1203" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="2126" y="-1192" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="2126" y="-1181" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="2126" y="-1170" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node23 -->
<g id="edge28" class="edge"><title>Node10&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M2226.1,-1378.87C2223.69,-1372.49 2221.3,-1366.15 2219,-1360 2215.46,-1350.53 2211.79,-1340.62 2208.16,-1330.74"/>
<polygon fill="none" stroke="#404040" points="2208.05,-1330.45 2202.23,-1326.2 2203.92,-1319.19 2209.74,-1323.44 2208.05,-1330.45"/>
<text text-anchor="middle" x="2237.5" y="-1346.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #value_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="1931,-1212.5 1931,-1269.5 1993,-1269.5 1993,-1212.5 1931,-1212.5"/>
<text text-anchor="middle" x="1962" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">TUniqueId</text>
<polyline fill="none" stroke="#bfbfbf" points="1931,-1250.5 1993,-1250.5 "/>
<text text-anchor="middle" x="1962" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1931,-1231.5 1993,-1231.5 "/>
<text text-anchor="middle" x="1962" y="-1219.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="M1993.09,-1215.64C2030.42,-1184.26 2091.22,-1125.86 2117,-1060 2139.36,-1002.87 2162.62,-831.671 2124,-784 2040.16,-680.513 1635.05,-640.455 1451.15,-627.419"/>
<polygon fill="none" stroke="#404040" points="1451.06,-627.413 1444.8,-630.988 1439.09,-626.581 1445.36,-623.007 1451.06,-627.413"/>
<text text-anchor="middle" x="2169.5" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_id_</text>
</g>
<!-- Node11&#45;&gt;Node27 -->
<g id="edge37" class="edge"><title>Node11&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1930.59,-1215.08C1880.45,-1177 1777.66,-1105.84 1677,-1078 1592.27,-1054.57 968.111,-1091.4 886,-1060 884.932,-1059.59 883.867,-1059.17 882.806,-1058.73"/>
<polygon fill="none" stroke="#404040" points="882.45,-1058.56 875.319,-1059.63 871.588,-1053.46 878.719,-1052.39 882.45,-1058.56"/>
<text text-anchor="middle" x="1859" y="-1114" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_id_</text>
<text text-anchor="middle" x="1859" y="-1103" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;reservation_id_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="1024,-941.5 1024,-998.5 1182,-998.5 1182,-941.5 1024,-941.5"/>
<text text-anchor="middle" x="1103" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::MemTracker * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1024,-979.5 1182,-979.5 "/>
<text text-anchor="middle" x="1103" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1024,-960.5 1182,-960.5 "/>
<text text-anchor="middle" x="1103" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1098.79,-941.374C1094.41,-903.139 1091.75,-833.244 1121,-784 1154.76,-727.17 1217.16,-685.902 1269.73,-659.243"/>
<polygon fill="none" stroke="#404040" points="1270.03,-659.096 1273.64,-652.85 1280.79,-653.776 1277.18,-660.021 1270.03,-659.096"/>
<text text-anchor="middle" x="1156" y="-826" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;limit_trackers_</text>
<text text-anchor="middle" x="1156" y="-815" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;all_trackers_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<polygon fill="white" stroke="#bfbfbf" points="1762,-1212.5 1762,-1269.5 1806,-1269.5 1806,-1212.5 1762,-1212.5"/>
<text text-anchor="middle" x="1784" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="1762,-1250.5 1806,-1250.5 "/>
<text text-anchor="middle" x="1784" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1762,-1231.5 1806,-1231.5 "/>
<text text-anchor="middle" x="1784" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1791.38,-1212.38C1799.28,-1175.8 1806.26,-1111.97 1770,-1078 1735.41,-1045.59 950.161,-1093.87 917,-1060 861.031,-1002.84 877.131,-949.357 917,-880 992.352,-748.916 1162.78,-678.192 1268.91,-645.444"/>
<polygon fill="none" stroke="#404040" points="1269.08,-645.392 1273.67,-639.827 1280.57,-641.92 1275.99,-647.485 1269.08,-645.392"/>
<text text-anchor="start" x="917" y="-973" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;static_mem_trackers</text>
<text text-anchor="middle" x="966" y="-962" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge24" class="edge"><title>Node13&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1806.03,-1225.51C1845.94,-1198.09 1930.22,-1134.63 1975,-1060 2017.66,-988.904 1964.32,-937.558 2024,-880 2049.3,-855.602 2079.16,-889.535 2101,-862 2122.54,-834.84 2122.74,-811.004 2101,-784 2020.28,-683.726 1630.67,-642.126 1451.05,-628.065"/>
<polygon fill="none" stroke="#404040" points="1450.97,-628.059 1444.68,-631.587 1439.01,-627.139 1445.3,-623.611 1450.97,-628.059"/>
<text text-anchor="start" x="2024" y="-984" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_trackers_lock</text>
<text text-anchor="middle" x="2070.5" y="-973" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="2024" y="-962" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;resource_acquisition</text>
<text text-anchor="middle" x="2070.5" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node13&#45;&gt;Node27 -->
<g id="edge41" class="edge"><title>Node13&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1761.81,-1233.98C1724.08,-1222.64 1647.3,-1194.58 1604,-1144 1583.8,-1120.4 1606.09,-1096.32 1581,-1078 1549.81,-1055.22 922.054,-1073.85 886,-1060 884.932,-1059.59 883.868,-1059.16 882.808,-1058.72"/>
<polygon fill="none" stroke="#404040" points="882.451,-1058.55 875.319,-1059.62 871.595,-1053.44 878.728,-1052.38 882.451,-1058.55"/>
<text text-anchor="middle" x="1640.5" y="-1125" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_lock_</text>
<text text-anchor="start" x="1604" y="-1114" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running</text>
<text text-anchor="middle" x="1640.5" y="-1103" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
<text text-anchor="middle" x="1640.5" y="-1092" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;callbacks_lock_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="1200,-941.5 1200,-998.5 1312,-998.5 1312,-941.5 1200,-941.5"/>
<text text-anchor="middle" x="1256" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GcFunction &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1200,-979.5 1312,-979.5 "/>
<text text-anchor="middle" x="1256" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1200,-960.5 1312,-960.5 "/>
<text text-anchor="middle" x="1256" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node8 -->
<g id="edge14" class="edge"><title>Node14&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1236.57,-941.446C1213.27,-904.771 1179.93,-838.234 1202,-784 1216.76,-747.716 1244,-715.121 1271.74,-688.846"/>
<polygon fill="none" stroke="#404040" points="1271.93,-688.672 1273.63,-681.665 1280.76,-680.54 1279.05,-687.548 1271.93,-688.672"/>
<text text-anchor="middle" x="1235.5" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;gc_functions_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="1330.5,-941.5 1330.5,-998.5 1467.5,-998.5 1467.5,-941.5 1330.5,-941.5"/>
<text text-anchor="middle" x="1399" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">static RequestTrackersMap</text>
<polyline fill="none" stroke="#bfbfbf" points="1330.5,-979.5 1467.5,-979.5 "/>
<text text-anchor="middle" x="1399" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1330.5,-960.5 1467.5,-960.5 "/>
<text text-anchor="middle" x="1399" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node8 -->
<g id="edge15" class="edge"><title>Node15&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1378.66,-941.427C1363.83,-922.583 1342.47,-897.881 1320,-880 1306.93,-869.598 1295.53,-876.366 1287,-862 1269.92,-833.232 1269.67,-800.12 1277.67,-767.86"/>
<polygon fill="none" stroke="#404040" points="1277.75,-767.58 1275.52,-760.725 1280.98,-756.023 1283.22,-762.878 1277.75,-767.58"/>
<text text-anchor="middle" x="1349.5" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;request_to_mem_trackers_</text>
</g>
<!-- Node16&#45;&gt;Node8 -->
<g id="edge16" class="edge"><title>Node16&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M355.382,-913.704C357.787,-865.964 364.323,-801.925 382,-784 504.903,-659.372 1049.92,-630.518 1268.68,-623.923"/>
<polygon fill="none" stroke="#404040" points="1268.74,-623.921 1274.62,-619.748 1280.73,-623.572 1274.85,-627.745 1268.74,-623.921"/>
<text text-anchor="middle" x="405" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;gc_lock_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="422.5,-1212.5 422.5,-1269.5 457.5,-1269.5 457.5,-1212.5 422.5,-1212.5"/>
<text text-anchor="middle" x="440" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="422.5,-1250.5 457.5,-1250.5 "/>
<text text-anchor="middle" x="440" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="422.5,-1231.5 457.5,-1231.5 "/>
<text text-anchor="middle" x="440" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node8 -->
<g id="edge31" class="edge"><title>Node17&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M438.761,-1212.37C435.831,-1138.93 430.388,-940.36 454,-880 474.442,-827.743 487.557,-812.319 536,-784 660.008,-711.507 1081.31,-654.633 1268.77,-632.283"/>
<polygon fill="none" stroke="#404040" points="1268.85,-632.273 1274.34,-627.594 1280.77,-630.861 1275.28,-635.539 1268.85,-632.273"/>
<text text-anchor="middle" x="495" y="-989.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;log_stack_</text>
<text text-anchor="middle" x="495" y="-978.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;enable_logging_</text>
<text text-anchor="start" x="454" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;log_usage_if_zero</text>
<text text-anchor="middle" x="495" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="495" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;auto_unregister_</text>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M422.404,-1214.23C410.416,-1195.52 395.121,-1169.17 386,-1144 373.774,-1110.26 366.03,-1071.05 361.229,-1038.5"/>
<polygon fill="none" stroke="#404040" points="361.195,-1038.26 356.401,-1032.87 359.53,-1026.37 364.324,-1031.76 361.195,-1038.26"/>
<text text-anchor="middle" x="406" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node17&#45;&gt;Node27 -->
<g id="edge43" class="edge"><title>Node17&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M457.514,-1223.75C475.027,-1207.68 502.893,-1182.58 528,-1162 575.852,-1122.79 585.939,-1109.81 639,-1078 655.373,-1068.18 661.929,-1070.3 678,-1060 679.5,-1059.04 681.002,-1058.06 682.504,-1057.06"/>
<polygon fill="none" stroke="#404040" points="682.529,-1057.04 685.191,-1050.34 692.401,-1050.22 689.739,-1056.92 682.529,-1057.04"/>
<text text-anchor="middle" x="653" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<polygon fill="white" stroke="#bfbfbf" points="1485.5,-941.5 1485.5,-998.5 1554.5,-998.5 1554.5,-941.5 1485.5,-941.5"/>
<text text-anchor="middle" x="1520" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">IntCounter *</text>
<polyline fill="none" stroke="#bfbfbf" points="1485.5,-979.5 1554.5,-979.5 "/>
<text text-anchor="middle" x="1520" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1485.5,-960.5 1554.5,-960.5 "/>
<text text-anchor="middle" x="1520" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge20" class="edge"><title>Node18&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1511.98,-941.421C1505.13,-922.084 1493.57,-896.79 1476,-880 1461.61,-866.251 1448.15,-876.936 1435,-862 1411.12,-834.874 1422.63,-818.542 1412,-784 1411.25,-781.574 1410.5,-779.128 1409.74,-776.667"/>
<polygon fill="none" stroke="#404040" points="1409.69,-776.507 1404.08,-771.966 1406.12,-765.049 1411.72,-769.59 1409.69,-776.507"/>
<text text-anchor="middle" x="1477" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_gcs_metric_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="666.5,-1212.5 666.5,-1269.5 713.5,-1269.5 713.5,-1212.5 666.5,-1212.5"/>
<text text-anchor="middle" x="690" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">iterator</text>
<polyline fill="none" stroke="#bfbfbf" points="666.5,-1250.5 713.5,-1250.5 "/>
<text text-anchor="middle" x="690" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="666.5,-1231.5 713.5,-1231.5 "/>
<text text-anchor="middle" x="690" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node8 -->
<g id="edge21" class="edge"><title>Node19&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M682.664,-1212.29C676.897,-1195.55 667.235,-1175.01 652,-1162 631.152,-1144.2 609.314,-1166.03 593,-1144 578.271,-1124.11 569.62,-938.3 605,-880 675.716,-763.474 1083.91,-673.632 1268.9,-638.314"/>
<polygon fill="none" stroke="#404040" points="1268.97,-638.301 1274.12,-633.254 1280.76,-636.067 1275.61,-641.114 1268.97,-638.301"/>
<text text-anchor="middle" x="644" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_tracker_it_</text>
</g>
<!-- Node19&#45;&gt;Node27 -->
<g id="edge35" class="edge"><title>Node19&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M681.346,-1212.49C672.45,-1179.32 662.199,-1122.47 680,-1078 681.799,-1073.5 683.888,-1069.09 686.212,-1064.77"/>
<polygon fill="none" stroke="#404040" points="686.337,-1064.56 685.95,-1057.36 692.448,-1054.23 692.835,-1061.43 686.337,-1064.56"/>
<text text-anchor="middle" x="712" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;callbacks_it_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="1572.5,-941.5 1572.5,-998.5 1643.5,-998.5 1643.5,-941.5 1572.5,-941.5"/>
<text text-anchor="middle" x="1608" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">UIntGauge *</text>
<polyline fill="none" stroke="#bfbfbf" points="1572.5,-979.5 1643.5,-979.5 "/>
<text text-anchor="middle" x="1608" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1572.5,-960.5 1643.5,-960.5 "/>
<text text-anchor="middle" x="1608" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node8 -->
<g id="edge22" class="edge"><title>Node20&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1597.36,-941.284C1589.5,-922.84 1577.64,-898.664 1563,-880 1555.41,-870.328 1548.68,-872.32 1542,-862 1522.36,-831.659 1537.31,-815.158 1519,-784 1500.25,-752.103 1473.87,-721.813 1447.97,-696.241"/>
<polygon fill="none" stroke="#404040" points="1447.84,-696.109 1440.74,-694.803 1439.22,-687.754 1446.31,-689.06 1447.84,-696.109"/>
<text text-anchor="middle" x="1592" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;consumption_metric_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="1661.5,-941.5 1661.5,-998.5 1724.5,-998.5 1724.5,-941.5 1661.5,-941.5"/>
<text text-anchor="middle" x="1693" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">IntGauge *</text>
<polyline fill="none" stroke="#bfbfbf" points="1661.5,-979.5 1724.5,-979.5 "/>
<text text-anchor="middle" x="1693" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1661.5,-960.5 1724.5,-960.5 "/>
<text text-anchor="middle" x="1693" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node8 -->
<g id="edge23" class="edge"><title>Node21&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1685.7,-941.48C1672.2,-890.713 1644.46,-787.177 1642,-784 1593.41,-721.289 1513.21,-678.615 1450.73,-652.875"/>
<polygon fill="none" stroke="#404040" points="1450.42,-652.748 1443.36,-654.217 1439.29,-648.265 1446.35,-646.796 1450.42,-652.748"/>
<text text-anchor="start" x="1665" y="-837" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;bytes_over_limit_metric</text>
<text text-anchor="middle" x="1720" y="-826" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1665" y="-815" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bytes_freed_by_last</text>
<text text-anchor="middle" x="1720" y="-804" font-family="Helvetica,sans-Serif" font-size="10.00">_gc_metric_</text>
</g>
<!-- Node22&#45;&gt;Node8 -->
<g id="edge25" class="edge"><title>Node22&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2253.75,-913.783C2236.17,-871.656 2205.99,-815.644 2161,-784 2047.01,-703.82 1636.23,-651.296 1451.33,-631.201"/>
<polygon fill="none" stroke="#404040" points="1451.14,-631.181 1444.75,-634.516 1439.21,-629.896 1445.61,-626.562 1451.14,-631.181"/>
<text text-anchor="middle" x="2261" y="-826" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_counter_</text>
<text text-anchor="middle" x="2261" y="-815" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;consumption_</text>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge26" class="edge"><title>Node23&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M2207.26,-1153.31C2222.29,-1111.62 2239.86,-1062.89 2253.06,-1026.31"/>
<polygon fill="none" stroke="midnightblue" points="2203.9,-1152.32 2203.8,-1162.92 2210.48,-1154.7 2203.9,-1152.32"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="2147.5,-1439.5 2147.5,-1496.5 2182.5,-1496.5 2182.5,-1439.5 2147.5,-1439.5"/>
<text text-anchor="middle" x="2165" y="-1484.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="2147.5,-1477.5 2182.5,-1477.5 "/>
<text text-anchor="middle" x="2165" y="-1465.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2147.5,-1458.5 2182.5,-1458.5 "/>
<text text-anchor="middle" x="2165" y="-1446.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node23 -->
<g id="edge27" class="edge"><title>Node24&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M2164.45,-1439.3C2164.11,-1413.16 2164.05,-1372.88 2166,-1338 2166.12,-1335.81 2166.26,-1333.58 2166.41,-1331.34"/>
<polygon fill="none" stroke="#404040" points="2166.42,-1331.2 2162.87,-1324.92 2167.3,-1319.23 2170.85,-1325.51 2166.42,-1331.2"/>
<text text-anchor="middle" x="2181" y="-1346.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="1743,-941.5 1743,-998.5 1863,-998.5 1863,-941.5 1743,-941.5"/>
<text text-anchor="middle" x="1803" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">static PoolTrackersMap</text>
<polyline fill="none" stroke="#bfbfbf" points="1743,-979.5 1863,-979.5 "/>
<text text-anchor="middle" x="1803" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1743,-960.5 1863,-960.5 "/>
<text text-anchor="middle" x="1803" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node8 -->
<g id="edge30" class="edge"><title>Node25&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1802.14,-941.461C1800.2,-895.971 1794.02,-807.786 1775,-784 1695.68,-684.79 1547.35,-646.2 1451.18,-631.281"/>
<polygon fill="none" stroke="#404040" points="1451.01,-631.256 1444.49,-634.332 1439.14,-629.494 1445.66,-626.418 1451.01,-631.256"/>
<text text-anchor="middle" x="1851.5" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_to_mem_trackers_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<polygon fill="white" stroke="#bfbfbf" points="1925.5,-941.5 1925.5,-998.5 1966.5,-998.5 1966.5,-941.5 1925.5,-941.5"/>
<text text-anchor="middle" x="1946" y="-986.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="1925.5,-979.5 1966.5,-979.5 "/>
<text text-anchor="middle" x="1946" y="-967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1925.5,-960.5 1966.5,-960.5 "/>
<text text-anchor="middle" x="1946" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge32" class="edge"><title>Node26&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1942.04,-941.126C1934.87,-892.334 1919.53,-795.513 1909,-784 1847.27,-716.475 1590.31,-662.277 1450.91,-637.168"/>
<polygon fill="none" stroke="#404040" points="1450.84,-637.156 1444.23,-640.039 1439.03,-635.047 1445.64,-632.164 1450.84,-637.156"/>
<text text-anchor="middle" x="1959.5" y="-826" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_name_</text>
<text text-anchor="middle" x="1959.5" y="-815" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;label_</text>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge47" class="edge"><title>Node26&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1961.23,-941.373C1971.93,-920.325 1985.3,-890.249 1991,-862 1997.86,-828.018 2012.25,-811.392 1991,-784 1925.17,-699.134 1609.7,-651.025 1451.25,-631.844"/>
<polygon fill="none" stroke="#404040" points="1451.11,-631.827 1444.67,-635.087 1439.19,-630.404 1445.62,-627.144 1451.11,-631.827"/>
<text text-anchor="middle" x="2050" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +COUNTER_NAME</text>
</g>
<!-- Node27&#45;&gt;Node8 -->
<g id="edge33" class="edge"><title>Node27&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M767.489,-880.718C766.799,-847.188 772.489,-810.688 794,-784 853.58,-710.081 1124.76,-658.133 1269.05,-635.195"/>
<polygon fill="none" stroke="#404040" points="1269.06,-635.195 1274.36,-630.311 1280.91,-633.33 1275.6,-638.214 1269.06,-635.195"/>
<text text-anchor="middle" x="844" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_resource_mgr_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="1204.5,-1207 1204.5,-1275 1325.5,-1275 1325.5,-1207 1204.5,-1207"/>
<text text-anchor="start" x="1212.5" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="1265" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">::AtomicInt&lt; int16_t &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1204.5,-1245 1325.5,-1245 "/>
<text text-anchor="middle" x="1265" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1204.5,-1226 1325.5,-1226 "/>
<text text-anchor="middle" x="1265" y="-1214" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node27 -->
<g id="edge34" class="edge"><title>Node28&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1265.06,-1206.64C1264.36,-1164.31 1260.35,-1094.76 1242,-1078 1212.76,-1051.29 922.793,-1074.66 886,-1060 884.938,-1059.58 883.878,-1059.14 882.823,-1058.68"/>
<polygon fill="none" stroke="#404040" points="882.46,-1058.51 875.317,-1059.5 871.654,-1053.29 878.797,-1052.3 882.46,-1058.51"/>
<text text-anchor="middle" x="1304.5" y="-1114" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;early_exit_</text>
<text text-anchor="middle" x="1304.5" y="-1103" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;thread_in_expand_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="1344,-1207 1344,-1275 1462,-1275 1462,-1207 1344,-1207"/>
<text text-anchor="start" x="1352" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; int32</text>
<text text-anchor="middle" x="1403" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">_t, VcoreAvailableCb &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1344,-1245 1462,-1245 "/>
<text text-anchor="middle" x="1403" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1344,-1226 1462,-1226 "/>
<text text-anchor="middle" x="1403" y="-1214" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge36" class="edge"><title>Node29&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1392.91,-1206.95C1378.55,-1160.17 1353.66,-1080.02 1351,-1078 1309.82,-1046.73 934.145,-1078.85 886,-1060 884.935,-1059.58 883.873,-1059.15 882.815,-1058.7"/>
<polygon fill="none" stroke="#404040" points="882.456,-1058.53 875.318,-1059.56 871.626,-1053.36 878.763,-1052.34 882.456,-1058.53"/>
<text text-anchor="middle" x="1399.5" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;callbacks_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<polygon fill="white" stroke="#bfbfbf" points="1480.5,-1212.5 1480.5,-1269.5 1515.5,-1269.5 1515.5,-1212.5 1480.5,-1212.5"/>
<text text-anchor="middle" x="1498" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">float</text>
<polyline fill="none" stroke="#bfbfbf" points="1480.5,-1250.5 1515.5,-1250.5 "/>
<text text-anchor="middle" x="1498" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1480.5,-1231.5 1515.5,-1231.5 "/>
<text text-anchor="middle" x="1498" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node30&#45;&gt;Node27 -->
<g id="edge38" class="edge"><title>Node30&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1492.24,-1212.37C1488.07,-1196.66 1481.32,-1177.16 1471,-1162 1464.08,-1151.84 1456.93,-1154.15 1450,-1144 1432.49,-1118.34 1452.02,-1096.41 1427,-1078 1378.56,-1042.35 942.062,-1081.78 886,-1060 884.934,-1059.59 883.871,-1059.16 882.812,-1058.71"/>
<polygon fill="none" stroke="#404040" points="882.454,-1058.54 875.318,-1059.58 871.613,-1053.4 878.748,-1052.35 882.454,-1058.54"/>
<text text-anchor="start" x="1450" y="-1114" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;max_vcore_oversubscription</text>
<text text-anchor="middle" x="1515.5" y="-1103" font-family="Helvetica,sans-Serif" font-size="10.00">_ratio_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<polygon fill="white" stroke="#bfbfbf" points="732,-1212.5 732,-1269.5 778,-1269.5 778,-1212.5 732,-1212.5"/>
<text text-anchor="middle" x="755" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">int32_t</text>
<polyline fill="none" stroke="#bfbfbf" points="732,-1250.5 778,-1250.5 "/>
<text text-anchor="middle" x="755" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="732,-1231.5 778,-1231.5 "/>
<text text-anchor="middle" x="755" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node31&#45;&gt;Node27 -->
<g id="edge40" class="edge"><title>Node31&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M751.552,-1212.32C748.156,-1179.94 744.358,-1124.8 751,-1078 751.331,-1075.67 751.701,-1073.31 752.105,-1070.95"/>
<polygon fill="none" stroke="#404040" points="752.13,-1070.82 749.332,-1064.17 754.392,-1059.03 757.189,-1065.68 752.13,-1070.82"/>
<text text-anchor="middle" x="789.5" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;callback_count_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="802.5,-1212.5 802.5,-1269.5 897.5,-1269.5 897.5,-1212.5 802.5,-1212.5"/>
<text text-anchor="middle" x="850" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">condition_variable</text>
<polyline fill="none" stroke="#bfbfbf" points="802.5,-1250.5 897.5,-1250.5 "/>
<text text-anchor="middle" x="850" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="802.5,-1231.5 897.5,-1231.5 "/>
<text text-anchor="middle" x="850" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node27 -->
<g id="edge42" class="edge"><title>Node32&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M848.525,-1212.31C846.267,-1179.69 840.78,-1124.09 828,-1078 827.325,-1075.56 826.606,-1073.11 825.849,-1070.65"/>
<polygon fill="none" stroke="#404040" points="825.794,-1070.48 820.123,-1066.03 822.052,-1059.08 827.724,-1063.53 825.794,-1070.48"/>
<text text-anchor="middle" x="893" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;threads_changed_cv_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<polygon fill="white" stroke="#bfbfbf" points="970.5,-1212.5 970.5,-1269.5 1065.5,-1269.5 1065.5,-1212.5 970.5,-1212.5"/>
<text text-anchor="middle" x="1018" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">TNetworkAddress</text>
<polyline fill="none" stroke="#bfbfbf" points="970.5,-1250.5 1065.5,-1250.5 "/>
<text text-anchor="middle" x="1018" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="970.5,-1231.5 1065.5,-1231.5 "/>
<text text-anchor="middle" x="1018" y="-1219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node33&#45;&gt;Node27 -->
<g id="edge44" class="edge"><title>Node33&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1012.85,-1212.37C1004.45,-1168.6 987.755,-1087.29 978,-1078 947.828,-1049.27 923.507,-1078.14 886,-1060 884.797,-1059.42 883.596,-1058.82 882.398,-1058.2"/>
<polygon fill="none" stroke="#404040" points="882.198,-1058.09 875.01,-1058.66 871.717,-1052.25 878.906,-1051.68 882.198,-1058.09"/>
<text text-anchor="middle" x="1055" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_resource_location_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<polygon fill="white" stroke="#bfbfbf" points="1084,-1207 1084,-1275 1186,-1275 1186,-1207 1084,-1207"/>
<text text-anchor="start" x="1092" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1135" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">::Thread &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1084,-1245 1186,-1245 "/>
<text text-anchor="middle" x="1135" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1084,-1226 1186,-1226 "/>
<text text-anchor="middle" x="1135" y="-1214" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node34&#45;&gt;Node27 -->
<g id="edge45" class="edge"><title>Node34&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1135.64,-1206.76C1135.69,-1164.55 1132.92,-1095.14 1115,-1078 1078.11,-1042.72 933.152,-1079.56 886,-1060 884.944,-1059.56 883.89,-1059.11 882.84,-1058.64"/>
<polygon fill="none" stroke="#404040" points="882.471,-1058.46 875.318,-1059.37 871.723,-1053.12 878.876,-1052.21 882.471,-1058.46"/>
<text text-anchor="middle" x="1185.5" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;acquire_vcore_thread_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="981,-282.5 981,-339.5 1027,-339.5 1027,-282.5 981,-282.5"/>
<text text-anchor="middle" x="1004" y="-327.5" font-family="Helvetica,sans-Serif" font-size="10.00">uint8_t</text>
<polyline fill="none" stroke="#bfbfbf" points="981,-320.5 1027,-320.5 "/>
<text text-anchor="middle" x="1004" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="981,-301.5 1027,-301.5 "/>
<text text-anchor="middle" x="1004" y="-289.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node1 -->
<g id="edge48" class="edge"><title>Node35&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M998.651,-282.409C993.14,-258.024 983.061,-222.072 967,-194 957.234,-176.93 944.832,-160.173 931.864,-144.749"/>
<polygon fill="none" stroke="#404040" points="931.574,-144.413 924.626,-142.484 923.735,-135.328 930.683,-137.257 931.574,-144.413"/>
<text text-anchor="middle" x="995" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00"> #input_</text>
<text text-anchor="middle" x="995" y="-157" font-family="Helvetica,sans-Serif" font-size="10.00">#input_streaming_</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_1DecompressorTest__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>