blob: 548b578398aa548004a8b7fc8ad9adc575672102 [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::CatalogServer Pages: 1 -->
<!--zoomable 758 -->
<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 = 2040;
var viewHeight = 758;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::CatalogServer</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-754 2035.73,-754 2035.73,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="1086.73,-1 1086.73,-157 1244.73,-157 1244.73,-1 1086.73,-1"/>
<text text-anchor="middle" x="1165.73" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">impala::CatalogServer</text>
<polyline fill="none" stroke="black" points="1086.73,-138 1244.73,-138 "/>
<text text-anchor="middle" x="1165.73" y="-126" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1086.73,-119 1244.73,-119 "/>
<text text-anchor="start" x="1094.73" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ CatalogServer()</text>
<text text-anchor="start" x="1094.73" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ Start()</text>
<text text-anchor="start" x="1094.73" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterWebpages()</text>
<text text-anchor="start" x="1094.73" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ thrift_iface()</text>
<text text-anchor="start" x="1094.73" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ catalog()</text>
<text text-anchor="start" x="1094.73" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; UpdateCatalogTopicCallback()</text>
<text text-anchor="start" x="1094.73" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GatherCatalogUpdatesThread()</text>
<text text-anchor="start" x="1094.73" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; BuildTopicUpdates()</text>
<text text-anchor="start" x="1094.73" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CatalogUrlCallback()</text>
<text text-anchor="start" x="1094.73" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CatalogObjectsUrlCallback()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<polygon fill="white" stroke="#bfbfbf" points="446.23,-692.5 446.23,-749.5 487.23,-749.5 487.23,-692.5 446.23,-692.5"/>
<text text-anchor="middle" x="466.73" y="-737.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="446.23,-730.5 487.23,-730.5 "/>
<text text-anchor="middle" x="466.73" y="-718.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="446.23,-711.5 487.23,-711.5 "/>
<text text-anchor="middle" x="466.73" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M446.165,-719.321C366.316,-716.214 78.5552,-700.492 23.7299,-634 -14.7231,-587.364 0.141908,-553.652 23.7299,-498 114.286,-284.347 218.943,-261.345 434.73,-176 549.313,-130.682 905.01,-99.23 1074.34,-86.4199"/>
<polygon fill="none" stroke="#404040" points="1074.48,-86.4093 1080.17,-81.9716 1086.45,-85.5116 1080.77,-89.9492 1074.48,-86.4093"/>
<text text-anchor="middle" x="104.23" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +IMPALA_CATALOG_TOPIC</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classimpala_1_1Metric.html" target="_top" xlink:title="TODO: Add ToThrift() for conversion to an RPC&#45;friendly format. ">
<polygon fill="white" stroke="black" points="768.73,-499 768.73,-633 884.73,-633 884.73,-499 768.73,-499"/>
<text text-anchor="middle" x="826.73" y="-621" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Metric</text>
<polyline fill="none" stroke="black" points="768.73,-614 884.73,-614 "/>
<text text-anchor="middle" x="826.73" y="-602" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="768.73,-595 884.73,-595 "/>
<text text-anchor="start" x="776.73" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Metric()</text>
<text text-anchor="start" x="776.73" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToJson()</text>
<text text-anchor="start" x="776.73" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToLegacyJson()</text>
<text text-anchor="start" x="776.73" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToHumanReadable()</text>
<text text-anchor="start" x="776.73" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00">+ key()</text>
<text text-anchor="start" x="776.73" y="-528" font-family="Helvetica,sans-Serif" font-size="10.00">+ description()</text>
<text text-anchor="start" x="776.73" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00"># Metric()</text>
<text text-anchor="start" x="776.73" y="-506" font-family="Helvetica,sans-Serif" font-size="10.00"># AddStandardFields()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge14" class="edge"><title>Node2&#45;&gt;Node14</title>
<path fill="none" stroke="#404040" d="M487.304,-717.529C535.463,-711.042 658.38,-690.389 758.031,-634.349"/>
<polygon fill="none" stroke="#404040" points="758.139,-634.287 761.322,-627.816 768.519,-628.266 765.336,-634.736 758.139,-634.287"/>
<text text-anchor="middle" x="754.23" y="-666" font-family="Helvetica,sans-Serif" font-size="10.00"> #description_</text>
<text text-anchor="middle" x="754.23" y="-655" font-family="Helvetica,sans-Serif" font-size="10.00">#key_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="classimpala_1_1MetricGroup.html" target="_top" xlink:title="MetricGroups may be organised hierarchically as a tree. ">
<polygon fill="white" stroke="black" points="326.73,-260.5 326.73,-449.5 458.73,-449.5 458.73,-260.5 326.73,-260.5"/>
<text text-anchor="middle" x="392.73" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MetricGroup</text>
<polyline fill="none" stroke="black" points="326.73,-430.5 458.73,-430.5 "/>
<text text-anchor="middle" x="392.73" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="326.73,-411.5 458.73,-411.5 "/>
<text text-anchor="start" x="334.73" y="-399.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MetricGroup()</text>
<text text-anchor="start" x="334.73" y="-388.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterMetric()</text>
<text text-anchor="start" x="334.73" y="-377.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddGauge()</text>
<text text-anchor="start" x="334.73" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddProperty()</text>
<text text-anchor="start" x="334.73" y="-355.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddCounter()</text>
<text text-anchor="start" x="334.73" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FindMetricForTesting()</text>
<text text-anchor="start" x="334.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="334.73" y="-322.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToJson()</text>
<text text-anchor="start" x="334.73" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetChildGroup()</text>
<text text-anchor="start" x="334.73" y="-300.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="334.73" y="-289.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ name()</text>
<text text-anchor="start" x="334.73" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; TemplateCallback()</text>
<text text-anchor="start" x="334.73" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CMCompatibleCallback()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node20 -->
<g id="edge25" class="edge"><title>Node2&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M466.999,-692.268C466.814,-645.305 463.652,-547.475 442.73,-468 442.13,-465.722 441.489,-463.432 440.811,-461.134"/>
<polygon fill="none" stroke="#404040" points="440.783,-461.047 435.149,-456.547 437.135,-449.615 442.77,-454.115 440.783,-461.047"/>
<text text-anchor="middle" x="483.73" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<polygon fill="white" stroke="#bfbfbf" points="815.73,-326.5 815.73,-383.5 861.73,-383.5 861.73,-326.5 815.73,-326.5"/>
<text text-anchor="middle" x="838.73" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="815.73,-364.5 861.73,-364.5 "/>
<text text-anchor="middle" x="838.73" y="-352.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="815.73,-345.5 861.73,-345.5 "/>
<text text-anchor="middle" x="838.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M832.981,-326.419C826.708,-288.143 821.743,-218.81 856.73,-176 909.152,-111.856 1003.72,-89.756 1074.47,-82.5466"/>
<polygon fill="none" stroke="#404040" points="1074.55,-82.5394 1080.16,-78.0063 1086.5,-81.4396 1080.89,-85.9727 1074.55,-82.5394"/>
<text text-anchor="start" x="856.73" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;last_sent_catalog</text>
<text text-anchor="middle" x="898.23" y="-223" font-family="Helvetica,sans-Serif" font-size="10.00">_version_</text>
<text text-anchor="start" x="856.73" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;catalog_objects</text>
<text text-anchor="middle" x="898.23" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">_min_version_</text>
<text text-anchor="start" x="856.73" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;catalog_objects</text>
<text text-anchor="middle" x="898.23" y="-179" font-family="Helvetica,sans-Serif" font-size="10.00">_max_version_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="880.23,-326.5 880.23,-383.5 991.23,-383.5 991.23,-326.5 880.23,-326.5"/>
<text text-anchor="middle" x="935.73" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; TTopicItem &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="880.23,-364.5 991.23,-364.5 "/>
<text text-anchor="middle" x="935.73" y="-352.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="880.23,-345.5 991.23,-345.5 "/>
<text text-anchor="middle" x="935.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M934.182,-326.249C933.528,-288.397 937.717,-220.242 971.73,-176 997.364,-142.656 1037.67,-120.118 1074.91,-105.311"/>
<polygon fill="none" stroke="#404040" points="1075.13,-105.226 1079.32,-99.3547 1086.35,-100.961 1082.16,-106.832 1075.13,-105.226"/>
<text text-anchor="middle" x="1027.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pending_topic_updates_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="classimpala_1_1ThriftSerializer.html" target="_top" xlink:title="{impala::ThriftSerializer\n||+ ThriftSerializer()\l+ Serialize()\l+ Serialize()\l+ Serialize()\l}">
<polygon fill="white" stroke="black" points="1009.73,-310 1009.73,-400 1123.73,-400 1123.73,-310 1009.73,-310"/>
<text text-anchor="middle" x="1066.73" y="-388" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ThriftSerializer</text>
<polyline fill="none" stroke="black" points="1009.73,-381 1123.73,-381 "/>
<text text-anchor="middle" x="1066.73" y="-369" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1009.73,-362 1123.73,-362 "/>
<text text-anchor="start" x="1017.73" y="-350" font-family="Helvetica,sans-Serif" font-size="10.00">+ ThriftSerializer()</text>
<text text-anchor="start" x="1017.73" y="-339" font-family="Helvetica,sans-Serif" font-size="10.00">+ Serialize()</text>
<text text-anchor="start" x="1017.73" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">+ Serialize()</text>
<text text-anchor="start" x="1017.73" y="-317" font-family="Helvetica,sans-Serif" font-size="10.00">+ Serialize()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1072.48,-309.989C1078.25,-273.203 1088.9,-219.867 1106.73,-176 1107.8,-173.362 1108.94,-170.714 1110.14,-168.065"/>
<polygon fill="none" stroke="#404040" points="1110.17,-168.013 1109.16,-160.873 1115.36,-157.197 1116.37,-164.338 1110.17,-168.013"/>
<text text-anchor="middle" x="1144.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thrift_serializer_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="1019.23,-526.5 1019.23,-605.5 1122.23,-605.5 1122.23,-526.5 1019.23,-526.5"/>
<text text-anchor="start" x="1027.23" y="-593.5" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; apache</text>
<text text-anchor="start" x="1027.23" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">::thrift::transport</text>
<text text-anchor="middle" x="1070.73" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">::TMemoryBuffer &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1019.23,-564.5 1122.23,-564.5 "/>
<text text-anchor="middle" x="1070.73" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1019.23,-545.5 1122.23,-545.5 "/>
<text text-anchor="middle" x="1070.73" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M1069.99,-526.179C1069.37,-494.182 1068.5,-448.371 1067.81,-412.338"/>
<polygon fill="none" stroke="#404040" points="1067.8,-412.037 1063.69,-406.115 1067.57,-400.039 1071.69,-405.962 1067.8,-412.037"/>
<text text-anchor="middle" x="1101.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mem_buffer_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1140.23,-526.5 1140.23,-605.5 1243.23,-605.5 1243.23,-526.5 1140.23,-526.5"/>
<text text-anchor="start" x="1148.23" y="-593.5" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; apache</text>
<text text-anchor="start" x="1148.23" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">::thrift::protocol::</text>
<text text-anchor="middle" x="1191.73" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">TProtocol &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1140.23,-564.5 1243.23,-564.5 "/>
<text text-anchor="middle" x="1191.73" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1140.23,-545.5 1243.23,-545.5 "/>
<text text-anchor="middle" x="1191.73" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M1170.94,-526.475C1161.11,-508.56 1149.06,-487.051 1137.73,-468 1126.41,-448.972 1113.58,-428.435 1101.97,-410.209"/>
<polygon fill="none" stroke="#404040" points="1101.94,-410.169 1095.34,-407.27 1095.48,-400.06 1102.08,-402.959 1101.94,-410.169"/>
<text text-anchor="middle" x="1167.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;protocol_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="1142.23,-326.5 1142.23,-383.5 1295.23,-383.5 1295.23,-326.5 1142.23,-326.5"/>
<text text-anchor="middle" x="1218.73" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; CatalogServiceIf &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1142.23,-364.5 1295.23,-364.5 "/>
<text text-anchor="middle" x="1218.73" y="-352.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1142.23,-345.5 1295.23,-345.5 "/>
<text text-anchor="middle" x="1218.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1214.11,-326.496C1208.16,-291.471 1197.31,-229.118 1186.73,-176 1186.27,-173.71 1185.81,-171.39 1185.33,-169.05"/>
<polygon fill="none" stroke="#404040" points="1185.32,-168.984 1180.18,-163.918 1182.89,-157.232 1188.02,-162.299 1185.32,-168.984"/>
<text text-anchor="middle" x="1228.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thrift_iface_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="1313.23,-321 1313.23,-389 1414.23,-389 1414.23,-321 1313.23,-321"/>
<text text-anchor="start" x="1321.23" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set&lt; std</text>
<text text-anchor="middle" x="1363.73" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1313.23,-359 1414.23,-359 "/>
<text text-anchor="middle" x="1363.73" y="-347" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1313.23,-340 1414.23,-340 "/>
<text text-anchor="middle" x="1363.73" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1348.09,-320.882C1329.87,-283.866 1297.65,-222.965 1261.73,-176 1258.87,-172.263 1255.88,-168.525 1252.78,-164.809"/>
<polygon fill="none" stroke="#404040" points="1252.72,-164.737 1245.78,-162.788 1244.91,-155.63 1251.85,-157.579 1252.72,-164.737"/>
<text text-anchor="start" x="1305.73" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_topic_entry</text>
<text text-anchor="middle" x="1351.23" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">_keys_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="520.73,-537.5 520.73,-594.5 564.73,-594.5 564.73,-537.5 520.73,-537.5"/>
<text text-anchor="middle" x="542.73" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="520.73,-575.5 564.73,-575.5 "/>
<text text-anchor="middle" x="542.73" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="520.73,-556.5 564.73,-556.5 "/>
<text text-anchor="middle" x="542.73" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node1 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M540.766,-537.105C538.101,-480.633 538.727,-350.464 591.73,-260 622.117,-208.136 643.249,-201.398 697.73,-176 820.465,-118.784 977.003,-95.5013 1074.31,-86.1412"/>
<polygon fill="none" stroke="#404040" points="1074.51,-86.1224 1080.12,-81.5858 1086.46,-85.0151 1080.85,-89.5517 1074.51,-86.1224"/>
<text text-anchor="middle" x="625.23" y="-352.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_lock_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classimpala_1_1StatsMetric.html" target="_top" xlink:title="{impala::StatsMetric\l\&lt; double \&gt;\n||+ StatsMetric()\l+ Update()\l+ Reset()\l+ ToJson()\l+ ToLegacyJson()\l+ ToHumanReadable()\l}">
<polygon fill="white" stroke="black" points="667.73,-293.5 667.73,-416.5 783.73,-416.5 783.73,-293.5 667.73,-293.5"/>
<text text-anchor="start" x="675.73" y="-404.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::StatsMetric</text>
<text text-anchor="middle" x="725.73" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; double &gt;</text>
<polyline fill="none" stroke="black" points="667.73,-386.5 783.73,-386.5 "/>
<text text-anchor="middle" x="725.73" y="-374.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="667.73,-367.5 783.73,-367.5 "/>
<text text-anchor="start" x="675.73" y="-355.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StatsMetric()</text>
<text text-anchor="start" x="675.73" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="675.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="675.73" y="-322.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToJson()</text>
<text text-anchor="start" x="675.73" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToLegacyJson()</text>
<text text-anchor="start" x="675.73" y="-300.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToHumanReadable()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge18" class="edge"><title>Node10&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M552.171,-537.208C557.191,-524.586 564.12,-509.861 572.73,-498 591.4,-472.282 602.373,-471.551 625.73,-450 636.333,-440.217 647.514,-429.803 658.407,-419.605"/>
<polygon fill="none" stroke="#404040" points="658.716,-419.315 660.357,-412.293 667.47,-411.107 665.829,-418.129 658.716,-419.315"/>
<text text-anchor="middle" x="618.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node10&#45;&gt;Node20 -->
<g id="edge24" class="edge"><title>Node10&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M529.29,-537.285C522.946,-524.954 514.966,-510.442 506.73,-498 494.582,-479.65 480.612,-460.78 466.709,-443.03"/>
<polygon fill="none" stroke="#404040" points="466.451,-442.704 459.591,-440.482 459.004,-433.294 465.864,-435.517 466.451,-442.704"/>
<text text-anchor="middle" x="507.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="1432.23,-326.5 1432.23,-383.5 1527.23,-383.5 1527.23,-326.5 1432.23,-326.5"/>
<text text-anchor="middle" x="1479.73" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">condition_variable</text>
<polyline fill="none" stroke="#bfbfbf" points="1432.23,-364.5 1527.23,-364.5 "/>
<text text-anchor="middle" x="1479.73" y="-352.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1432.23,-345.5 1527.23,-345.5 "/>
<text text-anchor="middle" x="1479.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node1 -->
<g id="edge10" class="edge"><title>Node11&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1467.66,-326.452C1445.9,-276.831 1402.19,-177.413 1400.73,-176 1361.29,-137.719 1304.5,-113.953 1256.63,-99.644"/>
<polygon fill="none" stroke="#404040" points="1256.52,-99.6118 1249.65,-101.797 1244.99,-96.2947 1251.86,-94.1091 1256.52,-99.6118"/>
<text text-anchor="middle" x="1476.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_update_cv_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="1545.23,-326.5 1545.23,-383.5 1580.23,-383.5 1580.23,-326.5 1545.23,-326.5"/>
<text text-anchor="middle" x="1562.73" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="1545.23,-364.5 1580.23,-364.5 "/>
<text text-anchor="middle" x="1562.73" y="-352.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1545.23,-345.5 1580.23,-345.5 "/>
<text text-anchor="middle" x="1562.73" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node1 -->
<g id="edge11" class="edge"><title>Node12&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1558.46,-326.404C1550.91,-279.172 1535.04,-186.852 1524.73,-176 1488.22,-137.581 1350.7,-108.934 1256.87,-93.3403"/>
<polygon fill="none" stroke="#404040" points="1256.64,-93.3024 1250.07,-96.2814 1244.79,-91.3653 1251.36,-88.3863 1256.64,-93.3024"/>
<text text-anchor="middle" x="1594.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;topic_updates_ready_</text>
</g>
<!-- Node13&#45;&gt;Node1 -->
<g id="edge12" class="edge"><title>Node13&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M706.621,-293.218C698.771,-255.496 696.73,-208.238 722.73,-176 766.031,-122.311 957.747,-97.1361 1074.32,-86.5994"/>
<polygon fill="none" stroke="#404040" points="1074.45,-86.588 1080.08,-82.077 1086.4,-85.5351 1080.78,-90.0461 1074.45,-86.588"/>
<text text-anchor="start" x="722.73" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;topic_processing_time</text>
<text text-anchor="middle" x="774.73" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge13" class="edge"><title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M790.388,-489.797C778.792,-465.802 766.113,-439.566 755.079,-416.732"/>
<polygon fill="none" stroke="midnightblue" points="787.27,-491.39 794.773,-498.871 793.573,-488.344 787.27,-491.39"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="903.23,-537.5 903.23,-594.5 948.23,-594.5 948.23,-537.5 903.23,-537.5"/>
<text text-anchor="middle" x="925.73" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">double</text>
<polyline fill="none" stroke="#bfbfbf" points="903.23,-575.5 948.23,-575.5 "/>
<text text-anchor="middle" x="925.73" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="903.23,-556.5 948.23,-556.5 "/>
<text text-anchor="middle" x="925.73" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node15&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M916.486,-537.253C911.102,-524.195 903.267,-509.093 892.73,-498 862.584,-466.263 840.647,-477.67 806.73,-450 797.81,-442.723 789.085,-434.388 780.861,-425.754"/>
<polygon fill="none" stroke="#404040" points="780.625,-425.498 773.616,-423.802 772.486,-416.68 779.495,-418.376 780.625,-425.498"/>
<text text-anchor="middle" x="887.23" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="966.23,-537.5 966.23,-594.5 1001.23,-594.5 1001.23,-537.5 966.23,-537.5"/>
<text text-anchor="middle" x="983.73" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="966.23,-575.5 1001.23,-575.5 "/>
<text text-anchor="middle" x="983.73" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="966.23,-556.5 1001.23,-556.5 "/>
<text text-anchor="middle" x="983.73" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge16" class="edge"><title>Node16&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M976.939,-537.469C972.716,-524.462 966.236,-509.341 956.73,-498 940.569,-478.72 932.215,-477.018 908.73,-468 865.756,-451.498 846.745,-472.758 806.73,-450 795.404,-443.558 784.908,-434.913 775.482,-425.466"/>
<polygon fill="none" stroke="#404040" points="775.363,-425.339 768.337,-423.714 767.134,-416.604 774.16,-418.228 775.363,-425.339"/>
<text text-anchor="middle" x="950.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;unit_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="582.23,-499 582.23,-633 751.23,-633 751.23,-499 582.23,-499"/>
<text text-anchor="start" x="590.23" y="-621" font-family="Helvetica,sans-Serif" font-size="10.00">accumulator_set&lt; double,</text>
<text text-anchor="start" x="590.23" y="-610" font-family="Helvetica,sans-Serif" font-size="10.00"> boost::accumulators::</text>
<text text-anchor="start" x="590.23" y="-599" font-family="Helvetica,sans-Serif" font-size="10.00">features&lt; boost::accumulators</text>
<text text-anchor="start" x="590.23" y="-588" font-family="Helvetica,sans-Serif" font-size="10.00">::tag::mean, boost::accumulators</text>
<text text-anchor="start" x="590.23" y="-577" font-family="Helvetica,sans-Serif" font-size="10.00">::tag::count, boost::accumulators</text>
<text text-anchor="start" x="590.23" y="-566" font-family="Helvetica,sans-Serif" font-size="10.00">::tag::min, boost::accumulators::</text>
<text text-anchor="start" x="590.23" y="-555" font-family="Helvetica,sans-Serif" font-size="10.00">tag::max, boost::accumulators::tag</text>
<text text-anchor="middle" x="666.73" y="-544" font-family="Helvetica,sans-Serif" font-size="10.00">::variance &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="582.23,-537 751.23,-537 "/>
<text text-anchor="middle" x="666.73" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="582.23,-518 751.23,-518 "/>
<text text-anchor="middle" x="666.73" y="-506" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node13 -->
<g id="edge17" class="edge"><title>Node17&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M685.398,-498.871C691.723,-476.467 698.819,-451.329 705.275,-428.459"/>
<polygon fill="none" stroke="#404040" points="705.325,-428.281 703.106,-421.42 708.585,-416.732 710.805,-423.593 705.325,-428.281"/>
<text text-anchor="middle" x="706.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;acc_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<polygon fill="white" stroke="#bfbfbf" points="1609.73,-321 1609.73,-389 1711.73,-389 1711.73,-321 1609.73,-321"/>
<text text-anchor="start" x="1617.73" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1660.73" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">::Catalog &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1609.73,-359 1711.73,-359 "/>
<text text-anchor="middle" x="1660.73" y="-347" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1609.73,-340 1711.73,-340 "/>
<text text-anchor="middle" x="1660.73" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node18&#45;&gt;Node1 -->
<g id="edge19" class="edge"><title>Node18&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1669.49,-320.997C1677.82,-281.505 1684.47,-215.745 1649.73,-176 1599.26,-118.264 1382.65,-94.3302 1256.98,-85.158"/>
<polygon fill="none" stroke="#404040" points="1256.7,-85.1387 1250.43,-88.7044 1244.73,-84.2901 1251,-80.7244 1256.7,-85.1387"/>
<text text-anchor="middle" x="1697.23" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="1730.23,-321 1730.23,-389 1853.23,-389 1853.23,-321 1730.23,-321"/>
<text text-anchor="start" x="1738.23" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1791.73" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">::StatestoreSubscriber &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1730.23,-359 1853.23,-359 "/>
<text text-anchor="middle" x="1791.73" y="-347" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1730.23,-340 1853.23,-340 "/>
<text text-anchor="middle" x="1791.73" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node1 -->
<g id="edge20" class="edge"><title>Node19&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1788.57,-320.744C1782.83,-280.045 1766.85,-212.103 1722.73,-176 1652.98,-118.918 1396.51,-94.3246 1257.21,-84.9869"/>
<polygon fill="none" stroke="#404040" points="1256.91,-84.9667 1250.66,-88.5661 1244.93,-84.1826 1251.18,-80.5832 1256.91,-84.9667"/>
<text text-anchor="middle" x="1819.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;statestore_subscriber_</text>
</g>
<!-- Node20&#45;&gt;Node1 -->
<g id="edge21" class="edge"><title>Node20&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M427.473,-260.381C443.779,-228.777 466.441,-196.38 496.73,-176 589.355,-113.677 913.927,-90.9632 1074.44,-83.4093"/>
<polygon fill="none" stroke="#404040" points="1074.66,-83.3994 1080.47,-79.1286 1086.64,-82.8493 1080.83,-87.1201 1074.66,-83.3994"/>
<text text-anchor="middle" x="518.73" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metrics_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="33.2299,-532 33.2299,-600 154.23,-600 154.23,-532 33.2299,-532"/>
<text text-anchor="start" x="41.2299" y="-588" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, Metric</text>
<text text-anchor="middle" x="93.7299" y="-577" font-family="Helvetica,sans-Serif" font-size="10.00">Group * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="33.2299,-570 154.23,-570 "/>
<text text-anchor="middle" x="93.7299" y="-558" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="33.2299,-551 154.23,-551 "/>
<text text-anchor="middle" x="93.7299" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge22" class="edge"><title>Node21&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M125.567,-531.821C137.115,-520.533 150.566,-508.201 163.73,-498 211.928,-460.649 270.412,-424.52 316.213,-398.052"/>
<polygon fill="none" stroke="#404040" points="316.267,-398.021 319.479,-391.565 326.674,-392.047 323.462,-398.503 316.267,-398.021"/>
<text text-anchor="middle" x="222.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;children_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="172.73,-532 172.73,-600 274.73,-600 274.73,-532 172.73,-532"/>
<text text-anchor="start" x="180.73" y="-588" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="223.73" y="-577" font-family="Helvetica,sans-Serif" font-size="10.00">::ObjectPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="172.73,-570 274.73,-570 "/>
<text text-anchor="middle" x="223.73" y="-558" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="172.73,-551 274.73,-551 "/>
<text text-anchor="middle" x="223.73" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node20 -->
<g id="edge23" class="edge"><title>Node22&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M250.508,-531.883C268.985,-509.034 294.514,-477.462 318.849,-447.367"/>
<polygon fill="none" stroke="#404040" points="319.153,-446.992 319.815,-439.811 326.698,-437.661 326.036,-444.841 319.153,-446.992"/>
<text text-anchor="middle" x="322.73" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;obj_pool_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="293.23,-537.5 293.23,-594.5 430.23,-594.5 430.23,-537.5 293.23,-537.5"/>
<text text-anchor="middle" x="361.73" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, Metric * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="293.23,-575.5 430.23,-575.5 "/>
<text text-anchor="middle" x="361.73" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="293.23,-556.5 430.23,-556.5 "/>
<text text-anchor="middle" x="361.73" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge26" class="edge"><title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M365.846,-537.246C368.772,-517.523 372.903,-489.671 377.051,-461.703"/>
<polygon fill="none" stroke="#404040" points="377.066,-461.604 373.99,-455.082 378.827,-449.734 381.903,-456.255 377.066,-461.604"/>
<text text-anchor="middle" x="407.23" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metric_map_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="1871.73,-321 1871.73,-389 1973.73,-389 1973.73,-321 1871.73,-321"/>
<text text-anchor="start" x="1879.73" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1922.73" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">::Thread &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1871.73,-359 1973.73,-359 "/>
<text text-anchor="middle" x="1922.73" y="-347" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1871.73,-340 1973.73,-340 "/>
<text text-anchor="middle" x="1922.73" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node1 -->
<g id="edge27" class="edge"><title>Node24&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1924.38,-320.856C1924.44,-280.272 1917.78,-212.449 1876.73,-176 1786.78,-96.1393 1427.85,-82.1378 1257.01,-80.0768"/>
<polygon fill="none" stroke="#404040" points="1256.79,-80.0745 1250.75,-84.01 1244.79,-79.9459 1250.84,-76.0105 1256.79,-80.0745"/>
<text text-anchor="start" x="1913.73" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_update_gathering</text>
<text text-anchor="middle" x="1972.73" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">_thread_</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classimpala_1_1CatalogServer__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>