Commit 3b8f6b4e authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 6774d6d6
<?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: tmp.test 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 901)">
<title>tmp.test</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-901 697,-901 697,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-757 8,-889 420,-889 420,-757 8,-757"/>
</g>
<!-- File: tmp.test -->
<g id="node1" class="node"><title>File: tmp.test</title>
<polygon fill="#f8f8f8" stroke="black" points="412,-881 16,-881 16,-765 412,-765 412,-881"/>
<text text-anchor="start" x="24" y="-864.2" font-family="Times,serif" font-size="16.00">File: tmp.test</text>
<text text-anchor="start" x="24" y="-846.2" font-family="Times,serif" font-size="16.00">Build ID: a0783110cbeb3b81bf284a642f75037df33365d5</text>
<text text-anchor="start" x="24" y="-828.2" font-family="Times,serif" font-size="16.00">Type: cpu</text>
<text text-anchor="start" x="24" y="-810.2" font-family="Times,serif" font-size="16.00">Time: Sep 13, 2017 at 12:49pm (MSK)</text>
<text text-anchor="start" x="24" y="-792.2" font-family="Times,serif" font-size="16.00">Duration: 1.40s, Total samples = 1.32s (94.20%)</text>
<text text-anchor="start" x="24" y="-774.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 0.07s, 5.30% of 1.32s total</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="runtime.osyield /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.06s)">
<polygon fill="#edebe7" stroke="#b2a289" points="569,-239 369,-239 369,-127 569,-127 569,-239"/>
<text text-anchor="middle" x="469" y="-215.8" font-family="Times,serif" font-size="24.00">runtime</text>
<text text-anchor="middle" x="469" y="-189.8" font-family="Times,serif" font-size="24.00">osyield</text>
<text text-anchor="middle" x="469" y="-163.8" font-family="Times,serif" font-size="24.00">sys_linux_amd64.s</text>
<text text-anchor="middle" x="469" y="-137.8" font-family="Times,serif" font-size="24.00">0.06s (4.55%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s (0.07s)">
<polygon fill="#edeae6" stroke="#b29e83" points="507.5,-845 430.5,-845 430.5,-801 507.5,-801 507.5,-845"/>
<text text-anchor="middle" x="469" y="-834.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="469" y="-825.6" font-family="Times,serif" font-size="8.00">mcall</text>
<text text-anchor="middle" x="469" y="-816.6" font-family="Times,serif" font-size="8.00">asm_amd64.s</text>
<text text-anchor="middle" x="469" y="-807.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (5.30%)</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<polygon fill="#edeae6" stroke="#b29e83" points="507.5,-714 430.5,-714 430.5,-670 507.5,-670 507.5,-714"/>
<text text-anchor="middle" x="469" y="-703.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="469" y="-694.6" font-family="Times,serif" font-size="8.00">park_m</text>
<text text-anchor="middle" x="469" y="-685.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="469" y="-676.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (5.30%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N7 -->
<g id="edge2" class="edge"><title>N2&#45;&gt;N7</title>
<g id="a_edge2"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s &#45;&gt; runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<path fill="none" stroke="#b29e83" d="M469,-800.987C469,-780.184 469,-748.086 469,-724.285"/>
<polygon fill="#b29e83" stroke="#b29e83" points="472.5,-724.004 469,-714.004 465.5,-724.004 472.5,-724.004"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s &#45;&gt; runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<text text-anchor="middle" x="486" y="-735.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.07s)">
<polygon fill="#edeae6" stroke="#b29e83" points="507.5,-334 430.5,-334 430.5,-290 507.5,-290 507.5,-334"/>
<text text-anchor="middle" x="469" y="-323.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="469" y="-314.6" font-family="Times,serif" font-size="8.00">notesleep</text>
<text text-anchor="middle" x="469" y="-305.6" font-family="Times,serif" font-size="8.00">lock_futex.go</text>
<text text-anchor="middle" x="469" y="-296.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (5.30%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N1 -->
<g id="edge6" class="edge"><title>N3&#45;&gt;N1</title>
<g id="a_edge6"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.osyield /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.06s)">
<path fill="none" stroke="#b2a289" d="M469,-289.743C469,-278.441 469,-263.87 469,-249.18"/>
<polygon fill="#b2a289" stroke="#b2a289" points="472.5,-249.03 469,-239.03 465.5,-249.03 472.5,-249.03"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.osyield /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.06s)">
<text text-anchor="middle" x="486" y="-260.8" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.01s)">
<polygon fill="#edecec" stroke="#b2b0ab" points="664.5,-205 587.5,-205 587.5,-161 664.5,-161 664.5,-205"/>
<text text-anchor="middle" x="626" y="-194.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="626" y="-185.6" font-family="Times,serif" font-size="8.00">futexsleep</text>
<text text-anchor="middle" x="626" y="-176.6" font-family="Times,serif" font-size="8.00">os_linux.go</text>
<text text-anchor="middle" x="626" y="-167.6" font-family="Times,serif" font-size="8.00">0 of 0.01s (0.76%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N6 -->
<g id="edge8" class="edge"><title>N3&#45;&gt;N6</title>
<g id="a_edge8"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.01s)">
<path fill="none" stroke="#b2b0ab" d="M506.093,-289.948C528.044,-276.671 555.805,-258.408 578,-239 586.911,-231.208 595.71,-221.779 603.292,-212.947"/>
<polygon fill="#b2b0ab" stroke="#b2b0ab" points="606.151,-214.983 609.881,-205.066 600.781,-210.493 606.151,-214.983"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.01s)">
<text text-anchor="middle" x="570" y="-260.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="runtime.futex /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.01s)">
<polygon fill="#edecec" stroke="#b2b0ab" points="693,-76 559,-76 559,-0 693,-0 693,-76"/>
<text text-anchor="middle" x="626" y="-60" font-family="Times,serif" font-size="15.00">runtime</text>
<text text-anchor="middle" x="626" y="-43" font-family="Times,serif" font-size="15.00">futex</text>
<text text-anchor="middle" x="626" y="-26" font-family="Times,serif" font-size="15.00">sys_linux_amd64.s</text>
<text text-anchor="middle" x="626" y="-9" font-family="Times,serif" font-size="15.00">0.01s (0.76%)</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<polygon fill="#edeae6" stroke="#b29e83" points="507.5,-524 430.5,-524 430.5,-480 507.5,-480 507.5,-524"/>
<text text-anchor="middle" x="469" y="-513.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="469" y="-504.6" font-family="Times,serif" font-size="8.00">findrunnable</text>
<text text-anchor="middle" x="469" y="-495.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="469" y="-486.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (5.30%)</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<polygon fill="#edeae6" stroke="#b29e83" points="507.5,-429 430.5,-429 430.5,-385 507.5,-385 507.5,-429"/>
<text text-anchor="middle" x="469" y="-418.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="469" y="-409.6" font-family="Times,serif" font-size="8.00">stopm</text>
<text text-anchor="middle" x="469" y="-400.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="469" y="-391.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (5.30%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N9 -->
<g id="edge1" class="edge"><title>N5&#45;&gt;N9</title>
<g id="a_edge1"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<path fill="none" stroke="#b29e83" d="M469,-479.897C469,-467.887 469,-452.617 469,-439.242"/>
<polygon fill="#b29e83" stroke="#b29e83" points="472.5,-439.02 469,-429.02 465.5,-439.02 472.5,-439.02"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<text text-anchor="middle" x="486" y="-450.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N4 -->
<g id="edge7" class="edge"><title>N6&#45;&gt;N4</title>
<g id="a_edge7"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go &#45;&gt; runtime.futex /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.01s)">
<path fill="none" stroke="#b2b0ab" d="M626,-160.9C626,-141.303 626,-111.427 626,-86.1583"/>
<polygon fill="#b2b0ab" stroke="#b2b0ab" points="629.5,-86.0149 626,-76.0149 622.5,-86.015 629.5,-86.0149"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go &#45;&gt; runtime.futex /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.01s)">
<text text-anchor="middle" x="643" y="-97.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<polygon fill="#edeae6" stroke="#b29e83" points="507.5,-619 430.5,-619 430.5,-575 507.5,-575 507.5,-619"/>
<text text-anchor="middle" x="469" y="-608.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="469" y="-599.6" font-family="Times,serif" font-size="8.00">schedule</text>
<text text-anchor="middle" x="469" y="-590.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="469" y="-581.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (5.30%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N8 -->
<g id="edge3" class="edge"><title>N7&#45;&gt;N8</title>
<g id="a_edge3"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<path fill="none" stroke="#b29e83" d="M469,-669.897C469,-657.887 469,-642.617 469,-629.242"/>
<polygon fill="#b29e83" stroke="#b29e83" points="472.5,-629.02 469,-619.02 465.5,-629.02 472.5,-629.02"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<text text-anchor="middle" x="486" y="-640.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N5 -->
<g id="edge4" class="edge"><title>N8&#45;&gt;N5</title>
<g id="a_edge4"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<path fill="none" stroke="#b29e83" d="M469,-574.897C469,-562.887 469,-547.617 469,-534.242"/>
<polygon fill="#b29e83" stroke="#b29e83" points="472.5,-534.02 469,-524.02 465.5,-534.02 472.5,-534.02"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<text text-anchor="middle" x="486" y="-545.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N3 -->
<g id="edge5" class="edge"><title>N9&#45;&gt;N3</title>
<g id="a_edge5"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.07s)">
<path fill="none" stroke="#b29e83" d="M469,-384.897C469,-372.887 469,-357.617 469,-344.242"/>
<polygon fill="#b29e83" stroke="#b29e83" points="472.5,-344.02 469,-334.02 465.5,-344.02 472.5,-344.02"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.07s)">
<text text-anchor="middle" x="486" y="-355.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
</g>
</g></svg>
<?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: tmp.test 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 905)">
<title>tmp.test</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-905 681,-905 681,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-761 8,-893 420,-893 420,-761 8,-761"/>
</g>
<!-- File: tmp.test -->
<g id="node1" class="node"><title>File: tmp.test</title>
<polygon fill="#f8f8f8" stroke="black" points="412,-885 16,-885 16,-769 412,-769 412,-885"/>
<text text-anchor="start" x="24" y="-868.2" font-family="Times,serif" font-size="16.00">File: tmp.test</text>
<text text-anchor="start" x="24" y="-850.2" font-family="Times,serif" font-size="16.00">Build ID: a0783110cbeb3b81bf284a642f75037df33365d5</text>
<text text-anchor="start" x="24" y="-832.2" font-family="Times,serif" font-size="16.00">Type: cpu</text>
<text text-anchor="start" x="24" y="-814.2" font-family="Times,serif" font-size="16.00">Time: Sep 13, 2017 at 12:40pm (MSK)</text>
<text text-anchor="start" x="24" y="-796.2" font-family="Times,serif" font-size="16.00">Duration: 1.70s, Total samples = 3.10s (182.21%)</text>
<text text-anchor="start" x="24" y="-778.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 1.36s, 43.87% of 3.10s total</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="runtime.osyield /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (1.29s)">
<polygon fill="#eddad5" stroke="#b22900" points="570,-219 370,-219 370,-107 570,-107 570,-219"/>
<text text-anchor="middle" x="470" y="-195.8" font-family="Times,serif" font-size="24.00">runtime</text>
<text text-anchor="middle" x="470" y="-169.8" font-family="Times,serif" font-size="24.00">osyield</text>
<text text-anchor="middle" x="470" y="-143.8" font-family="Times,serif" font-size="24.00">sys_linux_amd64.s</text>
<text text-anchor="middle" x="470" y="-117.8" font-family="Times,serif" font-size="24.00">1.29s (41.61%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (1.36s)">
<polygon fill="#eddad5" stroke="#b22700" points="517.5,-338 422.5,-338 422.5,-270 517.5,-270 517.5,-338"/>
<text text-anchor="middle" x="470" y="-325.2" font-family="Times,serif" font-size="11.00">runtime</text>
<text text-anchor="middle" x="470" y="-313.2" font-family="Times,serif" font-size="11.00">notesleep</text>
<text text-anchor="middle" x="470" y="-301.2" font-family="Times,serif" font-size="11.00">lock_futex.go</text>
<text text-anchor="middle" x="470" y="-289.2" font-family="Times,serif" font-size="11.00">0.04s (1.29%)</text>
<text text-anchor="middle" x="470" y="-277.2" font-family="Times,serif" font-size="11.00">of 1.36s (43.87%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N1 -->
<g id="edge3" class="edge"><title>N2&#45;&gt;N1</title>
<g id="a_edge3"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.osyield /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (1.29s)">
<path fill="none" stroke="#b22900" stroke-width="3" d="M470,-269.706C470,-257.491 470,-243.206 470,-229.158"/>
<polygon fill="#b22900" stroke="#b22900" stroke-width="3" points="473.5,-229.004 470,-219.004 466.5,-229.004 473.5,-229.004"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.osyield /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (1.29s)">
<text text-anchor="middle" x="487" y="-240.8" font-family="Times,serif" font-size="14.00"> 1.29s</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.03s)">
<polygon fill="#edecec" stroke="#b2b0a9" points="665.5,-185 588.5,-185 588.5,-141 665.5,-141 665.5,-185"/>
<text text-anchor="middle" x="627" y="-174.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="627" y="-165.6" font-family="Times,serif" font-size="8.00">futexsleep</text>
<text text-anchor="middle" x="627" y="-156.6" font-family="Times,serif" font-size="8.00">os_linux.go</text>
<text text-anchor="middle" x="627" y="-147.6" font-family="Times,serif" font-size="8.00">0 of 0.03s (0.97%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N8 -->
<g id="edge11" class="edge"><title>N2&#45;&gt;N8</title>
<g id="a_edge11"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.03s)">
<path fill="none" stroke="#b2b0a9" d="M516.974,-269.971C536.836,-255.213 559.773,-237.09 579,-219 587.481,-211.021 596.056,-201.685 603.567,-192.994"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="606.334,-195.142 610.131,-185.251 600.995,-190.616 606.334,-195.142"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.03s)">
<text text-anchor="middle" x="574" y="-240.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (1.36s)">
<polygon fill="#eddad5" stroke="#b22700" points="510,-623 430,-623 430,-579 510,-579 510,-623"/>
<text text-anchor="middle" x="470" y="-612.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="470" y="-603.6" font-family="Times,serif" font-size="8.00">schedule</text>
<text text-anchor="middle" x="470" y="-594.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="470" y="-585.6" font-family="Times,serif" font-size="8.00">0 of 1.36s (43.87%)</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.03s)">
<polygon fill="#edecec" stroke="#b2b0a9" points="313.5,-528 236.5,-528 236.5,-484 313.5,-484 313.5,-528"/>
<text text-anchor="middle" x="275" y="-517.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="275" y="-508.6" font-family="Times,serif" font-size="8.00">findrunnable</text>
<text text-anchor="middle" x="275" y="-499.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="275" y="-490.6" font-family="Times,serif" font-size="8.00">0 of 0.03s (0.97%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N7 -->
<g id="edge12" class="edge"><title>N3&#45;&gt;N7</title>
<g id="a_edge12"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.03s)">
<path fill="none" stroke="#b2b0a9" d="M429.834,-583.812C413.604,-577.054 394.779,-568.939 378,-561 359.505,-552.25 339.513,-541.966 322.107,-532.733"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="323.733,-529.633 313.263,-528.015 320.438,-535.81 323.733,-529.633"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.03s)">
<text text-anchor="middle" x="395" y="-549.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<g id="a_node11"><a xlink:title="runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.54s)">
<polygon fill="#ede0d8" stroke="#b25617" points="412,-528 332,-528 332,-484 412,-484 412,-528"/>
<text text-anchor="middle" x="372" y="-517.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="372" y="-508.6" font-family="Times,serif" font-size="8.00">startlockedm</text>
<text text-anchor="middle" x="372" y="-499.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="372" y="-490.6" font-family="Times,serif" font-size="8.00">0 of 0.54s (17.42%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N10 -->
<g id="edge7" class="edge"><title>N3&#45;&gt;N10</title>
<g id="a_edge7"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.54s)">
<path fill="none" stroke="#b25617" d="M447.762,-578.897C434.105,-565.936 416.446,-549.178 401.613,-535.102"/>
<polygon fill="#b25617" stroke="#b25617" points="403.813,-532.364 394.15,-528.02 398.994,-537.442 403.813,-532.364"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.54s)">
<text text-anchor="middle" x="444" y="-549.8" font-family="Times,serif" font-size="14.00"> 0.54s</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node12" class="node"><title>N11</title>
<g id="a_node12"><a xlink:title="runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.79s)">
<polygon fill="#edddd5" stroke="#b23c00" points="510,-528 430,-528 430,-484 510,-484 510,-528"/>
<text text-anchor="middle" x="470" y="-517.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="470" y="-508.6" font-family="Times,serif" font-size="8.00">stoplockedm</text>
<text text-anchor="middle" x="470" y="-499.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="470" y="-490.6" font-family="Times,serif" font-size="8.00">0 of 0.79s (25.48%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N11 -->
<g id="edge4" class="edge"><title>N3&#45;&gt;N11</title>
<g id="a_edge4"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.79s)">
<path fill="none" stroke="#b23c00" stroke-width="2" d="M470,-578.897C470,-566.887 470,-551.617 470,-538.242"/>
<polygon fill="#b23c00" stroke="#b23c00" stroke-width="2" points="473.5,-538.02 470,-528.02 466.5,-538.02 473.5,-538.02"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.79s)">
<text text-anchor="middle" x="487" y="-549.8" font-family="Times,serif" font-size="14.00"> 0.79s</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s (1.36s)">
<polygon fill="#eddad5" stroke="#b22700" points="510,-849 430,-849 430,-805 510,-805 510,-849"/>
<text text-anchor="middle" x="470" y="-838.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="470" y="-829.6" font-family="Times,serif" font-size="8.00">mcall</text>
<text text-anchor="middle" x="470" y="-820.6" font-family="Times,serif" font-size="8.00">asm_amd64.s</text>
<text text-anchor="middle" x="470" y="-811.6" font-family="Times,serif" font-size="8.00">0 of 1.36s (43.87%)</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (1.36s)">
<polygon fill="#eddad5" stroke="#b22700" points="510,-718 430,-718 430,-674 510,-674 510,-718"/>
<text text-anchor="middle" x="470" y="-707.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="470" y="-698.6" font-family="Times,serif" font-size="8.00">park_m</text>
<text text-anchor="middle" x="470" y="-689.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="470" y="-680.6" font-family="Times,serif" font-size="8.00">0 of 1.36s (43.87%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N9 -->
<g id="edge1" class="edge"><title>N4&#45;&gt;N9</title>
<g id="a_edge1"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s &#45;&gt; runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (1.36s)">
<path fill="none" stroke="#b22700" stroke-width="3" d="M470,-804.987C470,-784.184 470,-752.086 470,-728.285"/>
<polygon fill="#b22700" stroke="#b22700" stroke-width="3" points="473.5,-728.004 470,-718.004 466.5,-728.004 473.5,-728.004"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s &#45;&gt; runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (1.36s)">
<text text-anchor="middle" x="487" y="-739.8" font-family="Times,serif" font-size="14.00"> 1.36s</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.57s)">
<polygon fill="#ede0d7" stroke="#b24f0e" points="423,-433 343,-433 343,-389 423,-389 423,-433"/>
<text text-anchor="middle" x="383" y="-422.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="383" y="-413.6" font-family="Times,serif" font-size="8.00">stopm</text>
<text text-anchor="middle" x="383" y="-404.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="383" y="-395.6" font-family="Times,serif" font-size="8.00">0 of 0.57s (18.39%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N2 -->
<g id="edge6" class="edge"><title>N5&#45;&gt;N2</title>
<g id="a_edge6"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.57s)">
<path fill="none" stroke="#b24f0e" d="M397.387,-388.755C404.498,-378.609 413.384,-366.433 422,-356 424.82,-352.585 427.809,-349.11 430.862,-345.66"/>
<polygon fill="#b24f0e" stroke="#b24f0e" points="433.508,-347.953 437.607,-338.183 428.31,-343.264 433.508,-347.953"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.57s)">
<text text-anchor="middle" x="439" y="-359.8" font-family="Times,serif" font-size="14.00"> 0.57s</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="runtime.futex /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.03s)">
<polygon fill="#edecec" stroke="#b2b0a9" points="677,-56 577,-56 577,-0 677,-0 677,-56"/>
<text text-anchor="middle" x="627" y="-43.2" font-family="Times,serif" font-size="11.00">runtime</text>
<text text-anchor="middle" x="627" y="-31.2" font-family="Times,serif" font-size="11.00">futex</text>
<text text-anchor="middle" x="627" y="-19.2" font-family="Times,serif" font-size="11.00">sys_linux_amd64.s</text>
<text text-anchor="middle" x="627" y="-7.2" font-family="Times,serif" font-size="11.00">0.03s (0.97%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N5 -->
<g id="edge9" class="edge"><title>N7&#45;&gt;N5</title>
<g id="a_edge9"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.03s)">
<path fill="none" stroke="#b2b0a9" d="M299.507,-483.897C314.696,-470.817 334.376,-453.87 350.815,-439.715"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="353.296,-442.197 358.59,-433.02 348.729,-436.893 353.296,-442.197"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.03s)">
<text text-anchor="middle" x="353" y="-454.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N6 -->
<g id="edge10" class="edge"><title>N8&#45;&gt;N6</title>
<g id="a_edge10"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go &#45;&gt; runtime.futex /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.03s)">
<path fill="none" stroke="#b2b0a9" d="M627,-140.926C627,-121.019 627,-90.7082 627,-66.6483"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="630.5,-66.4316 627,-56.4317 623.5,-66.4317 630.5,-66.4316"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go &#45;&gt; runtime.futex /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.03s)">
<text text-anchor="middle" x="644" y="-77.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N3 -->
<g id="edge2" class="edge"><title>N9&#45;&gt;N3</title>
<g id="a_edge2"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (1.36s)">
<path fill="none" stroke="#b22700" stroke-width="3" d="M470,-673.897C470,-661.887 470,-646.617 470,-633.242"/>
<polygon fill="#b22700" stroke="#b22700" stroke-width="3" points="473.5,-633.02 470,-623.02 466.5,-633.02 473.5,-633.02"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (1.36s)">
<text text-anchor="middle" x="487" y="-644.8" font-family="Times,serif" font-size="14.00"> 1.36s</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N5 -->
<g id="edge8" class="edge"><title>N10&#45;&gt;N5</title>
<g id="a_edge8"><a xlink:title="runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.54s)">
<path fill="none" stroke="#b25617" d="M374.496,-483.897C375.917,-471.887 377.723,-456.617 379.305,-443.242"/>
<polygon fill="#b25617" stroke="#b25617" points="382.815,-443.362 380.514,-433.02 375.863,-442.539 382.815,-443.362"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.54s)">
<text text-anchor="middle" x="396" y="-454.8" font-family="Times,serif" font-size="14.00"> 0.54s</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N2 -->
<g id="edge5" class="edge"><title>N11&#45;&gt;N2</title>
<g id="a_edge5"><a xlink:title="runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.79s)">
<path fill="none" stroke="#b23c00" stroke-width="2" d="M470,-483.975C470,-451.985 470,-390.391 470,-348.495"/>
<polygon fill="#b23c00" stroke="#b23c00" stroke-width="2" points="473.5,-348.298 470,-338.298 466.5,-348.298 473.5,-348.298"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.79s)">
<text text-anchor="middle" x="487" y="-407.3" font-family="Times,serif" font-size="14.00"> 0.79s</text>
</a>
</g>
</g>
</g>
</g></svg>
<?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: tmp.test 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 869)">
<title>tmp.test</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-869 614.5,-869 614.5,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-725 8,-857 428,-857 428,-725 8,-725"/>
</g>
<!-- File: tmp.test -->
<g id="node1" class="node"><title>File: tmp.test</title>
<polygon fill="#f8f8f8" stroke="black" points="420,-849 16,-849 16,-733 420,-733 420,-849"/>
<text text-anchor="start" x="24" y="-832.2" font-family="Times,serif" font-size="16.00">File: tmp.test</text>
<text text-anchor="start" x="24" y="-814.2" font-family="Times,serif" font-size="16.00">Build ID: d724215a4d5535ab56850cc1416314918619c685</text>
<text text-anchor="start" x="24" y="-796.2" font-family="Times,serif" font-size="16.00">Type: cpu</text>
<text text-anchor="start" x="24" y="-778.2" font-family="Times,serif" font-size="16.00">Time: Sep 13, 2017 at 12:39pm (MSK)</text>
<text text-anchor="start" x="24" y="-760.2" font-family="Times,serif" font-size="16.00">Duration: 1.70s, Total samples = 1.57s (92.27%)</text>
<text text-anchor="start" x="24" y="-742.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 0.14s, 8.92% of 1.57s total</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="runtime.madvise /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.14s)">
<polygon fill="#ede8e2" stroke="#b28b62" points="577,-112 377,-112 377,-0 577,-0 577,-112"/>
<text text-anchor="middle" x="477" y="-88.8" font-family="Times,serif" font-size="24.00">runtime</text>
<text text-anchor="middle" x="477" y="-62.8" font-family="Times,serif" font-size="24.00">madvise</text>
<text text-anchor="middle" x="477" y="-36.8" font-family="Times,serif" font-size="24.00">sys_linux_amd64.s</text>
<text text-anchor="middle" x="477" y="-10.8" font-family="Times,serif" font-size="24.00">0.14s (8.92%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.14s)">
<polygon fill="#ede8e2" stroke="#b28b62" points="515.5,-587 438.5,-587 438.5,-543 515.5,-543 515.5,-587"/>
<text text-anchor="middle" x="477" y="-576.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-567.6" font-family="Times,serif" font-size="8.00">schedule</text>
<text text-anchor="middle" x="477" y="-558.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="477" y="-549.6" font-family="Times,serif" font-size="8.00">0 of 0.14s (8.92%)</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.01s)">
<polygon fill="#edecec" stroke="#b2b1ac" points="420.5,-492 343.5,-492 343.5,-448 420.5,-448 420.5,-492"/>
<text text-anchor="middle" x="382" y="-481.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="382" y="-472.6" font-family="Times,serif" font-size="8.00">findrunnable</text>
<text text-anchor="middle" x="382" y="-463.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="382" y="-454.6" font-family="Times,serif" font-size="8.00">0 of 0.01s (0.64%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N6 -->
<g id="edge11" class="edge"><title>N2&#45;&gt;N6</title>
<g id="a_edge11"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.01s)">
<path fill="none" stroke="#b2b1ac" d="M455.443,-542.897C442.204,-529.936 425.085,-513.178 410.706,-499.102"/>
<polygon fill="#b2b1ac" stroke="#b2b1ac" points="413.066,-496.514 403.472,-492.02 408.169,-501.516 413.066,-496.514"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.01s)">
<text text-anchor="middle" x="453" y="-513.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<polygon fill="#edebe7" stroke="#b2a28a" points="515.5,-492 438.5,-492 438.5,-448 515.5,-448 515.5,-492"/>
<text text-anchor="middle" x="477" y="-481.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-472.6" font-family="Times,serif" font-size="8.00">startlockedm</text>
<text text-anchor="middle" x="477" y="-463.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="477" y="-454.6" font-family="Times,serif" font-size="8.00">0 of 0.07s (4.46%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N9 -->
<g id="edge6" class="edge"><title>N2&#45;&gt;N9</title>
<g id="a_edge6"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<path fill="none" stroke="#b2a28a" d="M477,-542.897C477,-530.887 477,-515.617 477,-502.242"/>
<polygon fill="#b2a28a" stroke="#b2a28a" points="480.5,-502.02 477,-492.02 473.5,-502.02 480.5,-502.02"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<text text-anchor="middle" x="494" y="-513.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<g id="a_node11"><a xlink:title="runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.06s)">
<polygon fill="#edebe8" stroke="#b2a590" points="610.5,-492 533.5,-492 533.5,-448 610.5,-448 610.5,-492"/>
<text text-anchor="middle" x="572" y="-481.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="572" y="-472.6" font-family="Times,serif" font-size="8.00">stoplockedm</text>
<text text-anchor="middle" x="572" y="-463.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="572" y="-454.6" font-family="Times,serif" font-size="8.00">0 of 0.06s (3.82%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N10 -->
<g id="edge8" class="edge"><title>N2&#45;&gt;N10</title>
<g id="a_edge8"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.06s)">
<path fill="none" stroke="#b2a590" d="M498.557,-542.897C511.796,-529.936 528.915,-513.178 543.294,-499.102"/>
<polygon fill="#b2a590" stroke="#b2a590" points="545.831,-501.516 550.528,-492.02 540.934,-496.514 545.831,-501.516"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.06s)">
<text text-anchor="middle" x="548" y="-513.8" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s (0.14s)">
<polygon fill="#ede8e2" stroke="#b28b62" points="515.5,-813 438.5,-813 438.5,-769 515.5,-769 515.5,-813"/>
<text text-anchor="middle" x="477" y="-802.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-793.6" font-family="Times,serif" font-size="8.00">mcall</text>
<text text-anchor="middle" x="477" y="-784.6" font-family="Times,serif" font-size="8.00">asm_amd64.s</text>
<text text-anchor="middle" x="477" y="-775.6" font-family="Times,serif" font-size="8.00">0 of 0.14s (8.92%)</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.14s)">
<polygon fill="#ede8e2" stroke="#b28b62" points="515.5,-682 438.5,-682 438.5,-638 515.5,-638 515.5,-682"/>
<text text-anchor="middle" x="477" y="-671.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-662.6" font-family="Times,serif" font-size="8.00">park_m</text>
<text text-anchor="middle" x="477" y="-653.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="477" y="-644.6" font-family="Times,serif" font-size="8.00">0 of 0.14s (8.92%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N8 -->
<g id="edge2" class="edge"><title>N3&#45;&gt;N8</title>
<g id="a_edge2"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s &#45;&gt; runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.14s)">
<path fill="none" stroke="#b28b62" d="M477,-768.987C477,-748.184 477,-716.086 477,-692.285"/>
<polygon fill="#b28b62" stroke="#b28b62" points="480.5,-692.004 477,-682.004 473.5,-692.004 480.5,-692.004"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="runtime.mcall /home/kirr/src/tools/go/gotip/src/runtime/asm_amd64.s &#45;&gt; runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.14s)">
<text text-anchor="middle" x="494" y="-703.8" font-family="Times,serif" font-size="14.00"> 0.14s</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.14s)">
<polygon fill="#ede8e2" stroke="#b28b62" points="515.5,-302 438.5,-302 438.5,-258 515.5,-258 515.5,-302"/>
<text text-anchor="middle" x="477" y="-291.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-282.6" font-family="Times,serif" font-size="8.00">notesleep</text>
<text text-anchor="middle" x="477" y="-273.6" font-family="Times,serif" font-size="8.00">lock_futex.go</text>
<text text-anchor="middle" x="477" y="-264.6" font-family="Times,serif" font-size="8.00">0 of 0.14s (8.92%)</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.14s)">
<polygon fill="#ede8e2" stroke="#b28b62" points="515.5,-207 438.5,-207 438.5,-163 515.5,-163 515.5,-207"/>
<text text-anchor="middle" x="477" y="-196.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-187.6" font-family="Times,serif" font-size="8.00">futexsleep</text>
<text text-anchor="middle" x="477" y="-178.6" font-family="Times,serif" font-size="8.00">os_linux.go</text>
<text text-anchor="middle" x="477" y="-169.6" font-family="Times,serif" font-size="8.00">0 of 0.14s (8.92%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N7 -->
<g id="edge3" class="edge"><title>N4&#45;&gt;N7</title>
<g id="a_edge3"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.14s)">
<path fill="none" stroke="#b28b62" d="M477,-257.897C477,-245.887 477,-230.617 477,-217.242"/>
<polygon fill="#b28b62" stroke="#b28b62" points="480.5,-217.02 477,-207.02 473.5,-217.02 480.5,-217.02"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go &#45;&gt; runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go (0.14s)">
<text text-anchor="middle" x="494" y="-228.8" font-family="Times,serif" font-size="14.00"> 0.14s</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.08s)">
<polygon fill="#edeae7" stroke="#b29f85" points="515.5,-397 438.5,-397 438.5,-353 515.5,-353 515.5,-397"/>
<text text-anchor="middle" x="477" y="-386.6" font-family="Times,serif" font-size="8.00">runtime</text>
<text text-anchor="middle" x="477" y="-377.6" font-family="Times,serif" font-size="8.00">stopm</text>
<text text-anchor="middle" x="477" y="-368.6" font-family="Times,serif" font-size="8.00">proc.go</text>
<text text-anchor="middle" x="477" y="-359.6" font-family="Times,serif" font-size="8.00">0 of 0.08s (5.10%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N4 -->
<g id="edge5" class="edge"><title>N5&#45;&gt;N4</title>
<g id="a_edge5"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.08s)">
<path fill="none" stroke="#b29f85" d="M477,-352.897C477,-340.887 477,-325.617 477,-312.242"/>
<polygon fill="#b29f85" stroke="#b29f85" points="480.5,-312.02 477,-302.02 473.5,-312.02 480.5,-312.02"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.08s)">
<text text-anchor="middle" x="494" y="-323.8" font-family="Times,serif" font-size="14.00"> 0.08s</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N5 -->
<g id="edge10" class="edge"><title>N6&#45;&gt;N5</title>
<g id="a_edge10"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.01s)">
<path fill="none" stroke="#b2b1ac" d="M403.557,-447.897C416.796,-434.936 433.915,-418.178 448.294,-404.102"/>
<polygon fill="#b2b1ac" stroke="#b2b1ac" points="450.831,-406.516 455.528,-397.02 445.934,-401.514 450.831,-406.516"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="runtime.findrunnable /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.01s)">
<text text-anchor="middle" x="453" y="-418.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N1 -->
<g id="edge1" class="edge"><title>N7&#45;&gt;N1</title>
<g id="a_edge1"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go &#45;&gt; runtime.madvise /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.14s)">
<path fill="none" stroke="#b28b62" d="M477,-162.743C477,-151.441 477,-136.87 477,-122.18"/>
<polygon fill="#b28b62" stroke="#b28b62" points="480.5,-122.03 477,-112.03 473.5,-122.03 480.5,-122.03"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="runtime.futexsleep /home/kirr/src/tools/go/gotip/src/runtime/os_linux.go &#45;&gt; runtime.madvise /home/kirr/src/tools/go/gotip/src/runtime/sys_linux_amd64.s (0.14s)">
<text text-anchor="middle" x="494" y="-133.8" font-family="Times,serif" font-size="14.00"> 0.14s</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N2 -->
<g id="edge4" class="edge"><title>N8&#45;&gt;N2</title>
<g id="a_edge4"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.14s)">
<path fill="none" stroke="#b28b62" d="M477,-637.897C477,-625.887 477,-610.617 477,-597.242"/>
<polygon fill="#b28b62" stroke="#b28b62" points="480.5,-597.02 477,-587.02 473.5,-597.02 480.5,-597.02"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="runtime.park_m /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.schedule /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.14s)">
<text text-anchor="middle" x="494" y="-608.8" font-family="Times,serif" font-size="14.00"> 0.14s</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N5 -->
<g id="edge7" class="edge"><title>N9&#45;&gt;N5</title>
<g id="a_edge7"><a xlink:title="runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<path fill="none" stroke="#b2a28a" d="M477,-447.897C477,-435.887 477,-420.617 477,-407.242"/>
<polygon fill="#b2a28a" stroke="#b2a28a" points="480.5,-407.02 477,-397.02 473.5,-407.02 480.5,-407.02"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="runtime.startlockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.stopm /home/kirr/src/tools/go/gotip/src/runtime/proc.go (0.07s)">
<text text-anchor="middle" x="494" y="-418.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N4 -->
<g id="edge9" class="edge"><title>N10&#45;&gt;N4</title>
<g id="a_edge9"><a xlink:title="runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.06s)">
<path fill="none" stroke="#b2a590" d="M566.813,-447.753C558.837,-417.659 541.632,-361.651 515,-320 512.828,-316.603 510.324,-313.255 507.66,-310.034"/>
<polygon fill="#b2a590" stroke="#b2a590" points="510.069,-307.476 500.805,-302.334 504.841,-312.131 510.069,-307.476"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="runtime.stoplockedm /home/kirr/src/tools/go/gotip/src/runtime/proc.go &#45;&gt; runtime.notesleep /home/kirr/src/tools/go/gotip/src/runtime/lock_futex.go (0.06s)">
<text text-anchor="middle" x="568" y="-371.3" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
</g>
</g></svg>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment