github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2013/go1.1/blockprofile.svg (about) 1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 3 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 4 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5 width="864px" height="864px" viewBox="0 0 864 864" enable-background="new 0 0 864 864" xml:space="preserve"> 6 <script type="text/ecmascript"> 7 <![CDATA[ 8 // SVGPan 9 // http://www.cyberz.org/blog/2009/12/08/svgpan-a-javascript-svg-panzoomdrag-library/ 10 // Local modification: if(true || ...) below to force panning, never moving. 11 // Local modification: add clamping to fix bug in handleMouseWheel. 12 13 /** 14 * SVGPan library 1.2 15 * ==================== 16 * 17 * Given an unique existing element with id "viewport", including the 18 * the library into any SVG adds the following capabilities: 19 * 20 * - Mouse panning 21 * - Mouse zooming (using the wheel) 22 * - Object dargging 23 * 24 * Known issues: 25 * 26 * - Zooming (while panning) on Safari has still some issues 27 * 28 * Releases: 29 * 30 * 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui 31 * Fixed a bug with browser mouse handler interaction 32 * 33 * 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui 34 * Updated the zoom code to support the mouse wheel on Safari/Chrome 35 * 36 * 1.0, Andrea Leofreddi 37 * First release 38 * 39 * This code is licensed under the following BSD license: 40 * 41 * Copyright 2009-2010 Andrea Leofreddi <a.leofreddi@itcharm.com>. All rights reserved. 42 * 43 * Redistribution and use in source and binary forms, with or without modification, are 44 * permitted provided that the following conditions are met: 45 * 46 * 1. Redistributions of source code must retain the above copyright notice, this list of 47 * conditions and the following disclaimer. 48 * 49 * 2. Redistributions in binary form must reproduce the above copyright notice, this list 50 * of conditions and the following disclaimer in the documentation and/or other materials 51 * provided with the distribution. 52 * 53 * THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED 54 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 55 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR 56 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 57 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 58 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 59 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 60 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 61 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 62 * 63 * The views and conclusions contained in the software and documentation are those of the 64 * authors and should not be interpreted as representing official policies, either expressed 65 * or implied, of Andrea Leofreddi. 66 */ 67 68 var root = document.documentElement; 69 70 var state = 'none', stateTarget, stateOrigin, stateTf; 71 72 setupHandlers(root); 73 74 /** 75 * Register handlers 76 */ 77 function setupHandlers(root){ 78 setAttributes(root, { 79 "onmouseup" : "add(evt)", 80 "onmousedown" : "handleMouseDown(evt)", 81 "onmousemove" : "handleMouseMove(evt)", 82 "onmouseup" : "handleMouseUp(evt)", 83 //"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element 84 }); 85 86 if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0) 87 window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari 88 else 89 window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others 90 91 var g = svgDoc.getElementById("svg"); 92 g.width = "100%"; 93 g.height = "100%"; 94 } 95 96 /** 97 * Instance an SVGPoint object with given event coordinates. 98 */ 99 function getEventPoint(evt) { 100 var p = root.createSVGPoint(); 101 102 p.x = evt.clientX; 103 p.y = evt.clientY; 104 105 return p; 106 } 107 108 /** 109 * Sets the current transform matrix of an element. 110 */ 111 function setCTM(element, matrix) { 112 var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")"; 113 114 element.setAttribute("transform", s); 115 } 116 117 /** 118 * Dumps a matrix to a string (useful for debug). 119 */ 120 function dumpMatrix(matrix) { 121 var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]"; 122 123 return s; 124 } 125 126 /** 127 * Sets attributes of an element. 128 */ 129 function setAttributes(element, attributes){ 130 for (i in attributes) 131 element.setAttributeNS(null, i, attributes[i]); 132 } 133 134 /** 135 * Handle mouse move event. 136 */ 137 function handleMouseWheel(evt) { 138 if(evt.preventDefault) 139 evt.preventDefault(); 140 141 evt.returnValue = false; 142 143 var svgDoc = evt.target.ownerDocument; 144 145 var delta; 146 147 if(evt.wheelDelta) 148 delta = evt.wheelDelta / 3600; // Chrome/Safari 149 else 150 delta = evt.detail / -90; // Mozilla 151 152 var z = 1 + delta; // Zoom factor: 0.9/1.1 153 154 // Clamp to reasonable values. 155 // The 0.1 check is important because 156 // a very large scroll can turn into a 157 // negative z, which rotates the image 180 degrees. 158 if(z < 0.1) 159 z = 0.1; 160 if(z > 10.0) 161 z = 10.0; 162 163 var g = svgDoc.getElementById("viewport"); 164 165 var p = getEventPoint(evt); 166 167 p = p.matrixTransform(g.getCTM().inverse()); 168 169 // Compute new scale matrix in current mouse position 170 var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y); 171 172 setCTM(g, g.getCTM().multiply(k)); 173 174 stateTf = stateTf.multiply(k.inverse()); 175 } 176 177 /** 178 * Handle mouse move event. 179 */ 180 function handleMouseMove(evt) { 181 if(evt.preventDefault) 182 evt.preventDefault(); 183 184 evt.returnValue = false; 185 186 var svgDoc = evt.target.ownerDocument; 187 188 var g = svgDoc.getElementById("viewport"); 189 190 if(state == 'pan') { 191 // Pan mode 192 var p = getEventPoint(evt).matrixTransform(stateTf); 193 194 setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y)); 195 } else if(state == 'move') { 196 // Move mode 197 var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse()); 198 199 setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM())); 200 201 stateOrigin = p; 202 } 203 } 204 205 /** 206 * Handle click event. 207 */ 208 function handleMouseDown(evt) { 209 if(evt.preventDefault) 210 evt.preventDefault(); 211 212 evt.returnValue = false; 213 214 var svgDoc = evt.target.ownerDocument; 215 216 var g = svgDoc.getElementById("viewport"); 217 218 if(true || evt.target.tagName == "svg") { 219 // Pan mode 220 state = 'pan'; 221 222 stateTf = g.getCTM().inverse(); 223 224 stateOrigin = getEventPoint(evt).matrixTransform(stateTf); 225 } else { 226 // Move mode 227 state = 'move'; 228 229 stateTarget = evt.target; 230 231 stateTf = g.getCTM().inverse(); 232 233 stateOrigin = getEventPoint(evt).matrixTransform(stateTf); 234 } 235 } 236 237 /** 238 * Handle mouse button release event. 239 */ 240 function handleMouseUp(evt) { 241 if(evt.preventDefault) 242 evt.preventDefault(); 243 244 evt.returnValue = false; 245 246 var svgDoc = evt.target.ownerDocument; 247 248 if(state == 'pan' || state == 'move') { 249 // Quit pan mode 250 state = ''; 251 } 252 } 253 254 255 ]]> 256 </script> 257 <g id="viewport_1_" transform="translate(0,0)"> 258 <g id="viewport" transform="scale(1 1) rotate(0) translate(4 880)"> 259 <title>rpc.test; 558.446 seconds</title> 260 <polygon fill="#FFFFFF" stroke="#FFFFFF" points="-4,5 -4,-880 1124,-880 1124,5 "/> 261 <g id="node1"> 262 <title>Legend</title> 263 <text transform="matrix(1 0 0 1 93.166 -848)" font-family="'Times-Roman'" font-size="24">rpc.test</text> 264 <text transform="matrix(1 0 0 1 93.166 -819.2002)" font-family="'Times-Roman'" font-size="24">Total seconds: 558.446</text> 265 <text transform="matrix(1 0 0 1 93.166 -790.4004)" font-family="'Times-Roman'" font-size="24">Focusing on: 558.446</text> 266 <text transform="matrix(1 0 0 1 93.166 -761.5996)" font-family="'Times-Roman'" font-size="24">Dropped nodes with <= 2.792 abs(seconds)</text> 267 <text transform="matrix(1 0 0 1 93.166 -732.7998)" font-family="'Times-Roman'" font-size="24">Dropped edges with <= 0.558 seconds</text> 268 </g> 269 <g id="node2"> 270 <title>N1</title> 271 <polygon fill="none" stroke="#000000" points="618.994,-818.301 537.006,-818.301 537.006,-781.699 618.994,-781.699 "/> 272 <text transform="matrix(1 0 0 1 562.8926 -806.4004)" font-family="'Times-Roman'" font-size="8">gosched0</text> 273 <text transform="matrix(1 0 0 1 569.3359 -796.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 274 <text transform="matrix(1 0 0 1 544.6719 -787.2002)" font-family="'Times-Roman'" font-size="8">of 558.446 (100.0%)</text> 275 </g> 276 <g id="node6"> 277 <title>N5</title> 278 <polygon fill="none" stroke="#000000" points="223.994,-669.301 146.006,-669.301 146.006,-632.699 223.994,-632.699 "/> 279 <text transform="matrix(1 0 0 1 158.7871 -657.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.func·006</text> 280 <text transform="matrix(1 0 0 1 174.3359 -647.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 281 <text transform="matrix(1 0 0 1 153.6719 -638.2002)" font-family="'Times-Roman'" font-size="8">of 163.420 (29.3%)</text> 282 </g> 283 <g id="edge3"> 284 <title>N1->N5</title> 285 <path fill="none" stroke="#000000" stroke-width="1.7558" d="M571.154-781.584c-7.875,17.575-22.563,44-44.154,57.584 286 c-45.462,28.601-66.795,7.656-119.5,18c-60.197,11.814-128.676,29.009-173.575,40.803"/> 287 <polygon stroke="#000000" points="234.718,-661.786 224.156,-662.618 232.932,-668.554 "/> 288 <text transform="matrix(1 0 0 1 408 -691.4004)" font-family="'Times-Roman'" font-size="14">163.420</text> 289 </g> 290 <g id="node4"> 291 <title>N3</title> 292 <polygon fill="none" stroke="#000000" points="420.305,-669.301 335.695,-669.301 335.695,-632.699 420.305,-632.699 "/> 293 <text transform="matrix(1 0 0 1 343.1309 -657.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.(*service).call</text> 294 <text transform="matrix(1 0 0 1 370.877 -647.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 295 <text transform="matrix(1 0 0 1 350.2129 -638.2002)" font-family="'Times-Roman'" font-size="8">of 166.609 (29.8%)</text> 296 </g> 297 <g id="edge7"> 298 <title>N1->N3</title> 299 <path fill="none" stroke="#000000" stroke-width="1.7901" d="M569.582-781.587C560.849-765.012,545.837-740.252,527-724 300 c-1.096,0.945-59.872,29.239-103.265,50.071"/> 301 <polygon stroke="#000000" points="424.99,-670.649 414.461,-669.478 421.962,-676.96 "/> 302 <text transform="matrix(1 0 0 1 491 -691.4004)" font-family="'Times-Roman'" font-size="14">166.609</text> 303 </g> 304 <g id="node16"> 305 <title>N15</title> 306 <polygon fill="none" stroke="#000000" points="762.994,-669.301 693.006,-669.301 693.006,-632.699 762.994,-632.699 "/> 307 <text transform="matrix(1 0 0 1 706.5605 -657.4004)" font-family="'Times-Roman'" font-size="8">runtime.main</text> 308 <text transform="matrix(1 0 0 1 713.3359 -647.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 309 <text transform="matrix(1 0 0 1 700.6719 -638.2002)" font-family="'Times-Roman'" font-size="8">of 12.226 (2.2%)</text> 310 </g> 311 <g id="edge9"> 312 <title>N1->N15</title> 313 <path fill="none" stroke="#000000" d="M595.796-781.56c26.613,26.081,76.886,75.349,107.186,105.041"/> 314 <polygon stroke="#000000" points="705.535,-678.916 710.227,-669.417 700.635,-673.917 "/> 315 <text transform="matrix(1 0 0 1 687 -691.4004)" font-family="'Times-Roman'" font-size="14">12.226</text> 316 </g> 317 <g id="node8"> 318 <title>N7</title> 319 <polygon fill="none" stroke="#000000" points="563.994,-669.301 486.006,-669.301 486.006,-632.699 563.994,-632.699 "/> 320 <text transform="matrix(1 0 0 1 498.7871 -657.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.func·005</text> 321 <text transform="matrix(1 0 0 1 514.3359 -647.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 322 <text transform="matrix(1 0 0 1 493.6719 -638.2002)" font-family="'Times-Roman'" font-size="8">of 156.295 (28.0%)</text> 323 </g> 324 <g id="edge17"> 325 <title>N1->N7</title> 326 <path fill="none" stroke="#000000" stroke-width="1.6793" d="M571.712-781.56c-9.124,25.308-26.12,72.447-36.901,102.349"/> 327 <polygon stroke="#000000" points="537.964,-677.638 531.28,-669.417 531.379,-680.012 "/> 328 <text transform="matrix(1 0 0 1 544 -691.4004)" font-family="'Times-Roman'" font-size="14">156.295</text> 329 </g> 330 <g id="node14"> 331 <title>N13</title> 332 <polygon fill="none" stroke="#000000" points="666.994,-669.301 597.006,-669.301 597.006,-632.699 666.994,-632.699 "/> 333 <text transform="matrix(1 0 0 1 605.7871 -657.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.func·004</text> 334 <text transform="matrix(1 0 0 1 617.3359 -647.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 335 <text transform="matrix(1 0 0 1 604.6719 -638.2002)" font-family="'Times-Roman'" font-size="8">of 47.690 (8.5%)</text> 336 </g> 337 <g id="edge21"> 338 <title>N1->N13</title> 339 <path fill="none" stroke="#000000" d="M584.407-781.56c9.337,25.418,26.764,72.859,37.741,102.739"/> 340 <polygon stroke="#000000" points="625.439,-680.011 625.602,-669.417 618.868,-677.597 "/> 341 <text transform="matrix(1 0 0 1 617 -691.4004)" font-family="'Times-Roman'" font-size="14">47.690</text> 342 </g> 343 <g id="node21"> 344 <title>N20</title> 345 <polygon fill="none" stroke="#000000" points="861.49,-669.301 784.51,-669.301 784.51,-632.699 861.49,-632.699 "/> 346 <text transform="matrix(1 0 0 1 792.3398 -657.4004)" font-family="'Times-Roman'" font-size="8">testing.(*B).launch</text> 347 <text transform="matrix(1 0 0 1 811.668 -647.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 348 <text transform="matrix(1 0 0 1 799.0039 -638.2002)" font-family="'Times-Roman'" font-size="8">of 12.198 (2.2%)</text> 349 </g> 350 <g id="edge25"> 351 <title>N1->N20</title> 352 <path fill="none" stroke="#000000" d="M607.067-781.56c44.389,26.634,129.077,77.447,178.169,106.902"/> 353 <polygon stroke="#000000" points="787.197,-677.564 793.971,-669.417 783.595,-671.561 "/> 354 <text transform="matrix(1 0 0 1 757 -691.4004)" font-family="'Times-Roman'" font-size="14">12.198</text> 355 </g> 356 <g id="node3"> 357 <title>N2</title> 358 <polygon fill="none" stroke="#000000" points="501.245,-228 138.755,-228 138.755,-118 501.245,-118 "/> 359 <text transform="matrix(1 0 0 1 146.5034 -181.5)" font-family="'Times-Roman'" font-size="42.5">sync.(*Mutex).Lock</text> 360 <text transform="matrix(1 0 0 1 206.6636 -130.5)" font-family="'Times-Roman'" font-size="42.5">265.302 (47.5%)</text> 361 </g> 362 <g id="node5"> 363 <title>N4</title> 364 <polygon fill="none" stroke="#000000" points="350.311,-467.301 233.689,-467.301 233.689,-430.699 350.311,-430.699 "/> 365 <text transform="matrix(1 0 0 1 241.127 -455.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.(*Server).sendResponse</text> 366 <text transform="matrix(1 0 0 1 300.8809 -445.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 367 <text transform="matrix(1 0 0 1 280.2168 -436.2002)" font-family="'Times-Roman'" font-size="8">of 166.540 (29.8%)</text> 368 </g> 369 <g id="edge22"> 370 <title>N3->N4</title> 371 <path fill="none" stroke="#000000" stroke-width="1.7893" d="M335.658-637.275C324.446-631.872,313.524-624.35,306.5-614 372 c-14.624,21.548-15.776,95.509-15.225,136.353"/> 373 <polygon stroke="#000000" points="294.776,-477.613 291.455,-467.552 287.777,-477.488 "/> 374 <text transform="matrix(1 0 0 1 307 -599.4004)" font-family="'Times-Roman'" font-size="14">166.540</text> 375 </g> 376 <g id="edge18"> 377 <title>N4->N2</title> 378 <path fill="none" stroke="#000000" stroke-width="1.7884" d="M293.794-430.443c3.882,37.985,13.226,129.428,19.639,192.186"/> 379 <polygon stroke="#000000" points="316.941,-238.362 314.476,-228.058 309.977,-237.65 "/> 380 <text transform="matrix(1 0 0 1 303 -341.4004)" font-family="'Times-Roman'" font-size="14">166.457</text> 381 </g> 382 <g id="node7"> 383 <title>N6</title> 384 <polygon fill="none" stroke="#000000" points="276.554,-578 -0.555,-578 -0.555,-486 276.554,-486 "/> 385 <text transform="matrix(1 0 0 1 7.2969 -539)" font-family="'Times-Roman'" font-size="35">runtime.chanrecv2</text> 386 <text transform="matrix(1 0 0 1 32.4873 -497)" font-family="'Times-Roman'" font-size="35">163.420 (29.3%)</text> 387 </g> 388 <g id="edge15"> 389 <title>N5->N6</title> 390 <path fill="none" stroke="#000000" stroke-width="1.7558" d="M177.964-632.484c-4.817,11.99-11.488,28.596-18.001,44.809"/> 391 <polygon stroke="#000000" points="163.138,-586.187 156.162,-578.212 156.642,-588.796 "/> 392 <text transform="matrix(1 0 0 1 170 -599.4004)" font-family="'Times-Roman'" font-size="14">163.420</text> 393 </g> 394 <g id="node9"> 395 <title>N8</title> 396 <polygon fill="none" stroke="#000000" points="406.154,-411.301 325.846,-411.301 325.846,-374.699 406.154,-374.699 "/> 397 <text transform="matrix(1 0 0 1 333.5645 -399.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.(*Client).Go</text> 398 <text transform="matrix(1 0 0 1 356.4438 -389.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 399 <text transform="matrix(1 0 0 1 339.7798 -380.2002)" font-family="'Times-Roman'" font-size="8">of 98.686 (17.7%)</text> 400 </g> 401 <g id="edge1"> 402 <title>N7->N8</title> 403 <path fill="none" stroke="#000000" d="M485.817-642.948c-35.604,8.67-86.272,27.165-111.317,64.948 404 c-31.492,47.509-23.252,118.06-15.34,156.535"/> 405 <polygon stroke="#000000" points="362.62,-422.028 361.349,-411.509 355.783,-420.524 "/> 406 <text transform="matrix(1 0 0 1 375 -526.4004)" font-family="'Times-Roman'" font-size="14">91.614</text> 407 </g> 408 <g id="node11"> 409 <title>N10</title> 410 <polygon fill="none" stroke="#000000" points="627.146,-566 422.854,-566 422.854,-498 627.146,-498 "/> 411 <text transform="matrix(1 0 0 1 430.2363 -537)" font-family="'Times-Roman'" font-size="25">runtime.chansend1</text> 412 <text transform="matrix(1 0 0 1 464.4531 -507)" font-family="'Times-Roman'" font-size="25">64.682 (11.6%)</text> 413 </g> 414 <g id="edge27"> 415 <title>N7->N10</title> 416 <path fill="none" stroke="#000000" d="M525-632.484c0,14.806,0,36.651,0,56.102"/> 417 <polygon stroke="#000000" points="528.5,-576.182 525,-566.182 521.5,-576.182 "/> 418 <text transform="matrix(1 0 0 1 525 -599.4004)" font-family="'Times-Roman'" font-size="14">64.682</text> 419 </g> 420 <g id="node10"> 421 <title>N9</title> 422 <polygon fill="none" stroke="#000000" points="407.32,-319.301 322.68,-319.301 322.68,-282.699 407.32,-282.699 "/> 423 <text transform="matrix(1 0 0 1 330.1211 -307.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.(*Client).send</text> 424 <text transform="matrix(1 0 0 1 357.8867 -297.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 425 <text transform="matrix(1 0 0 1 341.2227 -288.2002)" font-family="'Times-Roman'" font-size="8">of 98.686 (17.7%)</text> 426 </g> 427 <g id="edge12"> 428 <title>N8->N9</title> 429 <path fill="none" stroke="#000000" stroke-width="1.0603" d="M365.807-374.647c-0.141,12.742-0.337,30.313-0.5,44.982"/> 430 <polygon stroke="#000000" points="368.807,-329.567 365.196,-319.607 361.807,-329.645 "/> 431 <text transform="matrix(1 0 0 1 366 -341.4004)" font-family="'Times-Roman'" font-size="14">98.686</text> 432 </g> 433 <g id="edge19"> 434 <title>N9->N2</title> 435 <path fill="none" stroke="#000000" stroke-width="1.0602" d="M358.743-282.48c-4.219,11.814-10.07,28.196-15.948,44.654"/> 436 <polygon stroke="#000000" points="346.003,-236.401 339.343,-228.161 339.41,-238.755 "/> 437 <text transform="matrix(1 0 0 1 352 -249.4004)" font-family="'Times-Roman'" font-size="14">98.676</text> 438 </g> 439 <g id="node12"> 440 <title>N11</title> 441 <polygon fill="none" stroke="#000000" points="808.077,-64.16 617.923,-64.16 617.923,0.16 808.077,0.16 "/> 442 <text transform="matrix(1 0 0 1 625.6152 -36.6797)" font-family="'Times-Roman'" font-size="23.4">runtime.chanrecv1</text> 443 <text transform="matrix(1 0 0 1 665.8574 -8.5996)" font-family="'Times-Roman'" font-size="23.4">52.844 (9.5%)</text> 444 </g> 445 <g id="node13"> 446 <title>N12</title> 447 <polygon fill="none" stroke="#000000" points="730.32,-550.301 645.68,-550.301 645.68,-513.699 730.32,-513.699 "/> 448 <text transform="matrix(1 0 0 1 653.7871 -538.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.(*Client).Call</text> 449 <text transform="matrix(1 0 0 1 680.2207 -528.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 450 <text transform="matrix(1 0 0 1 667.5566 -519.2002)" font-family="'Times-Roman'" font-size="8">of 47.690 (8.5%)</text> 451 </g> 452 <g id="edge5"> 453 <title>N12->N11</title> 454 <path fill="none" stroke="#000000" d="M687.364-513.268C686.483-487.157,685-436.823,685-394c0,0,0,0,0,222 455 c0,33.544,7.933,70.761,15.354,98.236"/> 456 <polygon stroke="#000000" points="703.732,-74.68 703.049,-64.106 696.99,-72.798 "/> 457 <text transform="matrix(1 0 0 1 685 -295.4004)" font-family="'Times-Roman'" font-size="14">40.618</text> 458 </g> 459 <g id="edge28"> 460 <title>N12->N8</title> 461 <path fill="none" stroke="#000000" d="M671.024-513.322C661.442-504.155,648.841-493.367,636-486 462 c-71.169,40.832-163.315,67.348-219.472,80.974"/> 463 <polygon stroke="#000000" points="417.013,-401.543 406.474,-402.631 415.391,-408.353 "/> 464 <text transform="matrix(1 0 0 1 595 -443.4004)" font-family="'Times-Roman'" font-size="14">7.072</text> 465 </g> 466 <g id="edge24"> 467 <title>N13->N12</title> 468 <path fill="none" stroke="#000000" d="M640.384-632.484c9.196,19.214,24.066,50.281,34.742,72.587"/> 469 <polygon stroke="#000000" points="678.399,-561.167 679.559,-550.636 672.085,-558.145 "/> 470 <text transform="matrix(1 0 0 1 656 -599.4004)" font-family="'Times-Roman'" font-size="14">47.690</text> 471 </g> 472 <g id="node15"> 473 <title>N14</title> 474 <polygon fill="none" stroke="#000000" points="818.994,-550.301 749.006,-550.301 749.006,-513.699 818.994,-513.699 "/> 475 <text transform="matrix(1 0 0 1 767.0039 -538.4004)" font-family="'Times-Roman'" font-size="8">main.main</text> 476 <text transform="matrix(1 0 0 1 769.3359 -528.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 477 <text transform="matrix(1 0 0 1 756.6719 -519.2002)" font-family="'Times-Roman'" font-size="8">of 12.226 (2.2%)</text> 478 </g> 479 <g id="node18"> 480 <title>N17</title> 481 <polygon fill="none" stroke="#000000" points="818.994,-411.301 749.006,-411.301 749.006,-374.699 818.994,-374.699 "/> 482 <text transform="matrix(1 0 0 1 763.8906 -399.4004)" font-family="'Times-Roman'" font-size="8">testing.Main</text> 483 <text transform="matrix(1 0 0 1 769.3359 -389.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 484 <text transform="matrix(1 0 0 1 756.6719 -380.2002)" font-family="'Times-Roman'" font-size="8">of 12.226 (2.2%)</text> 485 </g> 486 <g id="edge4"> 487 <title>N14->N17</title> 488 <path fill="none" stroke="#000000" d="M784-513.649c0,23.137,0,64.363,0,91.857"/> 489 <polygon stroke="#000000" points="787.5,-421.643 784,-411.643 780.5,-421.643 "/> 490 <text transform="matrix(1 0 0 1 784 -443.4004)" font-family="'Times-Roman'" font-size="14">12.226</text> 491 </g> 492 <g id="edge2"> 493 <title>N15->N14</title> 494 <path fill="none" stroke="#000000" d="M736.384-632.484c9.196,19.214,24.066,50.281,34.742,72.587"/> 495 <polygon stroke="#000000" points="774.399,-561.167 775.559,-550.636 768.085,-558.145 "/> 496 <text transform="matrix(1 0 0 1 752 -599.4004)" font-family="'Times-Roman'" font-size="14">12.226</text> 497 </g> 498 <g id="node17"> 499 <title>N16</title> 500 <polygon fill="none" stroke="#000000" points="801.994,-191.301 732.006,-191.301 732.006,-154.699 801.994,-154.699 "/> 501 <text transform="matrix(1 0 0 1 741.6699 -179.4004)" font-family="'Times-Roman'" font-size="8">testing.(*B).run</text> 502 <text transform="matrix(1 0 0 1 752.3359 -169.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 503 <text transform="matrix(1 0 0 1 739.6719 -160.2002)" font-family="'Times-Roman'" font-size="8">of 12.226 (2.2%)</text> 504 </g> 505 <g id="edge11"> 506 <title>N16->N11</title> 507 <path fill="none" stroke="#000000" d="M760.27-154.677c-7.806,20.093-20.938,53.897-31.383,80.783"/> 508 <polygon stroke="#000000" points="732.059,-72.393 725.175,-64.339 725.534,-74.928 "/> 509 <text transform="matrix(1 0 0 1 738 -85.4004)" font-family="'Times-Roman'" font-size="14">12.226</text> 510 </g> 511 <g id="node19"> 512 <title>N18</title> 513 <polygon fill="none" stroke="#000000" points="833.993,-319.301 742.007,-319.301 742.007,-282.699 833.993,-282.699 "/> 514 <text transform="matrix(1 0 0 1 749.6719 -307.4004)" font-family="'Times-Roman'" font-size="8">testing.RunBenchmarks</text> 515 <text transform="matrix(1 0 0 1 784.3359 -297.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 516 <text transform="matrix(1 0 0 1 771.6719 -288.2002)" font-family="'Times-Roman'" font-size="8">of 12.226 (2.2%)</text> 517 </g> 518 <g id="edge23"> 519 <title>N17->N18</title> 520 <path fill="none" stroke="#000000" d="M784.771-374.647c0.566,12.742,1.347,30.313,1.998,44.982"/> 521 <polygon stroke="#000000" points="790.27,-329.752 787.217,-319.607 783.277,-329.441 "/> 522 <text transform="matrix(1 0 0 1 786 -341.4004)" font-family="'Times-Roman'" font-size="14">12.226</text> 523 </g> 524 <g id="edge13"> 525 <title>N18->N16</title> 526 <path fill="none" stroke="#000000" d="M785.08-282.48c-3.495,20.97-9.389,56.333-13.494,80.963"/> 527 <polygon stroke="#000000" points="774.992,-200.659 769.895,-191.371 768.087,-201.81 "/> 528 <text transform="matrix(1 0 0 1 781 -249.4004)" font-family="'Times-Roman'" font-size="14">12.226</text> 529 </g> 530 <g id="node20"> 531 <title>N19</title> 532 <polygon fill="none" stroke="#000000" points="1004.98,-195.46 839.02,-195.46 839.02,-150.54 1004.98,-150.54 "/> 533 <text transform="matrix(1 0 0 1 846.6807 -176.0801)" font-family="'Times-Roman'" font-size="15.4">sync.(*WaitGroup).Wait</text> 534 <text transform="matrix(1 0 0 1 908.7842 -157.5996)" font-family="'Times-Roman'" font-size="15.4">12.198 (2.2%)</text> 535 </g> 536 <g id="node22"> 537 <title>N21</title> 538 <polygon fill="none" stroke="#000000" points="939.329,-550.301 866.671,-550.301 866.671,-513.699 939.329,-513.699 "/> 539 <text transform="matrix(1 0 0 1 874.7812 -538.4004)" font-family="'Times-Roman'" font-size="8">testing.(*B).runN</text> 540 <text transform="matrix(1 0 0 1 889.2266 -528.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 541 <text transform="matrix(1 0 0 1 876.5625 -519.2002)" font-family="'Times-Roman'" font-size="8">of 12.198 (2.2%)</text> 542 </g> 543 <g id="edge6"> 544 <title>N20->N21</title> 545 <path fill="none" stroke="#000000" d="M834.977-632.484c13.314,19.472,34.953,51.119,50.244,73.483"/> 546 <polygon stroke="#000000" points="888.186,-560.866 890.941,-550.636 882.408,-556.915 "/> 547 <text transform="matrix(1 0 0 1 858 -599.4004)" font-family="'Times-Roman'" font-size="14">12.198</text> 548 </g> 549 <g id="node26"> 550 <title>N25</title> 551 <polygon fill="none" stroke="#000000" points="968.39,-411.301 837.61,-411.301 837.61,-374.699 968.39,-374.699 "/> 552 <text transform="matrix(1 0 0 1 845.4062 -399.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.BenchmarkEndToEndHTTP</text> 553 <text transform="matrix(1 0 0 1 918.6016 -389.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 554 <text transform="matrix(1 0 0 1 909.9375 -380.2002)" font-family="'Times-Roman'" font-size="8">of 3.492 (0.6%)</text> 555 </g> 556 <g id="edge10"> 557 <title>N21->N25</title> 558 <path fill="none" stroke="#000000" d="M903-513.649c0,23.137,0,64.363,0,91.857"/> 559 <polygon stroke="#000000" points="906.5,-421.643 903,-411.643 899.5,-421.643 "/> 560 <text transform="matrix(1 0 0 1 903 -443.4004)" font-family="'Times-Roman'" font-size="14">3.492</text> 561 </g> 562 <g id="node25"> 563 <title>N24</title> 564 <polygon fill="none" stroke="#000000" points="1097.39,-411.301 986.61,-411.301 986.61,-374.699 1097.39,-374.699 "/> 565 <text transform="matrix(1 0 0 1 994.4062 -399.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.BenchmarkEndToEnd</text> 566 <text transform="matrix(1 0 0 1 1047.5977 -389.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 567 <text transform="matrix(1 0 0 1 1038.9336 -380.2002)" font-family="'Times-Roman'" font-size="8">of 3.544 (0.6%)</text> 568 </g> 569 <g id="edge26"> 570 <title>N21->N24</title> 571 <path fill="none" stroke="#000000" d="M920.604-513.649c24.307,23.956,68.287,67.304,96.106,94.724"/> 572 <polygon stroke="#000000" points="1019.43,-421.155 1024.1,-411.643 1014.52,-416.17 "/> 573 <text transform="matrix(1 0 0 1 1004 -443.4004)" font-family="'Times-Roman'" font-size="14">3.544</text> 574 </g> 575 <g id="node23"> 576 <title>N22</title> 577 <polygon fill="none" stroke="#000000" points="970.389,-319.301 861.611,-319.301 861.611,-282.699 970.389,-282.699 "/> 578 <text transform="matrix(1 0 0 1 869.0742 -307.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.benchmarkEndToEnd</text> 579 <text transform="matrix(1 0 0 1 920.9336 -297.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 580 <text transform="matrix(1 0 0 1 912.2695 -288.2002)" font-family="'Times-Roman'" font-size="8">of 7.036 (1.3%)</text> 581 </g> 582 <g id="edge14"> 583 <title>N22->N19</title> 584 <path fill="none" stroke="#000000" d="M916.834-282.48c0.943,19.791,2.496,52.405,3.653,76.715"/> 585 <polygon stroke="#000000" points="923.992,-205.744 920.972,-195.589 917,-205.411 "/> 586 <text transform="matrix(1 0 0 1 918 -249.4004)" font-family="'Times-Roman'" font-size="14">7.036</text> 587 </g> 588 <g id="node24"> 589 <title>N23</title> 590 <polygon fill="none" stroke="#000000" points="1119.22,-319.301 988.78,-319.301 988.78,-282.699 1119.22,-282.699 "/> 591 <text transform="matrix(1 0 0 1 996.8535 -307.4004)" font-family="'Times-Roman'" font-size="8">net/rpc.benchmarkEndToEndAsync</text> 592 <text transform="matrix(1 0 0 1 1069.1582 -297.7998)" font-family="'Times-Roman'" font-size="8">0.000 (0.0%)</text> 593 <text transform="matrix(1 0 0 1 1060.4941 -288.2002)" font-family="'Times-Roman'" font-size="8">of 5.162 (0.9%)</text> 594 </g> 595 <g id="edge20"> 596 <title>N23->N19</title> 597 <path fill="none" stroke="#000000" d="M1035.65-282.48c-21.67,20.68-57.996,55.356-83.743,79.933"/> 598 <polygon stroke="#000000" points="954.268,-199.962 944.617,-195.589 949.433,-205.025 "/> 599 <text transform="matrix(1 0 0 1 1014 -249.4004)" font-family="'Times-Roman'" font-size="14">5.162</text> 600 </g> 601 <g id="edge8"> 602 <title>N24->N22</title> 603 <path fill="none" stroke="#000000" d="M1017.71-374.647c-19.575,13.979-47.282,33.771-68.836,49.165"/> 604 <polygon stroke="#000000" points="950.821,-322.571 940.648,-319.607 946.752,-328.267 "/> 605 <text transform="matrix(1 0 0 1 990 -341.4004)" font-family="'Times-Roman'" font-size="14">3.544</text> 606 </g> 607 <g id="edge16"> 608 <title>N25->N22</title> 609 <path fill="none" stroke="#000000" d="M905.507-374.647c1.84,12.742,4.378,30.313,6.497,44.982"/> 610 <polygon stroke="#000000" points="915.491,-330.004 913.457,-319.607 908.562,-329.004 "/> 611 <text transform="matrix(1 0 0 1 910 -341.4004)" font-family="'Times-Roman'" font-size="14">3.492</text> 612 </g> 613 </g> 614 </g> 615 </svg>