blob: c6cb559a702aebfbc33cd051eb6aaa42fa8f17cf [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::StatestoreSubscriberThriftIf Pages: 1 -->
<!--zoomable 886 -->
<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 = 2850;
var viewHeight = 886;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::StatestoreSubscriberThriftIf</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-882 2846,-882 2846,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="1012,-1 1012,-91 1164,-91 1164,-1 1012,-1"/>
<text text-anchor="start" x="1020" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">impala::StatestoreSubscriber</text>
<text text-anchor="middle" x="1088" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">ThriftIf</text>
<polyline fill="none" stroke="black" points="1012,-61 1164,-61 "/>
<text text-anchor="middle" x="1088" y="-49" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1012,-42 1164,-42 "/>
<text text-anchor="start" x="1020" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">+ StatestoreSubscriberThriftIf()</text>
<text text-anchor="start" x="1020" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">+ UpdateState()</text>
<text text-anchor="start" x="1020" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">+ Heartbeat()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classStatestoreSubscriberIf.html" target="_top" xlink:title="{StatestoreSubscriberIf\n||}">
<polygon fill="white" stroke="black" points="986,-184.5 986,-241.5 1100,-241.5 1100,-184.5 986,-184.5"/>
<text text-anchor="middle" x="1043" y="-229.5" font-family="Helvetica,sans-Serif" font-size="10.00">StatestoreSubscriberIf</text>
<polyline fill="none" stroke="black" points="986,-222.5 1100,-222.5 "/>
<text text-anchor="middle" x="1043" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="986,-203.5 1100,-203.5 "/>
<text text-anchor="middle" x="1043" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </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="M1053.19,-174.629C1059.95,-149.861 1068.84,-117.253 1075.95,-91.1975"/>
<polygon fill="none" stroke="midnightblue" points="1049.79,-173.814 1050.53,-184.383 1056.54,-175.656 1049.79,-173.814"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classimpala_1_1StatestoreSubscriber.html" target="_top" xlink:title="{impala::StatestoreSubscriber\n||+ StatestoreSubscriber()\l+ AddTopic()\l+ Start()\l+ id()\l&#45; UpdateState()\l&#45; Heartbeat()\l&#45; RecoveryModeChecker()\l&#45; Register()\l&#45; CheckRegistrationId()\l}">
<polygon fill="white" stroke="black" points="1118.5,-140.5 1118.5,-285.5 1261.5,-285.5 1261.5,-140.5 1118.5,-140.5"/>
<text text-anchor="middle" x="1190" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::StatestoreSubscriber</text>
<polyline fill="none" stroke="black" points="1118.5,-266.5 1261.5,-266.5 "/>
<text text-anchor="middle" x="1190" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1118.5,-247.5 1261.5,-247.5 "/>
<text text-anchor="start" x="1126.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StatestoreSubscriber()</text>
<text text-anchor="start" x="1126.5" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddTopic()</text>
<text text-anchor="start" x="1126.5" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Start()</text>
<text text-anchor="start" x="1126.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ id()</text>
<text text-anchor="start" x="1126.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; UpdateState()</text>
<text text-anchor="start" x="1126.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Heartbeat()</text>
<text text-anchor="start" x="1126.5" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RecoveryModeChecker()</text>
<text text-anchor="start" x="1126.5" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Register()</text>
<text text-anchor="start" x="1126.5" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CheckRegistrationId()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1145.56,-140.109C1137.59,-127.212 1129.4,-113.964 1121.79,-101.653"/>
<polygon fill="none" stroke="#404040" points="1121.58,-101.316 1115.02,-98.3154 1115.27,-91.1086 1121.82,-94.1088 1121.58,-101.316"/>
<text text-anchor="middle" x="1161.5" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;subscriber_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="0,-449 0,-517 102,-517 102,-449 0,-449"/>
<text text-anchor="start" x="8" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="51" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::ClientCache &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="0,-487 102,-487 "/>
<text text-anchor="middle" x="51" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="0,-468 102,-468 "/>
<text text-anchor="middle" x="51" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M48.2975,-448.827C46.9848,-407.551 51.9406,-338.332 95,-304 137.246,-270.316 982.724,-303.526 1106.52,-284.523"/>
<polygon fill="none" stroke="#404040" points="1106.63,-284.497 1111.58,-279.246 1118.33,-281.789 1113.38,-287.039 1106.63,-284.497"/>
<text text-anchor="middle" x="128.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;client_cache_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="120,-454.5 120,-511.5 182,-511.5 182,-454.5 120,-454.5"/>
<text text-anchor="middle" x="151" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">TUniqueId</text>
<polyline fill="none" stroke="#bfbfbf" points="120,-492.5 182,-492.5 "/>
<text text-anchor="middle" x="151" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="120,-473.5 182,-473.5 "/>
<text text-anchor="middle" x="151" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M150.999,-454.459C152.663,-413.884 162.442,-339.068 210,-304 248.4,-275.685 991.066,-301.656 1106.36,-284.497"/>
<polygon fill="none" stroke="#404040" points="1106.62,-284.437 1111.58,-279.208 1118.32,-281.779 1113.36,-287.009 1106.62,-284.437"/>
<text text-anchor="middle" x="246.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;registration_id_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="200,-449 200,-517 300,-517 300,-449 200,-449"/>
<text text-anchor="start" x="208" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; impala</text>
<text text-anchor="middle" x="250" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::ThriftServer &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="200,-487 300,-487 "/>
<text text-anchor="middle" x="250" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="200,-468 300,-468 "/>
<text text-anchor="middle" x="250" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M256.656,-448.773C267.034,-406.758 291.484,-336.041 343,-304 412.68,-260.661 986.085,-313.12 1106.71,-285.248"/>
<polygon fill="none" stroke="#404040" points="1106.82,-285.214 1111.42,-279.658 1118.32,-281.765 1113.72,-287.321 1106.82,-285.214"/>
<text text-anchor="middle" x="385.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;heartbeat_server_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="318,-454.5 318,-511.5 496,-511.5 496,-454.5 318,-454.5"/>
<text text-anchor="middle" x="407" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">shared_ptr&lt; StatestoreSubscriberIf &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="318,-492.5 496,-492.5 "/>
<text text-anchor="middle" x="407" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="318,-473.5 496,-473.5 "/>
<text text-anchor="middle" x="407" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M409.281,-454.311C414.287,-413.545 430.142,-338.485 480,-304 535.088,-265.898 1002.26,-307.94 1106.73,-285.13"/>
<polygon fill="none" stroke="#404040" points="1106.79,-285.111 1111.43,-279.589 1118.31,-281.744 1113.67,-287.267 1106.79,-285.111"/>
<text text-anchor="middle" x="509" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thrift_iface_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="514,-454.5 514,-511.5 600,-511.5 600,-454.5 514,-454.5"/>
<text text-anchor="middle" x="557" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">StringProperty *</text>
<polyline fill="none" stroke="#bfbfbf" points="514,-492.5 600,-492.5 "/>
<text text-anchor="middle" x="557" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="514,-473.5 600,-473.5 "/>
<text text-anchor="middle" x="557" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M548.946,-454.495C539.266,-415.006 528.914,-342.746 569,-304 589.255,-284.422 1022.54,-295.543 1106.51,-284.25"/>
<polygon fill="none" stroke="#404040" points="1106.57,-284.237 1111.6,-279.07 1118.3,-281.725 1113.27,-286.892 1106.57,-284.237"/>
<text text-anchor="start" x="569" y="-351" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;last_recovery_time</text>
<text text-anchor="middle" x="613.5" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
<text text-anchor="start" x="569" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;registration_id</text>
<text text-anchor="middle" x="613.5" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="618.5,-454.5 618.5,-511.5 701.5,-511.5 701.5,-454.5 618.5,-454.5"/>
<text text-anchor="middle" x="660" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">DoubleGauge *</text>
<polyline fill="none" stroke="#bfbfbf" points="618.5,-492.5 701.5,-492.5 "/>
<text text-anchor="middle" x="660" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="618.5,-473.5 701.5,-473.5 "/>
<text text-anchor="middle" x="660" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M656.432,-454.316C653.007,-414.261 653.601,-340.909 697,-304 729.86,-276.054 1028.35,-300.029 1106.39,-284.97"/>
<polygon fill="none" stroke="#404040" points="1106.72,-284.88 1111.43,-279.426 1118.28,-281.683 1113.57,-287.137 1106.72,-284.88"/>
<text text-anchor="start" x="697" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;last_recovery_duration</text>
<text text-anchor="middle" x="749.5" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="719.5,-449 719.5,-517 856.5,-517 856.5,-449 719.5,-449"/>
<text text-anchor="start" x="727.5" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; Statestore</text>
<text text-anchor="middle" x="788" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::TopicId, Callbacks &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="719.5,-487 856.5,-487 "/>
<text text-anchor="middle" x="788" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="719.5,-468 856.5,-468 "/>
<text text-anchor="middle" x="788" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M789.141,-448.84C792.518,-407.578 805.018,-338.374 850,-304 893.245,-270.953 1038.06,-304.138 1106.94,-285.404"/>
<polygon fill="none" stroke="#404040" points="1107.14,-285.337 1111.52,-279.606 1118.49,-281.443 1114.12,-287.173 1107.14,-285.337"/>
<text text-anchor="middle" x="894" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;update_callbacks_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="875,-449 875,-517 1043,-517 1043,-449 875,-449"/>
<text text-anchor="start" x="883" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="959" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::impala::TimeoutFailureDetector &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="875,-487 1043,-487 "/>
<text text-anchor="middle" x="959" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="875,-468 1043,-468 "/>
<text text-anchor="middle" x="959" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node11&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M949.118,-448.673C939.571,-408.859 931.249,-342.777 967,-304 986.623,-282.715 1064.17,-296.162 1106.86,-285.22"/>
<polygon fill="none" stroke="#404040" points="1107.06,-285.15 1111.41,-279.402 1118.39,-281.209 1114.04,-286.958 1107.06,-285.15"/>
<text text-anchor="middle" x="1006.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;failure_detector_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="1061.5,-454.5 1061.5,-511.5 1156.5,-511.5 1156.5,-454.5 1061.5,-454.5"/>
<text text-anchor="middle" x="1109" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">BooleanProperty *</text>
<polyline fill="none" stroke="#bfbfbf" points="1061.5,-492.5 1156.5,-492.5 "/>
<text text-anchor="middle" x="1109" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1061.5,-473.5 1156.5,-473.5 "/>
<text text-anchor="middle" x="1109" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge11" class="edge"><title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1088.76,-454.294C1064.29,-417.1 1030.12,-350.347 1062,-304 1072.94,-288.09 1085.77,-294.894 1107.25,-285.777"/>
<polygon fill="none" stroke="#404040" points="1107.49,-285.651 1110.96,-279.327 1118.13,-280.095 1114.66,-286.418 1107.49,-285.651"/>
<text text-anchor="start" x="1062" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;connected_to_statestore</text>
<text text-anchor="middle" x="1119" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<polygon fill="white" stroke="#bfbfbf" points="1155,-665.5 1155,-722.5 1199,-722.5 1199,-665.5 1155,-665.5"/>
<text text-anchor="middle" x="1177" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="1155,-703.5 1199,-703.5 "/>
<text text-anchor="middle" x="1177" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1155,-684.5 1199,-684.5 "/>
<text text-anchor="middle" x="1177" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node13&#45;&gt;Node3 -->
<g id="edge12" class="edge"><title>Node13&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1189.88,-665.349C1196.75,-649.049 1204.5,-627.799 1208,-608 1208.93,-602.748 1208.04,-601.333 1208,-596 1207.11,-466.213 1214.89,-433.332 1204,-304 1203.83,-301.942 1203.63,-299.859 1203.43,-297.76"/>
<polygon fill="none" stroke="#404040" points="1203.4,-297.539 1198.76,-292.02 1202.07,-285.613 1206.71,-291.132 1203.4,-297.539"/>
<text text-anchor="middle" x="1242" y="-491.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
<text text-anchor="start" x="1210" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;registration_id</text>
<text text-anchor="middle" x="1242" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00">_lock_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><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="1771,-421.5 1771,-544.5 1887,-544.5 1887,-421.5 1771,-421.5"/>
<text text-anchor="start" x="1779" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::StatsMetric</text>
<text text-anchor="middle" x="1829" y="-521.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; double &gt;</text>
<polyline fill="none" stroke="black" points="1771,-514.5 1887,-514.5 "/>
<text text-anchor="middle" x="1829" y="-502.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1771,-495.5 1887,-495.5 "/>
<text text-anchor="start" x="1779" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StatsMetric()</text>
<text text-anchor="start" x="1779" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="1779" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="1779" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToJson()</text>
<text text-anchor="start" x="1779" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToLegacyJson()</text>
<text text-anchor="start" x="1779" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToHumanReadable()</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node20 -->
<g id="edge26" class="edge"><title>Node13&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M1182.91,-665.301C1187.39,-651.25 1195.07,-635.241 1208,-626 1239.45,-603.524 1343.02,-615.18 1381,-608 1453.8,-594.237 1652.64,-536.425 1759.27,-504.833"/>
<polygon fill="none" stroke="#404040" points="1759.35,-504.807 1763.97,-499.266 1770.86,-501.394 1766.24,-506.936 1759.35,-504.807"/>
<text text-anchor="middle" x="1443" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="1321,-388.5 1321,-577.5 1453,-577.5 1453,-388.5 1321,-388.5"/>
<text text-anchor="middle" x="1387" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MetricGroup</text>
<polyline fill="none" stroke="black" points="1321,-558.5 1453,-558.5 "/>
<text text-anchor="middle" x="1387" y="-546.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1321,-539.5 1453,-539.5 "/>
<text text-anchor="start" x="1329" y="-527.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MetricGroup()</text>
<text text-anchor="start" x="1329" y="-516.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterMetric()</text>
<text text-anchor="start" x="1329" y="-505.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddGauge()</text>
<text text-anchor="start" x="1329" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddProperty()</text>
<text text-anchor="start" x="1329" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddCounter()</text>
<text text-anchor="start" x="1329" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FindMetricForTesting()</text>
<text text-anchor="start" x="1329" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
<text text-anchor="start" x="1329" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToJson()</text>
<text text-anchor="start" x="1329" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetChildGroup()</text>
<text text-anchor="start" x="1329" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="1329" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ name()</text>
<text text-anchor="start" x="1329" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; TemplateCallback()</text>
<text text-anchor="start" x="1329" y="-395.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CMCompatibleCallback()</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node26 -->
<g id="edge31" class="edge"><title>Node13&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1185.11,-665.476C1190.06,-652.317 1197.5,-637.062 1208,-626 1215.87,-617.709 1289.91,-584.935 1299,-578 1303.32,-574.707 1307.6,-571.193 1311.83,-567.53"/>
<polygon fill="none" stroke="#404040" points="1312.06,-567.327 1313.84,-560.339 1320.98,-559.299 1319.19,-566.286 1312.06,-567.327"/>
<text text-anchor="middle" x="1278" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classimpala_1_1MonotonicStopWatch.html" target="_top" xlink:title="{impala::MonotonicStopWatch\n||+ MonotonicStopWatch()\l+ Start()\l+ Stop()\l+ Reset()\l+ ElapsedTime()\l}">
<polygon fill="white" stroke="black" points="2029.5,-432.5 2029.5,-533.5 2174.5,-533.5 2174.5,-432.5 2029.5,-432.5"/>
<text text-anchor="middle" x="2102" y="-521.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MonotonicStopWatch</text>
<polyline fill="none" stroke="black" points="2029.5,-514.5 2174.5,-514.5 "/>
<text text-anchor="middle" x="2102" y="-502.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2029.5,-495.5 2174.5,-495.5 "/>
<text text-anchor="start" x="2037.5" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MonotonicStopWatch()</text>
<text text-anchor="start" x="2037.5" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Start()</text>
<text text-anchor="start" x="2037.5" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Stop()</text>
<text text-anchor="start" x="2037.5" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Reset()</text>
<text text-anchor="start" x="2037.5" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ElapsedTime()</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2029.41,-447.083C1990.02,-428.631 1940.25,-406.118 1895,-388 1789.7,-345.84 1763.52,-333.543 1654,-304 1522.89,-268.631 1367.38,-241.379 1273.81,-226.531"/>
<polygon fill="none" stroke="#404040" points="1273.73,-226.517 1267.18,-229.535 1261.87,-224.65 1268.42,-221.632 1273.73,-226.517"/>
<text text-anchor="start" x="1850" y="-351" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;topic_update_interval</text>
<text text-anchor="middle" x="1899.5" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
<text text-anchor="start" x="1850" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;heartbeat_interval</text>
<text text-anchor="middle" x="1899.5" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">_timer_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="classuint64__t.html" target="_top" xlink:title="{uint64_t\n||}">
<polygon fill="white" stroke="black" points="2217.5,-665.5 2217.5,-722.5 2268.5,-722.5 2268.5,-665.5 2217.5,-665.5"/>
<text text-anchor="middle" x="2243" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">uint64_t</text>
<polyline fill="none" stroke="black" points="2217.5,-703.5 2268.5,-703.5 "/>
<text text-anchor="middle" x="2243" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2217.5,-684.5 2268.5,-684.5 "/>
<text text-anchor="middle" x="2243" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge14" class="edge"><title>Node15&#45;&gt;Node14</title>
<path fill="none" stroke="#404040" d="M2233.62,-665.46C2227.8,-651.974 2219.1,-636.435 2207,-626 2189.11,-610.575 2174.29,-624.089 2157,-608 2138.94,-591.196 2126.45,-567.385 2118,-545.113"/>
<polygon fill="none" stroke="#404040" points="2117.95,-544.963 2112.17,-540.644 2113.94,-533.652 2119.71,-537.972 2117.95,-544.963"/>
<text text-anchor="middle" x="2184.5" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;total_time_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="2143,-665.5 2143,-722.5 2199,-722.5 2199,-665.5 2143,-665.5"/>
<text text-anchor="middle" x="2171" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">timespec</text>
<polyline fill="none" stroke="#bfbfbf" points="2143,-703.5 2199,-703.5 "/>
<text text-anchor="middle" x="2171" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2143,-684.5 2199,-684.5 "/>
<text text-anchor="middle" x="2171" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge15" class="edge"><title>Node16&#45;&gt;Node14</title>
<path fill="none" stroke="#404040" d="M2159.39,-665.428C2152.95,-652.411 2144.02,-637.294 2133,-626 2122.14,-614.871 2110.72,-621.5 2103,-608 2092.42,-589.485 2089.88,-566.732 2090.74,-545.794"/>
<polygon fill="none" stroke="#404040" points="2090.74,-545.69 2087.18,-539.42 2091.6,-533.721 2095.16,-539.991 2090.74,-545.69"/>
<text text-anchor="middle" x="2118.5" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;start_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="2286.5,-665.5 2286.5,-722.5 2321.5,-722.5 2321.5,-665.5 2286.5,-665.5"/>
<text text-anchor="middle" x="2304" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="2286.5,-703.5 2321.5,-703.5 "/>
<text text-anchor="middle" x="2304" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2286.5,-684.5 2321.5,-684.5 "/>
<text text-anchor="middle" x="2304" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node3 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2303.54,-665.266C2301.7,-643.714 2295.77,-614.473 2278,-596 2259.29,-576.546 2238.02,-598.093 2220,-578 2162.56,-513.955 2238.85,-453.439 2183,-388 2065.69,-250.548 1491.57,-221.628 1273.89,-215.584"/>
<polygon fill="none" stroke="#404040" points="1273.62,-215.576 1267.51,-219.415 1261.62,-215.257 1267.73,-211.418 1273.62,-215.576"/>
<text text-anchor="middle" x="2253.5" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_registered_</text>
</g>
<!-- Node17&#45;&gt;Node14 -->
<g id="edge16" class="edge"><title>Node17&#45;&gt;Node14</title>
<path fill="none" stroke="#404040" d="M2298.15,-665.471C2294.12,-652.151 2287.52,-636.757 2277,-626 2262.8,-611.484 2252.91,-617.583 2235,-608 2213.48,-596.483 2207.65,-593.742 2189,-578 2176.28,-567.267 2163.57,-554.777 2151.94,-542.473"/>
<polygon fill="none" stroke="#404040" points="2151.84,-542.37 2144.83,-540.694 2143.68,-533.575 2150.69,-535.251 2151.84,-542.37"/>
<text text-anchor="middle" x="2256.5" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;running_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<polygon fill="white" stroke="#bfbfbf" points="2296.5,-449 2296.5,-517 2433.5,-517 2433.5,-449 2296.5,-449"/>
<text text-anchor="start" x="2304.5" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map&lt; Statestore</text>
<text text-anchor="middle" x="2365" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::TopicId, int64_t &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2296.5,-487 2433.5,-487 "/>
<text text-anchor="middle" x="2365" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2296.5,-468 2433.5,-468 "/>
<text text-anchor="middle" x="2365" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge17" class="edge"><title>Node18&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2349.63,-448.924C2328.23,-407.07 2285.18,-336.529 2225,-304 2142.14,-259.212 1505.4,-227.593 1273.84,-217.472"/>
<polygon fill="none" stroke="#404040" points="1273.79,-217.47 1267.63,-221.206 1261.81,-216.949 1267.97,-213.213 1273.79,-217.47"/>
<text text-anchor="middle" x="2354" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;current_topic_versions_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="2451.5,-454.5 2451.5,-511.5 2546.5,-511.5 2546.5,-454.5 2451.5,-454.5"/>
<text text-anchor="middle" x="2499" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">TNetworkAddress</text>
<polyline fill="none" stroke="#bfbfbf" points="2451.5,-492.5 2546.5,-492.5 "/>
<text text-anchor="middle" x="2499" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2451.5,-473.5 2546.5,-473.5 "/>
<text text-anchor="middle" x="2499" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node3 -->
<g id="edge19" class="edge"><title>Node19&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2494.48,-454.448C2486.21,-413.858 2464.51,-339.023 2413,-304 2319.19,-240.224 1533.99,-220.26 1273.56,-215.361"/>
<polygon fill="none" stroke="#404040" points="1273.56,-215.362 1267.48,-219.25 1261.56,-215.139 1267.63,-211.251 1273.56,-215.362"/>
<text text-anchor="start" x="2467" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;statestore_address</text>
<text text-anchor="middle" x="2512" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="2512" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;heartbeat_address_</text>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge20" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1770.88,-457.625C1656.99,-409.856 1404.1,-303.794 1272.77,-248.713"/>
<polygon fill="none" stroke="#404040" points="1272.67,-248.671 1265.59,-250.039 1261.6,-244.03 1268.68,-242.662 1272.67,-248.671"/>
<text text-anchor="start" x="1548" y="-362" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;topic_update_duration</text>
<text text-anchor="middle" x="1599" y="-351" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
<text text-anchor="start" x="1548" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;topic_update_interval</text>
<text text-anchor="middle" x="1599" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
<text text-anchor="start" x="1548" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;heartbeat_interval</text>
<text text-anchor="middle" x="1599" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00">_metric_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="1705,-627 1705,-761 1821,-761 1821,-627 1705,-627"/>
<text text-anchor="middle" x="1763" y="-749" font-family="Helvetica,sans-Serif" font-size="10.00">impala::Metric</text>
<polyline fill="none" stroke="black" points="1705,-742 1821,-742 "/>
<text text-anchor="middle" x="1763" y="-730" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1705,-723 1821,-723 "/>
<text text-anchor="start" x="1713" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Metric()</text>
<text text-anchor="start" x="1713" y="-700" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToJson()</text>
<text text-anchor="start" x="1713" y="-689" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToLegacyJson()</text>
<text text-anchor="start" x="1713" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToHumanReadable()</text>
<text text-anchor="start" x="1713" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00">+ key()</text>
<text text-anchor="start" x="1713" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">+ description()</text>
<text text-anchor="start" x="1713" y="-645" font-family="Helvetica,sans-Serif" font-size="10.00"># Metric()</text>
<text text-anchor="start" x="1713" y="-634" font-family="Helvetica,sans-Serif" font-size="10.00"># AddStandardFields()</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge21" class="edge"><title>Node21&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M1786.95,-617.162C1794.47,-593.34 1802.67,-567.365 1809.82,-544.732"/>
<polygon fill="none" stroke="midnightblue" points="1783.56,-616.281 1783.88,-626.871 1790.23,-618.389 1783.56,-616.281"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1370.5,-820.5 1370.5,-877.5 1411.5,-877.5 1411.5,-820.5 1370.5,-820.5"/>
<text text-anchor="middle" x="1391" y="-865.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="1370.5,-858.5 1411.5,-858.5 "/>
<text text-anchor="middle" x="1391" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1370.5,-839.5 1411.5,-839.5 "/>
<text text-anchor="middle" x="1391" y="-827.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge27" class="edge"><title>Node22&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1370.3,-847.771C1321.96,-845.999 1201.51,-834.188 1146,-762 1104.15,-707.576 1136.67,-676.6 1134,-608 1133.79,-602.671 1131.34,-600.622 1134,-596 1141.95,-582.193 1156.58,-591.527 1165,-578 1193.07,-532.9 1195.09,-390.656 1193.14,-297.915"/>
<polygon fill="none" stroke="#404040" points="1193.14,-297.733 1189,-291.827 1192.86,-285.736 1197,-291.641 1193.14,-297.733"/>
<text text-anchor="middle" x="1169" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;subscriber_id_</text>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge22" class="edge"><title>Node22&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1411.56,-845.76C1460.97,-839.675 1589.37,-819.652 1694.04,-761.806"/>
<polygon fill="none" stroke="#404040" points="1694.31,-761.652 1697.54,-755.207 1704.74,-755.712 1701.5,-762.157 1694.31,-761.652"/>
<text text-anchor="middle" x="1687.5" y="-794" font-family="Helvetica,sans-Serif" font-size="10.00"> #description_</text>
<text text-anchor="middle" x="1687.5" y="-783" font-family="Helvetica,sans-Serif" font-size="10.00">#key_</text>
</g>
<!-- Node22&#45;&gt;Node26 -->
<g id="edge32" class="edge"><title>Node22&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1390.7,-820.342C1390.16,-771.816 1389.03,-668.971 1388.16,-589.703"/>
<polygon fill="none" stroke="#404040" points="1388.16,-589.692 1384.1,-583.736 1388.03,-577.692 1392.1,-583.648 1388.16,-589.692"/>
<text text-anchor="middle" x="1409" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="1839.5,-665.5 1839.5,-722.5 1884.5,-722.5 1884.5,-665.5 1839.5,-665.5"/>
<text text-anchor="middle" x="1862" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">double</text>
<polyline fill="none" stroke="#bfbfbf" points="1839.5,-703.5 1884.5,-703.5 "/>
<text text-anchor="middle" x="1862" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1839.5,-684.5 1884.5,-684.5 "/>
<text text-anchor="middle" x="1862" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge23" class="edge"><title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M1857.62,-665.246C1853.27,-637.693 1846.41,-594.274 1840.5,-556.84"/>
<polygon fill="none" stroke="#404040" points="1840.49,-556.777 1835.6,-551.475 1838.62,-544.924 1843.51,-550.227 1840.49,-556.777"/>
<text text-anchor="middle" x="1866.5" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="1902.5,-665.5 1902.5,-722.5 1937.5,-722.5 1937.5,-665.5 1902.5,-665.5"/>
<text text-anchor="middle" x="1920" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="1902.5,-703.5 1937.5,-703.5 "/>
<text text-anchor="middle" x="1920" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1902.5,-684.5 1937.5,-684.5 "/>
<text text-anchor="middle" x="1920" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node20 -->
<g id="edge24" class="edge"><title>Node24&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M1912.22,-665.375C1906.37,-645.717 1897.71,-618.849 1888,-596 1882.36,-582.726 1875.73,-568.897 1869,-555.671"/>
<polygon fill="none" stroke="#404040" points="1868.85,-555.385 1862.54,-551.895 1863.34,-544.727 1869.65,-548.217 1868.85,-555.385"/>
<text text-anchor="middle" x="1907" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;unit_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="1955.5,-627 1955.5,-761 2124.5,-761 2124.5,-627 1955.5,-627"/>
<text text-anchor="start" x="1963.5" y="-749" font-family="Helvetica,sans-Serif" font-size="10.00">accumulator_set&lt; double,</text>
<text text-anchor="start" x="1963.5" y="-738" font-family="Helvetica,sans-Serif" font-size="10.00"> boost::accumulators::</text>
<text text-anchor="start" x="1963.5" y="-727" font-family="Helvetica,sans-Serif" font-size="10.00">features&lt; boost::accumulators</text>
<text text-anchor="start" x="1963.5" y="-716" font-family="Helvetica,sans-Serif" font-size="10.00">::tag::mean, boost::accumulators</text>
<text text-anchor="start" x="1963.5" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">::tag::count, boost::accumulators</text>
<text text-anchor="start" x="1963.5" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">::tag::min, boost::accumulators::</text>
<text text-anchor="start" x="1963.5" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">tag::max, boost::accumulators::tag</text>
<text text-anchor="middle" x="2040" y="-672" font-family="Helvetica,sans-Serif" font-size="10.00">::variance &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1955.5,-665 2124.5,-665 "/>
<text text-anchor="middle" x="2040" y="-653" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1955.5,-646 2124.5,-646 "/>
<text text-anchor="middle" x="2040" y="-634" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node20 -->
<g id="edge25" class="edge"><title>Node25&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M1973.24,-626.871C1948.51,-602.373 1920.48,-574.608 1895.74,-550.112"/>
<polygon fill="none" stroke="#404040" points="1895.67,-550.039 1888.59,-548.658 1887.15,-541.594 1894.22,-542.975 1895.67,-550.039"/>
<text text-anchor="middle" x="1968" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;acc_</text>
</g>
<!-- Node26&#45;&gt;Node3 -->
<g id="edge28" class="edge"><title>Node26&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1320.85,-392.014C1297.86,-360.73 1272.21,-325.844 1249.76,-295.303"/>
<polygon fill="none" stroke="#404040" points="1249.7,-295.218 1242.92,-292.753 1242.59,-285.549 1249.37,-288.015 1249.7,-295.218"/>
<text text-anchor="middle" x="1323" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metrics_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<polygon fill="white" stroke="#bfbfbf" points="1445.5,-660 1445.5,-728 1566.5,-728 1566.5,-660 1445.5,-660"/>
<text text-anchor="start" x="1453.5" y="-716" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, Metric</text>
<text text-anchor="middle" x="1506" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">Group * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1445.5,-698 1566.5,-698 "/>
<text text-anchor="middle" x="1506" y="-686" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1445.5,-679 1566.5,-679 "/>
<text text-anchor="middle" x="1506" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge29" class="edge"><title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1497.11,-659.59C1491.31,-640.37 1482.81,-616.12 1472,-596 1468.36,-589.227 1464.33,-582.425 1460.06,-575.704"/>
<polygon fill="none" stroke="#404040" points="1459.76,-575.253 1453.12,-572.435 1453.17,-565.224 1459.81,-568.042 1459.76,-575.253"/>
<text text-anchor="middle" x="1501" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;children_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="1585,-660 1585,-728 1687,-728 1687,-660 1585,-660"/>
<text text-anchor="start" x="1593" y="-716" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="1636" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">::ObjectPool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1585,-698 1687,-698 "/>
<text text-anchor="middle" x="1636" y="-686" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1585,-679 1687,-679 "/>
<text text-anchor="middle" x="1636" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node26 -->
<g id="edge30" class="edge"><title>Node28&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1607.99,-659.812C1598,-648.644 1586.39,-636.39 1575,-626 1540.06,-594.124 1498.33,-562.074 1463.07,-536.51"/>
<polygon fill="none" stroke="#404040" points="1463.04,-536.491 1455.84,-536.23 1453.31,-529.477 1460.51,-529.739 1463.04,-536.491"/>
<text text-anchor="middle" x="1575" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;obj_pool_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="1217.5,-665.5 1217.5,-722.5 1354.5,-722.5 1354.5,-665.5 1217.5,-665.5"/>
<text text-anchor="middle" x="1286" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, Metric * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1217.5,-703.5 1354.5,-703.5 "/>
<text text-anchor="middle" x="1286" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1217.5,-684.5 1354.5,-684.5 "/>
<text text-anchor="middle" x="1286" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node26 -->
<g id="edge33" class="edge"><title>Node29&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1291.65,-665.467C1296.26,-645.615 1303.71,-618.471 1314,-596 1315.14,-593.514 1316.33,-591.019 1317.56,-588.522"/>
<polygon fill="none" stroke="#404040" points="1317.7,-588.241 1316.9,-581.074 1323.21,-577.578 1324.01,-584.744 1317.7,-588.241"/>
<text text-anchor="middle" x="1345.5" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metric_map_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<polygon fill="white" stroke="#bfbfbf" points="2565,-449 2565,-517 2667,-517 2667,-449 2565,-449"/>
<text text-anchor="start" x="2573" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">scoped_ptr&lt; impala</text>
<text text-anchor="middle" x="2616" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::Thread &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2565,-487 2667,-487 "/>
<text text-anchor="middle" x="2616" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2565,-468 2667,-468 "/>
<text text-anchor="middle" x="2616" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node30&#45;&gt;Node3 -->
<g id="edge34" class="edge"><title>Node30&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2616.25,-448.935C2614.59,-407.773 2604.92,-338.675 2561,-304 2460.06,-224.303 1556.15,-215.013 1273.85,-214.063"/>
<polygon fill="none" stroke="#404040" points="1273.67,-214.063 1267.66,-218.045 1261.67,-214.026 1267.69,-210.045 1273.67,-214.063"/>
<text text-anchor="middle" x="2659.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;recovery_mode_thread_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<polygon fill="white" stroke="#bfbfbf" points="2686,-449 2686,-517 2810,-517 2810,-449 2686,-449"/>
<text text-anchor="start" x="2694" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; impala::Statestore</text>
<text text-anchor="middle" x="2748" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::TopicId, bool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2686,-487 2810,-487 "/>
<text text-anchor="middle" x="2748" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2686,-468 2810,-468 "/>
<text text-anchor="middle" x="2748" y="-456" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node31&#45;&gt;Node3 -->
<g id="edge35" class="edge"><title>Node31&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2753.6,-448.735C2758.33,-408.026 2758.98,-340.075 2719,-304 2665,-255.276 1586.13,-224.09 1273.94,-216.06"/>
<polygon fill="none" stroke="#404040" points="1273.84,-216.057 1267.74,-219.903 1261.84,-215.75 1267.94,-211.905 1273.84,-216.057"/>
<text text-anchor="middle" x="2796.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;topic_registrations_</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_1StatestoreSubscriberThriftIf__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>