blob: e4ff83c867a2cb50e2246ae6a82fb06bb0be81a3 [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::MissedHeartbeatFailureDetector Pages: 1 -->
<svg width="531pt" height="282pt"
viewBox="0.00 0.00 531.00 282.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 278)">
<title>impala::MissedHeartbeatFailureDetector</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-278 527,-278 527,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="188.5,-0.5 188.5,-101.5 361.5,-101.5 361.5,-0.5 188.5,-0.5"/>
<text text-anchor="start" x="196.5" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::MissedHeartbeatFailure</text>
<text text-anchor="middle" x="275" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">Detector</text>
<polyline fill="none" stroke="black" points="188.5,-71.5 361.5,-71.5 "/>
<text text-anchor="middle" x="275" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="188.5,-52.5 361.5,-52.5 "/>
<text text-anchor="start" x="196.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MissedHeartbeatFailureDetector()</text>
<text text-anchor="start" x="196.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ UpdateHeartbeat()</text>
<text text-anchor="start" x="196.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPeerState()</text>
<text text-anchor="start" x="196.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvictPeer()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classimpala_1_1FailureDetector.html" target="_top" xlink:title="{impala::FailureDetector\n||+ ~FailureDetector()\l+ UpdateHeartbeat()\l+ GetPeerState()\l+ EvictPeer()\l+ PeerStateToString()\l}">
<polygon fill="white" stroke="black" points="0,-172.5 0,-273.5 118,-273.5 118,-172.5 0,-172.5"/>
<text text-anchor="middle" x="59" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::FailureDetector</text>
<polyline fill="none" stroke="black" points="0,-254.5 118,-254.5 "/>
<text text-anchor="middle" x="59" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="0,-235.5 118,-235.5 "/>
<text text-anchor="start" x="8" y="-223.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~FailureDetector()</text>
<text text-anchor="start" x="8" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ UpdateHeartbeat()</text>
<text text-anchor="start" x="8" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPeerState()</text>
<text text-anchor="start" x="8" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EvictPeer()</text>
<text text-anchor="start" x="8" y="-179.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PeerStateToString()</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="M126.005,-169.265C153.394,-147.708 184.914,-122.901 211.889,-101.671"/>
<polygon fill="none" stroke="midnightblue" points="123.716,-166.612 118.023,-175.547 128.046,-172.112 123.716,-166.612"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<polygon fill="white" stroke="#bfbfbf" points="136,-194.5 136,-251.5 268,-251.5 268,-194.5 136,-194.5"/>
<text text-anchor="middle" x="202" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; std::string, int32_t &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="136,-232.5 268,-232.5 "/>
<text text-anchor="middle" x="202" y="-220.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="136,-213.5 268,-213.5 "/>
<text text-anchor="middle" x="202" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M196.603,-194.372C193.765,-173.129 192.72,-143.531 203,-120 204.235,-117.174 205.65,-114.41 207.214,-111.713"/>
<polygon fill="none" stroke="#404040" points="207.262,-111.641 207.264,-104.429 213.92,-101.657 213.919,-108.868 207.262,-111.641"/>
<text text-anchor="middle" x="265" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;missed_heartbeat_counts_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="326,-194.5 326,-251.5 372,-251.5 372,-194.5 326,-194.5"/>
<text text-anchor="middle" x="349" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00">int32_t</text>
<polyline fill="none" stroke="#bfbfbf" points="326,-232.5 372,-232.5 "/>
<text text-anchor="middle" x="349" y="-220.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="326,-213.5 372,-213.5 "/>
<text text-anchor="middle" x="349" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M346.332,-194.112C343.531,-172.996 337.937,-143.683 327,-120 325.791,-117.382 324.466,-114.769 323.05,-112.178"/>
<polygon fill="none" stroke="#404040" points="322.931,-111.977 316.421,-108.875 316.78,-101.673 323.29,-104.775 322.931,-111.977"/>
<text text-anchor="start" x="338" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;suspect_missed_heartbeats</text>
<text text-anchor="middle" x="402.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="402.5" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;max_missed_heartbeats_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="479,-194.5 479,-251.5 523,-251.5 523,-194.5 479,-194.5"/>
<text text-anchor="middle" x="501" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
<polyline fill="none" stroke="#bfbfbf" points="479,-232.5 523,-232.5 "/>
<text text-anchor="middle" x="501" y="-220.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="479,-213.5 523,-213.5 "/>
<text text-anchor="middle" x="501" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M499.655,-194.327C497.12,-171.616 490.104,-140.041 471,-120 445.324,-93.0636 408.447,-76.7936 373.593,-66.9677"/>
<polygon fill="none" stroke="#404040" points="373.473,-66.9362 366.651,-69.2741 361.869,-63.8764 368.691,-61.5385 373.473,-66.9362"/>
<text text-anchor="middle" x="504" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
</g>
</svg>