blob: 8cf8693c0db9cb80d5493c2df285b7620fe3915b [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::DiskIoMgr::RequestRange Pages: 1 -->
<!--zoomable 476 -->
<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 = 729;
var viewHeight = 476;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::DiskIoMgr::RequestRange</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 725,-472 725,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="145,-33.5 145,-156.5 247,-156.5 247,-33.5 145,-33.5"/>
<text text-anchor="start" x="153" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::DiskIoMgr::</text>
<text text-anchor="middle" x="196" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">RequestRange</text>
<polyline fill="none" stroke="black" points="145,-126.5 247,-126.5 "/>
<text text-anchor="middle" x="196" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="145,-107.5 247,-107.5 "/>
<text text-anchor="start" x="153" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fs()</text>
<text text-anchor="start" x="153" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ file()</text>
<text text-anchor="start" x="153" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ offset()</text>
<text text-anchor="start" x="153" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ len()</text>
<text text-anchor="start" x="153" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ disk_id()</text>
<text text-anchor="start" x="153" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ request_type()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="structimpala_1_1InternalQueue_1_1Node.html" target="_top" xlink:title="{impala::InternalQueue\l\&lt; T \&gt;::Node\n||+ Node()\l+ ~Node()\l+ Next()\l+ Prev()\l}">
<polygon fill="white" stroke="black" points="347,-254.5 347,-355.5 459,-355.5 459,-254.5 347,-254.5"/>
<text text-anchor="start" x="355" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::InternalQueue</text>
<text text-anchor="middle" x="403" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt;::Node</text>
<polyline fill="none" stroke="black" points="347,-325.5 459,-325.5 "/>
<text text-anchor="middle" x="403" y="-313.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="347,-306.5 459,-306.5 "/>
<text text-anchor="start" x="355" y="-294.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Node()</text>
<text text-anchor="start" x="355" y="-283.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Node()</text>
<text text-anchor="start" x="355" y="-272.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Next()</text>
<text text-anchor="start" x="355" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prev()</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="M346.366,-247.093C315.347,-215.923 277.208,-177.6 247.103,-147.35"/>
<polygon fill="none" stroke="midnightblue" points="344.146,-249.824 353.681,-254.443 349.108,-244.886 344.146,-249.824"/>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M459.01,-319.12C469.013,-317.285 476,-312.578 476,-305 476,-300.856 473.91,-297.57 470.381,-295.143"/>
<polygon fill="none" stroke="#404040" points="470.246,-295.093 463.224,-296.732 459.01,-290.88 466.032,-289.241 470.246,-295.093"/>
<text text-anchor="middle" x="488.5" y="-308" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;prev</text>
<text text-anchor="middle" x="488.5" y="-297" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;next</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classimpala_1_1InternalQueue.html" target="_top" xlink:title="T must be a subclass of InternalQueue::Node. ">
<polygon fill="white" stroke="black" points="429,-0.5 429,-189.5 565,-189.5 565,-0.5 429,-0.5"/>
<text text-anchor="middle" x="497" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::InternalQueue&lt; T &gt;</text>
<polyline fill="none" stroke="black" points="429,-170.5 565,-170.5 "/>
<text text-anchor="middle" x="497" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="429,-151.5 565,-151.5 "/>
<text text-anchor="start" x="437" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ InternalQueue()</text>
<text text-anchor="start" x="437" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ head()</text>
<text text-anchor="start" x="437" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ tail()</text>
<text text-anchor="start" x="437" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Enqueue()</text>
<text text-anchor="start" x="437" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Dequeue()</text>
<text text-anchor="start" x="437" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PopBack()</text>
<text text-anchor="start" x="437" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
<text text-anchor="start" x="437" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="437" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ size()</text>
<text text-anchor="start" x="437" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ empty()</text>
<text text-anchor="start" x="437" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Contains()</text>
<text text-anchor="start" x="437" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Validate()</text>
<text text-anchor="start" x="437" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M397.859,-254.488C397.888,-239.186 399.622,-222.541 405,-208 409.234,-196.554 415.165,-185.424 421.999,-174.903"/>
<polygon fill="none" stroke="#404040" points="422.002,-174.898 422.106,-167.688 428.802,-165.011 428.698,-172.221 422.002,-174.898"/>
<text text-anchor="middle" x="420" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tail_</text>
<text text-anchor="middle" x="420" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;head_</text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M454.698,-189.605C446.487,-207.774 438.082,-226.371 430.501,-243.147"/>
<polygon fill="none" stroke="#404040" points="430.338,-243.508 431.512,-250.623 425.396,-254.443 424.222,-247.328 430.338,-243.508"/>
<text text-anchor="middle" x="477.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parent_queue</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="586.5,-249 586.5,-361 685.5,-361 685.5,-249 586.5,-249"/>
<text text-anchor="middle" x="636" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="586.5,-342 685.5,-342 "/>
<text text-anchor="middle" x="636" y="-330" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="586.5,-323 685.5,-323 "/>
<text text-anchor="start" x="594.5" y="-311" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="594.5" y="-300" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="594.5" y="-289" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="594.5" y="-278" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="594.5" y="-267" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="594.5" y="-256" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M599.115,-248.806C588.963,-233.614 577.61,-216.625 566.266,-199.649"/>
<polygon fill="none" stroke="#404040" points="566.264,-199.646 559.604,-196.88 559.596,-189.669 566.256,-192.435 566.264,-199.646"/>
<text text-anchor="middle" x="598" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="523.5,-410.5 523.5,-467.5 552.5,-467.5 552.5,-410.5 523.5,-410.5"/>
<text text-anchor="middle" x="538" y="-455.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="523.5,-448.5 552.5,-448.5 "/>
<text text-anchor="middle" x="538" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="523.5,-429.5 552.5,-429.5 "/>
<text text-anchor="middle" x="538" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge11" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M523.483,-437.959C481.504,-437.032 358.781,-428.477 293,-362 242.756,-311.224 272.082,-274.884 247,-208 242.047,-194.794 236.258,-180.95 230.392,-167.677"/>
<polygon fill="none" stroke="#404040" points="230.374,-167.638 224.269,-163.8 225.463,-156.688 231.569,-160.526 230.374,-167.638"/>
<text text-anchor="middle" x="315.5" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #disk_id_</text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge8" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M535.534,-410.337C531.584,-367.092 523.328,-280.875 514,-208 513.738,-205.955 513.469,-203.889 513.194,-201.808"/>
<polygon fill="none" stroke="#404040" points="513.173,-201.651 508.403,-196.243 511.561,-189.76 516.331,-195.168 513.173,-201.651"/>
<text text-anchor="middle" x="545" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;size_</text>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#404040" d="M550.459,-410.28C555.384,-400.391 561.438,-389.383 568,-380 571.265,-375.331 574.804,-370.648 578.493,-366.033"/>
<polygon fill="none" stroke="#404040" points="578.586,-365.92 579.331,-358.748 586.238,-356.677 585.493,-363.849 578.586,-365.92"/>
<text text-anchor="middle" x="620.5" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="681.5,-410.5 681.5,-467.5 716.5,-467.5 716.5,-410.5 681.5,-410.5"/>
<text text-anchor="middle" x="699" y="-455.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="681.5,-448.5 716.5,-448.5 "/>
<text text-anchor="middle" x="699" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="681.5,-429.5 716.5,-429.5 "/>
<text text-anchor="middle" x="699" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#404040" d="M689.387,-410.227C685.792,-400.538 681.486,-389.672 677,-380 675.801,-377.414 674.548,-374.795 673.256,-372.163"/>
<polygon fill="none" stroke="#404040" points="673.186,-372.024 666.907,-368.478 667.766,-361.318 674.045,-364.864 673.186,-372.024"/>
<text text-anchor="middle" x="701" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="76,-276.5 76,-333.5 124,-333.5 124,-276.5 76,-276.5"/>
<text text-anchor="middle" x="100" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">hdfsFS</text>
<polyline fill="none" stroke="#bfbfbf" points="76,-314.5 124,-314.5 "/>
<text text-anchor="middle" x="100" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="76,-295.5 124,-295.5 "/>
<text text-anchor="middle" x="100" y="-283.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M110.086,-276.381C117.358,-257.028 127.673,-230.675 138,-208 143.991,-194.845 150.75,-181.026 157.481,-167.762"/>
<polygon fill="none" stroke="#404040" points="157.638,-167.455 156.815,-160.291 163.111,-156.776 163.934,-163.94 157.638,-167.455"/>
<text text-anchor="middle" x="149" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fs_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="142,-276.5 142,-333.5 188,-333.5 188,-276.5 142,-276.5"/>
<text text-anchor="middle" x="165" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">int64_t</text>
<polyline fill="none" stroke="#bfbfbf" points="142,-314.5 188,-314.5 "/>
<text text-anchor="middle" x="165" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="142,-295.5 188,-295.5 "/>
<text text-anchor="middle" x="165" y="-283.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M163.453,-276.139C162.833,-256.905 162.88,-230.789 166,-208 167.767,-195.097 170.556,-181.563 173.739,-168.541"/>
<polygon fill="none" stroke="#404040" points="173.779,-168.383 171.392,-161.579 176.754,-156.758 179.142,-163.562 173.779,-168.383"/>
<text text-anchor="middle" x="185.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> #offset_</text>
<text text-anchor="middle" x="185.5" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">#len_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="206.5,-276.5 206.5,-333.5 247.5,-333.5 247.5,-276.5 206.5,-276.5"/>
<text text-anchor="middle" x="227" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="206.5,-314.5 247.5,-314.5 "/>
<text text-anchor="middle" x="227" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="206.5,-295.5 247.5,-295.5 "/>
<text text-anchor="middle" x="227" y="-283.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge12" class="edge"><title>Node9&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M222.883,-276.379C218.814,-249.076 212.412,-206.12 206.876,-168.976"/>
<polygon fill="none" stroke="#404040" points="206.806,-168.502 201.965,-163.157 205.037,-156.633 209.877,-161.978 206.806,-168.502"/>
<text text-anchor="middle" x="229.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #file_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-276.5 -0.5,-333.5 34.5,-333.5 34.5,-276.5 -0.5,-276.5"/>
<text text-anchor="middle" x="17" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">type</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-314.5 34.5,-314.5 "/>
<text text-anchor="middle" x="17" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-295.5 34.5,-295.5 "/>
<text text-anchor="middle" x="17" y="-283.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node1 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M23.7493,-276.432C29.6616,-256.129 39.729,-228.587 55,-208 76.564,-178.929 107.464,-153.245 134.844,-133.83"/>
<polygon fill="none" stroke="#404040" points="134.885,-133.801 137.538,-127.096 144.748,-126.966 142.095,-133.671 134.885,-133.801"/>
<text text-anchor="middle" x="90" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #request_type_</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_1DiskIoMgr_1_1RequestRange__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>