blob: eb9782981f59d6e11906ce1e65fdfde52800ee41 [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::DataStreamSender Pages: 1 -->
<!--zoomable 1586 -->
<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 = 4268;
var viewHeight = 1586;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::DataStreamSender</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1582 4263.63,-1582 4263.63,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="3116.13,-0.5 3116.13,-145.5 3251.13,-145.5 3251.13,-0.5 3116.13,-0.5"/>
<text text-anchor="middle" x="3183.63" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DataStreamSender</text>
<polyline fill="none" stroke="black" points="3116.13,-126.5 3251.13,-126.5 "/>
<text text-anchor="middle" x="3183.63" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3116.13,-107.5 3251.13,-107.5 "/>
<text text-anchor="start" x="3124.13" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DataStreamSender()</text>
<text text-anchor="start" x="3124.13" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~DataStreamSender()</text>
<text text-anchor="start" x="3124.13" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="3124.13" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="3124.13" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Send()</text>
<text text-anchor="start" x="3124.13" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="3124.13" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeBatch()</text>
<text text-anchor="start" x="3124.13" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNumDataBytesSent()</text>
<text text-anchor="start" x="3124.13" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ profile()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classimpala_1_1DataSink.html" target="_top" xlink:title="Superclass of all data sinks. ">
<polygon fill="white" stroke="black" points="19.1347,-631 19.1347,-787 128.135,-787 128.135,-631 19.1347,-631"/>
<text text-anchor="middle" x="73.6347" y="-775" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DataSink</text>
<polyline fill="none" stroke="black" points="19.1347,-768 128.135,-768 "/>
<text text-anchor="middle" x="73.6347" y="-756" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="19.1347,-749 128.135,-749 "/>
<text text-anchor="start" x="27.1347" y="-737" font-family="Helvetica,sans-Serif" font-size="10.00">+ DataSink()</text>
<text text-anchor="start" x="27.1347" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~DataSink()</text>
<text text-anchor="start" x="27.1347" y="-715" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="27.1347" y="-704" font-family="Helvetica,sans-Serif" font-size="10.00">+ Open()</text>
<text text-anchor="start" x="27.1347" y="-693" font-family="Helvetica,sans-Serif" font-size="10.00">+ Send()</text>
<text text-anchor="start" x="27.1347" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="27.1347" y="-671" font-family="Helvetica,sans-Serif" font-size="10.00">+ profile()</text>
<text text-anchor="start" x="27.1347" y="-660" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateDataSink()</text>
<text text-anchor="start" x="27.1347" y="-649" font-family="Helvetica,sans-Serif" font-size="10.00">+ MergeInsertStats()</text>
<text text-anchor="start" x="27.1347" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">+ OutputInsertStats()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M54.2638,-620.485C32.9482,-498.194 16.6541,-278.366 142.635,-164 199.585,-112.3 2671.98,-80.1556 3115.78,-74.7969"/>
<polygon fill="none" stroke="midnightblue" points="50.8607,-621.337 56.0704,-630.563 57.7509,-620.102 50.8607,-621.337"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<polygon fill="white" stroke="#bfbfbf" points="296.635,-979 296.635,-1047 398.635,-1047 398.635,-979 296.635,-979"/>
<text text-anchor="start" x="304.635" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="347.635" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="296.635,-1017 398.635,-1017 "/>
<text text-anchor="middle" x="347.635" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="296.635,-998 398.635,-998 "/>
<text text-anchor="middle" x="347.635" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge73" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M342.309,-978.771C320.017,-834.212 241.294,-262.892 372.635,-164 484.614,-79.6865 2658.02,-74.2174 3104.05,-73.9846"/>
<polygon fill="none" stroke="#404040" points="3104.12,-73.9846 3110.12,-69.982 3116.12,-73.9793 3110.12,-77.982 3104.12,-73.9846"/>
<text text-anchor="middle" x="335.135" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mem_tracker_</text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M296.522,-981.588C272.167,-964.878 244.341,-942.218 225.635,-916 207.593,-890.713 218.604,-876.645 202.635,-850 184.857,-820.338 160.062,-791.535 136.955,-767.845"/>
<polygon fill="none" stroke="#404040" points="136.654,-767.541 129.588,-766.101 128.2,-759.024 135.266,-760.465 136.654,-767.541"/>
<text text-anchor="middle" x="273.135" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #expr_mem_tracker_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classimpala_1_1RuntimeState.html" target="_top" xlink:title="{impala::RuntimeState\n||+ RuntimeState()\l+ RuntimeState()\l+ ~RuntimeState()\l+ InitMemTrackers()\l+ CreateBlockMgr()\l+ obj_pool()\l+ desc_tbl()\l+ set_desc_tbl()\l+ query_options()\l+ batch_size()\land 57 more...\l&#45; Init()\l&#45; CreateCodegen()\l&#45; RuntimeState()\l}">
<polygon fill="white" stroke="black" points="1932.13,-227 1932.13,-427 2043.13,-427 2043.13,-227 1932.13,-227"/>
<text text-anchor="middle" x="1987.63" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeState</text>
<polyline fill="none" stroke="black" points="1932.13,-408 2043.13,-408 "/>
<text text-anchor="middle" x="1987.63" y="-396" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1932.13,-389 2043.13,-389 "/>
<text text-anchor="start" x="1940.13" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeState()</text>
<text text-anchor="start" x="1940.13" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeState()</text>
<text text-anchor="start" x="1940.13" y="-355" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RuntimeState()</text>
<text text-anchor="start" x="1940.13" y="-344" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitMemTrackers()</text>
<text text-anchor="start" x="1940.13" y="-333" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateBlockMgr()</text>
<text text-anchor="start" x="1940.13" y="-322" font-family="Helvetica,sans-Serif" font-size="10.00">+ obj_pool()</text>
<text text-anchor="start" x="1940.13" y="-311" font-family="Helvetica,sans-Serif" font-size="10.00">+ desc_tbl()</text>
<text text-anchor="start" x="1940.13" y="-300" font-family="Helvetica,sans-Serif" font-size="10.00">+ set_desc_tbl()</text>
<text text-anchor="start" x="1940.13" y="-289" font-family="Helvetica,sans-Serif" font-size="10.00">+ query_options()</text>
<text text-anchor="start" x="1940.13" y="-278" font-family="Helvetica,sans-Serif" font-size="10.00">+ batch_size()</text>
<text text-anchor="start" x="1940.13" y="-267" font-family="Helvetica,sans-Serif" font-size="10.00">and 57 more...</text>
<text text-anchor="start" x="1940.13" y="-256" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Init()</text>
<text text-anchor="start" x="1940.13" y="-245" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CreateCodegen()</text>
<text text-anchor="start" x="1940.13" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RuntimeState()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge49" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M347.164,-978.676C346.637,-887.953 350.461,-639.747 406.635,-586 437.598,-556.374 566.398,-596.236 598.635,-568 640.483,-531.345 584.658,-482.509 626.635,-446 724.96,-360.483 1657.55,-334.83 1919.5,-329.283"/>
<polygon fill="none" stroke="#404040" points="1919.83,-329.276 1925.74,-325.152 1931.82,-329.026 1925.91,-333.15 1919.83,-329.276"/>
<text text-anchor="middle" x="462.135" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;instance_mem_tracker_</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="classimpala_1_1ExecEnv.html" target="_top" xlink:title="{impala::ExecEnv\n||+ ExecEnv()\l+ ExecEnv()\l+ ~ExecEnv()\l+ SetImpalaServer()\l+ statestore_subscriber()\l+ stream_mgr()\l+ impalad_client_cache()\l+ catalogd_client_cache()\l+ htable_factory()\l+ disk_io_mgr()\land 17 more...\l+ GetInstance()\l&#45; InitRm()\l}">
<polygon fill="white" stroke="red" points="912.635,-614.5 912.635,-803.5 1040.63,-803.5 1040.63,-614.5 912.635,-614.5"/>
<text text-anchor="middle" x="976.635" y="-791.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ExecEnv</text>
<polyline fill="none" stroke="red" points="912.635,-784.5 1040.63,-784.5 "/>
<text text-anchor="middle" x="976.635" y="-772.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="912.635,-765.5 1040.63,-765.5 "/>
<text text-anchor="start" x="920.635" y="-753.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecEnv()</text>
<text text-anchor="start" x="920.635" y="-742.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecEnv()</text>
<text text-anchor="start" x="920.635" y="-731.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ExecEnv()</text>
<text text-anchor="start" x="920.635" y="-720.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetImpalaServer()</text>
<text text-anchor="start" x="920.635" y="-709.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ statestore_subscriber()</text>
<text text-anchor="start" x="920.635" y="-698.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ stream_mgr()</text>
<text text-anchor="start" x="920.635" y="-687.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ impalad_client_cache()</text>
<text text-anchor="start" x="920.635" y="-676.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ catalogd_client_cache()</text>
<text text-anchor="start" x="920.635" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ htable_factory()</text>
<text text-anchor="start" x="920.635" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ disk_io_mgr()</text>
<text text-anchor="start" x="920.635" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
<text text-anchor="start" x="920.635" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstance()</text>
<text text-anchor="start" x="920.635" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitRm()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node36 -->
<g id="edge44" class="edge"><title>Node3&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M398.902,-1007.43C504.167,-995.671 747.853,-956.013 903.635,-832 910.538,-826.504 916.937,-820.164 922.838,-813.323"/>
<polygon fill="none" stroke="#404040" points="923.049,-813.061 923.698,-805.879 930.577,-803.715 929.928,-810.897 923.049,-813.061"/>
<text text-anchor="middle" x="914.135" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #mem_tracker_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="1517.13,-1520.5 1517.13,-1577.5 1552.13,-1577.5 1552.13,-1520.5 1517.13,-1520.5"/>
<text text-anchor="middle" x="1534.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="1517.13,-1558.5 1552.13,-1558.5 "/>
<text text-anchor="middle" x="1534.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1517.13,-1539.5 1552.13,-1539.5 "/>
<text text-anchor="middle" x="1534.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge76" class="edge"><title>Node4&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1516.81,-1545.21C1399.01,-1526.05 723.838,-1405.37 287.635,-1092 206.234,-1033.52 179.844,-1010.57 146.635,-916 118.08,-834.687 261.381,-206.001 336.635,-164 460.632,-94.7934 2654.64,-77.3204 3103.73,-74.4625"/>
<polygon fill="none" stroke="#404040" points="3103.88,-74.4617 3109.86,-70.424 3115.88,-74.3861 3109.91,-78.4238 3103.88,-74.4617"/>
<text text-anchor="middle" x="172.635" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;closed_</text>
<text text-anchor="middle" x="172.635" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;random_</text>
<text text-anchor="middle" x="172.635" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;broadcast_</text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1516.67,-1548.06C1357.26,-1548.56 189.438,-1550.52 135.635,-1502 -61.6656,-1324.08 2.84778,-965.499 46.8794,-798.866"/>
<polygon fill="none" stroke="#404040" points="46.8984,-798.795 44.5912,-791.963 50.0103,-787.205 52.3175,-794.037 46.8984,-798.795"/>
<text text-anchor="middle" x="24.1347" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #closed_</text>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge53" class="edge"><title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1534.63,-1520.41C1534.63,-1478.14 1534.63,-1394.78 1534.63,-1324 1534.63,-1324 1534.63,-1324 1534.63,-708 1534.63,-587.356 1521.83,-532.787 1605.63,-446 1689.16,-359.503 1834.56,-336.036 1919.85,-329.903"/>
<polygon fill="none" stroke="#404040" points="1920.01,-329.893 1925.74,-325.514 1931.99,-329.119 1926.26,-333.497 1920.01,-329.893"/>
<text text-anchor="middle" x="1567.63" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_cancelled_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="3233.13,-1267 3233.13,-1379 3332.13,-1379 3332.13,-1267 3233.13,-1267"/>
<text text-anchor="middle" x="3282.63" y="-1367" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="3233.13,-1360 3332.13,-1360 "/>
<text text-anchor="middle" x="3282.63" y="-1348" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3233.13,-1341 3332.13,-1341 "/>
<text text-anchor="start" x="3241.13" y="-1329" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="3241.13" y="-1318" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="3241.13" y="-1307" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="3241.13" y="-1296" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="3241.13" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="3241.13" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge17" class="edge"><title>Node4&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1552.4,-1547.8C1707.63,-1546.05 2829.26,-1532.31 2892.63,-1502 2915.94,-1490.85 2909.47,-1472.83 2930.63,-1458 3021.7,-1394.21 3147.08,-1356.04 3221.02,-1337.6"/>
<polygon fill="none" stroke="#404040" points="3221.22,-1337.55 3226.1,-1332.24 3232.88,-1334.71 3228,-1340.02 3221.22,-1337.55"/>
<text text-anchor="middle" x="2950.63" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classimpala_1_1RuntimeProfile.html" target="_top" xlink:title="{impala::RuntimeProfile\n||+ RuntimeProfile()\l+ ~RuntimeProfile()\l+ AddChild()\l+ SortChildren()\l+ UpdateAverage()\l+ Update()\l+ AddCounter()\l+ AddHighWaterMarkCounter()\l+ AddDerivedCounter()\l+ AddThreadCounters()\land 32 more...\l+ CreateFromThrift()\l+ UnitsPerSecond()\l+ CounterSum()\l&#45; Update()\l&#45; ComputeTimeInProfile()\l&#45; CreateFromThrift()\l&#45; PrintChildCounters()\l}">
<polygon fill="white" stroke="black" points="3034.63,-587 3034.63,-831 3186.63,-831 3186.63,-587 3034.63,-587"/>
<text text-anchor="middle" x="3110.63" y="-819" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<polyline fill="none" stroke="black" points="3034.63,-812 3186.63,-812 "/>
<text text-anchor="middle" x="3110.63" y="-800" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3034.63,-793 3186.63,-793 "/>
<text text-anchor="start" x="3042.63" y="-781" font-family="Helvetica,sans-Serif" font-size="10.00">+ RuntimeProfile()</text>
<text text-anchor="start" x="3042.63" y="-770" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RuntimeProfile()</text>
<text text-anchor="start" x="3042.63" y="-759" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddChild()</text>
<text text-anchor="start" x="3042.63" y="-748" font-family="Helvetica,sans-Serif" font-size="10.00">+ SortChildren()</text>
<text text-anchor="start" x="3042.63" y="-737" font-family="Helvetica,sans-Serif" font-size="10.00">+ UpdateAverage()</text>
<text text-anchor="start" x="3042.63" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="3042.63" y="-715" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddCounter()</text>
<text text-anchor="start" x="3042.63" y="-704" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddHighWaterMarkCounter()</text>
<text text-anchor="start" x="3042.63" y="-693" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddDerivedCounter()</text>
<text text-anchor="start" x="3042.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddThreadCounters()</text>
<text text-anchor="start" x="3042.63" y="-671" font-family="Helvetica,sans-Serif" font-size="10.00">and 32 more...</text>
<text text-anchor="start" x="3042.63" y="-660" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateFromThrift()</text>
<text text-anchor="start" x="3042.63" y="-649" font-family="Helvetica,sans-Serif" font-size="10.00">+ UnitsPerSecond()</text>
<text text-anchor="start" x="3042.63" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">+ CounterSum()</text>
<text text-anchor="start" x="3042.63" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Update()</text>
<text text-anchor="start" x="3042.63" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ComputeTimeInProfile()</text>
<text text-anchor="start" x="3042.63" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CreateFromThrift()</text>
<text text-anchor="start" x="3042.63" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrintChildCounters()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node18 -->
<g id="edge38" class="edge"><title>Node4&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1552.34,-1545.88C1600.9,-1539.19 1737.97,-1514.38 1818.63,-1440 2001.77,-1271.15 1871.32,-1097.05 2059.63,-934 2080.04,-916.333 2097.62,-934.104 2117.63,-916 2141.27,-894.627 2119.25,-867.861 2145.63,-850 2184.27,-823.852 2911.57,-852.146 3023.1,-829.488"/>
<polygon fill="none" stroke="#404040" points="3023.14,-829.473 3027.7,-823.884 3034.61,-825.941 3030.05,-831.53 3023.14,-829.473"/>
<text text-anchor="start" x="1951.63" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_averaged_profile</text>
<text text-anchor="middle" x="1997.13" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1997.13" y="-1135.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;own_pool_</text>
</g>
<!-- Node4&#45;&gt;Node36 -->
<g id="edge45" class="edge"><title>Node4&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M1517.01,-1521.54C1445.53,-1414.19 1174.9,-1007.75 1045.87,-813.975"/>
<polygon fill="none" stroke="#404040" points="1045.73,-813.77 1039.08,-810.992 1039.08,-803.781 1045.74,-806.558 1045.73,-813.77"/>
<text text-anchor="middle" x="1343.63" y="-1168.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_fe_tests_</text>
<text text-anchor="start" x="1294.63" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">#enable_webserver</text>
<text text-anchor="middle" x="1343.63" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1294.63" y="-1135.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;is_pseudo_distributed</text>
<text text-anchor="middle" x="1343.63" y="-1124.5" font-family="Helvetica,sans-Serif" font-size="10.00">_llama_</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="classimpala_1_1QueryResourceMgr.html" target="_top" xlink:title="Only CPU&#45;heavy threads need be managed using this class. ">
<polygon fill="white" stroke="red" points="2245.13,-1234 2245.13,-1412 2424.13,-1412 2424.13,-1234 2245.13,-1234"/>
<text text-anchor="middle" x="2334.63" y="-1400" font-family="Helvetica,sans-Serif" font-size="10.00">impala::QueryResourceMgr</text>
<polyline fill="none" stroke="red" points="2245.13,-1393 2424.13,-1393 "/>
<text text-anchor="middle" x="2334.63" y="-1381" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2245.13,-1374 2424.13,-1374 "/>
<text text-anchor="start" x="2253.13" y="-1362" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryResourceMgr()</text>
<text text-anchor="start" x="2253.13" y="-1351" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitVcoreAcquisition()</text>
<text text-anchor="start" x="2253.13" y="-1340" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsVcoreOverSubscribed()</text>
<text text-anchor="start" x="2253.13" y="-1329" font-family="Helvetica,sans-Serif" font-size="10.00">+ NotifyThreadUsageChange()</text>
<text text-anchor="start" x="2253.13" y="-1318" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddVcoreAvailableCb()</text>
<text text-anchor="start" x="2253.13" y="-1307" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveVcoreAvailableCb()</text>
<text text-anchor="start" x="2253.13" y="-1296" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateExpansionRequest()</text>
<text text-anchor="start" x="2253.13" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shutdown()</text>
<text text-anchor="start" x="2253.13" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~QueryResourceMgr()</text>
<text text-anchor="start" x="2253.13" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AcquireVcoreResources()</text>
<text text-anchor="start" x="2253.13" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AboveVcoreSubscriptionThreshold()</text>
<text text-anchor="start" x="2253.13" y="-1241" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ShouldExit()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node43 -->
<g id="edge63" class="edge"><title>Node4&#45;&gt;Node43</title>
<path fill="none" stroke="#404040" d="M1552.47,-1546.74C1601.2,-1543.02 1740.45,-1530.49 1852.63,-1502 1987.78,-1467.68 2137.59,-1408.91 2233.77,-1368.34"/>
<polygon fill="none" stroke="#404040" points="2233.89,-1368.29 2237.85,-1362.27 2244.94,-1363.61 2240.97,-1369.63 2233.89,-1368.29"/>
<text text-anchor="middle" x="2002.63" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="361.635,-298.5 361.635,-355.5 429.635,-355.5 429.635,-298.5 361.635,-298.5"/>
<text text-anchor="middle" x="395.635" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">TRowBatch</text>
<polyline fill="none" stroke="#bfbfbf" points="361.635,-336.5 429.635,-336.5 "/>
<text text-anchor="middle" x="395.635" y="-324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="361.635,-317.5 429.635,-317.5 "/>
<text text-anchor="middle" x="395.635" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M385.556,-298.197C374.433,-262.012 362.288,-199.255 396.635,-164 445.164,-114.187 2653.21,-81.2716 3103.84,-75.0663"/>
<polygon fill="none" stroke="#404040" points="3104.03,-75.0637 3109.98,-70.9817 3116.03,-74.899 3110.09,-78.981 3104.03,-75.0637"/>
<text text-anchor="middle" x="440.635" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thrift_batch2_</text>
<text text-anchor="start" x="396.635" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;current_thrift_batch</text>
<text text-anchor="middle" x="440.635" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="440.635" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;thrift_batch1_</text>
</g>
<!-- Node6&#45;&gt;Node1 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2043.32,-314.267C2236.45,-273.574 2877.99,-138.4 3104,-90.7793"/>
<polygon fill="none" stroke="#404040" points="3104.3,-90.7151 3109.35,-85.5639 3116.05,-88.2409 3111,-93.392 3104.3,-90.7151"/>
<text text-anchor="middle" x="2745.63" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;state_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1834.13,-675 1834.13,-743 1959.13,-743 1959.13,-675 1834.13,-675"/>
<text text-anchor="start" x="1842.13" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, TInsert</text>
<text text-anchor="middle" x="1896.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">PartitionStatus &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1834.13,-713 1959.13,-713 "/>
<text text-anchor="middle" x="1896.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1834.13,-694 1959.13,-694 "/>
<text text-anchor="middle" x="1896.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1885.05,-674.749C1869.18,-623.593 1845.95,-523.394 1876.63,-446 1886.52,-421.059 1904.45,-398.321 1923.06,-379.607"/>
<polygon fill="none" stroke="#404040" points="1923.3,-379.373 1924.83,-372.326 1931.92,-371.026 1930.4,-378.073 1923.3,-379.373"/>
<text text-anchor="middle" x="1925.13" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;per_partition_status_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="2016.13,-680.5 2016.13,-737.5 2153.13,-737.5 2153.13,-680.5 2016.13,-680.5"/>
<text text-anchor="middle" x="2084.63" y="-725.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPlanFragmentInstanceCtx</text>
<polyline fill="none" stroke="#bfbfbf" points="2016.13,-718.5 2153.13,-718.5 "/>
<text text-anchor="middle" x="2084.63" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2016.13,-699.5 2153.13,-699.5 "/>
<text text-anchor="middle" x="2084.63" y="-687.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2077.58,-680.365C2064.81,-630.339 2037.21,-522.228 2015.93,-438.864"/>
<polygon fill="none" stroke="#404040" points="2015.88,-438.641 2010.52,-433.817 2012.91,-427.014 2018.27,-431.838 2015.88,-438.641"/>
<text text-anchor="middle" x="2104.13" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fragment_instance_ctx_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classimpala_1_1DescriptorTbl.html" target="_top" xlink:title="{impala::DescriptorTbl\n||+ GetTableDescriptor()\l+ GetTupleDescriptor()\l+ GetSlotDescriptor()\l+ GetTupleDescs()\l+ DebugString()\l+ Create()\l&#45; DescriptorTbl()\l}">
<polygon fill="white" stroke="red" points="1390.63,-647.5 1390.63,-770.5 1506.63,-770.5 1506.63,-647.5 1390.63,-647.5"/>
<text text-anchor="middle" x="1448.63" y="-758.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DescriptorTbl</text>
<polyline fill="none" stroke="red" points="1390.63,-751.5 1506.63,-751.5 "/>
<text text-anchor="middle" x="1448.63" y="-739.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="1390.63,-732.5 1506.63,-732.5 "/>
<text text-anchor="start" x="1398.63" y="-720.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTableDescriptor()</text>
<text text-anchor="start" x="1398.63" y="-709.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleDescriptor()</text>
<text text-anchor="start" x="1398.63" y="-698.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlotDescriptor()</text>
<text text-anchor="start" x="1398.63" y="-687.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleDescs()</text>
<text text-anchor="start" x="1398.63" y="-676.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="1398.63" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
<text text-anchor="start" x="1398.63" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; DescriptorTbl()</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1435.5,-647.235C1426.62,-588.548 1423.94,-500.736 1471.63,-446 1529.91,-379.117 1793.78,-346.001 1919.99,-333.761"/>
<polygon fill="none" stroke="#404040" points="1920.18,-333.743 1925.77,-329.193 1932.13,-332.607 1926.53,-337.157 1920.18,-333.743"/>
<text text-anchor="middle" x="1496.13" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;desc_tbl_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="1370.63,-979 1370.63,-1047 1498.63,-1047 1498.63,-979 1370.63,-979"/>
<text text-anchor="start" x="1378.63" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; TupleId,</text>
<text text-anchor="middle" x="1434.63" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00"> TupleDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1370.63,-1017 1498.63,-1017 "/>
<text text-anchor="middle" x="1434.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1370.63,-998 1498.63,-998 "/>
<text text-anchor="middle" x="1434.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M1434.67,-978.782C1434.84,-946.022 1435.47,-894.533 1437.63,-850 1438.7,-828.117 1440.37,-804.346 1442.09,-782.709"/>
<polygon fill="none" stroke="#404040" points="1442.1,-782.552 1438.6,-776.247 1443.08,-770.591 1446.58,-776.896 1442.1,-782.552"/>
<text text-anchor="middle" x="1479.13" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_map_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="classimpala_1_1Status.html" target="_top" xlink:title="{impala::Status\n||+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\l+ Status()\land 23 more...\l+ Expected()\l&#45; Status()\l}">
<polygon fill="white" stroke="red" points="2171.63,-614.5 2171.63,-803.5 2251.63,-803.5 2251.63,-614.5 2171.63,-614.5"/>
<text text-anchor="middle" x="2211.63" y="-791.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Status</text>
<polyline fill="none" stroke="red" points="2171.63,-784.5 2251.63,-784.5 "/>
<text text-anchor="middle" x="2211.63" y="-772.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2171.63,-765.5 2251.63,-765.5 "/>
<text text-anchor="start" x="2179.63" y="-753.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-742.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-731.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-720.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-709.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-698.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-687.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-676.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Status()</text>
<text text-anchor="start" x="2179.63" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 23 more...</text>
<text text-anchor="start" x="2179.63" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Expected()</text>
<text text-anchor="start" x="2179.63" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Status()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge10" class="edge"><title>Node11&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2212.01,-614.428C2208.15,-561.245 2196.17,-495.586 2163.63,-446 2137.37,-405.968 2092.32,-376.141 2054.37,-356.489"/>
<polygon fill="none" stroke="#404040" points="2054.09,-356.349 2046.94,-357.234 2043.37,-350.967 2050.52,-350.083 2054.09,-356.349"/>
<text text-anchor="middle" x="2240.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_status_</text>
</g>
<!-- Node11&#45;&gt;Node11 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node11</title>
<path fill="none" stroke="#404040" d="M2251.75,-741.235C2261.97,-739.116 2269.63,-728.371 2269.63,-709 2269.63,-697.196 2266.79,-688.595 2262.25,-683.197"/>
<polygon fill="none" stroke="#404040" points="2261.99,-683.034 2254.78,-683.31 2251.75,-676.765 2258.96,-676.489 2261.99,-683.034"/>
<text text-anchor="middle" x="2330.63" y="-723" font-family="Helvetica,sans-Serif" font-size="10.00"> +CANCELLED</text>
<text text-anchor="middle" x="2330.63" y="-712" font-family="Helvetica,sans-Serif" font-size="10.00">+OK</text>
<text text-anchor="middle" x="2330.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00">+MEM_LIMIT_EXCEEDED</text>
<text text-anchor="middle" x="2330.63" y="-690" font-family="Helvetica,sans-Serif" font-size="10.00">+DEPRECATED_RPC</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="1796.13,-979 1796.13,-1047 1903.13,-1047 1903.13,-979 1796.13,-979"/>
<text text-anchor="start" x="1804.13" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, std</text>
<text text-anchor="middle" x="1849.63" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00">::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1796.13,-1017 1903.13,-1017 "/>
<text text-anchor="middle" x="1849.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1796.13,-998 1903.13,-998 "/>
<text text-anchor="middle" x="1849.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node6 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1877.05,-978.863C1903.24,-943.029 1934.28,-886.193 1901.63,-850 1875.6,-821.133 1753.67,-860.867 1727.63,-832 1691.02,-791.405 1707.65,-636.884 1727.63,-586 1764.98,-490.907 1857.85,-413.559 1921.84,-369.134"/>
<polygon fill="none" stroke="#404040" points="1921.95,-369.062 1924.64,-362.374 1931.85,-362.289 1929.16,-368.978 1921.95,-369.062"/>
<text text-anchor="middle" x="1776.13" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hdfs_files_to_move_</text>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge22" class="edge"><title>Node12&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1870.25,-978.968C1882.11,-962.806 1898.45,-944.595 1917.63,-934 1962.92,-908.993 1992.91,-949.144 2032.63,-916 2056.49,-896.099 2030.48,-868.226 2055.63,-850 2097.4,-819.735 2904.82,-854.093 3023.15,-829.53"/>
<polygon fill="none" stroke="#404040" points="3023.16,-829.526 3027.7,-823.92 3034.62,-825.95 3030.08,-831.556 3023.16,-829.526"/>
<text text-anchor="middle" x="2086.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;info_strings_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<polygon fill="white" stroke="#bfbfbf" points="2524.63,-675 2524.63,-743 2626.63,-743 2626.63,-675 2524.63,-675"/>
<text text-anchor="start" x="2532.63" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2575.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">::ObjectPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2524.63,-713 2626.63,-713 "/>
<text text-anchor="middle" x="2575.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2524.63,-694 2626.63,-694 "/>
<text text-anchor="middle" x="2575.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node13&#45;&gt;Node6 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2573.26,-674.737C2567.44,-618.872 2547.47,-506.402 2479.63,-446 2417.15,-390.36 2175.2,-352.184 2055.49,-336.293"/>
<polygon fill="none" stroke="#404040" points="2055.15,-336.248 2048.68,-339.435 2043.25,-334.689 2049.72,-331.503 2055.15,-336.248"/>
<text text-anchor="middle" x="2575.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;obj_pool_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="2645.13,-675 2645.13,-743 2750.13,-743 2750.13,-675 2645.13,-675"/>
<text text-anchor="start" x="2653.13" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2697.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">::TimestampValue &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2645.13,-713 2750.13,-713 "/>
<text text-anchor="middle" x="2697.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2645.13,-694 2750.13,-694 "/>
<text text-anchor="middle" x="2697.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node6 -->
<g id="edge14" class="edge"><title>Node14&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2695.87,-674.866C2691,-618.678 2672.66,-505.068 2603.63,-446 2521.74,-375.92 2198.09,-343.66 2055.6,-332.637"/>
<polygon fill="none" stroke="#404040" points="2055.58,-332.635 2049.29,-336.17 2043.61,-331.727 2049.9,-328.193 2055.58,-332.635"/>
<text text-anchor="middle" x="2690.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;now_</text>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge15" class="edge"><title>Node15&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M3232.99,-1315.02C3016.31,-1284.25 2159.82,-1159.22 2059.63,-1092 2010.27,-1058.88 1904.44,-892.857 1945.63,-850 1980.7,-813.524 2365.57,-868.476 2400.63,-832 2438.52,-792.588 2419.81,-637.193 2400.63,-586 2371.68,-508.711 2345.82,-493.929 2278.63,-446 2209.53,-396.703 2116.83,-363.719 2054.8,-345.442"/>
<polygon fill="none" stroke="#404040" points="2054.73,-345.423 2047.86,-347.6 2043.21,-342.091 2050.08,-339.914 2054.73,-345.423"/>
<text text-anchor="middle" x="1987.13" y="-908" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;error_log_lock_</text>
<text text-anchor="start" x="1945.63" y="-897" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;file_errors_lock</text>
<text text-anchor="middle" x="1987.13" y="-886" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1945.63" y="-875" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;query_status_lock</text>
<text text-anchor="middle" x="1987.13" y="-864" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1987.13" y="-853" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bitmap_lock_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><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="3483.13,-973.5 3483.13,-1052.5 3582.13,-1052.5 3582.13,-973.5 3483.13,-973.5"/>
<text text-anchor="middle" x="3532.63" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ObjectPool</text>
<polyline fill="none" stroke="black" points="3483.13,-1033.5 3582.13,-1033.5 "/>
<text text-anchor="middle" x="3532.63" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3483.13,-1014.5 3582.13,-1014.5 "/>
<text text-anchor="start" x="3491.13" y="-1002.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ObjectPool()</text>
<text text-anchor="start" x="3491.13" y="-991.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ObjectPool()</text>
<text text-anchor="start" x="3491.13" y="-980.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node23 -->
<g id="edge26" class="edge"><title>Node15&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M3288.97,-1266.69C3297.4,-1218.58 3316.89,-1150.41 3361.63,-1110 3385.15,-1088.76 3402.15,-1105.9 3430.63,-1092 3447.89,-1083.58 3465.08,-1071.99 3480.3,-1060.33"/>
<polygon fill="none" stroke="#404040" points="3480.57,-1060.11 3482.8,-1053.26 3489.99,-1052.68 3487.76,-1059.54 3480.57,-1060.11"/>
<text text-anchor="middle" x="3376.63" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="3751.13,-1520.5 3751.13,-1577.5 3780.13,-1577.5 3780.13,-1520.5 3751.13,-1520.5"/>
<text text-anchor="middle" x="3765.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="3751.13,-1558.5 3780.13,-1558.5 "/>
<text text-anchor="middle" x="3765.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3751.13,-1539.5 3780.13,-1539.5 "/>
<text text-anchor="middle" x="3765.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node1 -->
<g id="edge75" class="edge"><title>Node16&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3780.02,-1520.32C3782.6,-1514.41 3784.98,-1508.1 3786.63,-1502 3807.42,-1425.25 3804.63,-1403.51 3804.63,-1324 3804.63,-1324 3804.63,-1324 3804.63,-326 3804.63,-210.445 3430.78,-122.499 3263.22,-88.8846"/>
<polygon fill="none" stroke="#404040" points="3263.04,-88.8506 3256.38,-91.6041 3251.27,-86.5111 3257.94,-83.7576 3263.04,-88.8506"/>
<text text-anchor="middle" x="3852.63" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;dest_node_id_</text>
<text text-anchor="middle" x="3852.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;sender_id_</text>
<text text-anchor="middle" x="3852.63" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;current_channel_idx_</text>
</g>
<!-- Node16&#45;&gt;Node6 -->
<g id="edge52" class="edge"><title>Node16&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M3768.88,-1520.49C3774.87,-1461.2 3783.87,-1317.7 3746.63,-1206 3727.38,-1148.23 3691.61,-1149.17 3670.63,-1092 3633.35,-990.351 3681.61,-951.014 3642.63,-850 3590.69,-715.372 3557.58,-686.096 3453.63,-586 3372.3,-507.677 3348.13,-483.52 3241.63,-446 3185.23,-426.126 2309.16,-354.022 2055.78,-333.49"/>
<polygon fill="none" stroke="#404040" points="2055.45,-333.463 2049.15,-336.966 2043.49,-332.495 2049.79,-328.992 2055.45,-333.463"/>
<text text-anchor="middle" x="3730.63" y="-1016" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;DEFAULT_BATCH_SIZE</text>
<text text-anchor="middle" x="3730.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;root_node_id_</text>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge16" class="edge"><title>Node16&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M3750.76,-1547.76C3689.86,-1546.55 3459.83,-1539.5 3399.63,-1502 3358.12,-1476.14 3328.28,-1429.49 3309.12,-1390.43"/>
<polygon fill="none" stroke="#404040" points="3309.02,-1390.22 3302.84,-1386.52 3303.88,-1379.38 3310.06,-1383.09 3309.02,-1390.22"/>
<text text-anchor="middle" x="3452.13" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="classimpala_1_1ThreadResourceMgr_1_1ResourcePool.html" target="_top" xlink:title="{impala::ThreadResourceMgr\l::ResourcePool\n||+ AcquireThreadToken()\l+ TryAcquireThreadToken()\l+ ReserveOptionalTokens()\l+ ReleaseThreadToken()\l+ SetThreadAvailableCb()\l+ num_required_threads()\l+ num_optional_threads()\l+ num_threads()\l+ num_reserved_optional\l_threads()\l+ optional_exceeded()\l+ num_available_threads()\l+ quota()\l+ set_max_quota()\l&#45; ResourcePool()\l&#45; Reset()\l}">
<polygon fill="white" stroke="red" points="3597.63,-1206.5 3597.63,-1439.5 3737.63,-1439.5 3737.63,-1206.5 3597.63,-1206.5"/>
<text text-anchor="start" x="3605.63" y="-1427.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ThreadResourceMgr</text>
<text text-anchor="middle" x="3667.63" y="-1416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ResourcePool</text>
<polyline fill="none" stroke="red" points="3597.63,-1409.5 3737.63,-1409.5 "/>
<text text-anchor="middle" x="3667.63" y="-1397.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="3597.63,-1390.5 3737.63,-1390.5 "/>
<text text-anchor="start" x="3605.63" y="-1378.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AcquireThreadToken()</text>
<text text-anchor="start" x="3605.63" y="-1367.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryAcquireThreadToken()</text>
<text text-anchor="start" x="3605.63" y="-1356.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReserveOptionalTokens()</text>
<text text-anchor="start" x="3605.63" y="-1345.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ReleaseThreadToken()</text>
<text text-anchor="start" x="3605.63" y="-1334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetThreadAvailableCb()</text>
<text text-anchor="start" x="3605.63" y="-1323.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_required_threads()</text>
<text text-anchor="start" x="3605.63" y="-1312.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_optional_threads()</text>
<text text-anchor="start" x="3605.63" y="-1301.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_threads()</text>
<text text-anchor="start" x="3605.63" y="-1290.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_reserved_optional</text>
<text text-anchor="start" x="3605.63" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00">_threads()</text>
<text text-anchor="start" x="3605.63" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ optional_exceeded()</text>
<text text-anchor="start" x="3605.63" y="-1257.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_available_threads()</text>
<text text-anchor="start" x="3605.63" y="-1246.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ quota()</text>
<text text-anchor="start" x="3605.63" y="-1235.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ set_max_quota()</text>
<text text-anchor="start" x="3605.63" y="-1224.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ResourcePool()</text>
<text text-anchor="start" x="3605.63" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Reset()</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node42 -->
<g id="edge59" class="edge"><title>Node16&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M3750.91,-1547.44C3724.37,-1545.55 3669,-1537.34 3644.63,-1502 3634.31,-1487.03 3629.89,-1469.63 3629.21,-1451.69"/>
<polygon fill="none" stroke="#404040" points="3629.22,-1451.52 3625.26,-1445.49 3629.31,-1439.52 3633.26,-1445.55 3629.22,-1451.52"/>
<text text-anchor="start" x="3644.63" y="-1488.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_reserved_optional</text>
<text text-anchor="middle" x="3698.13" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00">_threads_</text>
<text text-anchor="middle" x="3698.13" y="-1466.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;max_quota_</text>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><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="3874.63,-1212 3874.63,-1434 3990.63,-1434 3990.63,-1212 3874.63,-1212"/>
<text text-anchor="middle" x="3932.63" y="-1422" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RowDescriptor</text>
<polyline fill="none" stroke="black" points="3874.63,-1415 3990.63,-1415 "/>
<text text-anchor="middle" x="3932.63" y="-1403" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3874.63,-1396 3990.63,-1396 "/>
<text text-anchor="start" x="3882.63" y="-1384" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="3882.63" y="-1373" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="3882.63" y="-1362" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="3882.63" y="-1351" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="3882.63" y="-1340" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="3882.63" y="-1329" font-family="Helvetica,sans-Serif" font-size="10.00">+ RowDescriptor()</text>
<text text-anchor="start" x="3882.63" y="-1318" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRowSize()</text>
<text text-anchor="start" x="3882.63" y="-1307" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetTupleIdx()</text>
<text text-anchor="start" x="3882.63" y="-1296" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleIsNullable()</text>
<text text-anchor="start" x="3882.63" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsAnyTupleNullable()</text>
<text text-anchor="start" x="3882.63" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">+ tuple_descriptors()</text>
<text text-anchor="start" x="3882.63" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToThrift()</text>
<text text-anchor="start" x="3882.63" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsPrefixOf()</text>
<text text-anchor="start" x="3882.63" y="-1241" font-family="Helvetica,sans-Serif" font-size="10.00">+ Equals()</text>
<text text-anchor="start" x="3882.63" y="-1230" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="3882.63" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitTupleIdxMap()</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node45 -->
<g id="edge67" class="edge"><title>Node16&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M3780.15,-1536.4C3790.68,-1527.59 3804.88,-1514.84 3815.63,-1502 3830.51,-1484.22 3831,-1477.43 3843.63,-1458 3851.37,-1446.11 3859.53,-1433.66 3867.65,-1421.35"/>
<polygon fill="none" stroke="#404040" points="3867.84,-1421.07 3867.81,-1413.86 3874.46,-1411.06 3874.49,-1418.27 3867.84,-1421.07"/>
<text text-anchor="middle" x="3879.63" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INVALID_IDX</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="2768.63,-675 2768.63,-743 2900.63,-743 2900.63,-675 2768.63,-675"/>
<text text-anchor="start" x="2776.63" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::DiskIoMgr</text>
<text text-anchor="middle" x="2834.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">::RequestContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2768.63,-713 2900.63,-713 "/>
<text text-anchor="middle" x="2834.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2768.63,-694 2900.63,-694 "/>
<text text-anchor="middle" x="2834.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node6 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2828.99,-674.854C2817.48,-618.122 2785.62,-503.024 2709.63,-446 2606.83,-368.849 2215.3,-339.933 2055.83,-331.207"/>
<polygon fill="none" stroke="#404040" points="2055.38,-331.182 2049.17,-334.856 2043.39,-330.541 2049.6,-326.868 2055.38,-331.182"/>
<text text-anchor="middle" x="2836.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;reader_contexts_</text>
</g>
<!-- Node18&#45;&gt;Node1 -->
<g id="edge71" class="edge"><title>Node18&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3126.32,-586.98C3127.12,-580.562 3127.89,-574.204 3128.63,-568 3145.91,-424.005 3164.2,-256.168 3174.74,-157.853"/>
<polygon fill="none" stroke="#404040" points="3174.77,-157.558 3171.43,-151.167 3176.05,-145.627 3179.38,-152.018 3174.77,-157.558"/>
<text text-anchor="middle" x="3186.63" y="-324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;profile_</text>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge19" class="edge"><title>Node18&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M3092.83,-586.687C3078.98,-535.488 3054.37,-479.977 3010.63,-446 2935.16,-387.359 2271.93,-344.348 2055.57,-331.774"/>
<polygon fill="none" stroke="#404040" points="2055.46,-331.768 2049.24,-335.416 2043.48,-331.077 2049.7,-327.429 2055.46,-331.768"/>
<text text-anchor="middle" x="3105.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;profile_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="2946.63,-984.5 2946.63,-1041.5 3090.63,-1041.5 3090.63,-984.5 2946.63,-984.5"/>
<text text-anchor="middle" x="3018.63" y="-1029.5" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, Counter * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2946.63,-1022.5 3090.63,-1022.5 "/>
<text text-anchor="middle" x="3018.63" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2946.63,-1003.5 3090.63,-1003.5 "/>
<text text-anchor="middle" x="3018.63" y="-991.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge20" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3049.22,-984.474C3073.08,-962.195 3103.22,-931.984 3109.63,-916 3118.74,-893.325 3123.05,-868.081 3124.49,-843.254"/>
<polygon fill="none" stroke="#404040" points="3124.49,-843.103 3120.74,-836.949 3124.97,-831.112 3128.73,-837.266 3124.49,-843.103"/>
<text text-anchor="middle" x="3158.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;counter_map_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="2069.13,-984.5 2069.13,-1041.5 2114.13,-1041.5 2114.13,-984.5 2069.13,-984.5"/>
<text text-anchor="middle" x="2091.63" y="-1029.5" font-family="Helvetica,sans-Serif" font-size="10.00">double</text>
<polyline fill="none" stroke="#bfbfbf" points="2069.13,-1022.5 2114.13,-1022.5 "/>
<text text-anchor="middle" x="2091.63" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2069.13,-1003.5 2114.13,-1003.5 "/>
<text text-anchor="middle" x="2091.63" y="-991.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node18 -->
<g id="edge21" class="edge"><title>Node20&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2099.14,-984.481C2104.23,-968.808 2111.98,-949.308 2122.63,-934 2129.47,-924.185 2136.29,-926.138 2142.63,-916 2158.83,-890.124 2137.44,-868.611 2161.63,-850 2197.9,-822.104 2912.02,-851.553 3022.93,-829.493"/>
<polygon fill="none" stroke="#404040" points="3023.13,-829.433 3027.71,-823.86 3034.61,-825.94 3030.03,-831.513 3023.13,-829.433"/>
<text text-anchor="middle" x="2208.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_time_percent_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="2132.13,-984.5 2132.13,-1041.5 2237.13,-1041.5 2237.13,-984.5 2132.13,-984.5"/>
<text text-anchor="middle" x="2184.63" y="-1029.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2132.13,-1022.5 2237.13,-1022.5 "/>
<text text-anchor="middle" x="2184.63" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2132.13,-1003.5 2237.13,-1003.5 "/>
<text text-anchor="middle" x="2184.63" y="-991.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node21&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2206.23,-984.412C2228.29,-956.217 2259.36,-916.473 2259.63,-916 2275.28,-888.628 2259.79,-868.059 2285.63,-850 2350.46,-804.697 2908.44,-865.826 3023.35,-830.455"/>
<polygon fill="none" stroke="#404040" points="3023.47,-830.405 3027.54,-824.453 3034.6,-825.924 3030.53,-831.875 3023.47,-830.405"/>
<text text-anchor="start" x="2285.63" y="-886" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;info_strings_display</text>
<text text-anchor="middle" x="2332.13" y="-875" font-family="Helvetica,sans-Serif" font-size="10.00">_order_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="2918.63,-1520.5 2918.63,-1577.5 2964.63,-1577.5 2964.63,-1520.5 2918.63,-1520.5"/>
<text text-anchor="middle" x="2941.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="2918.63,-1558.5 2964.63,-1558.5 "/>
<text text-anchor="middle" x="2941.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2918.63,-1539.5 2964.63,-1539.5 "/>
<text text-anchor="middle" x="2941.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node18 -->
<g id="edge24" class="edge"><title>Node22&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2964.78,-1546.17C3014.46,-1541.75 3129,-1528.84 3155.63,-1502 3218.28,-1438.85 3170.92,-1169.95 3236.63,-1110 3263.07,-1085.89 3372.79,-1118.68 3396.63,-1092 3468.56,-1011.53 3442.81,-935.256 3376.63,-850 3332.09,-792.606 3257.32,-756.232 3198.38,-734.99"/>
<polygon fill="none" stroke="#404040" points="3198.15,-734.907 3191.16,-736.7 3186.82,-730.942 3193.81,-729.149 3198.15,-734.907"/>
<text text-anchor="middle" x="3272.63" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;local_time_ns_</text>
<text text-anchor="middle" x="3272.63" y="-1141" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;metadata_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><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="1711.13,-1234 1711.13,-1412 1810.13,-1412 1810.13,-1234 1711.13,-1234"/>
<text text-anchor="start" x="1719.13" y="-1400" font-family="Helvetica,sans-Serif" font-size="10.00">impala::AtomicInt&lt;</text>
<text text-anchor="middle" x="1760.63" y="-1389" font-family="Helvetica,sans-Serif" font-size="10.00"> int64_t &gt;</text>
<polyline fill="none" stroke="black" points="1711.13,-1382 1810.13,-1382 "/>
<text text-anchor="middle" x="1760.63" y="-1370" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1711.13,-1363 1810.13,-1363 "/>
<text text-anchor="start" x="1719.13" y="-1351" font-family="Helvetica,sans-Serif" font-size="10.00">+ AtomicInt()</text>
<text text-anchor="start" x="1719.13" y="-1340" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator int64_t()</text>
<text text-anchor="start" x="1719.13" y="-1329" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1719.13" y="-1318" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1719.13" y="-1307" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="1719.13" y="-1296" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="1719.13" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator|=()</text>
<text text-anchor="start" x="1719.13" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&amp;=()</text>
<text text-anchor="start" x="1719.13" y="-1263" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="1719.13" y="-1252" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
<text text-anchor="start" x="1719.13" y="-1241" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node29 -->
<g id="edge33" class="edge"><title>Node22&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M2918.35,-1545.19C2829.3,-1534.3 2502,-1492.79 2235.63,-1440 2085.82,-1410.31 1911.96,-1365.05 1821.86,-1340.78"/>
<polygon fill="none" stroke="#404040" points="1821.82,-1340.77 1814.99,-1343.06 1810.24,-1337.64 1817.07,-1335.34 1821.82,-1340.77"/>
<text text-anchor="middle" x="2618.13" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node22&#45;&gt;Node42 -->
<g id="edge57" class="edge"><title>Node22&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M2964.79,-1545.27C3007.95,-1539.81 3103.34,-1525.95 3180.63,-1502 3227.4,-1487.51 3234.01,-1469.39 3281.63,-1458 3344.85,-1442.88 3511.77,-1470.73 3586.77,-1439.56"/>
<polygon fill="none" stroke="#404040" points="3586.79,-1439.55 3590.42,-1433.32 3597.57,-1434.27 3593.94,-1440.5 3586.79,-1439.55"/>
<text text-anchor="middle" x="3315.63" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;num_threads_</text>
</g>
<!-- Node22&#45;&gt;Node43 -->
<g id="edge61" class="edge"><title>Node22&#45;&gt;Node43</title>
<path fill="none" stroke="#404040" d="M2918.58,-1539.49C2840.25,-1510.59 2581.16,-1414.97 2435.8,-1361.33"/>
<polygon fill="none" stroke="#404040" points="2435.5,-1361.22 2428.49,-1362.9 2424.25,-1357.07 2431.26,-1355.39 2435.5,-1361.22"/>
<text text-anchor="middle" x="2849.63" y="-1483" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;vcores_</text>
<text text-anchor="middle" x="2849.63" y="-1472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running_</text>
</g>
<!-- Node23&#45;&gt;Node1 -->
<g id="edge72" class="edge"><title>Node23&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3582.31,-983.04C3605.75,-966.559 3631.61,-943.668 3645.63,-916 3740.21,-729.416 3763.36,-633.51 3670.63,-446 3585.29,-273.406 3377.23,-158.929 3262.61,-106.654"/>
<polygon fill="none" stroke="#404040" points="3262.42,-106.568 3255.31,-107.75 3251.48,-101.638 3258.59,-100.456 3262.42,-106.568"/>
<text text-anchor="middle" x="3733.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_</text>
</g>
<!-- Node23&#45;&gt;Node18 -->
<g id="edge25" class="edge"><title>Node23&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3526.48,-973.438C3518.82,-937.191 3502.37,-883.62 3468.63,-850 3395.12,-776.739 3278.81,-740.823 3198.82,-723.914"/>
<polygon fill="none" stroke="#404040" points="3198.56,-723.861 3191.88,-726.579 3186.81,-721.458 3193.48,-718.741 3198.56,-723.861"/>
<text text-anchor="middle" x="3523.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pool_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="3441.63,-1294.5 3441.63,-1351.5 3579.63,-1351.5 3579.63,-1294.5 3441.63,-1294.5"/>
<text text-anchor="middle" x="3510.63" y="-1339.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GenericElement * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3441.63,-1332.5 3579.63,-1332.5 "/>
<text text-anchor="middle" x="3510.63" y="-1320.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3441.63,-1313.5 3579.63,-1313.5 "/>
<text text-anchor="middle" x="3510.63" y="-1301.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="M3512.61,-1294.4C3516.3,-1242.66 3524.32,-1130.4 3529.01,-1064.69"/>
<polygon fill="none" stroke="#404040" points="3529.02,-1064.57 3525.46,-1058.3 3529.88,-1052.6 3533.44,-1058.87 3529.02,-1064.57"/>
<text text-anchor="middle" x="3547.13" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;objects_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="2255.13,-984.5 2255.13,-1041.5 2434.13,-1041.5 2434.13,-984.5 2255.13,-984.5"/>
<text text-anchor="middle" x="2344.63" y="-1029.5" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, EventSequence * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2255.13,-1022.5 2434.13,-1022.5 "/>
<text text-anchor="middle" x="2344.63" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2255.13,-1003.5 2434.13,-1003.5 "/>
<text text-anchor="middle" x="2344.63" y="-991.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node18 -->
<g id="edge28" class="edge"><title>Node25&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2353.79,-984.482C2368.36,-942.5 2397.65,-865.664 2421.63,-850 2475.29,-814.962 2923.55,-859.481 3023.14,-830.391"/>
<polygon fill="none" stroke="#404040" points="3023.42,-830.282 3027.54,-824.367 3034.59,-825.899 3030.46,-831.814 3023.42,-830.282"/>
<text text-anchor="middle" x="2475.13" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;event_sequence_map_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<polygon fill="white" stroke="#bfbfbf" points="3391.63,-1520.5 3391.63,-1577.5 3435.63,-1577.5 3435.63,-1520.5 3391.63,-1520.5"/>
<text text-anchor="middle" x="3413.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="3391.63,-1558.5 3435.63,-1558.5 "/>
<text text-anchor="middle" x="3413.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3391.63,-1539.5 3435.63,-1539.5 "/>
<text text-anchor="middle" x="3413.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node26&#45;&gt;Node18 -->
<g id="edge29" class="edge"><title>Node26&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3411.67,-1520.37C3406.06,-1436.53 3392.04,-1186.1 3418.63,-1110 3421.98,-1100.43 3429.35,-1101.59 3432.63,-1092 3455.42,-1025.58 3440.82,-1003.74 3432.63,-934 3428.16,-895.885 3436.92,-879.714 3412.63,-850 3358.7,-784.014 3266.69,-747.594 3198.37,-728.573"/>
<polygon fill="none" stroke="#404040" points="3198.35,-728.567 3191.51,-730.868 3186.76,-725.444 3193.6,-723.144 3198.35,-728.567"/>
<text text-anchor="middle" x="3467.63" y="-1179.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;counter_map_lock_</text>
<text text-anchor="middle" x="3467.63" y="-1168.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;children_lock_</text>
<text text-anchor="start" x="3418.63" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;time_series_counter</text>
<text text-anchor="middle" x="3467.63" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map_lock_</text>
<text text-anchor="start" x="3418.63" y="-1135.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;event_sequence_lock</text>
<text text-anchor="middle" x="3467.63" y="-1124.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3467.63" y="-1113.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;info_strings_lock_</text>
</g>
<!-- Node26&#45;&gt;Node42 -->
<g id="edge58" class="edge"><title>Node26&#45;&gt;Node42</title>
<path fill="none" stroke="#404040" d="M3435.82,-1538.08C3471.14,-1521.52 3541.02,-1485.52 3588.63,-1440 3588.73,-1439.91 3588.82,-1439.82 3588.92,-1439.73"/>
<polygon fill="none" stroke="#404040" points="3589.04,-1439.6 3590.4,-1432.52 3597.46,-1431.05 3596.1,-1438.13 3589.04,-1439.6"/>
<text text-anchor="middle" x="3583.63" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node26&#45;&gt;Node43 -->
<g id="edge62" class="edge"><title>Node26&#45;&gt;Node43</title>
<path fill="none" stroke="#404040" d="M3391.57,-1546.11C3340.41,-1541.44 3209.91,-1527.78 3103.63,-1502 3044.77,-1487.72 3033.06,-1474.01 2974.63,-1458 2786.78,-1406.5 2563.22,-1363.84 2436.22,-1341.3"/>
<polygon fill="none" stroke="#404040" points="2436.05,-1341.27 2429.45,-1344.17 2424.24,-1339.18 2430.84,-1336.29 2436.05,-1341.27"/>
<text text-anchor="middle" x="3140.13" y="-1494" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exit_lock_</text>
<text text-anchor="start" x="3103.63" y="-1483" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;threads_running</text>
<text text-anchor="middle" x="3140.13" y="-1472" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
<text text-anchor="middle" x="3140.13" y="-1461" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;callbacks_lock_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="1618.63,-935 1618.63,-1091 1734.63,-1091 1734.63,-935 1618.63,-935"/>
<text text-anchor="start" x="1626.63" y="-1079" font-family="Helvetica,sans-Serif" font-size="10.00">impala::RuntimeProfile</text>
<text text-anchor="middle" x="1676.63" y="-1068" font-family="Helvetica,sans-Serif" font-size="10.00">::Counter</text>
<polyline fill="none" stroke="black" points="1618.63,-1061 1734.63,-1061 "/>
<text text-anchor="middle" x="1676.63" y="-1049" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1618.63,-1042 1734.63,-1042 "/>
<text text-anchor="start" x="1626.63" y="-1030" font-family="Helvetica,sans-Serif" font-size="10.00">+ Counter()</text>
<text text-anchor="start" x="1626.63" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Counter()</text>
<text text-anchor="start" x="1626.63" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
<text text-anchor="start" x="1626.63" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00">+ BitOr()</text>
<text text-anchor="start" x="1626.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="1626.63" y="-975" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="1626.63" y="-964" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
<text text-anchor="start" x="1626.63" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">+ double_value()</text>
<text text-anchor="start" x="1626.63" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">+ unit()</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node1 -->
<g id="edge74" class="edge"><title>Node27&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1618.23,-941.64C1613.88,-938.71 1609.34,-936.12 1604.63,-934 1562.08,-914.822 810.602,-924.109 764.635,-916 650.446,-895.855 585.148,-926.27 517.635,-832 492.661,-797.128 494.181,-478.096 522.635,-446 699.354,-246.658 2679.49,-106.87 3103.87,-79.0767"/>
<polygon fill="none" stroke="#404040" points="3103.99,-79.0687 3109.72,-74.6865 3115.97,-78.2872 3110.24,-82.6695 3103.99,-79.0687"/>
<text text-anchor="start" x="522.635" y="-559.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;serialize_batch_timer</text>
<text text-anchor="middle" x="572.135" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="522.635" y="-537.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;bytes_sent_counter</text>
<text text-anchor="middle" x="572.135" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="522.635" y="-515.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;uncompressed_bytes</text>
<text text-anchor="middle" x="572.135" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00">_counter_</text>
<text text-anchor="start" x="522.635" y="-493.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;thrift_transmit</text>
<text text-anchor="middle" x="572.135" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="522.635" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;network_throughput</text>
<text text-anchor="middle" x="572.135" y="-460.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="572.135" y="-449.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;overall_throughput_</text>
</g>
<!-- Node27&#45;&gt;Node6 -->
<g id="edge51" class="edge"><title>Node27&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1636.08,-934.882C1621.89,-903.811 1607.74,-867.075 1600.63,-832 1578.94,-724.841 1560.28,-687.615 1600.63,-586 1654.42,-450.557 1824.7,-377.859 1920.5,-346.752"/>
<polygon fill="none" stroke="#404040" points="1920.65,-346.706 1925.15,-341.078 1932.08,-343.075 1927.57,-348.703 1920.65,-346.706"/>
<text text-anchor="start" x="1600.63" y="-739.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_network_receive</text>
<text text-anchor="middle" x="1651.63" y="-728.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="1600.63" y="-717.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_storage_wait</text>
<text text-anchor="middle" x="1651.63" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="1600.63" y="-695.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_network_send</text>
<text text-anchor="middle" x="1651.63" y="-684.5" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="middle" x="1651.63" y="-673.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;total_cpu_timer_</text>
</g>
<!-- Node27&#45;&gt;Node18 -->
<g id="edge30" class="edge"><title>Node27&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1734.75,-969.622C1754.71,-953.827 1776.56,-935.077 1794.63,-916 1819.58,-889.668 1810.44,-866.704 1842.63,-850 1898.77,-820.876 2888.86,-859.591 3023.03,-829.731"/>
<polygon fill="none" stroke="#404040" points="3023.21,-829.672 3027.68,-824.014 3034.62,-825.965 3030.15,-831.623 3023.21,-829.672"/>
<text text-anchor="start" x="1842.63" y="-908" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_async_timer</text>
<text text-anchor="middle" x="1884.63" y="-897" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1842.63" y="-886" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;inactive_timer</text>
<text text-anchor="middle" x="1884.63" y="-875" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1842.63" y="-864" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;counter_total</text>
<text text-anchor="middle" x="1884.63" y="-853" font-family="Helvetica,sans-Serif" font-size="10.00">_time_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="1658.13,-1294.5 1658.13,-1351.5 1693.13,-1351.5 1693.13,-1294.5 1658.13,-1294.5"/>
<text text-anchor="middle" x="1675.63" y="-1339.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="1658.13,-1332.5 1693.13,-1332.5 "/>
<text text-anchor="middle" x="1675.63" y="-1320.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1658.13,-1313.5 1693.13,-1313.5 "/>
<text text-anchor="middle" x="1675.63" y="-1301.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node27 -->
<g id="edge31" class="edge"><title>Node28&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1675.72,-1294.4C1675.86,-1251.81 1676.13,-1168.23 1676.34,-1103.35"/>
<polygon fill="none" stroke="#404040" points="1676.35,-1103.06 1672.37,-1097.04 1676.38,-1091.06 1680.36,-1097.07 1676.35,-1103.06"/>
<text text-anchor="middle" x="1691.63" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #unit_</text>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge32" class="edge"><title>Node29&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1742.08,-1233.76C1733.45,-1195.48 1722.48,-1150.27 1710.63,-1110 1709.92,-1107.58 1709.19,-1105.13 1708.43,-1102.67"/>
<polygon fill="none" stroke="#404040" points="1708.37,-1102.49 1702.74,-1097.97 1704.74,-1091.05 1710.37,-1095.56 1708.37,-1102.49"/>
<text text-anchor="middle" x="1750.13" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #value_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<polygon fill="white" stroke="#bfbfbf" points="2452.13,-979 2452.13,-1047 2559.13,-1047 2559.13,-979 2452.13,-979"/>
<text text-anchor="start" x="2460.13" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, std</text>
<text text-anchor="middle" x="2505.63" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00">::set&lt; std::string &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2452.13,-1017 2559.13,-1017 "/>
<text text-anchor="middle" x="2505.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2452.13,-998 2559.13,-998 "/>
<text text-anchor="middle" x="2505.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node30&#45;&gt;Node18 -->
<g id="edge34" class="edge"><title>Node30&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2513.95,-978.644C2525.51,-933.596 2546.18,-857.985 2556.63,-850 2595.81,-820.085 2939.68,-852.982 3023.15,-830.202"/>
<polygon fill="none" stroke="#404040" points="3023.35,-830.124 3027.54,-824.253 3034.57,-825.859 3030.38,-831.731 3023.35,-830.124"/>
<text text-anchor="middle" x="2603.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_counter_map_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<polygon fill="white" stroke="#bfbfbf" points="2577.13,-979 2577.13,-1047 2720.13,-1047 2720.13,-979 2577.13,-979"/>
<text text-anchor="start" x="2585.13" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, TimeSeries</text>
<text text-anchor="middle" x="2648.63" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00">Counter * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2577.13,-1017 2720.13,-1017 "/>
<text text-anchor="middle" x="2648.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2577.13,-998 2720.13,-998 "/>
<text text-anchor="middle" x="2648.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node31&#45;&gt;Node18 -->
<g id="edge35" class="edge"><title>Node31&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2649.21,-978.971C2650.72,-936.637 2656.03,-866.697 2674.63,-850 2701.74,-825.664 2954.62,-847.57 3023.13,-830.018"/>
<polygon fill="none" stroke="#404040" points="3023.28,-829.964 3027.52,-824.131 3034.54,-825.801 3030.3,-831.634 3023.28,-829.964"/>
<text text-anchor="middle" x="2736.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;time_series_counter_map_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="2738.13,-979 2738.13,-1047 2869.13,-1047 2869.13,-979 2738.13,-979"/>
<text text-anchor="start" x="2746.13" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, Runtime</text>
<text text-anchor="middle" x="2803.63" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00">Profile * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2738.13,-1017 2869.13,-1017 "/>
<text text-anchor="middle" x="2803.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2738.13,-998 2869.13,-998 "/>
<text text-anchor="middle" x="2803.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node18 -->
<g id="edge36" class="edge"><title>Node32&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2801.93,-978.843C2800.54,-936.733 2801.11,-867.431 2818.63,-850 2849.05,-819.743 2967.5,-850.262 3023.5,-830.63"/>
<polygon fill="none" stroke="#404040" points="3023.53,-830.618 3027.33,-824.489 3034.44,-825.64 3030.64,-831.768 3023.53,-830.618"/>
<text text-anchor="middle" x="2846.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;child_map_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<polygon fill="white" stroke="#bfbfbf" points="2887.13,-984.5 2887.13,-1041.5 2928.13,-1041.5 2928.13,-984.5 2887.13,-984.5"/>
<text text-anchor="middle" x="2907.63" y="-1029.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="2887.13,-1022.5 2928.13,-1022.5 "/>
<text text-anchor="middle" x="2907.63" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2887.13,-1003.5 2928.13,-1003.5 "/>
<text text-anchor="middle" x="2907.63" y="-991.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node33&#45;&gt;Node6 -->
<g id="edge54" class="edge"><title>Node33&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2904.62,-984.217C2901.15,-966.774 2893.69,-945.478 2877.63,-934 2834.76,-903.343 2440.19,-953.968 2403.63,-916 2383.29,-894.868 2389.18,-875.526 2403.63,-850 2411.3,-836.469 2425.97,-845.531 2433.63,-832 2475.9,-757.356 2485.96,-513.97 2433.63,-446 2387.67,-386.296 2168.37,-350.613 2055.34,-335.892"/>
<polygon fill="none" stroke="#404040" points="2055.32,-335.89 2048.86,-339.096 2043.42,-334.366 2049.88,-331.161 2055.32,-335.89"/>
<text text-anchor="middle" x="2490.13" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;cgroup_</text>
</g>
<!-- Node33&#45;&gt;Node18 -->
<g id="edge37" class="edge"><title>Node33&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2895.19,-984.486C2881.2,-948.91 2864.36,-887.126 2896.63,-850 2934.32,-806.641 2975.61,-861.942 3024.63,-832 3024.74,-831.935 3024.85,-831.869 3024.96,-831.803"/>
<polygon fill="none" stroke="#404040" points="3024.73,-831.961 3027.41,-825.268 3034.62,-825.17 3031.94,-831.863 3024.73,-831.961"/>
<text text-anchor="middle" x="2914.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node33&#45;&gt;Node18 -->
<g id="edge41" class="edge"><title>Node33&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2914.78,-984.288C2926.6,-938.639 2949.19,-852.393 2951.63,-850 2975.54,-826.65 2997.04,-850.848 3024.63,-832 3024.74,-831.927 3024.85,-831.854 3024.96,-831.78"/>
<polygon fill="none" stroke="#404040" points="3025.06,-831.703 3027.43,-824.893 3034.63,-824.464 3032.26,-831.273 3025.06,-831.703"/>
<text text-anchor="start" x="2951.63" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;INACTIVE_TIME_COUNTER</text>
<text text-anchor="middle" x="3028.63" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">_NAME</text>
<text text-anchor="start" x="2951.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;ASYNC_TIME_COUNTER</text>
<text text-anchor="middle" x="3028.63" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">_NAME</text>
<text text-anchor="middle" x="3028.63" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;TOTAL_TIME_COUNTER_NAME</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<polygon fill="white" stroke="#bfbfbf" points="3108.63,-973.5 3108.63,-1052.5 3236.63,-1052.5 3236.63,-973.5 3108.63,-973.5"/>
<text text-anchor="start" x="3116.63" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00">set&lt; std::vector&lt; impala</text>
<text text-anchor="start" x="3116.63" y="-1029.5" font-family="Helvetica,sans-Serif" font-size="10.00">::RuntimeProfile::Counter</text>
<text text-anchor="middle" x="3172.63" y="-1018.5" font-family="Helvetica,sans-Serif" font-size="10.00"> * &gt; * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3108.63,-1011.5 3236.63,-1011.5 "/>
<text text-anchor="middle" x="3172.63" y="-999.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3108.63,-992.5 3236.63,-992.5 "/>
<text text-anchor="middle" x="3172.63" y="-980.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge39" class="edge"><title>Node34&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3189.03,-973.467C3200.86,-940.284 3212.78,-891.352 3200.63,-850 3198.28,-841.992 3195.32,-834.008 3191.9,-826.145"/>
<polygon fill="none" stroke="#404040" points="3191.84,-826.009 3185.69,-822.246 3186.8,-815.12 3192.95,-818.884 3191.84,-826.009"/>
<text text-anchor="middle" x="3255.13" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;bucketing_counters_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="3255.13,-979 3255.13,-1047 3388.13,-1047 3388.13,-979 3255.13,-979"/>
<text text-anchor="start" x="3263.13" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::pair&lt;</text>
<text text-anchor="middle" x="3321.63" y="-1024" font-family="Helvetica,sans-Serif" font-size="10.00"> RuntimeProfile *, bool &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3255.13,-1017 3388.13,-1017 "/>
<text text-anchor="middle" x="3321.63" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3255.13,-998 3388.13,-998 "/>
<text text-anchor="middle" x="3321.63" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node18 -->
<g id="edge40" class="edge"><title>Node35&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3326.51,-978.89C3329.91,-944.361 3330.41,-889.819 3307.63,-850 3282.62,-806.277 3237.75,-772.774 3197.14,-749.521"/>
<polygon fill="none" stroke="#404040" points="3197.13,-749.517 3189.95,-750.094 3186.65,-743.681 3193.84,-743.104 3197.13,-749.517"/>
<text text-anchor="middle" x="3349.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;children_</text>
</g>
<!-- Node36&#45;&gt;Node6 -->
<g id="edge42" class="edge"><title>Node36&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1013.49,-614.415C1041.41,-556.297 1085.63,-485.399 1147.63,-446 1275.92,-364.485 1743.47,-337.706 1919.75,-330.391"/>
<polygon fill="none" stroke="#404040" points="1919.94,-330.383 1925.78,-326.144 1931.94,-329.898 1926.1,-334.137 1919.94,-330.383"/>
<text text-anchor="middle" x="1174.63" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exec_env_</text>
</g>
<!-- Node36&#45;&gt;Node36 -->
<g id="edge43" class="edge"><title>Node36&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M1040.92,-739.186C1051.42,-734.865 1058.63,-724.803 1058.63,-709 1058.63,-698.876 1055.67,-691.109 1050.79,-685.697"/>
<polygon fill="none" stroke="#404040" points="1050.76,-685.682 1043.55,-685.528 1040.92,-678.814 1048.13,-678.968 1050.76,-685.682"/>
<text text-anchor="middle" x="1085.63" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;exec_env_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="2918.63,-675 2918.63,-743 3016.63,-743 3016.63,-675 2918.63,-675"/>
<text text-anchor="start" x="2926.63" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::pair&lt;</text>
<text text-anchor="middle" x="2967.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00"> std::string, int &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2918.63,-713 3016.63,-713 "/>
<text text-anchor="middle" x="2967.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2918.63,-694 3016.63,-694 "/>
<text text-anchor="middle" x="2967.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node6 -->
<g id="edge46" class="edge"><title>Node37&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2967.34,-674.977C2964.89,-618.432 2951.09,-503.612 2881.63,-446 2755.98,-341.774 2241.68,-329.053 2055.4,-327.917"/>
<polygon fill="none" stroke="#404040" points="2055.35,-327.917 2049.33,-331.887 2043.35,-327.857 2049.37,-323.887 2055.35,-327.917"/>
<text text-anchor="middle" x="2979.13" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;file_errors_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<polygon fill="white" stroke="#bfbfbf" points="527.135,-675 527.135,-743 648.135,-743 648.135,-675 527.135,-675"/>
<text text-anchor="start" x="535.135" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; SlotId,</text>
<text text-anchor="middle" x="587.635" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00"> impala::Bitmap * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="527.135,-713 648.135,-713 "/>
<text text-anchor="middle" x="587.635" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="527.135,-694 648.135,-694 "/>
<text text-anchor="middle" x="587.635" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node38&#45;&gt;Node6 -->
<g id="edge47" class="edge"><title>Node38&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M596.093,-674.853C613.934,-605.209 654.153,-449.755 658.635,-446 756.029,-364.405 1662.69,-335.997 1919.9,-329.542"/>
<polygon fill="none" stroke="#404040" points="1920.02,-329.54 1925.91,-325.392 1932.01,-329.243 1926.11,-333.39 1920.02,-329.54"/>
<text text-anchor="middle" x="704.135" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slot_bitmap_filters_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="666.635,-675 666.635,-743 776.635,-743 776.635,-675 666.635,-675"/>
<text text-anchor="start" x="674.635" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="721.635" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">::BufferedBlockMgr &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="666.635,-713 776.635,-713 "/>
<text text-anchor="middle" x="721.635" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="666.635,-694 776.635,-694 "/>
<text text-anchor="middle" x="721.635" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node6 -->
<g id="edge48" class="edge"><title>Node39&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M727.595,-674.96C739.792,-611.272 769.515,-475.21 805.635,-446 892.624,-375.652 1681.38,-339.782 1919.73,-330.484"/>
<polygon fill="none" stroke="#404040" points="1919.99,-330.474 1925.84,-326.245 1931.99,-330.011 1926.14,-334.239 1919.99,-330.474"/>
<text text-anchor="middle" x="834.135" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;block_mgr_</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<polygon fill="white" stroke="#bfbfbf" points="794.635,-675 794.635,-743 894.635,-743 894.635,-675 794.635,-675"/>
<text text-anchor="start" x="802.635" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="844.635" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">::MemTracker &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="794.635,-713 894.635,-713 "/>
<text text-anchor="middle" x="844.635" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="794.635,-694 894.635,-694 "/>
<text text-anchor="middle" x="844.635" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node40&#45;&gt;Node6 -->
<g id="edge50" class="edge"><title>Node40&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M846.027,-674.736C850.356,-617.825 868.008,-502.46 939.635,-446 1016.69,-385.265 1699.37,-343.513 1919.53,-331.533"/>
<polygon fill="none" stroke="#404040" points="1919.83,-331.516 1925.61,-327.198 1931.82,-330.869 1926.04,-335.186 1919.83,-331.516"/>
<text text-anchor="middle" x="988.635" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_mem_tracker_</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<polygon fill="white" stroke="#bfbfbf" points="1130.63,-675 1130.63,-743 1252.63,-743 1252.63,-675 1130.63,-675"/>
<text text-anchor="start" x="1138.63" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; TErrorCode::type,</text>
<text text-anchor="middle" x="1191.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00"> TErrorLogEntry &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1130.63,-713 1252.63,-713 "/>
<text text-anchor="middle" x="1191.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1130.63,-694 1252.63,-694 "/>
<text text-anchor="middle" x="1191.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node41&#45;&gt;Node6 -->
<g id="edge55" class="edge"><title>Node41&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1191.19,-674.837C1192.37,-618.605 1203.52,-504.929 1270.63,-446 1366.72,-361.635 1760.23,-336.889 1919.87,-330.243"/>
<polygon fill="none" stroke="#404040" points="1919.87,-330.243 1925.71,-326.005 1931.86,-329.76 1926.03,-333.998 1919.87,-330.243"/>
<text text-anchor="middle" x="1295.13" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;error_log_</text>
</g>
<!-- Node42&#45;&gt;Node6 -->
<g id="edge56" class="edge"><title>Node42&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M3648.61,-1206.25C3630.61,-1100.63 3604.37,-957.492 3590.63,-934 3584.43,-923.388 3576.83,-925.967 3569.63,-916 3551.08,-890.303 3560.35,-876.282 3542.63,-850 3398.96,-636.798 3361.45,-555.066 3128.63,-446 2936.03,-355.769 2270.47,-333.961 2055.3,-329.213"/>
<polygon fill="none" stroke="#404040" points="2055.29,-329.213 2049.2,-333.083 2043.29,-328.955 2049.37,-325.085 2055.29,-329.213"/>
<text text-anchor="middle" x="3606.13" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;resource_pool_</text>
</g>
<!-- Node43&#45;&gt;Node6 -->
<g id="edge60" class="edge"><title>Node43&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2244.79,-1311.99C2160.41,-1298.04 2035.9,-1265.09 1958.63,-1188 1932.56,-1161.99 1959.38,-1133.02 1930.63,-1110 1880.29,-1069.68 1835.47,-1134.13 1786.63,-1092 1731.44,-1044.39 1792.57,-987.108 1742.63,-934 1725.88,-916.182 1704.82,-935.922 1690.63,-916 1673.62,-892.105 1670.58,-871.404 1690.63,-850 1732.81,-804.99 1924.57,-876.165 1967.63,-832 1994.38,-804.566 1993.91,-579.061 1990.93,-439.146"/>
<polygon fill="none" stroke="#404040" points="1990.93,-439.134 1986.79,-433.224 1990.66,-427.137 1994.79,-433.047 1990.93,-439.134"/>
<text text-anchor="middle" x="1740.63" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;query_resource_mgr_</text>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<polygon fill="white" stroke="#bfbfbf" points="1270.63,-675 1270.63,-743 1372.63,-743 1372.63,-675 1270.63,-675"/>
<text text-anchor="start" x="1278.63" y="-731" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1321.63" y="-720" font-family="Helvetica,sans-Serif" font-size="10.00">::LlvmCodeGen &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1270.63,-713 1372.63,-713 "/>
<text text-anchor="middle" x="1321.63" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1270.63,-694 1372.63,-694 "/>
<text text-anchor="middle" x="1321.63" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node44&#45;&gt;Node6 -->
<g id="edge64" class="edge"><title>Node44&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M1318.29,-674.867C1314.65,-619.197 1316.22,-507.009 1378.63,-446 1454.8,-371.557 1776.78,-341.709 1919.29,-331.982"/>
<polygon fill="none" stroke="#404040" points="1919.71,-331.954 1925.44,-327.564 1931.69,-331.156 1925.97,-335.546 1919.71,-331.954"/>
<text text-anchor="middle" x="1403.13" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;codegen_</text>
</g>
<!-- Node45&#45;&gt;Node1 -->
<g id="edge65" class="edge"><title>Node45&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3923.61,-1211.96C3919.54,-1153.25 3915.63,-1079.74 3915.63,-1014 3915.63,-1014 3915.63,-1014 3915.63,-326 3915.63,-242.08 3888.55,-210.413 3818.63,-164 3729.03,-104.515 3413.02,-83.5556 3263.36,-76.852"/>
<polygon fill="none" stroke="#404040" points="3263.13,-76.8421 3256.96,-80.5772 3251.14,-76.3199 3257.31,-72.5848 3263.13,-76.8421"/>
<text text-anchor="middle" x="3942.63" y="-706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;row_desc_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<polygon fill="white" stroke="#bfbfbf" points="4019.63,-1520.5 4019.63,-1577.5 4091.63,-1577.5 4091.63,-1520.5 4019.63,-1520.5"/>
<text text-anchor="middle" x="4055.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; int &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4019.63,-1558.5 4091.63,-1558.5 "/>
<text text-anchor="middle" x="4055.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4019.63,-1539.5 4091.63,-1539.5 "/>
<text text-anchor="middle" x="4055.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node46&#45;&gt;Node45 -->
<g id="edge66" class="edge"><title>Node46&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M4041.89,-1520.24C4032.92,-1502.36 4020.85,-1478.67 4009.63,-1458 4005.5,-1450.38 4001.18,-1442.55 3996.8,-1434.68"/>
<polygon fill="none" stroke="#404040" points="3996.65,-1434.41 3990.22,-1431.13 3990.78,-1423.94 3997.2,-1427.22 3996.65,-1434.41"/>
<text text-anchor="middle" x="4069.13" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_map_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<polygon fill="white" stroke="#bfbfbf" points="4111.63,-1520.5 4111.63,-1577.5 4191.63,-1577.5 4191.63,-1520.5 4111.63,-1520.5"/>
<text text-anchor="middle" x="4151.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4111.63,-1558.5 4191.63,-1558.5 "/>
<text text-anchor="middle" x="4151.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4111.63,-1539.5 4191.63,-1539.5 "/>
<text text-anchor="middle" x="4151.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node47&#45;&gt;Node45 -->
<g id="edge68" class="edge"><title>Node47&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M4143.13,-1520.45C4136.38,-1501.54 4125.58,-1476.61 4110.63,-1458 4080.44,-1420.39 4037.43,-1387.63 4001.25,-1363.91"/>
<polygon fill="none" stroke="#404040" points="4000.85,-1363.65 3993.64,-1363.77 3990.76,-1357.16 3997.97,-1357.04 4000.85,-1363.65"/>
<text text-anchor="middle" x="4192.13" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_idx_nullable_map_</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<polygon fill="white" stroke="#bfbfbf" points="3829.63,-1520.5 3829.63,-1577.5 4001.63,-1577.5 4001.63,-1520.5 3829.63,-1520.5"/>
<text text-anchor="middle" x="3915.63" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::TupleDescriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3829.63,-1558.5 4001.63,-1558.5 "/>
<text text-anchor="middle" x="3915.63" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3829.63,-1539.5 4001.63,-1539.5 "/>
<text text-anchor="middle" x="3915.63" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node48&#45;&gt;Node45 -->
<g id="edge69" class="edge"><title>Node48&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M3917.75,-1520.08C3919.2,-1500.98 3921.24,-1474.18 3923.34,-1446.52"/>
<polygon fill="none" stroke="#404040" points="3923.36,-1446.18 3919.83,-1439.89 3924.27,-1434.21 3927.81,-1440.5 3923.36,-1446.18"/>
<text text-anchor="middle" x="3964.13" y="-1477.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tuple_desc_map_</text>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<polygon fill="white" stroke="#bfbfbf" points="3943.63,-293 3943.63,-361 4083.63,-361 4083.63,-293 3943.63,-293"/>
<text text-anchor="start" x="3951.63" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::DataStream</text>
<text text-anchor="middle" x="4013.63" y="-338" font-family="Helvetica,sans-Serif" font-size="10.00">Sender::Channel * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3943.63,-331 4083.63,-331 "/>
<text text-anchor="middle" x="4013.63" y="-319" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3943.63,-312 4083.63,-312 "/>
<text text-anchor="middle" x="4013.63" y="-300" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node49&#45;&gt;Node1 -->
<g id="edge70" class="edge"><title>Node49&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4006.28,-292.821C3996.01,-254.976 3973.5,-194.417 3929.63,-164 3823.23,-90.2229 3433.28,-76.7475 3263.51,-74.4158"/>
<polygon fill="none" stroke="#404040" points="3263.43,-74.4149 3257.38,-78.339 3251.43,-74.2638 3257.48,-70.3397 3263.43,-74.4149"/>
<text text-anchor="middle" x="3995.13" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;channels_</text>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<polygon fill="white" stroke="#bfbfbf" points="4101.63,-298.5 4101.63,-355.5 4259.63,-355.5 4259.63,-298.5 4101.63,-298.5"/>
<text text-anchor="middle" x="4180.63" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; impala::ExprContext * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4101.63,-336.5 4259.63,-336.5 "/>
<text text-anchor="middle" x="4180.63" y="-324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4101.63,-317.5 4259.63,-317.5 "/>
<text text-anchor="middle" x="4180.63" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node50&#45;&gt;Node1 -->
<g id="edge77" class="edge"><title>Node50&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M4163.87,-298.314C4138.96,-260.081 4088.19,-192.606 4024.63,-164 3889.73,-103.279 3446.18,-82.3879 3263.42,-76.2445"/>
<polygon fill="none" stroke="#404040" points="3263.24,-76.2385 3257.11,-80.0391 3251.25,-75.8441 3257.37,-72.0435 3263.24,-76.2385"/>
<text text-anchor="middle" x="4132.63" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;partition_expr_ctxs_</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_1DataStreamSender__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>