Skip to content

Instantly share code, notes, and snippets.

@ascandella
Last active February 16, 2017 15:38
Show Gist options
  • Save ascandella/b262e56d2165c5d6a7cff581a3051c74 to your computer and use it in GitHub Desktop.
Save ascandella/b262e56d2165c5d6a7cff581a3051c74 to your computer and use it in GitHub Desktop.
Sample pprof app
package main
import (
"fmt"
"io/ioutil"
"math/rand"
"net/http"
_ "net/http/pprof"
"sync"
"time"
)
const _numWorkers int32 = 100000
func intensiveWork(n int32) {
v := rand.Int31n(n)
time.Sleep(time.Duration(v) * time.Millisecond)
fmt.Fprintf(ioutil.Discard, fmt.Sprintf("%v", n<<31))
}
func main() {
// Start the pprof server
go func() {
fmt.Println(http.ListenAndServe(":6060", nil))
}()
wg := sync.WaitGroup{}
for i := int32(1); i <= _numWorkers; i++ {
i := i
wg.Add(1)
go func(i int32) {
intensiveWork(i)
wg.Done()
}(i)
}
wg.Wait()
fmt.Println("Done")
}
Display the source blob
Display the rendered blob
Raw
<?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.38.0 (20140413.2041)
-->
<!-- Title: unnamed Pages: 1 -->
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<script type="text/ecmascript"><![CDATA[
/**
* SVGPan library 1.2.1
* ======================
*
* Given an unique existing element with id "viewport" (or when missing, the first g
* element), including the the library into any SVG adds the following capabilities:
*
* - Mouse panning
* - Mouse zooming (using the wheel)
* - Object dragging
*
* You can configure the behaviour of the pan/zoom/drag with the variables
* listed in the CONFIGURATION section of this file.
*
* Known issues:
*
* - Zooming (while panning) on Safari has still some issues
*
* Releases:
*
* 1.2.1, Mon Jul 4 00:33:18 CEST 2011, Andrea Leofreddi
* - Fixed a regression with mouse wheel (now working on Firefox 5)
* - Working with viewBox attribute (#4)
* - Added "use strict;" and fixed resulting warnings (#5)
* - Added configuration variables, dragging is disabled by default (#3)
*
* 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui
* Fixed a bug with browser mouse handler interaction
*
* 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui
* Updated the zoom code to support the mouse wheel on Safari/Chrome
*
* 1.0, Andrea Leofreddi
* First release
*
* This code is licensed under the following BSD license:
*
* Copyright 2009-2010 Andrea Leofreddi <a.leofreddi@itcharm.com>. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of Andrea Leofreddi.
*/
"use strict";
/// CONFIGURATION
/// ====>
var enablePan = 1; // 1 or 0: enable or disable panning (default enabled)
var enableZoom = 1; // 1 or 0: enable or disable zooming (default enabled)
var enableDrag = 0; // 1 or 0: enable or disable dragging (default disabled)
/// <====
/// END OF CONFIGURATION
var root = document.documentElement;
var state = 'none', svgRoot, stateTarget, stateOrigin, stateTf;
setupHandlers(root);
/**
* Register handlers
*/
function setupHandlers(root){
setAttributes(root, {
"onmouseup" : "handleMouseUp(evt)",
"onmousedown" : "handleMouseDown(evt)",
"onmousemove" : "handleMouseMove(evt)",
//"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element
});
if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0)
window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari
else
window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others
}
/**
* Retrieves the root element for SVG manipulation. The element is then cached into the svgRoot global variable.
*/
function getRoot(root) {
if(typeof(svgRoot) == "undefined") {
var g = null;
g = root.getElementById("viewport");
if(g == null)
g = root.getElementsByTagName('g')[0];
if(g == null)
alert('Unable to obtain SVG root element');
setCTM(g, g.getCTM());
g.removeAttribute("viewBox");
svgRoot = g;
}
return svgRoot;
}
/**
* Instance an SVGPoint object with given event coordinates.
*/
function getEventPoint(evt) {
var p = root.createSVGPoint();
p.x = evt.clientX;
p.y = evt.clientY;
return p;
}
/**
* Sets the current transform matrix of an element.
*/
function setCTM(element, matrix) {
var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
element.setAttribute("transform", s);
}
/**
* Dumps a matrix to a string (useful for debug).
*/
function dumpMatrix(matrix) {
var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]";
return s;
}
/**
* Sets attributes of an element.
*/
function setAttributes(element, attributes){
for (var i in attributes)
element.setAttributeNS(null, i, attributes[i]);
}
/**
* Handle mouse wheel event.
*/
function handleMouseWheel(evt) {
if(!enableZoom)
return;
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var delta;
if(evt.wheelDelta)
delta = evt.wheelDelta / 3600; // Chrome/Safari
else
delta = evt.detail / -90; // Mozilla
var z = 1 + delta; // Zoom factor: 0.9/1.1
var g = getRoot(svgDoc);
var p = getEventPoint(evt);
p = p.matrixTransform(g.getCTM().inverse());
// Compute new scale matrix in current mouse position
var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y);
setCTM(g, g.getCTM().multiply(k));
if(typeof(stateTf) == "undefined")
stateTf = g.getCTM().inverse();
stateTf = stateTf.multiply(k.inverse());
}
/**
* Handle mouse move event.
*/
function handleMouseMove(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = getRoot(svgDoc);
if(state == 'pan' && enablePan) {
// Pan mode
var p = getEventPoint(evt).matrixTransform(stateTf);
setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y));
} else if(state == 'drag' && enableDrag) {
// Drag mode
var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse());
setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM()));
stateOrigin = p;
}
}
/**
* Handle click event.
*/
function handleMouseDown(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = getRoot(svgDoc);
if(
evt.target.tagName == "svg"
|| !enableDrag // Pan anyway when drag is disabled and the user clicked on an element
) {
// Pan mode
state = 'pan';
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
} else {
// Drag mode
state = 'drag';
stateTarget = evt.target;
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
}
}
/**
* Handle mouse button release event.
*/
function handleMouseUp(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
if(state == 'pan' || state == 'drag') {
// Quit pan mode
state = '';
}
}
]]></script><g id="viewport" transform="scale(0.5,0.5) translate(0,0)"><g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1510)">
<title>unnamed</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1510 1361.33,-1510 1361.33,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-1346 8,-1498 510,-1498 510,-1346 8,-1346"/>
</g>
<!-- L -->
<g id="node1" class="node"><title>L</title>
<polygon fill="#f8f8f8" stroke="black" points="502.344,-1490 15.6562,-1490 15.6562,-1354 502.344,-1354 502.344,-1490"/>
<text text-anchor="start" x="23.5781" y="-1460.4" font-family="Times,serif" font-size="32.00">Type: cpu</text>
<text text-anchor="start" x="23.5781" y="-1428.4" font-family="Times,serif" font-size="32.00">Time: Feb 16, 2017 at 7:37am (PST)</text>
<text text-anchor="start" x="23.5781" y="-1396.4" font-family="Times,serif" font-size="32.00">Duration: 5s</text>
<text text-anchor="start" x="23.5781" y="-1364.4" font-family="Times,serif" font-size="32.00">620ms of 620ms total ( &#160;100%)</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="runtime.mach_semaphore_signal (200ms)">
<polygon fill="#f8f8f8" stroke="black" points="765.906,-56 432.094,-56 432.094,-0 765.906,-0 765.906,-56"/>
<text text-anchor="middle" x="599" y="-32.8" font-family="Times,serif" font-size="24.00">runtime.mach_semaphore_signal</text>
<text text-anchor="middle" x="599" y="-8.8" font-family="Times,serif" font-size="24.00">200ms(32.26%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="runtime.mach_semaphore_wait (180ms)">
<polygon fill="#f8f8f8" stroke="black" points="1285.9,-506 968.102,-506 968.102,-450 1285.9,-450 1285.9,-506"/>
<text text-anchor="middle" x="1127" y="-482.8" font-family="Times,serif" font-size="24.00">runtime.mach_semaphore_wait</text>
<text text-anchor="middle" x="1127" y="-458.8" font-family="Times,serif" font-size="24.00">180ms(29.03%)</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="runtime.usleep (150ms)">
<polygon fill="#f8f8f8" stroke="black" points="541.652,-866 384.348,-866 384.348,-814 541.652,-814 541.652,-866"/>
<text text-anchor="middle" x="463" y="-844.4" font-family="Times,serif" font-size="22.00">runtime.usleep</text>
<text text-anchor="middle" x="463" y="-822.4" font-family="Times,serif" font-size="22.00">150ms(24.19%)</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="runtime.mach_semaphore_timedwait (50ms)">
<polygon fill="#f8f8f8" stroke="black" points="949.703,-498 696.297,-498 696.297,-458 949.703,-458 949.703,-498"/>
<text text-anchor="middle" x="823" y="-481.2" font-family="Times,serif" font-size="16.00">runtime.mach_semaphore_timedwait</text>
<text text-anchor="middle" x="823" y="-465.2" font-family="Times,serif" font-size="16.00">50ms(8.06%)</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="fmt.(*pp).doPrintf (20ms)">
<polygon fill="#f8f8f8" stroke="black" points="1357.16,-858 1238.84,-858 1238.84,-822 1357.16,-822 1357.16,-858"/>
<text text-anchor="middle" x="1298" y="-842.8" font-family="Times,serif" font-size="14.00">fmt.(*pp).doPrintf</text>
<text text-anchor="middle" x="1298" y="-828.8" font-family="Times,serif" font-size="14.00">20ms(3.23%)</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="runtime.schedule (290ms)">
<polygon fill="#f8f8f8" stroke="black" points="613.988,-1218 508.012,-1218 508.012,-1174 613.988,-1174 613.988,-1218"/>
<text text-anchor="middle" x="561" y="-1204.4" font-family="Times,serif" font-size="12.00">runtime.schedule</text>
<text text-anchor="middle" x="561" y="-1192.4" font-family="Times,serif" font-size="12.00">10ms(1.61%)</text>
<text text-anchor="middle" x="561" y="-1180.4" font-family="Times,serif" font-size="12.00">of 290ms(46.77%)</text>
</a>
</g>
</g>
<!-- N17 -->
<g id="node18" class="node"><title>N17</title>
<g id="a_node18"><a xlink:title="runtime.findrunnable (270ms)">
<polygon fill="#f8f8f8" stroke="black" points="602.821,-1124 519.179,-1124 519.179,-1088 602.821,-1088 602.821,-1124"/>
<text text-anchor="middle" x="561" y="-1107.6" font-family="Times,serif" font-size="8.00">runtime.findrunnable</text>
<text text-anchor="middle" x="561" y="-1099.6" font-family="Times,serif" font-size="8.00">0 of 270ms(43.55%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N17 -->
<g id="edge3" class="edge"><title>N6&#45;&gt;N17</title>
<g id="a_edge3"><a xlink:title="runtime.schedule &#45;&gt; runtime.findrunnable (270ms)">
<path fill="none" stroke="black" stroke-width="3" d="M561,-1173.7C561,-1161.86 561,-1146.99 561,-1134.3"/>
<polygon fill="black" stroke="black" stroke-width="3" points="564.5,-1134.27 561,-1124.27 557.5,-1134.27 564.5,-1134.27"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="runtime.schedule &#45;&gt; runtime.findrunnable (270ms)">
<text text-anchor="middle" x="581.419" y="-1144.8" font-family="Times,serif" font-size="14.00"> 270ms</text>
</a>
</g>
</g>
<!-- N34 -->
<g id="node35" class="node"><title>N34</title>
<g id="a_node35"><a xlink:title="runtime.resetspinning (10ms)">
<polygon fill="#f8f8f8" stroke="black" points="723.544,-1124 638.456,-1124 638.456,-1088 723.544,-1088 723.544,-1124"/>
<text text-anchor="middle" x="681" y="-1107.6" font-family="Times,serif" font-size="8.00">runtime.resetspinning</text>
<text text-anchor="middle" x="681" y="-1099.6" font-family="Times,serif" font-size="8.00">0 of 10ms(1.61%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N34 -->
<g id="edge51" class="edge"><title>N6&#45;&gt;N34</title>
<g id="a_edge51"><a xlink:title="runtime.schedule &#45;&gt; runtime.resetspinning (10ms)">
<path fill="none" stroke="black" d="M589.743,-1173.92C607.782,-1160.69 631.05,-1143.63 649.576,-1130.04"/>
<polygon fill="black" stroke="black" points="651.724,-1132.81 657.718,-1124.07 647.584,-1127.16 651.724,-1132.81"/>
</a>
</g>
<g id="a_edge51&#45;label"><a xlink:title="runtime.schedule &#45;&gt; runtime.resetspinning (10ms)">
<text text-anchor="middle" x="648.919" y="-1144.8" font-family="Times,serif" font-size="14.00"> 10ms</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="runtime/internal/atomic.Xadd (10ms)">
<polygon fill="#f8f8f8" stroke="black" points="778.289,-1038 619.711,-1038 619.711,-1002 778.289,-1002 778.289,-1038"/>
<text text-anchor="middle" x="699" y="-1022.4" font-family="Times,serif" font-size="12.00">runtime/internal/atomic.Xadd</text>
<text text-anchor="middle" x="699" y="-1010.4" font-family="Times,serif" font-size="12.00">10ms(1.61%)</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="fmt.Sprintf (20ms)">
<polygon fill="#f8f8f8" stroke="black" points="1334.99,-952 1261.01,-952 1261.01,-916 1334.99,-916 1334.99,-952"/>
<text text-anchor="middle" x="1298" y="-935.6" font-family="Times,serif" font-size="8.00">fmt.Sprintf</text>
<text text-anchor="middle" x="1298" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 20ms(3.23%)</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N5 -->
<g id="edge45" class="edge"><title>N8&#45;&gt;N5</title>
<g id="a_edge45"><a xlink:title="fmt.Sprintf &#45;&gt; fmt.(*pp).doPrintf (20ms)">
<path fill="none" stroke="black" d="M1298,-915.696C1298,-902.46 1298,-883.947 1298,-868.663"/>
<polygon fill="black" stroke="black" points="1301.5,-868.227 1298,-858.227 1294.5,-868.227 1301.5,-868.227"/>
</a>
</g>
<g id="a_edge45&#45;label"><a xlink:title="fmt.Sprintf &#45;&gt; fmt.(*pp).doPrintf (20ms)">
<text text-anchor="middle" x="1314.92" y="-886.8" font-family="Times,serif" font-size="14.00"> 20ms</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="main.intensiveWork (20ms)">
<polygon fill="#f8f8f8" stroke="black" points="1338.46,-1038 1257.54,-1038 1257.54,-1002 1338.46,-1002 1338.46,-1038"/>
<text text-anchor="middle" x="1298" y="-1021.6" font-family="Times,serif" font-size="8.00">main.intensiveWork</text>
<text text-anchor="middle" x="1298" y="-1013.6" font-family="Times,serif" font-size="8.00">0 of 20ms(3.23%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N8 -->
<g id="edge46" class="edge"><title>N9&#45;&gt;N8</title>
<g id="a_edge46"><a xlink:title="main.intensiveWork &#45;&gt; fmt.Sprintf (20ms)">
<path fill="none" stroke="black" d="M1298,-1001.6C1298,-990.257 1298,-975.227 1298,-962.315"/>
<polygon fill="black" stroke="black" points="1301.5,-962.095 1298,-952.095 1294.5,-962.095 1301.5,-962.095"/>
</a>
</g>
<g id="a_edge46&#45;label"><a xlink:title="main.intensiveWork &#45;&gt; fmt.Sprintf (20ms)">
<text text-anchor="middle" x="1314.92" y="-972.8" font-family="Times,serif" font-size="14.00"> 20ms</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<g id="a_node11"><a xlink:title="main.main.func2 (20ms)">
<polygon fill="#f8f8f8" stroke="black" points="1259.99,-1124 1186.01,-1124 1186.01,-1088 1259.99,-1088 1259.99,-1124"/>
<text text-anchor="middle" x="1223" y="-1107.6" font-family="Times,serif" font-size="8.00">main.main.func2</text>
<text text-anchor="middle" x="1223" y="-1099.6" font-family="Times,serif" font-size="8.00">0 of 20ms(3.23%)</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N9 -->
<g id="edge47" class="edge"><title>N10&#45;&gt;N9</title>
<g id="a_edge47"><a xlink:title="main.main.func2 &#45;&gt; main.intensiveWork (20ms)">
<path fill="none" stroke="black" d="M1238.54,-1087.6C1249.37,-1075.46 1263.98,-1059.1 1276,-1045.64"/>
<polygon fill="black" stroke="black" points="1278.69,-1047.89 1282.74,-1038.1 1273.47,-1043.22 1278.69,-1047.89"/>
</a>
</g>
<g id="a_edge47&#45;label"><a xlink:title="main.main.func2 &#45;&gt; main.intensiveWork (20ms)">
<text text-anchor="middle" x="1280.92" y="-1058.8" font-family="Times,serif" font-size="14.00"> 20ms</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node12" class="node"><title>N11</title>
<g id="a_node12"><a xlink:title="runtime.entersyscallblock (40ms)">
<polygon fill="#f8f8f8" stroke="black" points="1040.42,-952 941.581,-952 941.581,-916 1040.42,-916 1040.42,-952"/>
<text text-anchor="middle" x="991" y="-935.6" font-family="Times,serif" font-size="8.00">runtime.entersyscallblock</text>
<text text-anchor="middle" x="991" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 40ms(6.45%)</text>
</a>
</g>
</g>
<!-- N44 -->
<g id="node45" class="node"><title>N44</title>
<g id="a_node45"><a xlink:title="runtime.systemstack (430ms)">
<polygon fill="#f8f8f8" stroke="black" points="912.992,-764 831.008,-764 831.008,-728 912.992,-728 912.992,-764"/>
<text text-anchor="middle" x="872" y="-747.6" font-family="Times,serif" font-size="8.00">runtime.systemstack</text>
<text text-anchor="middle" x="872" y="-739.6" font-family="Times,serif" font-size="8.00">0 of 430ms(69.35%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N44 -->
<g id="edge38" class="edge"><title>N11&#45;&gt;N44</title>
<g id="a_edge38"><a xlink:title="runtime.entersyscallblock &#45;&gt; runtime.systemstack (40ms)">
<path fill="none" stroke="black" d="M985.44,-915.711C975.304,-886.058 951.627,-824.583 917,-782 913.728,-777.976 909.909,-774.132 905.906,-770.564"/>
<polygon fill="black" stroke="black" points="908.004,-767.758 898.073,-764.068 903.535,-773.146 908.004,-767.758"/>
</a>
</g>
<g id="a_edge38&#45;label"><a xlink:title="runtime.entersyscallblock &#45;&gt; runtime.systemstack (40ms)">
<text text-anchor="middle" x="982.919" y="-835.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node13" class="node"><title>N12</title>
<g id="a_node13"><a xlink:title="runtime.entersyscallblock_handoff (40ms)">
<polygon fill="#f8f8f8" stroke="black" points="573.656,-678 446.344,-678 446.344,-642 573.656,-642 573.656,-678"/>
<text text-anchor="middle" x="510" y="-661.6" font-family="Times,serif" font-size="8.00">runtime.entersyscallblock_handoff</text>
<text text-anchor="middle" x="510" y="-653.6" font-family="Times,serif" font-size="8.00">0 of 40ms(6.45%)</text>
</a>
</g>
</g>
<!-- N23 -->
<g id="node24" class="node"><title>N23</title>
<g id="a_node24"><a xlink:title="runtime.handoffp (40ms)">
<polygon fill="#f8f8f8" stroke="black" points="546.992,-592 473.008,-592 473.008,-556 546.992,-556 546.992,-592"/>
<text text-anchor="middle" x="510" y="-575.6" font-family="Times,serif" font-size="8.00">runtime.handoffp</text>
<text text-anchor="middle" x="510" y="-567.6" font-family="Times,serif" font-size="8.00">0 of 40ms(6.45%)</text>
</a>
</g>
</g>
<!-- N12&#45;&gt;N23 -->
<g id="edge39" class="edge"><title>N12&#45;&gt;N23</title>
<g id="a_edge39"><a xlink:title="runtime.entersyscallblock_handoff &#45;&gt; runtime.handoffp (40ms)">
<path fill="none" stroke="black" d="M510,-641.595C510,-630.257 510,-615.227 510,-602.315"/>
<polygon fill="black" stroke="black" points="513.5,-602.095 510,-592.095 506.5,-602.095 513.5,-602.095"/>
</a>
</g>
<g id="a_edge39&#45;label"><a xlink:title="runtime.entersyscallblock_handoff &#45;&gt; runtime.handoffp (40ms)">
<text text-anchor="middle" x="526.919" y="-612.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node14" class="node"><title>N13</title>
<g id="a_node14"><a xlink:title="runtime.exitsyscall (70ms)">
<polygon fill="#f8f8f8" stroke="black" points="1135.7,-952 1058.3,-952 1058.3,-916 1135.7,-916 1135.7,-952"/>
<text text-anchor="middle" x="1097" y="-935.6" font-family="Times,serif" font-size="8.00">runtime.exitsyscall</text>
<text text-anchor="middle" x="1097" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 70ms(11.29%)</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node15" class="node"><title>N14</title>
<g id="a_node15"><a xlink:title="runtime.exitsyscallfast (70ms)">
<polygon fill="#f8f8f8" stroke="black" points="1134.2,-858 1045.8,-858 1045.8,-822 1134.2,-822 1134.2,-858"/>
<text text-anchor="middle" x="1090" y="-841.6" font-family="Times,serif" font-size="8.00">runtime.exitsyscallfast</text>
<text text-anchor="middle" x="1090" y="-833.6" font-family="Times,serif" font-size="8.00">0 of 70ms(11.29%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N14 -->
<g id="edge29" class="edge"><title>N13&#45;&gt;N14</title>
<g id="a_edge29"><a xlink:title="runtime.exitsyscall &#45;&gt; runtime.exitsyscallfast (70ms)">
<path fill="none" stroke="black" d="M1095.68,-915.696C1094.67,-902.331 1093.24,-883.587 1092.07,-868.219"/>
<polygon fill="black" stroke="black" points="1095.56,-867.933 1091.31,-858.227 1088.58,-868.464 1095.56,-867.933"/>
</a>
</g>
<g id="a_edge29&#45;label"><a xlink:title="runtime.exitsyscall &#45;&gt; runtime.exitsyscallfast (70ms)">
<text text-anchor="middle" x="1110.92" y="-886.8" font-family="Times,serif" font-size="14.00"> 70ms</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N44 -->
<g id="edge30" class="edge"><title>N14&#45;&gt;N44</title>
<g id="a_edge30"><a xlink:title="runtime.exitsyscallfast &#45;&gt; runtime.systemstack (70ms)">
<path fill="none" stroke="black" d="M1061.49,-821.742C1040.56,-809.554 1011.16,-793.422 984,-782 964.401,-773.757 942.168,-766.418 922.705,-760.616"/>
<polygon fill="black" stroke="black" points="923.684,-757.255 913.104,-757.809 921.72,-763.974 923.684,-757.255"/>
</a>
</g>
<g id="a_edge30&#45;label"><a xlink:title="runtime.exitsyscallfast &#45;&gt; runtime.systemstack (70ms)">
<text text-anchor="middle" x="1030.92" y="-784.8" font-family="Times,serif" font-size="14.00"> 70ms</text>
</a>
</g>
</g>
<!-- N15 -->
<g id="node16" class="node"><title>N15</title>
<g id="a_node16"><a xlink:title="runtime.exitsyscallfast.func2 (70ms)">
<polygon fill="#f8f8f8" stroke="black" points="806.419,-678 697.581,-678 697.581,-642 806.419,-642 806.419,-678"/>
<text text-anchor="middle" x="752" y="-661.6" font-family="Times,serif" font-size="8.00">runtime.exitsyscallfast.func2</text>
<text text-anchor="middle" x="752" y="-653.6" font-family="Times,serif" font-size="8.00">0 of 70ms(11.29%)</text>
</a>
</g>
</g>
<!-- N16 -->
<g id="node17" class="node"><title>N16</title>
<g id="a_node17"><a xlink:title="runtime.exitsyscallfast_pidle (70ms)">
<polygon fill="#f8f8f8" stroke="black" points="791.199,-592 682.801,-592 682.801,-556 791.199,-556 791.199,-592"/>
<text text-anchor="middle" x="737" y="-575.6" font-family="Times,serif" font-size="8.00">runtime.exitsyscallfast_pidle</text>
<text text-anchor="middle" x="737" y="-567.6" font-family="Times,serif" font-size="8.00">0 of 70ms(11.29%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N16 -->
<g id="edge31" class="edge"><title>N15&#45;&gt;N16</title>
<g id="a_edge31"><a xlink:title="runtime.exitsyscallfast.func2 &#45;&gt; runtime.exitsyscallfast_pidle (70ms)">
<path fill="none" stroke="black" d="M748.892,-641.595C746.867,-630.257 744.183,-615.227 741.878,-602.315"/>
<polygon fill="black" stroke="black" points="745.256,-601.324 740.053,-592.095 738.365,-602.555 745.256,-601.324"/>
</a>
</g>
<g id="a_edge31&#45;label"><a xlink:title="runtime.exitsyscallfast.func2 &#45;&gt; runtime.exitsyscallfast_pidle (70ms)">
<text text-anchor="middle" x="762.919" y="-612.8" font-family="Times,serif" font-size="14.00"> 70ms</text>
</a>
</g>
</g>
<!-- N32 -->
<g id="node33" class="node"><title>N32</title>
<g id="a_node33"><a xlink:title="runtime.notewakeup (200ms)">
<polygon fill="#f8f8f8" stroke="black" points="639.992,-314 558.008,-314 558.008,-278 639.992,-278 639.992,-314"/>
<text text-anchor="middle" x="599" y="-297.6" font-family="Times,serif" font-size="8.00">runtime.notewakeup</text>
<text text-anchor="middle" x="599" y="-289.6" font-family="Times,serif" font-size="8.00">0 of 200ms(32.26%)</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N32 -->
<g id="edge32" class="edge"><title>N16&#45;&gt;N32</title>
<g id="a_edge32"><a xlink:title="runtime.exitsyscallfast_pidle &#45;&gt; runtime.notewakeup (70ms)">
<path fill="none" stroke="black" d="M721.091,-555.786C710.028,-542.947 695.748,-524.501 687,-506 652.948,-433.985 687.389,-398.806 644,-332 641.375,-327.959 638.121,-324.189 634.572,-320.733"/>
<polygon fill="black" stroke="black" points="636.812,-318.042 626.98,-314.094 632.204,-323.312 636.812,-318.042"/>
</a>
</g>
<g id="a_edge32&#45;label"><a xlink:title="runtime.exitsyscallfast_pidle &#45;&gt; runtime.notewakeup (70ms)">
<text text-anchor="middle" x="686.919" y="-420.8" font-family="Times,serif" font-size="14.00"> 70ms</text>
</a>
</g>
</g>
<!-- N36 -->
<g id="node37" class="node"><title>N36</title>
<g id="a_node37"><a xlink:title="runtime.runqsteal (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="501.992,-1038 424.008,-1038 424.008,-1002 501.992,-1002 501.992,-1038"/>
<text text-anchor="middle" x="463" y="-1021.6" font-family="Times,serif" font-size="8.00">runtime.runqsteal</text>
<text text-anchor="middle" x="463" y="-1013.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N36 -->
<g id="edge17" class="edge"><title>N17&#45;&gt;N36</title>
<g id="a_edge17"><a xlink:title="runtime.findrunnable &#45;&gt; runtime.runqsteal (90ms)">
<path fill="none" stroke="black" d="M540.694,-1087.6C526.276,-1075.24 506.74,-1058.49 490.866,-1044.88"/>
<polygon fill="black" stroke="black" points="492.815,-1041.95 482.944,-1038.1 488.259,-1047.26 492.815,-1041.95"/>
</a>
</g>
<g id="a_edge17&#45;label"><a xlink:title="runtime.findrunnable &#45;&gt; runtime.runqsteal (90ms)">
<text text-anchor="middle" x="534.919" y="-1058.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N42 -->
<g id="node43" class="node"><title>N42</title>
<g id="a_node43"><a xlink:title="runtime.stopm (180ms)">
<polygon fill="#f8f8f8" stroke="black" points="601.992,-1038 520.008,-1038 520.008,-1002 601.992,-1002 601.992,-1038"/>
<text text-anchor="middle" x="561" y="-1021.6" font-family="Times,serif" font-size="8.00">runtime.stopm</text>
<text text-anchor="middle" x="561" y="-1013.6" font-family="Times,serif" font-size="8.00">0 of 180ms(29.03%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N42 -->
<g id="edge11" class="edge"><title>N17&#45;&gt;N42</title>
<g id="a_edge11"><a xlink:title="runtime.findrunnable &#45;&gt; runtime.stopm (180ms)">
<path fill="none" stroke="black" stroke-width="2" d="M561,-1087.6C561,-1076.26 561,-1061.23 561,-1048.32"/>
<polygon fill="black" stroke="black" stroke-width="2" points="564.5,-1048.1 561,-1038.1 557.5,-1048.1 564.5,-1048.1"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="runtime.findrunnable &#45;&gt; runtime.stopm (180ms)">
<text text-anchor="middle" x="581.419" y="-1058.8" font-family="Times,serif" font-size="14.00"> 180ms</text>
</a>
</g>
</g>
<!-- N18 -->
<g id="node19" class="node"><title>N18</title>
<g id="a_node19"><a xlink:title="runtime.goexit (240ms)">
<polygon fill="#f8f8f8" stroke="black" points="1127.99,-1214 1046.01,-1214 1046.01,-1178 1127.99,-1178 1127.99,-1214"/>
<text text-anchor="middle" x="1087" y="-1197.6" font-family="Times,serif" font-size="8.00">runtime.goexit</text>
<text text-anchor="middle" x="1087" y="-1189.6" font-family="Times,serif" font-size="8.00">0 of 240ms(38.71%)</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N10 -->
<g id="edge48" class="edge"><title>N18&#45;&gt;N10</title>
<g id="a_edge48"><a xlink:title="runtime.goexit &#45;&gt; main.main.func2 (20ms)">
<path fill="none" stroke="black" d="M1113.55,-1177.82C1134.79,-1164.07 1164.78,-1144.67 1187.99,-1129.65"/>
<polygon fill="black" stroke="black" points="1190.03,-1132.5 1196.52,-1124.13 1186.22,-1126.63 1190.03,-1132.5"/>
</a>
</g>
<g id="a_edge48&#45;label"><a xlink:title="runtime.goexit &#45;&gt; main.main.func2 (20ms)">
<text text-anchor="middle" x="1183.92" y="-1144.8" font-family="Times,serif" font-size="14.00"> 20ms</text>
</a>
</g>
</g>
<!-- N45 -->
<g id="node46" class="node"><title>N45</title>
<g id="a_node46"><a xlink:title="runtime.timerproc (220ms)">
<polygon fill="#f8f8f8" stroke="black" points="1127.99,-1124 1046.01,-1124 1046.01,-1088 1127.99,-1088 1127.99,-1124"/>
<text text-anchor="middle" x="1087" y="-1107.6" font-family="Times,serif" font-size="8.00">runtime.timerproc</text>
<text text-anchor="middle" x="1087" y="-1099.6" font-family="Times,serif" font-size="8.00">0 of 220ms(35.48%)</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N45 -->
<g id="edge7" class="edge"><title>N18&#45;&gt;N45</title>
<g id="a_edge7"><a xlink:title="runtime.goexit &#45;&gt; runtime.timerproc (220ms)">
<path fill="none" stroke="black" stroke-width="2" d="M1087,-1177.61C1087,-1165.24 1087,-1148.37 1087,-1134.22"/>
<polygon fill="black" stroke="black" stroke-width="2" points="1090.5,-1134.05 1087,-1124.05 1083.5,-1134.05 1090.5,-1134.05"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="runtime.goexit &#45;&gt; runtime.timerproc (220ms)">
<text text-anchor="middle" x="1107.42" y="-1144.8" font-family="Times,serif" font-size="14.00"> 220ms</text>
</a>
</g>
</g>
<!-- N19 -->
<g id="node20" class="node"><title>N19</title>
<g id="a_node20"><a xlink:title="runtime.goexit0 (290ms)">
<polygon fill="#f8f8f8" stroke="black" points="601.992,-1304 520.008,-1304 520.008,-1268 601.992,-1268 601.992,-1304"/>
<text text-anchor="middle" x="561" y="-1287.6" font-family="Times,serif" font-size="8.00">runtime.goexit0</text>
<text text-anchor="middle" x="561" y="-1279.6" font-family="Times,serif" font-size="8.00">0 of 290ms(46.77%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N6 -->
<g id="edge1" class="edge"><title>N19&#45;&gt;N6</title>
<g id="a_edge1"><a xlink:title="runtime.goexit0 &#45;&gt; runtime.schedule (290ms)">
<path fill="none" stroke="black" stroke-width="3" d="M561,-1267.61C561,-1256.39 561,-1241.46 561,-1228.23"/>
<polygon fill="black" stroke="black" stroke-width="3" points="564.5,-1228.07 561,-1218.07 557.5,-1228.07 564.5,-1228.07"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="runtime.goexit0 &#45;&gt; runtime.schedule (290ms)">
<text text-anchor="middle" x="581.419" y="-1238.8" font-family="Times,serif" font-size="14.00"> 290ms</text>
</a>
</g>
</g>
<!-- N20 -->
<g id="node21" class="node"><title>N20</title>
<g id="a_node21"><a xlink:title="runtime.goready (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="1231.99,-952 1154.01,-952 1154.01,-916 1231.99,-916 1231.99,-952"/>
<text text-anchor="middle" x="1193" y="-935.6" font-family="Times,serif" font-size="8.00">runtime.goready</text>
<text text-anchor="middle" x="1193" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N44 -->
<g id="edge18" class="edge"><title>N20&#45;&gt;N44</title>
<g id="a_edge18"><a xlink:title="runtime.goready &#45;&gt; runtime.systemstack (90ms)">
<path fill="none" stroke="black" d="M1190.32,-915.929C1185.43,-890.315 1172.69,-841.967 1143,-814 1111.63,-784.444 993.025,-763.615 923.553,-753.654"/>
<polygon fill="black" stroke="black" points="923.651,-750.133 913.261,-752.206 922.676,-757.065 923.651,-750.133"/>
</a>
</g>
<g id="a_edge18&#45;label"><a xlink:title="runtime.goready &#45;&gt; runtime.systemstack (90ms)">
<text text-anchor="middle" x="1191.92" y="-835.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N21 -->
<g id="node22" class="node"><title>N21</title>
<g id="a_node22"><a xlink:title="runtime.goready.func1 (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="680.344,-678 591.656,-678 591.656,-642 680.344,-642 680.344,-678"/>
<text text-anchor="middle" x="636" y="-661.6" font-family="Times,serif" font-size="8.00">runtime.goready.func1</text>
<text text-anchor="middle" x="636" y="-653.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N33 -->
<g id="node34" class="node"><title>N33</title>
<g id="a_node34"><a xlink:title="runtime.ready (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="650.992,-592 573.008,-592 573.008,-556 650.992,-556 650.992,-592"/>
<text text-anchor="middle" x="612" y="-575.6" font-family="Times,serif" font-size="8.00">runtime.ready</text>
<text text-anchor="middle" x="612" y="-567.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N33 -->
<g id="edge19" class="edge"><title>N21&#45;&gt;N33</title>
<g id="a_edge19"><a xlink:title="runtime.goready.func1 &#45;&gt; runtime.ready (90ms)">
<path fill="none" stroke="black" d="M631.027,-641.595C627.755,-630.144 623.407,-614.926 619.694,-601.929"/>
<polygon fill="black" stroke="black" points="622.997,-600.749 616.884,-592.095 616.266,-602.672 622.997,-600.749"/>
</a>
</g>
<g id="a_edge19&#45;label"><a xlink:title="runtime.goready.func1 &#45;&gt; runtime.ready (90ms)">
<text text-anchor="middle" x="642.919" y="-612.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N22 -->
<g id="node23" class="node"><title>N22</title>
<g id="a_node23"><a xlink:title="runtime.goroutineReady (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="1239.98,-1038 1146.02,-1038 1146.02,-1002 1239.98,-1002 1239.98,-1038"/>
<text text-anchor="middle" x="1193" y="-1021.6" font-family="Times,serif" font-size="8.00">runtime.goroutineReady</text>
<text text-anchor="middle" x="1193" y="-1013.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N20 -->
<g id="edge20" class="edge"><title>N22&#45;&gt;N20</title>
<g id="a_edge20"><a xlink:title="runtime.goroutineReady &#45;&gt; runtime.goready (90ms)">
<path fill="none" stroke="black" d="M1193,-1001.6C1193,-990.257 1193,-975.227 1193,-962.315"/>
<polygon fill="black" stroke="black" points="1196.5,-962.095 1193,-952.095 1189.5,-962.095 1196.5,-962.095"/>
</a>
</g>
<g id="a_edge20&#45;label"><a xlink:title="runtime.goroutineReady &#45;&gt; runtime.goready (90ms)">
<text text-anchor="middle" x="1209.92" y="-972.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N41 -->
<g id="node42" class="node"><title>N41</title>
<g id="a_node42"><a xlink:title="runtime.startm (130ms)">
<polygon fill="#f8f8f8" stroke="black" points="639.992,-400 558.008,-400 558.008,-364 639.992,-364 639.992,-400"/>
<text text-anchor="middle" x="599" y="-383.6" font-family="Times,serif" font-size="8.00">runtime.startm</text>
<text text-anchor="middle" x="599" y="-375.6" font-family="Times,serif" font-size="8.00">0 of 130ms(20.97%)</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N41 -->
<g id="edge40" class="edge"><title>N23&#45;&gt;N41</title>
<g id="a_edge40"><a xlink:title="runtime.handoffp &#45;&gt; runtime.startm (40ms)">
<path fill="none" stroke="black" d="M507.296,-555.985C504.197,-531.177 501.587,-484.304 519.162,-450 528.282,-432.2 544.41,-417.281 559.794,-406.073"/>
<polygon fill="black" stroke="black" points="561.992,-408.808 568.215,-400.233 558.003,-403.055 561.992,-408.808"/>
</a>
</g>
<g id="a_edge40&#45;label"><a xlink:title="runtime.handoffp &#45;&gt; runtime.startm (40ms)">
<text text-anchor="middle" x="536.919" y="-473.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N24 -->
<g id="node25" class="node"><title>N24</title>
<g id="a_node25"><a xlink:title="runtime.mach_semrelease (200ms)">
<polygon fill="#f8f8f8" stroke="black" points="648.797,-142 549.203,-142 549.203,-106 648.797,-106 648.797,-142"/>
<text text-anchor="middle" x="599" y="-125.6" font-family="Times,serif" font-size="8.00">runtime.mach_semrelease</text>
<text text-anchor="middle" x="599" y="-117.6" font-family="Times,serif" font-size="8.00">0 of 200ms(32.26%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N1 -->
<g id="edge8" class="edge"><title>N24&#45;&gt;N1</title>
<g id="a_edge8"><a xlink:title="runtime.mach_semrelease &#45;&gt; runtime.mach_semaphore_signal (200ms)">
<path fill="none" stroke="black" stroke-width="2" d="M599,-105.759C599,-94.6931 599,-79.8885 599,-66.2343"/>
<polygon fill="black" stroke="black" stroke-width="2" points="602.5,-66.098 599,-56.098 595.5,-66.0981 602.5,-66.098"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="runtime.mach_semrelease &#45;&gt; runtime.mach_semaphore_signal (200ms)">
<text text-anchor="middle" x="619.419" y="-76.8" font-family="Times,serif" font-size="14.00"> 200ms</text>
</a>
</g>
</g>
<!-- N25 -->
<g id="node26" class="node"><title>N25</title>
<g id="a_node26"><a xlink:title="runtime.mcall (290ms)">
<polygon fill="#f8f8f8" stroke="black" points="601.992,-1440 520.008,-1440 520.008,-1404 601.992,-1404 601.992,-1440"/>
<text text-anchor="middle" x="561" y="-1423.6" font-family="Times,serif" font-size="8.00">runtime.mcall</text>
<text text-anchor="middle" x="561" y="-1415.6" font-family="Times,serif" font-size="8.00">0 of 290ms(46.77%)</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N19 -->
<g id="edge2" class="edge"><title>N25&#45;&gt;N19</title>
<g id="a_edge2"><a xlink:title="runtime.mcall &#45;&gt; runtime.goexit0 (290ms)">
<path fill="none" stroke="black" stroke-width="3" d="M561,-1403.76C561,-1381.14 561,-1341.2 561,-1314.42"/>
<polygon fill="black" stroke="black" stroke-width="3" points="564.5,-1314.18 561,-1304.18 557.5,-1314.18 564.5,-1314.18"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="runtime.mcall &#45;&gt; runtime.goexit0 (290ms)">
<text text-anchor="middle" x="581.419" y="-1324.8" font-family="Times,serif" font-size="14.00"> 290ms</text>
</a>
</g>
</g>
<!-- N26 -->
<g id="node27" class="node"><title>N26</title>
<g id="a_node27"><a xlink:title="runtime.mstart (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="844.992,-1304 767.008,-1304 767.008,-1268 844.992,-1268 844.992,-1304"/>
<text text-anchor="middle" x="806" y="-1287.6" font-family="Times,serif" font-size="8.00">runtime.mstart</text>
<text text-anchor="middle" x="806" y="-1279.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N27 -->
<g id="node28" class="node"><title>N27</title>
<g id="a_node28"><a xlink:title="runtime.mstart1 (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="844.992,-1214 767.008,-1214 767.008,-1178 844.992,-1178 844.992,-1214"/>
<text text-anchor="middle" x="806" y="-1197.6" font-family="Times,serif" font-size="8.00">runtime.mstart1</text>
<text text-anchor="middle" x="806" y="-1189.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N27 -->
<g id="edge21" class="edge"><title>N26&#45;&gt;N27</title>
<g id="a_edge21"><a xlink:title="runtime.mstart &#45;&gt; runtime.mstart1 (90ms)">
<path fill="none" stroke="black" d="M806,-1267.61C806,-1255.24 806,-1238.37 806,-1224.22"/>
<polygon fill="black" stroke="black" points="809.5,-1224.05 806,-1214.05 802.5,-1224.05 809.5,-1224.05"/>
</a>
</g>
<g id="a_edge21&#45;label"><a xlink:title="runtime.mstart &#45;&gt; runtime.mstart1 (90ms)">
<text text-anchor="middle" x="822.919" y="-1238.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N43 -->
<g id="node44" class="node"><title>N43</title>
<g id="a_node44"><a xlink:title="runtime.sysmon (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="844.992,-1124 767.008,-1124 767.008,-1088 844.992,-1088 844.992,-1124"/>
<text text-anchor="middle" x="806" y="-1107.6" font-family="Times,serif" font-size="8.00">runtime.sysmon</text>
<text text-anchor="middle" x="806" y="-1099.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N43 -->
<g id="edge22" class="edge"><title>N27&#45;&gt;N43</title>
<g id="a_edge22"><a xlink:title="runtime.mstart1 &#45;&gt; runtime.sysmon (90ms)">
<path fill="none" stroke="black" d="M806,-1177.61C806,-1165.24 806,-1148.37 806,-1134.22"/>
<polygon fill="black" stroke="black" points="809.5,-1134.05 806,-1124.05 802.5,-1134.05 809.5,-1134.05"/>
</a>
</g>
<g id="a_edge22&#45;label"><a xlink:title="runtime.mstart1 &#45;&gt; runtime.sysmon (90ms)">
<text text-anchor="middle" x="822.919" y="-1144.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N28 -->
<g id="node29" class="node"><title>N28</title>
<g id="a_node29"><a xlink:title="runtime.notesleep (180ms)">
<polygon fill="#f8f8f8" stroke="black" points="801.992,-952 720.008,-952 720.008,-916 801.992,-916 801.992,-952"/>
<text text-anchor="middle" x="761" y="-935.6" font-family="Times,serif" font-size="8.00">runtime.notesleep</text>
<text text-anchor="middle" x="761" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 180ms(29.03%)</text>
</a>
</g>
</g>
<!-- N37 -->
<g id="node38" class="node"><title>N37</title>
<g id="a_node38"><a xlink:title="runtime.semasleep (230ms)">
<polygon fill="#f8f8f8" stroke="black" points="912.992,-858 831.008,-858 831.008,-822 912.992,-822 912.992,-858"/>
<text text-anchor="middle" x="872" y="-841.6" font-family="Times,serif" font-size="8.00">runtime.semasleep</text>
<text text-anchor="middle" x="872" y="-833.6" font-family="Times,serif" font-size="8.00">0 of 230ms(37.10%)</text>
</a>
</g>
</g>
<!-- N28&#45;&gt;N37 -->
<g id="edge12" class="edge"><title>N28&#45;&gt;N37</title>
<g id="a_edge12"><a xlink:title="runtime.notesleep &#45;&gt; runtime.semasleep (180ms)">
<path fill="none" stroke="black" stroke-width="2" d="M781.618,-915.911C798.954,-901.543 823.925,-880.846 843.228,-864.847"/>
<polygon fill="black" stroke="black" stroke-width="2" points="845.65,-867.386 851.116,-858.31 841.183,-861.996 845.65,-867.386"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="runtime.notesleep &#45;&gt; runtime.semasleep (180ms)">
<text text-anchor="middle" x="840.419" y="-886.8" font-family="Times,serif" font-size="14.00"> 180ms</text>
</a>
</g>
</g>
<!-- N29 -->
<g id="node30" class="node"><title>N29</title>
<g id="a_node30"><a xlink:title="runtime.notetsleep (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="909.817,-1038 834.183,-1038 834.183,-1002 909.817,-1002 909.817,-1038"/>
<text text-anchor="middle" x="872" y="-1021.6" font-family="Times,serif" font-size="8.00">runtime.notetsleep</text>
<text text-anchor="middle" x="872" y="-1013.6" font-family="Times,serif" font-size="8.00">0 of 30ms(4.84%)</text>
</a>
</g>
</g>
<!-- N30 -->
<g id="node31" class="node"><title>N30</title>
<g id="a_node31"><a xlink:title="runtime.notetsleep_internal (50ms)">
<polygon fill="#f8f8f8" stroke="black" points="923.75,-952 820.25,-952 820.25,-916 923.75,-916 923.75,-952"/>
<text text-anchor="middle" x="872" y="-935.6" font-family="Times,serif" font-size="8.00">runtime.notetsleep_internal</text>
<text text-anchor="middle" x="872" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 50ms(8.06%)</text>
</a>
</g>
</g>
<!-- N29&#45;&gt;N30 -->
<g id="edge43" class="edge"><title>N29&#45;&gt;N30</title>
<g id="a_edge43"><a xlink:title="runtime.notetsleep &#45;&gt; runtime.notetsleep_internal (30ms)">
<path fill="none" stroke="black" d="M872,-1001.6C872,-990.257 872,-975.227 872,-962.315"/>
<polygon fill="black" stroke="black" points="875.5,-962.095 872,-952.095 868.5,-962.095 875.5,-962.095"/>
</a>
</g>
<g id="a_edge43&#45;label"><a xlink:title="runtime.notetsleep &#45;&gt; runtime.notetsleep_internal (30ms)">
<text text-anchor="middle" x="888.919" y="-972.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N30&#45;&gt;N37 -->
<g id="edge36" class="edge"><title>N30&#45;&gt;N37</title>
<g id="a_edge36"><a xlink:title="runtime.notetsleep_internal &#45;&gt; runtime.semasleep (50ms)">
<path fill="none" stroke="black" d="M872,-915.696C872,-902.46 872,-883.947 872,-868.663"/>
<polygon fill="black" stroke="black" points="875.5,-868.227 872,-858.227 868.5,-868.227 875.5,-868.227"/>
</a>
</g>
<g id="a_edge36&#45;label"><a xlink:title="runtime.notetsleep_internal &#45;&gt; runtime.semasleep (50ms)">
<text text-anchor="middle" x="888.919" y="-886.8" font-family="Times,serif" font-size="14.00"> 50ms</text>
</a>
</g>
</g>
<!-- N31 -->
<g id="node32" class="node"><title>N31</title>
<g id="a_node32"><a xlink:title="runtime.notetsleepg (130ms)">
<polygon fill="#f8f8f8" stroke="black" points="1127.99,-1038 1046.01,-1038 1046.01,-1002 1127.99,-1002 1127.99,-1038"/>
<text text-anchor="middle" x="1087" y="-1021.6" font-family="Times,serif" font-size="8.00">runtime.notetsleepg</text>
<text text-anchor="middle" x="1087" y="-1013.6" font-family="Times,serif" font-size="8.00">0 of 130ms(20.97%)</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N11 -->
<g id="edge41" class="edge"><title>N31&#45;&gt;N11</title>
<g id="a_edge41"><a xlink:title="runtime.notetsleepg &#45;&gt; runtime.entersyscallblock (40ms)">
<path fill="none" stroke="black" d="M1067.11,-1001.6C1052.98,-989.237 1033.85,-972.492 1018.3,-958.885"/>
<polygon fill="black" stroke="black" points="1020.37,-956.046 1010.54,-952.095 1015.76,-961.314 1020.37,-956.046"/>
</a>
</g>
<g id="a_edge41&#45;label"><a xlink:title="runtime.notetsleepg &#45;&gt; runtime.entersyscallblock (40ms)">
<text text-anchor="middle" x="1060.92" y="-972.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N13 -->
<g id="edge33" class="edge"><title>N31&#45;&gt;N13</title>
<g id="a_edge33"><a xlink:title="runtime.notetsleepg &#45;&gt; runtime.exitsyscall (70ms)">
<path fill="none" stroke="black" d="M1089.07,-1001.6C1090.42,-990.257 1092.21,-975.227 1093.75,-962.315"/>
<polygon fill="black" stroke="black" points="1097.26,-962.439 1094.96,-952.095 1090.31,-961.611 1097.26,-962.439"/>
</a>
</g>
<g id="a_edge33&#45;label"><a xlink:title="runtime.notetsleepg &#45;&gt; runtime.exitsyscall (70ms)">
<text text-anchor="middle" x="1108.92" y="-972.8" font-family="Times,serif" font-size="14.00"> 70ms</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N30 -->
<g id="edge49" class="edge"><title>N31&#45;&gt;N30</title>
<g id="a_edge49"><a xlink:title="runtime.notetsleepg &#45;&gt; runtime.notetsleep_internal (20ms)">
<path fill="none" stroke="black" d="M1045.81,-1003.45C1029.95,-997.424 1011.7,-990.44 995.162,-984 971.72,-974.87 945.839,-964.602 923.877,-955.833"/>
<polygon fill="black" stroke="black" points="924.99,-952.509 914.405,-952.047 922.392,-959.009 924.99,-952.509"/>
</a>
</g>
<g id="a_edge49&#45;label"><a xlink:title="runtime.notetsleepg &#45;&gt; runtime.notetsleep_internal (20ms)">
<text text-anchor="middle" x="1012.92" y="-972.8" font-family="Times,serif" font-size="14.00"> 20ms</text>
</a>
</g>
</g>
<!-- N40 -->
<g id="node41" class="node"><title>N40</title>
<g id="a_node41"><a xlink:title="runtime.semawakeup (200ms)">
<polygon fill="#f8f8f8" stroke="black" points="641.199,-228 556.801,-228 556.801,-192 641.199,-192 641.199,-228"/>
<text text-anchor="middle" x="599" y="-211.6" font-family="Times,serif" font-size="8.00">runtime.semawakeup</text>
<text text-anchor="middle" x="599" y="-203.6" font-family="Times,serif" font-size="8.00">0 of 200ms(32.26%)</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N40 -->
<g id="edge9" class="edge"><title>N32&#45;&gt;N40</title>
<g id="a_edge9"><a xlink:title="runtime.notewakeup &#45;&gt; runtime.semawakeup (200ms)">
<path fill="none" stroke="black" stroke-width="2" d="M599,-277.595C599,-266.257 599,-251.227 599,-238.315"/>
<polygon fill="black" stroke="black" stroke-width="2" points="602.5,-238.095 599,-228.095 595.5,-238.095 602.5,-238.095"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="runtime.notewakeup &#45;&gt; runtime.semawakeup (200ms)">
<text text-anchor="middle" x="619.419" y="-248.8" font-family="Times,serif" font-size="14.00"> 200ms</text>
</a>
</g>
</g>
<!-- N46 -->
<g id="node47" class="node"><title>N46</title>
<g id="a_node47"><a xlink:title="runtime.wakep (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="639.992,-496 562.008,-496 562.008,-460 639.992,-460 639.992,-496"/>
<text text-anchor="middle" x="601" y="-479.6" font-family="Times,serif" font-size="8.00">runtime.wakep</text>
<text text-anchor="middle" x="601" y="-471.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N33&#45;&gt;N46 -->
<g id="edge23" class="edge"><title>N33&#45;&gt;N46</title>
<g id="a_edge23"><a xlink:title="runtime.ready &#45;&gt; runtime.wakep (90ms)">
<path fill="none" stroke="black" d="M609.982,-555.759C608.37,-541.978 606.079,-522.4 604.214,-506.465"/>
<polygon fill="black" stroke="black" points="607.643,-505.657 603.005,-496.132 600.691,-506.471 607.643,-505.657"/>
</a>
</g>
<g id="a_edge23&#45;label"><a xlink:title="runtime.ready &#45;&gt; runtime.wakep (90ms)">
<text text-anchor="middle" x="624.919" y="-526.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N34&#45;&gt;N7 -->
<g id="edge50" class="edge"><title>N34&#45;&gt;N7</title>
<g id="a_edge50"><a xlink:title="runtime.resetspinning &#45;&gt; runtime/internal/atomic.Xadd (10ms)">
<path fill="none" stroke="black" d="M684.73,-1087.6C687.183,-1076.14 690.444,-1060.93 693.23,-1047.93"/>
<polygon fill="black" stroke="black" points="696.664,-1048.61 695.337,-1038.1 689.819,-1047.14 696.664,-1048.61"/>
</a>
</g>
<g id="a_edge50&#45;label"><a xlink:title="runtime.resetspinning &#45;&gt; runtime/internal/atomic.Xadd (10ms)">
<text text-anchor="middle" x="708.919" y="-1058.8" font-family="Times,serif" font-size="14.00"> 10ms</text>
</a>
</g>
</g>
<!-- N35 -->
<g id="node36" class="node"><title>N35</title>
<g id="a_node36"><a xlink:title="runtime.runqgrab (90ms)">
<polygon fill="#f8f8f8" stroke="black" points="501.992,-952 424.008,-952 424.008,-916 501.992,-916 501.992,-952"/>
<text text-anchor="middle" x="463" y="-935.6" font-family="Times,serif" font-size="8.00">runtime.runqgrab</text>
<text text-anchor="middle" x="463" y="-927.6" font-family="Times,serif" font-size="8.00">0 of 90ms(14.52%)</text>
</a>
</g>
</g>
<!-- N35&#45;&gt;N3 -->
<g id="edge24" class="edge"><title>N35&#45;&gt;N3</title>
<g id="a_edge24"><a xlink:title="runtime.runqgrab &#45;&gt; runtime.usleep (90ms)">
<path fill="none" stroke="black" d="M463,-915.696C463,-904.688 463,-890.031 463,-876.617"/>
<polygon fill="black" stroke="black" points="466.5,-876.219 463,-866.219 459.5,-876.219 466.5,-876.219"/>
</a>
</g>
<g id="a_edge24&#45;label"><a xlink:title="runtime.runqgrab &#45;&gt; runtime.usleep (90ms)">
<text text-anchor="middle" x="479.919" y="-886.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N36&#45;&gt;N35 -->
<g id="edge25" class="edge"><title>N36&#45;&gt;N35</title>
<g id="a_edge25"><a xlink:title="runtime.runqsteal &#45;&gt; runtime.runqgrab (90ms)">
<path fill="none" stroke="black" d="M463,-1001.6C463,-990.257 463,-975.227 463,-962.315"/>
<polygon fill="black" stroke="black" points="466.5,-962.095 463,-952.095 459.5,-962.095 466.5,-962.095"/>
</a>
</g>
<g id="a_edge25&#45;label"><a xlink:title="runtime.runqsteal &#45;&gt; runtime.runqgrab (90ms)">
<text text-anchor="middle" x="479.919" y="-972.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N37&#45;&gt;N44 -->
<g id="edge4" class="edge"><title>N37&#45;&gt;N44</title>
<g id="a_edge4"><a xlink:title="runtime.semasleep &#45;&gt; runtime.systemstack (230ms)">
<path fill="none" stroke="black" stroke-width="2" d="M872,-821.696C872,-808.46 872,-789.947 872,-774.663"/>
<polygon fill="black" stroke="black" stroke-width="2" points="875.5,-774.227 872,-764.227 868.5,-774.227 875.5,-774.227"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="runtime.semasleep &#45;&gt; runtime.systemstack (230ms)">
<text text-anchor="middle" x="892.419" y="-784.8" font-family="Times,serif" font-size="14.00"> 230ms</text>
</a>
</g>
</g>
<!-- N38 -->
<g id="node39" class="node"><title>N38</title>
<g id="a_node39"><a xlink:title="runtime.semasleep.func1 (230ms)">
<polygon fill="#f8f8f8" stroke="black" points="919.973,-678 824.027,-678 824.027,-642 919.973,-642 919.973,-678"/>
<text text-anchor="middle" x="872" y="-661.6" font-family="Times,serif" font-size="8.00">runtime.semasleep.func1</text>
<text text-anchor="middle" x="872" y="-653.6" font-family="Times,serif" font-size="8.00">0 of 230ms(37.10%)</text>
</a>
</g>
</g>
<!-- N39 -->
<g id="node40" class="node"><title>N39</title>
<g id="a_node40"><a xlink:title="runtime.semasleep1 (230ms)">
<polygon fill="#f8f8f8" stroke="black" points="912.992,-592 831.008,-592 831.008,-556 912.992,-556 912.992,-592"/>
<text text-anchor="middle" x="872" y="-575.6" font-family="Times,serif" font-size="8.00">runtime.semasleep1</text>
<text text-anchor="middle" x="872" y="-567.6" font-family="Times,serif" font-size="8.00">0 of 230ms(37.10%)</text>
</a>
</g>
</g>
<!-- N38&#45;&gt;N39 -->
<g id="edge5" class="edge"><title>N38&#45;&gt;N39</title>
<g id="a_edge5"><a xlink:title="runtime.semasleep.func1 &#45;&gt; runtime.semasleep1 (230ms)">
<path fill="none" stroke="black" stroke-width="2" d="M872,-641.595C872,-630.257 872,-615.227 872,-602.315"/>
<polygon fill="black" stroke="black" stroke-width="2" points="875.5,-602.095 872,-592.095 868.5,-602.095 875.5,-602.095"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="runtime.semasleep.func1 &#45;&gt; runtime.semasleep1 (230ms)">
<text text-anchor="middle" x="892.419" y="-612.8" font-family="Times,serif" font-size="14.00"> 230ms</text>
</a>
</g>
</g>
<!-- N39&#45;&gt;N2 -->
<g id="edge13" class="edge"><title>N39&#45;&gt;N2</title>
<g id="a_edge13"><a xlink:title="runtime.semasleep1 &#45;&gt; runtime.mach_semaphore_wait (180ms)">
<path fill="none" stroke="black" stroke-width="2" d="M913.254,-557.793C948.514,-544.795 1000.34,-525.69 1044.13,-509.548"/>
<polygon fill="black" stroke="black" stroke-width="2" points="1045.46,-512.789 1053.63,-506.046 1043.04,-506.221 1045.46,-512.789"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="runtime.semasleep1 &#45;&gt; runtime.mach_semaphore_wait (180ms)">
<text text-anchor="middle" x="1020.42" y="-526.8" font-family="Times,serif" font-size="14.00"> 180ms</text>
</a>
</g>
</g>
<!-- N39&#45;&gt;N4 -->
<g id="edge37" class="edge"><title>N39&#45;&gt;N4</title>
<g id="a_edge37"><a xlink:title="runtime.semasleep1 &#45;&gt; runtime.mach_semaphore_timedwait (50ms)">
<path fill="none" stroke="black" d="M863.013,-555.759C855.966,-542.24 846.01,-523.141 837.792,-507.377"/>
<polygon fill="black" stroke="black" points="840.668,-505.322 832.942,-498.072 834.461,-508.557 840.668,-505.322"/>
</a>
</g>
<g id="a_edge37&#45;label"><a xlink:title="runtime.semasleep1 &#45;&gt; runtime.mach_semaphore_timedwait (50ms)">
<text text-anchor="middle" x="870.919" y="-526.8" font-family="Times,serif" font-size="14.00"> 50ms</text>
</a>
</g>
</g>
<!-- N40&#45;&gt;N24 -->
<g id="edge10" class="edge"><title>N40&#45;&gt;N24</title>
<g id="a_edge10"><a xlink:title="runtime.semawakeup &#45;&gt; runtime.mach_semrelease (200ms)">
<path fill="none" stroke="black" stroke-width="2" d="M599,-191.595C599,-180.257 599,-165.227 599,-152.315"/>
<polygon fill="black" stroke="black" stroke-width="2" points="602.5,-152.095 599,-142.095 595.5,-152.095 602.5,-152.095"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="runtime.semawakeup &#45;&gt; runtime.mach_semrelease (200ms)">
<text text-anchor="middle" x="619.419" y="-162.8" font-family="Times,serif" font-size="14.00"> 200ms</text>
</a>
</g>
</g>
<!-- N41&#45;&gt;N32 -->
<g id="edge15" class="edge"><title>N41&#45;&gt;N32</title>
<g id="a_edge15"><a xlink:title="runtime.startm &#45;&gt; runtime.notewakeup (130ms)">
<path fill="none" stroke="black" stroke-width="2" d="M599,-363.595C599,-352.257 599,-337.227 599,-324.315"/>
<polygon fill="black" stroke="black" stroke-width="2" points="602.5,-324.095 599,-314.095 595.5,-324.095 602.5,-324.095"/>
</a>
</g>
<g id="a_edge15&#45;label"><a xlink:title="runtime.startm &#45;&gt; runtime.notewakeup (130ms)">
<text text-anchor="middle" x="619.419" y="-334.8" font-family="Times,serif" font-size="14.00"> 130ms</text>
</a>
</g>
</g>
<!-- N42&#45;&gt;N28 -->
<g id="edge14" class="edge"><title>N42&#45;&gt;N28</title>
<g id="a_edge14"><a xlink:title="runtime.stopm &#45;&gt; runtime.notesleep (180ms)">
<path fill="none" stroke="black" stroke-width="2" d="M601.956,-1001.8C633.472,-988.562 677.179,-970.205 710.801,-956.084"/>
<polygon fill="black" stroke="black" stroke-width="2" points="712.577,-959.134 720.441,-952.035 709.866,-952.68 712.577,-959.134"/>
</a>
</g>
<g id="a_edge14&#45;label"><a xlink:title="runtime.stopm &#45;&gt; runtime.notesleep (180ms)">
<text text-anchor="middle" x="693.419" y="-972.8" font-family="Times,serif" font-size="14.00"> 180ms</text>
</a>
</g>
</g>
<!-- N43&#45;&gt;N3 -->
<g id="edge35" class="edge"><title>N43&#45;&gt;N3</title>
<g id="a_edge35"><a xlink:title="runtime.sysmon &#45;&gt; runtime.usleep (60ms)">
<path fill="none" stroke="black" d="M807.263,-1087.84C807.98,-1065.77 806.047,-1027.26 787,-1002 770.132,-979.627 619.37,-910.224 529.561,-870.222"/>
<polygon fill="black" stroke="black" points="530.824,-866.953 520.264,-866.089 527.98,-873.349 530.824,-866.953"/>
</a>
</g>
<g id="a_edge35&#45;label"><a xlink:title="runtime.sysmon &#45;&gt; runtime.usleep (60ms)">
<text text-anchor="middle" x="779.919" y="-972.8" font-family="Times,serif" font-size="14.00"> 60ms</text>
</a>
</g>
</g>
<!-- N43&#45;&gt;N29 -->
<g id="edge44" class="edge"><title>N43&#45;&gt;N29</title>
<g id="a_edge44"><a xlink:title="runtime.sysmon &#45;&gt; runtime.notetsleep (30ms)">
<path fill="none" stroke="black" d="M819.675,-1087.6C829.118,-1075.58 841.821,-1059.41 852.345,-1046.02"/>
<polygon fill="black" stroke="black" points="855.142,-1048.12 858.568,-1038.1 849.638,-1043.8 855.142,-1048.12"/>
</a>
</g>
<g id="a_edge44&#45;label"><a xlink:title="runtime.sysmon &#45;&gt; runtime.notetsleep (30ms)">
<text text-anchor="middle" x="859.919" y="-1058.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N12 -->
<g id="edge42" class="edge"><title>N44&#45;&gt;N12</title>
<g id="a_edge42"><a xlink:title="runtime.systemstack &#45;&gt; runtime.entersyscallblock_handoff (40ms)">
<path fill="none" stroke="black" d="M830.991,-737.795C794.633,-731.213 740.168,-720.874 693.162,-710 655.362,-701.256 613.543,-690.176 579.418,-680.766"/>
<polygon fill="black" stroke="black" points="580.12,-677.329 569.549,-678.032 578.251,-684.074 580.12,-677.329"/>
</a>
</g>
<g id="a_edge42&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.entersyscallblock_handoff (40ms)">
<text text-anchor="middle" x="710.919" y="-698.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N15 -->
<g id="edge34" class="edge"><title>N44&#45;&gt;N15</title>
<g id="a_edge34"><a xlink:title="runtime.systemstack &#45;&gt; runtime.exitsyscallfast.func2 (70ms)">
<path fill="none" stroke="black" d="M847.427,-727.799C829.388,-715.172 804.694,-697.886 784.945,-684.062"/>
<polygon fill="black" stroke="black" points="786.74,-681.046 776.54,-678.178 782.726,-686.78 786.74,-681.046"/>
</a>
</g>
<g id="a_edge34&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.exitsyscallfast.func2 (70ms)">
<text text-anchor="middle" x="836.919" y="-698.8" font-family="Times,serif" font-size="14.00"> 70ms</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N21 -->
<g id="edge26" class="edge"><title>N44&#45;&gt;N21</title>
<g id="a_edge26"><a xlink:title="runtime.systemstack &#45;&gt; runtime.goready.func1 (90ms)">
<path fill="none" stroke="black" d="M830.808,-731.621C811.438,-725.234 788.057,-717.388 767.162,-710 741.581,-700.955 713.372,-690.482 689.69,-681.546"/>
<polygon fill="black" stroke="black" points="690.769,-678.212 680.178,-677.947 688.293,-684.759 690.769,-678.212"/>
</a>
</g>
<g id="a_edge26&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.goready.func1 (90ms)">
<text text-anchor="middle" x="784.919" y="-698.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N38 -->
<g id="edge6" class="edge"><title>N44&#45;&gt;N38</title>
<g id="a_edge6"><a xlink:title="runtime.systemstack &#45;&gt; runtime.semasleep.func1 (230ms)">
<path fill="none" stroke="black" stroke-width="2" d="M872,-727.595C872,-716.257 872,-701.227 872,-688.315"/>
<polygon fill="black" stroke="black" stroke-width="2" points="875.5,-688.095 872,-678.095 868.5,-688.095 875.5,-688.095"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.semasleep.func1 (230ms)">
<text text-anchor="middle" x="892.419" y="-698.8" font-family="Times,serif" font-size="14.00"> 230ms</text>
</a>
</g>
</g>
<!-- N45&#45;&gt;N22 -->
<g id="edge27" class="edge"><title>N45&#45;&gt;N22</title>
<g id="a_edge27"><a xlink:title="runtime.timerproc &#45;&gt; runtime.goroutineReady (90ms)">
<path fill="none" stroke="black" d="M1109.03,-1087.98C1116.35,-1082.29 1124.55,-1075.89 1132,-1070 1142.51,-1061.69 1153.98,-1052.51 1164.1,-1044.37"/>
<polygon fill="black" stroke="black" points="1166.3,-1047.09 1171.89,-1038.09 1161.91,-1041.64 1166.3,-1047.09"/>
</a>
</g>
<g id="a_edge27&#45;label"><a xlink:title="runtime.timerproc &#45;&gt; runtime.goroutineReady (90ms)">
<text text-anchor="middle" x="1164.92" y="-1058.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
<!-- N45&#45;&gt;N31 -->
<g id="edge16" class="edge"><title>N45&#45;&gt;N31</title>
<g id="a_edge16"><a xlink:title="runtime.timerproc &#45;&gt; runtime.notetsleepg (130ms)">
<path fill="none" stroke="black" stroke-width="2" d="M1087,-1087.6C1087,-1076.26 1087,-1061.23 1087,-1048.32"/>
<polygon fill="black" stroke="black" stroke-width="2" points="1090.5,-1048.1 1087,-1038.1 1083.5,-1048.1 1090.5,-1048.1"/>
</a>
</g>
<g id="a_edge16&#45;label"><a xlink:title="runtime.timerproc &#45;&gt; runtime.notetsleepg (130ms)">
<text text-anchor="middle" x="1107.42" y="-1058.8" font-family="Times,serif" font-size="14.00"> 130ms</text>
</a>
</g>
</g>
<!-- N46&#45;&gt;N41 -->
<g id="edge28" class="edge"><title>N46&#45;&gt;N41</title>
<g id="a_edge28"><a xlink:title="runtime.wakep &#45;&gt; runtime.startm (90ms)">
<path fill="none" stroke="black" d="M600.633,-459.759C600.34,-445.978 599.923,-426.4 599.584,-410.465"/>
<polygon fill="black" stroke="black" points="603.077,-410.055 599.365,-400.132 596.078,-410.204 603.077,-410.055"/>
</a>
</g>
<g id="a_edge28&#45;label"><a xlink:title="runtime.wakep &#45;&gt; runtime.startm (90ms)">
<text text-anchor="middle" x="616.919" y="-420.8" font-family="Times,serif" font-size="14.00"> 90ms</text>
</a>
</g>
</g>
</g>
</g></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment