| <?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->Node1 --> | 
 | <g id="edge1" class="edge"><title>Node2->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- UpdateState()\l- Heartbeat()\l- RecoveryModeChecker()\l- Register()\l- 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">- UpdateState()</text> | 
 | <text text-anchor="start" x="1126.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">- Heartbeat()</text> | 
 | <text text-anchor="start" x="1126.5" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">- RecoveryModeChecker()</text> | 
 | <text text-anchor="start" x="1126.5" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">- Register()</text> | 
 | <text text-anchor="start" x="1126.5" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">- CheckRegistrationId()</text> | 
 | </a> | 
 | </g> | 
 | </g> | 
 | <!-- Node3->Node1 --> | 
 | <g id="edge2" class="edge"><title>Node3->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"> -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< impala</text> | 
 | <text text-anchor="middle" x="51" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::ClientCache ></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->Node3 --> | 
 | <g id="edge3" class="edge"><title>Node4->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"> -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->Node3 --> | 
 | <g id="edge4" class="edge"><title>Node5->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"> -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< impala</text> | 
 | <text text-anchor="middle" x="250" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::ThriftServer ></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->Node3 --> | 
 | <g id="edge5" class="edge"><title>Node6->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"> -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< StatestoreSubscriberIf ></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->Node3 --> | 
 | <g id="edge6" class="edge"><title>Node7->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"> -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->Node3 --> | 
 | <g id="edge7" class="edge"><title>Node8->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"> -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">-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->Node3 --> | 
 | <g id="edge8" class="edge"><title>Node9->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"> -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< Statestore</text> | 
 | <text text-anchor="middle" x="788" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::TopicId, Callbacks ></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->Node3 --> | 
 | <g id="edge9" class="edge"><title>Node10->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"> -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< impala</text> | 
 | <text text-anchor="middle" x="959" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::impala::TimeoutFailureDetector ></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->Node3 --> | 
 | <g id="edge10" class="edge"><title>Node11->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"> -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->Node3 --> | 
 | <g id="edge11" class="edge"><title>Node12->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"> -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->Node3 --> | 
 | <g id="edge12" class="edge"><title>Node13->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"> -lock_</text> | 
 | <text text-anchor="start" x="1210" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00">-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\< double \>\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">< double ></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->Node20 --> | 
 | <g id="edge26" class="edge"><title>Node13->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"> -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">- TemplateCallback()</text> | 
 | <text text-anchor="start" x="1329" y="-395.5" font-family="Helvetica,sans-Serif" font-size="10.00">- CMCompatibleCallback()</text> | 
 | </a> | 
 | </g> | 
 | </g> | 
 | <!-- Node13->Node26 --> | 
 | <g id="edge31" class="edge"><title>Node13->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"> -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->Node3 --> | 
 | <g id="edge13" class="edge"><title>Node14->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"> -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">-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->Node14 --> | 
 | <g id="edge14" class="edge"><title>Node15->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"> -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->Node14 --> | 
 | <g id="edge15" class="edge"><title>Node16->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"> -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->Node3 --> | 
 | <g id="edge18" class="edge"><title>Node17->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"> -is_registered_</text> | 
 | </g> | 
 | <!-- Node17->Node14 --> | 
 | <g id="edge16" class="edge"><title>Node17->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"> -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< Statestore</text> | 
 | <text text-anchor="middle" x="2365" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::TopicId, int64_t ></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->Node3 --> | 
 | <g id="edge17" class="edge"><title>Node18->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"> -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->Node3 --> | 
 | <g id="edge19" class="edge"><title>Node19->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"> -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">-heartbeat_address_</text> | 
 | </g> | 
 | <!-- Node20->Node3 --> | 
 | <g id="edge20" class="edge"><title>Node20->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"> -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">-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">-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-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->Node20 --> | 
 | <g id="edge21" class="edge"><title>Node21->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->Node3 --> | 
 | <g id="edge27" class="edge"><title>Node22->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"> -subscriber_id_</text> | 
 | </g> | 
 | <!-- Node22->Node21 --> | 
 | <g id="edge22" class="edge"><title>Node22->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->Node26 --> | 
 | <g id="edge32" class="edge"><title>Node22->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"> -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->Node20 --> | 
 | <g id="edge23" class="edge"><title>Node23->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"> -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->Node20 --> | 
 | <g id="edge24" class="edge"><title>Node24->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"> -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< 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< 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 > ></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->Node20 --> | 
 | <g id="edge25" class="edge"><title>Node25->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"> -acc_</text> | 
 | </g> | 
 | <!-- Node26->Node3 --> | 
 | <g id="edge28" class="edge"><title>Node26->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"> -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< std::string, Metric</text> | 
 | <text text-anchor="middle" x="1506" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">Group * ></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->Node26 --> | 
 | <g id="edge29" class="edge"><title>Node27->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"> -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< impala</text> | 
 | <text text-anchor="middle" x="1636" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">::ObjectPool ></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->Node26 --> | 
 | <g id="edge30" class="edge"><title>Node28->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"> -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< std::string, Metric * ></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->Node26 --> | 
 | <g id="edge33" class="edge"><title>Node29->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"> -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< impala</text> | 
 | <text text-anchor="middle" x="2616" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::Thread ></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->Node3 --> | 
 | <g id="edge34" class="edge"><title>Node30->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"> -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< impala::Statestore</text> | 
 | <text text-anchor="middle" x="2748" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00">::TopicId, bool ></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->Node3 --> | 
 | <g id="edge35" class="edge"><title>Node31->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"> -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> |