Last active
February 16, 2017 15:38
-
-
Save ascandella/b262e56d2165c5d6a7cff581a3051c74 to your computer and use it in GitHub Desktop.
Sample pprof app
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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") | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 (  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->N17 --> | |
<g id="edge3" class="edge"><title>N6->N17</title> | |
<g id="a_edge3"><a xlink:title="runtime.schedule -> 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-label"><a xlink:title="runtime.schedule -> 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->N34 --> | |
<g id="edge51" class="edge"><title>N6->N34</title> | |
<g id="a_edge51"><a xlink:title="runtime.schedule -> 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-label"><a xlink:title="runtime.schedule -> 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->N5 --> | |
<g id="edge45" class="edge"><title>N8->N5</title> | |
<g id="a_edge45"><a xlink:title="fmt.Sprintf -> 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-label"><a xlink:title="fmt.Sprintf -> 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->N8 --> | |
<g id="edge46" class="edge"><title>N9->N8</title> | |
<g id="a_edge46"><a xlink:title="main.intensiveWork -> 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-label"><a xlink:title="main.intensiveWork -> 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->N9 --> | |
<g id="edge47" class="edge"><title>N10->N9</title> | |
<g id="a_edge47"><a xlink:title="main.main.func2 -> 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-label"><a xlink:title="main.main.func2 -> 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->N44 --> | |
<g id="edge38" class="edge"><title>N11->N44</title> | |
<g id="a_edge38"><a xlink:title="runtime.entersyscallblock -> 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-label"><a xlink:title="runtime.entersyscallblock -> 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->N23 --> | |
<g id="edge39" class="edge"><title>N12->N23</title> | |
<g id="a_edge39"><a xlink:title="runtime.entersyscallblock_handoff -> 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-label"><a xlink:title="runtime.entersyscallblock_handoff -> 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->N14 --> | |
<g id="edge29" class="edge"><title>N13->N14</title> | |
<g id="a_edge29"><a xlink:title="runtime.exitsyscall -> 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-label"><a xlink:title="runtime.exitsyscall -> 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->N44 --> | |
<g id="edge30" class="edge"><title>N14->N44</title> | |
<g id="a_edge30"><a xlink:title="runtime.exitsyscallfast -> 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-label"><a xlink:title="runtime.exitsyscallfast -> 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->N16 --> | |
<g id="edge31" class="edge"><title>N15->N16</title> | |
<g id="a_edge31"><a xlink:title="runtime.exitsyscallfast.func2 -> 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-label"><a xlink:title="runtime.exitsyscallfast.func2 -> 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->N32 --> | |
<g id="edge32" class="edge"><title>N16->N32</title> | |
<g id="a_edge32"><a xlink:title="runtime.exitsyscallfast_pidle -> 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-label"><a xlink:title="runtime.exitsyscallfast_pidle -> 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->N36 --> | |
<g id="edge17" class="edge"><title>N17->N36</title> | |
<g id="a_edge17"><a xlink:title="runtime.findrunnable -> 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-label"><a xlink:title="runtime.findrunnable -> 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->N42 --> | |
<g id="edge11" class="edge"><title>N17->N42</title> | |
<g id="a_edge11"><a xlink:title="runtime.findrunnable -> 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-label"><a xlink:title="runtime.findrunnable -> 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->N10 --> | |
<g id="edge48" class="edge"><title>N18->N10</title> | |
<g id="a_edge48"><a xlink:title="runtime.goexit -> 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-label"><a xlink:title="runtime.goexit -> 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->N45 --> | |
<g id="edge7" class="edge"><title>N18->N45</title> | |
<g id="a_edge7"><a xlink:title="runtime.goexit -> 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-label"><a xlink:title="runtime.goexit -> 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->N6 --> | |
<g id="edge1" class="edge"><title>N19->N6</title> | |
<g id="a_edge1"><a xlink:title="runtime.goexit0 -> 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-label"><a xlink:title="runtime.goexit0 -> 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->N44 --> | |
<g id="edge18" class="edge"><title>N20->N44</title> | |
<g id="a_edge18"><a xlink:title="runtime.goready -> 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-label"><a xlink:title="runtime.goready -> 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->N33 --> | |
<g id="edge19" class="edge"><title>N21->N33</title> | |
<g id="a_edge19"><a xlink:title="runtime.goready.func1 -> 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-label"><a xlink:title="runtime.goready.func1 -> 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->N20 --> | |
<g id="edge20" class="edge"><title>N22->N20</title> | |
<g id="a_edge20"><a xlink:title="runtime.goroutineReady -> 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-label"><a xlink:title="runtime.goroutineReady -> 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->N41 --> | |
<g id="edge40" class="edge"><title>N23->N41</title> | |
<g id="a_edge40"><a xlink:title="runtime.handoffp -> 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-label"><a xlink:title="runtime.handoffp -> 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->N1 --> | |
<g id="edge8" class="edge"><title>N24->N1</title> | |
<g id="a_edge8"><a xlink:title="runtime.mach_semrelease -> 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-label"><a xlink:title="runtime.mach_semrelease -> 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->N19 --> | |
<g id="edge2" class="edge"><title>N25->N19</title> | |
<g id="a_edge2"><a xlink:title="runtime.mcall -> 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-label"><a xlink:title="runtime.mcall -> 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->N27 --> | |
<g id="edge21" class="edge"><title>N26->N27</title> | |
<g id="a_edge21"><a xlink:title="runtime.mstart -> 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-label"><a xlink:title="runtime.mstart -> 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->N43 --> | |
<g id="edge22" class="edge"><title>N27->N43</title> | |
<g id="a_edge22"><a xlink:title="runtime.mstart1 -> 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-label"><a xlink:title="runtime.mstart1 -> 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->N37 --> | |
<g id="edge12" class="edge"><title>N28->N37</title> | |
<g id="a_edge12"><a xlink:title="runtime.notesleep -> 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-label"><a xlink:title="runtime.notesleep -> 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->N30 --> | |
<g id="edge43" class="edge"><title>N29->N30</title> | |
<g id="a_edge43"><a xlink:title="runtime.notetsleep -> 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-label"><a xlink:title="runtime.notetsleep -> 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->N37 --> | |
<g id="edge36" class="edge"><title>N30->N37</title> | |
<g id="a_edge36"><a xlink:title="runtime.notetsleep_internal -> 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-label"><a xlink:title="runtime.notetsleep_internal -> 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->N11 --> | |
<g id="edge41" class="edge"><title>N31->N11</title> | |
<g id="a_edge41"><a xlink:title="runtime.notetsleepg -> 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-label"><a xlink:title="runtime.notetsleepg -> 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->N13 --> | |
<g id="edge33" class="edge"><title>N31->N13</title> | |
<g id="a_edge33"><a xlink:title="runtime.notetsleepg -> 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-label"><a xlink:title="runtime.notetsleepg -> 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->N30 --> | |
<g id="edge49" class="edge"><title>N31->N30</title> | |
<g id="a_edge49"><a xlink:title="runtime.notetsleepg -> 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-label"><a xlink:title="runtime.notetsleepg -> 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->N40 --> | |
<g id="edge9" class="edge"><title>N32->N40</title> | |
<g id="a_edge9"><a xlink:title="runtime.notewakeup -> 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-label"><a xlink:title="runtime.notewakeup -> 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->N46 --> | |
<g id="edge23" class="edge"><title>N33->N46</title> | |
<g id="a_edge23"><a xlink:title="runtime.ready -> 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-label"><a xlink:title="runtime.ready -> 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->N7 --> | |
<g id="edge50" class="edge"><title>N34->N7</title> | |
<g id="a_edge50"><a xlink:title="runtime.resetspinning -> 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-label"><a xlink:title="runtime.resetspinning -> 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->N3 --> | |
<g id="edge24" class="edge"><title>N35->N3</title> | |
<g id="a_edge24"><a xlink:title="runtime.runqgrab -> 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-label"><a xlink:title="runtime.runqgrab -> 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->N35 --> | |
<g id="edge25" class="edge"><title>N36->N35</title> | |
<g id="a_edge25"><a xlink:title="runtime.runqsteal -> 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-label"><a xlink:title="runtime.runqsteal -> 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->N44 --> | |
<g id="edge4" class="edge"><title>N37->N44</title> | |
<g id="a_edge4"><a xlink:title="runtime.semasleep -> 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-label"><a xlink:title="runtime.semasleep -> 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->N39 --> | |
<g id="edge5" class="edge"><title>N38->N39</title> | |
<g id="a_edge5"><a xlink:title="runtime.semasleep.func1 -> 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-label"><a xlink:title="runtime.semasleep.func1 -> 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->N2 --> | |
<g id="edge13" class="edge"><title>N39->N2</title> | |
<g id="a_edge13"><a xlink:title="runtime.semasleep1 -> 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-label"><a xlink:title="runtime.semasleep1 -> 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->N4 --> | |
<g id="edge37" class="edge"><title>N39->N4</title> | |
<g id="a_edge37"><a xlink:title="runtime.semasleep1 -> 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-label"><a xlink:title="runtime.semasleep1 -> 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->N24 --> | |
<g id="edge10" class="edge"><title>N40->N24</title> | |
<g id="a_edge10"><a xlink:title="runtime.semawakeup -> 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-label"><a xlink:title="runtime.semawakeup -> 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->N32 --> | |
<g id="edge15" class="edge"><title>N41->N32</title> | |
<g id="a_edge15"><a xlink:title="runtime.startm -> 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-label"><a xlink:title="runtime.startm -> 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->N28 --> | |
<g id="edge14" class="edge"><title>N42->N28</title> | |
<g id="a_edge14"><a xlink:title="runtime.stopm -> 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-label"><a xlink:title="runtime.stopm -> 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->N3 --> | |
<g id="edge35" class="edge"><title>N43->N3</title> | |
<g id="a_edge35"><a xlink:title="runtime.sysmon -> 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-label"><a xlink:title="runtime.sysmon -> 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->N29 --> | |
<g id="edge44" class="edge"><title>N43->N29</title> | |
<g id="a_edge44"><a xlink:title="runtime.sysmon -> 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-label"><a xlink:title="runtime.sysmon -> 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->N12 --> | |
<g id="edge42" class="edge"><title>N44->N12</title> | |
<g id="a_edge42"><a xlink:title="runtime.systemstack -> 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-label"><a xlink:title="runtime.systemstack -> 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->N15 --> | |
<g id="edge34" class="edge"><title>N44->N15</title> | |
<g id="a_edge34"><a xlink:title="runtime.systemstack -> 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-label"><a xlink:title="runtime.systemstack -> 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->N21 --> | |
<g id="edge26" class="edge"><title>N44->N21</title> | |
<g id="a_edge26"><a xlink:title="runtime.systemstack -> 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-label"><a xlink:title="runtime.systemstack -> 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->N38 --> | |
<g id="edge6" class="edge"><title>N44->N38</title> | |
<g id="a_edge6"><a xlink:title="runtime.systemstack -> 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-label"><a xlink:title="runtime.systemstack -> 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->N22 --> | |
<g id="edge27" class="edge"><title>N45->N22</title> | |
<g id="a_edge27"><a xlink:title="runtime.timerproc -> 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-label"><a xlink:title="runtime.timerproc -> 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->N31 --> | |
<g id="edge16" class="edge"><title>N45->N31</title> | |
<g id="a_edge16"><a xlink:title="runtime.timerproc -> 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-label"><a xlink:title="runtime.timerproc -> 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->N41 --> | |
<g id="edge28" class="edge"><title>N46->N41</title> | |
<g id="a_edge28"><a xlink:title="runtime.wakep -> 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-label"><a xlink:title="runtime.wakep -> 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