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 &lt;= 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 &lt;= 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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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>