Skip to content

Instantly share code, notes, and snippets.

@vanng822
Created May 18, 2017 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vanng822/427b4a49952cc4f754d94bc5094ea3e5 to your computer and use it in GitHub Desktop.
Save vanng822/427b4a49952cc4f754d94bc5094ea3e5 to your computer and use it in GitHub Desktop.
Profile of machinery
<?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.40.1 (20161225.0304)
-->
<!-- Title: tasks_worker 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 behavior 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 2329)">
<title>tasks_worker</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2329 1186.8564,-2329 1186.8564,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_L</title>
<polygon fill="none" stroke="#000000" points="253.9746,-2069 253.9746,-2317 763.9746,-2317 763.9746,-2069 253.9746,-2069"/>
</g>
<!-- L -->
<g id="node1" class="node">
<title>L</title>
<polygon fill="#f8f8f8" stroke="#000000" points="756.1778,-2309 261.7714,-2309 261.7714,-2077 756.1778,-2077 756.1778,-2309"/>
<text text-anchor="start" x="269.873" y="-2279.4" font-family="Times,serif" font-size="32.00" fill="#000000">File: tasks_worker</text>
<text text-anchor="start" x="269.873" y="-2247.4" font-family="Times,serif" font-size="32.00" fill="#000000">Type: cpu</text>
<text text-anchor="start" x="269.873" y="-2215.4" font-family="Times,serif" font-size="32.00" fill="#000000">Time: May 18, 2017 at 3:26pm (+07)</text>
<text text-anchor="start" x="269.873" y="-2183.4" font-family="Times,serif" font-size="32.00" fill="#000000">Duration: 6m7.37991813s</text>
<text text-anchor="start" x="269.873" y="-2151.4" font-family="Times,serif" font-size="32.00" fill="#000000">196.44s of 200.73s total (97.86%)</text>
<text text-anchor="start" x="269.873" y="-2119.4" font-family="Times,serif" font-size="32.00" fill="#000000">Dropped 200 nodes (cum &lt;= 1s)</text>
<text text-anchor="start" x="269.873" y="-2087.4" font-family="Times,serif" font-size="32.00" fill="#000000">Dropped 2 edges (freq &lt;= 0.20s)</text>
</g>
<!-- N1 -->
<g id="node2" class="node">
<title>N1</title>
<g id="a_node2"><a xlink:title="syscall.Syscall (92.82s)">
<polygon fill="#f8f8f8" stroke="#000000" points="733.7834,-788 538.1658,-788 538.1658,-708 733.7834,-708 733.7834,-788"/>
<text text-anchor="middle" x="635.9746" y="-764.8" font-family="Times,serif" font-size="24.00" fill="#000000">syscall.Syscall</text>
<text text-anchor="middle" x="635.9746" y="-740.8" font-family="Times,serif" font-size="24.00" fill="#000000">70.22s(34.98%)</text>
<text text-anchor="middle" x="635.9746" y="-716.8" font-family="Times,serif" font-size="24.00" fill="#000000">of 92.82s(46.24%)</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node">
<title>N10</title>
<g id="a_node11"><a xlink:title="runtime.entersyscall (22.39s)">
<polygon fill="#f8f8f8" stroke="#000000" points="680.2001,-658 591.7491,-658 591.7491,-622 680.2001,-622 680.2001,-658"/>
<text text-anchor="middle" x="635.9746" y="-646.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.entersyscall</text>
<text text-anchor="middle" x="635.9746" y="-637.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.10s(0.05%)</text>
<text text-anchor="middle" x="635.9746" y="-628.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 22.39s(11.15%)</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;N10 -->
<g id="edge34" class="edge">
<title>N1&#45;&gt;N10</title>
<g id="a_edge34"><a xlink:title="syscall.Syscall &#45;&gt; runtime.entersyscall (22.39s)">
<path fill="none" stroke="#000000" d="M635.9746,-707.7848C635.9746,-694.7445 635.9746,-680.5548 635.9746,-668.5439"/>
<polygon fill="#000000" stroke="#000000" points="639.4747,-668.2214 635.9746,-658.2215 632.4747,-668.2215 639.4747,-668.2214"/>
</a>
</g>
<g id="a_edge34&#45;label"><a xlink:title="syscall.Syscall &#45;&gt; runtime.entersyscall (22.39s)">
<text text-anchor="middle" x="656.1987" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 22.39s</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node">
<title>N2</title>
<g id="a_node3"><a xlink:title="runtime.kevent (35.07s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1182.7385,-1683 1039.2107,-1683 1039.2107,-1635 1182.7385,-1635 1182.7385,-1683"/>
<text text-anchor="middle" x="1110.9746" y="-1663" font-family="Times,serif" font-size="20.00" fill="#000000">runtime.kevent</text>
<text text-anchor="middle" x="1110.9746" y="-1643" font-family="Times,serif" font-size="20.00" fill="#000000">35.07s(17.47%)</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node">
<title>N3</title>
<g id="a_node4"><a xlink:title="runtime.usleep (25.85s)">
<polygon fill="#f8f8f8" stroke="#000000" points="383.4619,-572 252.4873,-572 252.4873,-528 383.4619,-528 383.4619,-572"/>
<text text-anchor="middle" x="317.9746" y="-553.6" font-family="Times,serif" font-size="18.00" fill="#000000">runtime.usleep</text>
<text text-anchor="middle" x="317.9746" y="-535.6" font-family="Times,serif" font-size="18.00" fill="#000000">25.85s(12.88%)</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node">
<title>N4</title>
<g id="a_node5"><a xlink:title="runtime.mach_semaphore_signal (22.11s)">
<polygon fill="#f8f8f8" stroke="#000000" points="687.6583,-42 446.2909,-42 446.2909,0 687.6583,0 687.6583,-42"/>
<text text-anchor="middle" x="566.9746" y="-24.4" font-family="Times,serif" font-size="17.00" fill="#000000">runtime.mach_semaphore_signal</text>
<text text-anchor="middle" x="566.9746" y="-7.4" font-family="Times,serif" font-size="17.00" fill="#000000">22.11s(11.01%)</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node">
<title>N5</title>
<g id="a_node6"><a xlink:title="runtime.freedefer (21.57s)">
<polygon fill="#f8f8f8" stroke="#000000" points="927.4849,-897 784.4644,-897 784.4644,-838 927.4849,-838 927.4849,-897"/>
<text text-anchor="middle" x="855.9746" y="-879.4" font-family="Times,serif" font-size="17.00" fill="#000000">runtime.freedefer</text>
<text text-anchor="middle" x="855.9746" y="-862.4" font-family="Times,serif" font-size="17.00" fill="#000000">21.51s(10.72%)</text>
<text text-anchor="middle" x="855.9746" y="-845.4" font-family="Times,serif" font-size="17.00" fill="#000000">of 21.57s(10.75%)</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node">
<title>N6</title>
<g id="a_node7"><a xlink:title="runtime.mach_semaphore_timedwait (20.25s)">
<polygon fill="#f8f8f8" stroke="#000000" points="900.0345,-220 631.9147,-220 631.9147,-178 900.0345,-178 900.0345,-220"/>
<text text-anchor="middle" x="765.9746" y="-202.4" font-family="Times,serif" font-size="17.00" fill="#000000">runtime.mach_semaphore_timedwait</text>
<text text-anchor="middle" x="765.9746" y="-185.4" font-family="Times,serif" font-size="17.00" fill="#000000">20.25s(10.09%)</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node">
<title>N7</title>
<g id="a_node8"><a xlink:title="net.(*netFD).Read (81.78s)">
<polygon fill="#f8f8f8" stroke="#000000" points="677.7157,-1069 594.2335,-1069 594.2335,-1033 677.7157,-1033 677.7157,-1069"/>
<text text-anchor="middle" x="635.9746" y="-1057.3" font-family="Times,serif" font-size="9.00" fill="#000000">net.(*netFD).Read</text>
<text text-anchor="middle" x="635.9746" y="-1048.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.13s(0.065%)</text>
<text text-anchor="middle" x="635.9746" y="-1039.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 81.78s(40.74%)</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node15" class="node">
<title>N14</title>
<g id="a_node15"><a xlink:title="runtime.deferreturn (21.92s)">
<polygon fill="#f8f8f8" stroke="#000000" points="899.1907,-983 812.7585,-983 812.7585,-947 899.1907,-947 899.1907,-983"/>
<text text-anchor="middle" x="855.9746" y="-971.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.deferreturn</text>
<text text-anchor="middle" x="855.9746" y="-962.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.08s(0.04%)</text>
<text text-anchor="middle" x="855.9746" y="-953.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 21.92s(10.92%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N14 -->
<g id="edge50" class="edge">
<title>N7&#45;&gt;N14</title>
<g id="a_edge50"><a xlink:title="net.(*netFD).Read &#45;&gt; runtime.deferreturn (13.92s)">
<path fill="none" stroke="#000000" d="M677.6136,-1034.723C713.2136,-1020.8066 764.6405,-1000.7033 803.135,-985.6555"/>
<polygon fill="#000000" stroke="#000000" points="804.5862,-988.8462 812.6256,-981.9455 802.0376,-982.3266 804.5862,-988.8462"/>
</a>
</g>
<g id="a_edge50&#45;label"><a xlink:title="net.(*netFD).Read &#45;&gt; runtime.deferreturn (13.92s)">
<text text-anchor="middle" x="780.1987" y="-1003.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 13.92s</text>
</a>
</g>
</g>
<!-- N51 -->
<g id="node52" class="node">
<title>N51</title>
<g id="a_node52"><a xlink:title="syscall.Read (67.46s)">
<polygon fill="#f8f8f8" stroke="#000000" points="676.7445,-983 595.2048,-983 595.2048,-947 676.7445,-947 676.7445,-983"/>
<text text-anchor="middle" x="635.9746" y="-966.6" font-family="Times,serif" font-size="8.00" fill="#000000">syscall.Read</text>
<text text-anchor="middle" x="635.9746" y="-958.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 67.46s(33.61%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N51 -->
<g id="edge10" class="edge">
<title>N7&#45;&gt;N51</title>
<g id="a_edge10"><a xlink:title="net.(*netFD).Read &#45;&gt; syscall.Read (67.46s)">
<path fill="none" stroke="#000000" stroke-width="2" d="M635.9746,-1032.7616C635.9746,-1021.3597 635.9746,-1006.4342 635.9746,-993.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="639.4747,-993.2121 635.9746,-983.2121 632.4747,-993.2121 639.4747,-993.2121"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="net.(*netFD).Read &#45;&gt; syscall.Read (67.46s)">
<text text-anchor="middle" x="656.1987" y="-1003.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 67.46s</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node">
<title>N8</title>
<g id="a_node9"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do (116.11s)">
<polygon fill="#f8f8f8" stroke="#000000" points="796.4111,-1585 475.5381,-1585 475.5381,-1549 796.4111,-1549 796.4111,-1585"/>
<text text-anchor="middle" x="635.9746" y="-1573.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do</text>
<text text-anchor="middle" x="635.9746" y="-1564.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.11s(0.055%)</text>
<text text-anchor="middle" x="635.9746" y="-1555.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 116.11s(57.84%)</text>
</a>
</g>
</g>
<!-- N21 -->
<g id="node22" class="node">
<title>N21</title>
<g id="a_node22"><a xlink:title="bufio.(*Writer).Flush (33.40s)">
<polygon fill="#f8f8f8" stroke="#000000" points="920.1116,-1499 827.8377,-1499 827.8377,-1463 920.1116,-1463 920.1116,-1499"/>
<text text-anchor="middle" x="873.9746" y="-1487.3" font-family="Times,serif" font-size="9.00" fill="#000000">bufio.(*Writer).Flush</text>
<text text-anchor="middle" x="873.9746" y="-1478.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.03s(0.015%)</text>
<text text-anchor="middle" x="873.9746" y="-1469.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 33.40s(16.64%)</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N21 -->
<g id="edge21" class="edge">
<title>N8&#45;&gt;N21</title>
<g id="a_edge21"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do &#45;&gt; bufio.(*Writer).Flush (33.40s)">
<path fill="none" stroke="#000000" d="M685.8672,-1548.9716C724.526,-1535.0024 778.0756,-1515.6526 818.1567,-1501.1695"/>
<polygon fill="#000000" stroke="#000000" points="819.5651,-1504.3822 827.7804,-1497.692 817.1861,-1497.7988 819.5651,-1504.3822"/>
</a>
</g>
<g id="a_edge21&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do &#45;&gt; bufio.(*Writer).Flush (33.40s)">
<text text-anchor="middle" x="790.1987" y="-1519.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 33.40s</text>
</a>
</g>
</g>
<!-- N23 -->
<g id="node24" class="node">
<title>N23</title>
<g id="a_node24"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readReply (82.30s)">
<polygon fill="#f8f8f8" stroke="#000000" points="809.396,-1499 462.5532,-1499 462.5532,-1463 809.396,-1463 809.396,-1499"/>
<text text-anchor="middle" x="635.9746" y="-1487.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readReply</text>
<text text-anchor="middle" x="635.9746" y="-1478.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.03s(0.015%)</text>
<text text-anchor="middle" x="635.9746" y="-1469.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 82.30s(41.00%)</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N23 -->
<g id="edge4" class="edge">
<title>N8&#45;&gt;N23</title>
<g id="a_edge4"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readReply (82.30s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1548.7616C635.9746,-1537.3597 635.9746,-1522.4342 635.9746,-1509.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1509.2121 635.9746,-1499.2121 632.4747,-1509.2121 639.4747,-1509.2121"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readReply (82.30s)">
<text text-anchor="middle" x="656.1987" y="-1519.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 82.30s</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node">
<title>N9</title>
<g id="a_node10"><a xlink:title="net.(*netFD).Write (33.34s)">
<polygon fill="#f8f8f8" stroke="#000000" points="907.0961,-1327 822.8532,-1327 822.8532,-1291 907.0961,-1291 907.0961,-1327"/>
<text text-anchor="middle" x="864.9746" y="-1315.3" font-family="Times,serif" font-size="9.00" fill="#000000">net.(*netFD).Write</text>
<text text-anchor="middle" x="864.9746" y="-1306.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.11s(0.055%)</text>
<text text-anchor="middle" x="864.9746" y="-1297.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 33.34s(16.61%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N14 -->
<g id="edge51" class="edge">
<title>N9&#45;&gt;N14</title>
<g id="a_edge51"><a xlink:title="net.(*netFD).Write &#45;&gt; runtime.deferreturn (7.69s)">
<path fill="none" stroke="#000000" d="M863.9757,-1290.8865C863.103,-1273.4869 861.9746,-1246.4552 861.9746,-1223 861.9746,-1223 861.9746,-1223 861.9746,-1051 861.9746,-1031.7243 860.4561,-1010.0773 858.9469,-993.3233"/>
<polygon fill="#000000" stroke="#000000" points="862.4051,-992.7173 857.9725,-983.0943 855.4366,-993.3812 862.4051,-992.7173"/>
</a>
</g>
<g id="a_edge51&#45;label"><a xlink:title="net.(*netFD).Write &#45;&gt; runtime.deferreturn (7.69s)">
<text text-anchor="middle" x="878.6987" y="-1132.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 7.69s</text>
</a>
</g>
</g>
<!-- N24 -->
<g id="node25" class="node">
<title>N24</title>
<g id="a_node25"><a xlink:title="syscall.Write (25.46s)">
<polygon fill="#f8f8f8" stroke="#000000" points="823.7157,-1241 740.2335,-1241 740.2335,-1205 823.7157,-1205 823.7157,-1241"/>
<text text-anchor="middle" x="781.9746" y="-1229.3" font-family="Times,serif" font-size="9.00" fill="#000000">syscall.Write</text>
<text text-anchor="middle" x="781.9746" y="-1220.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.03s(0.015%)</text>
<text text-anchor="middle" x="781.9746" y="-1211.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 25.46s(12.68%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N24 -->
<g id="edge31" class="edge">
<title>N9&#45;&gt;N24</title>
<g id="a_edge31"><a xlink:title="net.(*netFD).Write &#45;&gt; syscall.Write (25.42s)">
<path fill="none" stroke="#000000" d="M829.2714,-1290.8072C821.4844,-1285.7552 813.7285,-1279.769 807.5264,-1273 801.5335,-1266.4594 796.5725,-1258.2508 792.667,-1250.3866"/>
<polygon fill="#000000" stroke="#000000" points="795.7646,-1248.7439 788.4283,-1241.1 789.3966,-1251.6505 795.7646,-1248.7439"/>
</a>
</g>
<g id="a_edge31&#45;label"><a xlink:title="net.(*netFD).Write &#45;&gt; syscall.Write (25.42s)">
<text text-anchor="middle" x="828.1987" y="-1261.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 25.42s</text>
</a>
</g>
</g>
<!-- N15 -->
<g id="node16" class="node">
<title>N15</title>
<g id="a_node16"><a xlink:title="runtime.reentersyscall (22.23s)">
<polygon fill="#f8f8f8" stroke="#000000" points="683.6918,-568 588.2574,-568 588.2574,-532 683.6918,-532 683.6918,-568"/>
<text text-anchor="middle" x="635.9746" y="-556.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.reentersyscall</text>
<text text-anchor="middle" x="635.9746" y="-547.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.08s(0.04%)</text>
<text text-anchor="middle" x="635.9746" y="-538.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 22.23s(11.07%)</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N15 -->
<g id="edge35" class="edge">
<title>N10&#45;&gt;N15</title>
<g id="a_edge35"><a xlink:title="runtime.entersyscall &#45;&gt; runtime.reentersyscall (22.23s)">
<path fill="none" stroke="#000000" d="M635.9746,-621.7872C635.9746,-609.3443 635.9746,-592.6053 635.9746,-578.4211"/>
<polygon fill="#000000" stroke="#000000" points="639.4747,-578.1857 635.9746,-568.1858 632.4747,-578.1858 639.4747,-578.1857"/>
</a>
</g>
<g id="a_edge35&#45;label"><a xlink:title="runtime.entersyscall &#45;&gt; runtime.reentersyscall (22.23s)">
<text text-anchor="middle" x="656.1987" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 22.23s</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node12" class="node">
<title>N11</title>
<g id="a_node12"><a xlink:title="runtime.lock (1.72s)">
<polygon fill="#f8f8f8" stroke="#000000" points="420.2157,-766 345.7335,-766 345.7335,-730 420.2157,-730 420.2157,-766"/>
<text text-anchor="middle" x="382.9746" y="-754.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.lock</text>
<text text-anchor="middle" x="382.9746" y="-745.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.10s(0.05%)</text>
<text text-anchor="middle" x="382.9746" y="-736.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 1.72s(0.86%)</text>
</a>
</g>
</g>
<!-- N46 -->
<g id="node47" class="node">
<title>N46</title>
<g id="a_node47"><a xlink:title="runtime.osyield (1.48s)">
<polygon fill="#f8f8f8" stroke="#000000" points="419.7445,-658 346.2047,-658 346.2047,-622 419.7445,-622 419.7445,-658"/>
<text text-anchor="middle" x="382.9746" y="-641.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.osyield</text>
<text text-anchor="middle" x="382.9746" y="-633.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 1.48s(0.74%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N46 -->
<g id="edge54" class="edge">
<title>N11&#45;&gt;N46</title>
<g id="a_edge54"><a xlink:title="runtime.lock &#45;&gt; runtime.osyield (1.46s)">
<path fill="none" stroke="#000000" d="M382.9746,-729.6793C382.9746,-712.821 382.9746,-687.5651 382.9746,-668.147"/>
<polygon fill="#000000" stroke="#000000" points="386.4747,-668.0501 382.9746,-658.0502 379.4747,-668.0502 386.4747,-668.0501"/>
</a>
</g>
<g id="a_edge54&#45;label"><a xlink:title="runtime.lock &#45;&gt; runtime.osyield (1.46s)">
<text text-anchor="middle" x="399.6987" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 1.46s</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node13" class="node">
<title>N12</title>
<g id="a_node13"><a xlink:title="bufio.(*Reader).ReadSlice (81.95s)">
<polygon fill="#f8f8f8" stroke="#000000" points="691.9468,-1327 580.0024,-1327 580.0024,-1291 691.9468,-1291 691.9468,-1327"/>
<text text-anchor="middle" x="635.9746" y="-1315.3" font-family="Times,serif" font-size="9.00" fill="#000000">bufio.(*Reader).ReadSlice</text>
<text text-anchor="middle" x="635.9746" y="-1306.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.08s(0.04%)</text>
<text text-anchor="middle" x="635.9746" y="-1297.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 81.95s(40.83%)</text>
</a>
</g>
</g>
<!-- N25 -->
<g id="node26" class="node">
<title>N25</title>
<g id="a_node26"><a xlink:title="bufio.(*Reader).fill (81.82s)">
<polygon fill="#f8f8f8" stroke="#000000" points="678.4644,-1241 593.4849,-1241 593.4849,-1205 678.4644,-1205 678.4644,-1241"/>
<text text-anchor="middle" x="635.9746" y="-1229.3" font-family="Times,serif" font-size="9.00" fill="#000000">bufio.(*Reader).fill</text>
<text text-anchor="middle" x="635.9746" y="-1220.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.02s(0.01%)</text>
<text text-anchor="middle" x="635.9746" y="-1211.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 81.82s(40.76%)</text>
</a>
</g>
</g>
<!-- N12&#45;&gt;N25 -->
<g id="edge7" class="edge">
<title>N12&#45;&gt;N25</title>
<g id="a_edge7"><a xlink:title="bufio.(*Reader).ReadSlice &#45;&gt; bufio.(*Reader).fill (81.82s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1290.7616C635.9746,-1279.3597 635.9746,-1264.4342 635.9746,-1251.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1251.2121 635.9746,-1241.2121 632.4747,-1251.2121 639.4747,-1251.2121"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="bufio.(*Reader).ReadSlice &#45;&gt; bufio.(*Reader).fill (81.82s)">
<text text-anchor="middle" x="656.1987" y="-1261.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 81.82s</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node14" class="node">
<title>N13</title>
<g id="a_node14"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask (118.14s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1043.2418,-1941 590.7074,-1941 590.7074,-1905 1043.2418,-1905 1043.2418,-1941"/>
<text text-anchor="middle" x="816.9746" y="-1929.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask</text>
<text text-anchor="middle" x="816.9746" y="-1920.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.08s(0.04%)</text>
<text text-anchor="middle" x="816.9746" y="-1911.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 118.14s(58.86%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N14 -->
<g id="edge55" class="edge">
<title>N13&#45;&gt;N14</title>
<g id="a_edge55"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; runtime.deferreturn (0.31s)">
<path fill="none" stroke="#000000" d="M885.5439,-1904.8927C917.2395,-1891.967 947.9746,-1870.7355 947.9746,-1837 947.9746,-1837 947.9746,-1837 947.9746,-1051 947.9746,-1023.8579 926.3407,-1002.8165 904.0544,-988.3416"/>
<polygon fill="#000000" stroke="#000000" points="905.8803,-985.3556 895.5248,-983.1164 902.2237,-991.3246 905.8803,-985.3556"/>
</a>
</g>
<g id="a_edge55&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; runtime.deferreturn (0.31s)">
<text text-anchor="middle" x="964.6987" y="-1433.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 0.31s</text>
</a>
</g>
</g>
<!-- N19 -->
<g id="node20" class="node">
<title>N19</title>
<g id="a_node20"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do (87.32s)">
<polygon fill="#f8f8f8" stroke="#000000" points="820.905,-1769 451.0442,-1769 451.0442,-1733 820.905,-1733 820.905,-1769"/>
<text text-anchor="middle" x="635.9746" y="-1757.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do</text>
<text text-anchor="middle" x="635.9746" y="-1748.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.05s(0.025%)</text>
<text text-anchor="middle" x="635.9746" y="-1739.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 87.32s(43.50%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N19 -->
<g id="edge13" class="edge">
<title>N13&#45;&gt;N19</title>
<g id="a_edge13"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do (59.69s)">
<path fill="none" stroke="#000000" stroke-width="2" d="M816.8732,-1904.6527C815.7996,-1881.9905 810.7545,-1843.4468 789.9746,-1819 771.9363,-1797.7785 745.9874,-1782.9336 720.5171,-1772.6587"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="721.7608,-1769.3871 711.1705,-1769.0765 719.2556,-1775.9235 721.7608,-1769.3871"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do (59.69s)">
<text text-anchor="middle" x="829.1987" y="-1832.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 59.69s</text>
</a>
</g>
</g>
<!-- N22 -->
<g id="node23" class="node">
<title>N22</title>
<g id="a_node23"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask.func1 (27.62s)">
<polygon fill="#f8f8f8" stroke="#000000" points="780.4834,-1855 305.4658,-1855 305.4658,-1819 780.4834,-1819 780.4834,-1855"/>
<text text-anchor="middle" x="542.9746" y="-1843.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask.func1</text>
<text text-anchor="middle" x="542.9746" y="-1834.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.03s(0.015%)</text>
<text text-anchor="middle" x="542.9746" y="-1825.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 27.62s(13.76%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N22 -->
<g id="edge28" class="edge">
<title>N13&#45;&gt;N22</title>
<g id="a_edge28"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask.func1 (27.62s)">
<path fill="none" stroke="#000000" d="M759.5352,-1904.9716C715.877,-1891.2686 655.7226,-1872.388 609.8901,-1858.0027"/>
<polygon fill="#000000" stroke="#000000" points="610.9276,-1854.66 600.3384,-1855.0047 608.8313,-1861.3388 610.9276,-1854.66"/>
</a>
</g>
<g id="a_edge28&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask.func1 (27.62s)">
<text text-anchor="middle" x="717.1987" y="-1875.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 27.62s</text>
</a>
</g>
</g>
<!-- N36 -->
<g id="node37" class="node">
<title>N36</title>
<g id="a_node37"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).Get (29.64s)">
<polygon fill="#f8f8f8" stroke="#000000" points="287.9238,-1855 .0254,-1855 .0254,-1819 287.9238,-1819 287.9238,-1855"/>
<text text-anchor="middle" x="143.9746" y="-1838.6" font-family="Times,serif" font-size="8.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).Get</text>
<text text-anchor="middle" x="143.9746" y="-1830.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 29.64s(14.77%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N36 -->
<g id="edge24" class="edge">
<title>N13&#45;&gt;N36</title>
<g id="a_edge24"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).Get (29.63s)">
<path fill="none" stroke="#000000" d="M675.8918,-1904.9716C564.3958,-1890.724 409.0967,-1870.8789 295.08,-1856.3092"/>
<polygon fill="#000000" stroke="#000000" points="295.2347,-1852.8006 284.8717,-1855.0047 294.3474,-1859.7441 295.2347,-1852.8006"/>
</a>
</g>
<g id="a_edge24&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).Get (29.63s)">
<text text-anchor="middle" x="541.1987" y="-1875.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 29.63s</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N5 -->
<g id="edge42" class="edge">
<title>N14&#45;&gt;N5</title>
<g id="a_edge42"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.freedefer (21.57s)">
<path fill="none" stroke="#000000" d="M855.9746,-946.661C855.9746,-935.5836 855.9746,-921.0182 855.9746,-907.405"/>
<polygon fill="#000000" stroke="#000000" points="859.4747,-907.2539 855.9746,-897.254 852.4747,-907.254 859.4747,-907.2539"/>
</a>
</g>
<g id="a_edge42&#45;label"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.freedefer (21.57s)">
<text text-anchor="middle" x="876.1987" y="-917.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 21.57s</text>
</a>
</g>
</g>
<!-- N17 -->
<g id="node18" class="node">
<title>N17</title>
<g id="a_node18"><a xlink:title="runtime.systemstack (42.81s)">
<polygon fill="#f8f8f8" stroke="#000000" points="680.7108,-478 591.2384,-478 591.2384,-442 680.7108,-442 680.7108,-478"/>
<text text-anchor="middle" x="635.9746" y="-466.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.systemstack</text>
<text text-anchor="middle" x="635.9746" y="-457.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.07s(0.035%)</text>
<text text-anchor="middle" x="635.9746" y="-448.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 42.81s(21.33%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N17 -->
<g id="edge38" class="edge">
<title>N15&#45;&gt;N17</title>
<g id="a_edge38"><a xlink:title="runtime.reentersyscall &#45;&gt; runtime.systemstack (22.10s)">
<path fill="none" stroke="#000000" d="M635.9746,-531.7872C635.9746,-519.3443 635.9746,-502.6053 635.9746,-488.4211"/>
<polygon fill="#000000" stroke="#000000" points="639.4747,-488.1857 635.9746,-478.1858 632.4747,-488.1858 639.4747,-488.1857"/>
</a>
</g>
<g id="a_edge38&#45;label"><a xlink:title="runtime.reentersyscall &#45;&gt; runtime.systemstack (22.10s)">
<text text-anchor="middle" x="656.1987" y="-498.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 22.10s</text>
</a>
</g>
</g>
<!-- N16 -->
<g id="node17" class="node">
<title>N16</title>
<g id="a_node17"><a xlink:title="runtime.findrunnable (35.46s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1156.7103,-1855 1065.2389,-1855 1065.2389,-1819 1156.7103,-1819 1156.7103,-1855"/>
<text text-anchor="middle" x="1110.9746" y="-1843.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.findrunnable</text>
<text text-anchor="middle" x="1110.9746" y="-1834.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.07s(0.035%)</text>
<text text-anchor="middle" x="1110.9746" y="-1825.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 35.46s(17.67%)</text>
</a>
</g>
</g>
<!-- N20 -->
<g id="node21" class="node">
<title>N20</title>
<g id="a_node21"><a xlink:title="runtime.netpoll (35.14s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1152.7157,-1769 1069.2335,-1769 1069.2335,-1733 1152.7157,-1733 1152.7157,-1769"/>
<text text-anchor="middle" x="1110.9746" y="-1757.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.netpoll</text>
<text text-anchor="middle" x="1110.9746" y="-1748.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.05s(0.025%)</text>
<text text-anchor="middle" x="1110.9746" y="-1739.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 35.14s(17.51%)</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N20 -->
<g id="edge19" class="edge">
<title>N16&#45;&gt;N20</title>
<g id="a_edge19"><a xlink:title="runtime.findrunnable &#45;&gt; runtime.netpoll (35.07s)">
<path fill="none" stroke="#000000" d="M1110.9746,-1818.7616C1110.9746,-1807.3597 1110.9746,-1792.4342 1110.9746,-1779.494"/>
<polygon fill="#000000" stroke="#000000" points="1114.4747,-1779.2121 1110.9746,-1769.2121 1107.4747,-1779.2121 1114.4747,-1779.2121"/>
</a>
</g>
<g id="a_edge19&#45;label"><a xlink:title="runtime.findrunnable &#45;&gt; runtime.netpoll (35.07s)">
<text text-anchor="middle" x="1131.1987" y="-1789.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 35.07s</text>
</a>
</g>
</g>
<!-- N38 -->
<g id="node39" class="node">
<title>N38</title>
<g id="a_node39"><a xlink:title="runtime.entersyscall_sysmon (22.10s)">
<polygon fill="#f8f8f8" stroke="#000000" points="690.5684,-392 581.3808,-392 581.3808,-356 690.5684,-356 690.5684,-392"/>
<text text-anchor="middle" x="635.9746" y="-375.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.entersyscall_sysmon</text>
<text text-anchor="middle" x="635.9746" y="-367.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 22.10s(11.01%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N38 -->
<g id="edge39" class="edge">
<title>N17&#45;&gt;N38</title>
<g id="a_edge39"><a xlink:title="runtime.systemstack &#45;&gt; runtime.entersyscall_sysmon (22.10s)">
<path fill="none" stroke="#000000" d="M635.9746,-441.7616C635.9746,-430.3597 635.9746,-415.4342 635.9746,-402.494"/>
<polygon fill="#000000" stroke="#000000" points="639.4747,-402.2121 635.9746,-392.2121 632.4747,-402.2121 639.4747,-402.2121"/>
</a>
</g>
<g id="a_edge39&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.entersyscall_sysmon (22.10s)">
<text text-anchor="middle" x="656.1987" y="-412.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 22.10s</text>
</a>
</g>
</g>
<!-- N49 -->
<g id="node50" class="node">
<title>N49</title>
<g id="a_node50"><a xlink:title="runtime.semasleep.func1 (20.44s)">
<polygon fill="#f8f8f8" stroke="#000000" points="806.9473,-392 711.0019,-392 711.0019,-356 806.9473,-356 806.9473,-392"/>
<text text-anchor="middle" x="758.9746" y="-375.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.semasleep.func1</text>
<text text-anchor="middle" x="758.9746" y="-367.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 20.44s(10.18%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N49 -->
<g id="edge44" class="edge">
<title>N17&#45;&gt;N49</title>
<g id="a_edge44"><a xlink:title="runtime.systemstack &#45;&gt; runtime.semasleep.func1 (20.44s)">
<path fill="none" stroke="#000000" d="M661.7594,-441.9716C680.1278,-429.1286 705.0011,-411.7376 724.9895,-397.7619"/>
<polygon fill="#000000" stroke="#000000" points="727.0338,-400.6033 733.2237,-392.0047 723.0227,-394.8665 727.0338,-400.6033"/>
</a>
</g>
<g id="a_edge44&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.semasleep.func1 (20.44s)">
<text text-anchor="middle" x="725.1987" y="-412.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.44s</text>
</a>
</g>
</g>
<!-- N18 -->
<g id="node19" class="node">
<title>N18</title>
<g id="a_node19"><a xlink:title="syscall.read (67.46s)">
<polygon fill="#f8f8f8" stroke="#000000" points="677.7157,-885.5 594.2335,-885.5 594.2335,-849.5 677.7157,-849.5 677.7157,-885.5"/>
<text text-anchor="middle" x="635.9746" y="-873.8" font-family="Times,serif" font-size="9.00" fill="#000000">syscall.read</text>
<text text-anchor="middle" x="635.9746" y="-864.8" font-family="Times,serif" font-size="9.00" fill="#000000">0.06s(0.03%)</text>
<text text-anchor="middle" x="635.9746" y="-855.8" font-family="Times,serif" font-size="9.00" fill="#000000">of 67.46s(33.61%)</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N1 -->
<g id="edge12" class="edge">
<title>N18&#45;&gt;N1</title>
<g id="a_edge12"><a xlink:title="syscall.read &#45;&gt; syscall.Syscall (67.40s)">
<path fill="none" stroke="#000000" stroke-width="2" d="M635.9746,-849.3505C635.9746,-835.7513 635.9746,-816.4444 635.9746,-798.3239"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="639.4747,-798.1346 635.9746,-788.1346 632.4747,-798.1346 639.4747,-798.1346"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="syscall.read &#45;&gt; syscall.Syscall (67.40s)">
<text text-anchor="middle" x="656.1987" y="-808.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 67.40s</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N8 -->
<g id="edge3" class="edge">
<title>N19&#45;&gt;N8</title>
<g id="a_edge3"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do (86.57s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1732.6847C635.9746,-1700.5843 635.9746,-1633.9447 635.9746,-1595.6822"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1595.2412 635.9746,-1585.2412 632.4747,-1595.2413 639.4747,-1595.2412"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do (86.57s)">
<text text-anchor="middle" x="656.1987" y="-1654.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 86.57s</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N2 -->
<g id="edge20" class="edge">
<title>N20&#45;&gt;N2</title>
<g id="a_edge20"><a xlink:title="runtime.netpoll &#45;&gt; runtime.kevent (35.07s)">
<path fill="none" stroke="#000000" d="M1110.9746,-1732.8238C1110.9746,-1721.5846 1110.9746,-1706.7958 1110.9746,-1693.4083"/>
<polygon fill="#000000" stroke="#000000" points="1114.4747,-1693.0667 1110.9746,-1683.0668 1107.4747,-1693.0668 1114.4747,-1693.0667"/>
</a>
</g>
<g id="a_edge20&#45;label"><a xlink:title="runtime.netpoll &#45;&gt; runtime.kevent (35.07s)">
<text text-anchor="middle" x="1131.1987" y="-1703.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 35.07s</text>
</a>
</g>
</g>
<!-- N32 -->
<g id="node33" class="node">
<title>N32</title>
<g id="a_node33"><a xlink:title="net.(*conn).Write (33.35s)">
<polygon fill="#f8f8f8" stroke="#000000" points="910.7157,-1413 827.2335,-1413 827.2335,-1377 910.7157,-1377 910.7157,-1413"/>
<text text-anchor="middle" x="868.9746" y="-1401.3" font-family="Times,serif" font-size="9.00" fill="#000000">net.(*conn).Write</text>
<text text-anchor="middle" x="868.9746" y="-1392.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.01s(0.005%)</text>
<text text-anchor="middle" x="868.9746" y="-1383.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 33.35s(16.61%)</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N32 -->
<g id="edge22" class="edge">
<title>N21&#45;&gt;N32</title>
<g id="a_edge22"><a xlink:title="bufio.(*Writer).Flush &#45;&gt; net.(*conn).Write (33.35s)">
<path fill="none" stroke="#000000" d="M872.9142,-1462.7616C872.2513,-1451.3597 871.3836,-1436.4342 870.6312,-1423.494"/>
<polygon fill="#000000" stroke="#000000" points="874.1081,-1422.9921 870.0335,-1413.2121 867.1199,-1423.3984 874.1081,-1422.9921"/>
</a>
</g>
<g id="a_edge22&#45;label"><a xlink:title="bufio.(*Writer).Flush &#45;&gt; net.(*conn).Write (33.35s)">
<text text-anchor="middle" x="892.1987" y="-1433.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 33.35s</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N19 -->
<g id="edge29" class="edge">
<title>N22&#45;&gt;N19</title>
<g id="a_edge29"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask.func1 &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do (27.59s)">
<path fill="none" stroke="#000000" d="M562.6975,-1818.7616C576.1372,-1806.3335 594.104,-1789.719 608.8831,-1776.0524"/>
<polygon fill="#000000" stroke="#000000" points="611.3144,-1778.5712 616.2801,-1769.2121 606.5618,-1773.4318 611.3144,-1778.5712"/>
</a>
</g>
<g id="a_edge29&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask.func1 &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*pooledConnection).Do (27.59s)">
<text text-anchor="middle" x="616.1987" y="-1789.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 27.59s</text>
</a>
</g>
</g>
<!-- N30 -->
<g id="node31" class="node">
<title>N30</title>
<g id="a_node31"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readLine (81.96s)">
<polygon fill="#f8f8f8" stroke="#000000" points="806.8906,-1413 465.0586,-1413 465.0586,-1377 806.8906,-1377 806.8906,-1413"/>
<text text-anchor="middle" x="635.9746" y="-1401.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readLine</text>
<text text-anchor="middle" x="635.9746" y="-1392.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.01s(0.005%)</text>
<text text-anchor="middle" x="635.9746" y="-1383.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 81.96s(40.83%)</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N30 -->
<g id="edge5" class="edge">
<title>N23&#45;&gt;N30</title>
<g id="a_edge5"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readReply &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readLine (81.96s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1462.7616C635.9746,-1451.3597 635.9746,-1436.4342 635.9746,-1423.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1423.2121 635.9746,-1413.2121 632.4747,-1423.2121 639.4747,-1423.2121"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readReply &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readLine (81.96s)">
<text text-anchor="middle" x="656.1987" y="-1433.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 81.96s</text>
</a>
</g>
</g>
<!-- N28 -->
<g id="node29" class="node">
<title>N28</title>
<g id="a_node29"><a xlink:title="syscall.write (25.43s)">
<polygon fill="#f8f8f8" stroke="#000000" points="813.7157,-1155 730.2335,-1155 730.2335,-1119 813.7157,-1119 813.7157,-1155"/>
<text text-anchor="middle" x="771.9746" y="-1143.3" font-family="Times,serif" font-size="9.00" fill="#000000">syscall.write</text>
<text text-anchor="middle" x="771.9746" y="-1134.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.02s(0.01%)</text>
<text text-anchor="middle" x="771.9746" y="-1125.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 25.43s(12.67%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N28 -->
<g id="edge30" class="edge">
<title>N24&#45;&gt;N28</title>
<g id="a_edge30"><a xlink:title="syscall.Write &#45;&gt; syscall.write (25.43s)">
<path fill="none" stroke="#000000" d="M779.8539,-1204.7616C778.5281,-1193.3597 776.7925,-1178.4342 775.2879,-1165.494"/>
<polygon fill="#000000" stroke="#000000" points="778.724,-1164.7409 774.0923,-1155.2121 771.7708,-1165.5495 778.724,-1164.7409"/>
</a>
</g>
<g id="a_edge30&#45;label"><a xlink:title="syscall.Write &#45;&gt; syscall.write (25.43s)">
<text text-anchor="middle" x="798.1987" y="-1175.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 25.43s</text>
</a>
</g>
</g>
<!-- N31 -->
<g id="node32" class="node">
<title>N31</title>
<g id="a_node32"><a xlink:title="net.(*conn).Read (81.79s)">
<polygon fill="#f8f8f8" stroke="#000000" points="677.7157,-1155 594.2335,-1155 594.2335,-1119 677.7157,-1119 677.7157,-1155"/>
<text text-anchor="middle" x="635.9746" y="-1143.3" font-family="Times,serif" font-size="9.00" fill="#000000">net.(*conn).Read</text>
<text text-anchor="middle" x="635.9746" y="-1134.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.01s(0.005%)</text>
<text text-anchor="middle" x="635.9746" y="-1125.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 81.79s(40.75%)</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N31 -->
<g id="edge8" class="edge">
<title>N25&#45;&gt;N31</title>
<g id="a_edge8"><a xlink:title="bufio.(*Reader).fill &#45;&gt; net.(*conn).Read (81.79s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1204.7616C635.9746,-1193.3597 635.9746,-1178.4342 635.9746,-1165.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1165.2121 635.9746,-1155.2121 632.4747,-1165.2121 639.4747,-1165.2121"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="bufio.(*Reader).fill &#45;&gt; net.(*conn).Read (81.79s)">
<text text-anchor="middle" x="656.1987" y="-1175.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 81.79s</text>
</a>
</g>
</g>
<!-- N26 -->
<g id="node27" class="node">
<title>N26</title>
<g id="a_node27"><a xlink:title="runtime.schedule (35.56s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1152.7157,-1941 1069.2335,-1941 1069.2335,-1905 1152.7157,-1905 1152.7157,-1941"/>
<text text-anchor="middle" x="1110.9746" y="-1929.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.schedule</text>
<text text-anchor="middle" x="1110.9746" y="-1920.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.02s(0.01%)</text>
<text text-anchor="middle" x="1110.9746" y="-1911.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 35.56s(17.72%)</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N16 -->
<g id="edge18" class="edge">
<title>N26&#45;&gt;N16</title>
<g id="a_edge18"><a xlink:title="runtime.schedule &#45;&gt; runtime.findrunnable (35.46s)">
<path fill="none" stroke="#000000" d="M1110.9746,-1904.7616C1110.9746,-1893.3597 1110.9746,-1878.4342 1110.9746,-1865.494"/>
<polygon fill="#000000" stroke="#000000" points="1114.4747,-1865.2121 1110.9746,-1855.2121 1107.4747,-1865.2121 1114.4747,-1865.2121"/>
</a>
</g>
<g id="a_edge18&#45;label"><a xlink:title="runtime.schedule &#45;&gt; runtime.findrunnable (35.46s)">
<text text-anchor="middle" x="1131.1987" y="-1875.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 35.46s</text>
</a>
</g>
</g>
<!-- N27 -->
<g id="node28" class="node">
<title>N27</title>
<g id="a_node28"><a xlink:title="runtime.sysmon (46.55s)">
<polygon fill="#f8f8f8" stroke="#000000" points="359.7157,-885.5 276.2335,-885.5 276.2335,-849.5 359.7157,-849.5 359.7157,-885.5"/>
<text text-anchor="middle" x="317.9746" y="-873.8" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.sysmon</text>
<text text-anchor="middle" x="317.9746" y="-864.8" font-family="Times,serif" font-size="9.00" fill="#000000">0.02s(0.01%)</text>
<text text-anchor="middle" x="317.9746" y="-855.8" font-family="Times,serif" font-size="9.00" fill="#000000">of 46.55s(23.19%)</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N3 -->
<g id="edge33" class="edge">
<title>N27&#45;&gt;N3</title>
<g id="a_edge33"><a xlink:title="runtime.sysmon &#45;&gt; runtime.usleep (24.37s)">
<path fill="none" stroke="#000000" d="M317.9746,-849.0575C317.9746,-797.0294 317.9746,-648.5951 317.9746,-582.4683"/>
<polygon fill="#000000" stroke="#000000" points="321.4747,-582.2204 317.9746,-572.2205 314.4747,-582.2205 321.4747,-582.2204"/>
</a>
</g>
<g id="a_edge33&#45;label"><a xlink:title="runtime.sysmon &#45;&gt; runtime.usleep (24.37s)">
<text text-anchor="middle" x="338.1987" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 24.37s</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N11 -->
<g id="edge52" class="edge">
<title>N27&#45;&gt;N11</title>
<g id="a_edge52"><a xlink:title="runtime.sysmon &#45;&gt; runtime.lock (1.67s)">
<path fill="none" stroke="#000000" d="M327.8467,-849.3505C338.5844,-829.6097 355.8641,-797.8417 368.2152,-775.1347"/>
<polygon fill="#000000" stroke="#000000" points="371.3059,-776.7773 373.0096,-766.3203 365.1567,-773.4325 371.3059,-776.7773"/>
</a>
</g>
<g id="a_edge52&#45;label"><a xlink:title="runtime.sysmon &#45;&gt; runtime.lock (1.67s)">
<text text-anchor="middle" x="367.6987" y="-808.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 1.67s</text>
</a>
</g>
</g>
<!-- N44 -->
<g id="node45" class="node">
<title>N44</title>
<g id="a_node45"><a xlink:title="runtime.notetsleep (20.38s)">
<polygon fill="#f8f8f8" stroke="#000000" points="519.7445,-766 438.2048,-766 438.2048,-730 519.7445,-730 519.7445,-766"/>
<text text-anchor="middle" x="478.9746" y="-749.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.notetsleep</text>
<text text-anchor="middle" x="478.9746" y="-741.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 20.38s(10.15%)</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N44 -->
<g id="edge47" class="edge">
<title>N27&#45;&gt;N44</title>
<g id="a_edge47"><a xlink:title="runtime.sysmon &#45;&gt; runtime.notetsleep (20.38s)">
<path fill="none" stroke="#000000" d="M345.5263,-849.4186C358.5397,-840.7226 374.2033,-830.0295 387.9746,-820 406.6598,-806.3917 410.8381,-802.3314 428.9746,-788 435.2913,-783.0085 442.0356,-777.64 448.4601,-772.5072"/>
<polygon fill="#000000" stroke="#000000" points="450.7489,-775.1583 456.3703,-766.1778 446.3755,-769.6926 450.7489,-775.1583"/>
</a>
</g>
<g id="a_edge47&#45;label"><a xlink:title="runtime.sysmon &#45;&gt; runtime.notetsleep (20.38s)">
<text text-anchor="middle" x="426.1987" y="-808.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.38s</text>
</a>
</g>
</g>
<!-- N28&#45;&gt;N1 -->
<g id="edge32" class="edge">
<title>N28&#45;&gt;N1</title>
<g id="a_edge32"><a xlink:title="syscall.write &#45;&gt; syscall.Syscall (25.41s)">
<path fill="none" stroke="#000000" d="M765.8806,-1118.7774C760.6587,-1101.526 753.9746,-1074.7964 753.9746,-1051 753.9746,-1051 753.9746,-1051 753.9746,-867.5 753.9746,-838.4193 736.0627,-813.8592 714.1961,-794.7116"/>
<polygon fill="#000000" stroke="#000000" points="716.2476,-791.8655 706.3196,-788.166 711.7736,-797.2492 716.2476,-791.8655"/>
</a>
</g>
<g id="a_edge32&#45;label"><a xlink:title="syscall.write &#45;&gt; syscall.Syscall (25.41s)">
<text text-anchor="middle" x="774.1987" y="-960.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 25.41s</text>
</a>
</g>
</g>
<!-- N29 -->
<g id="node30" class="node">
<title>N29</title>
<g id="a_node30"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).StartConsuming.func2 (118.17s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1052.6426,-2027 581.3066,-2027 581.3066,-1991 1052.6426,-1991 1052.6426,-2027"/>
<text text-anchor="middle" x="816.9746" y="-2015.3" font-family="Times,serif" font-size="9.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).StartConsuming.func2</text>
<text text-anchor="middle" x="816.9746" y="-2006.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.01s(0.005%)</text>
<text text-anchor="middle" x="816.9746" y="-1997.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 118.17s(58.87%)</text>
</a>
</g>
</g>
<!-- N29&#45;&gt;N13 -->
<g id="edge2" class="edge">
<title>N29&#45;&gt;N13</title>
<g id="a_edge2"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).StartConsuming.func2 &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask (118.14s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M816.9746,-1990.7616C816.9746,-1979.3597 816.9746,-1964.4342 816.9746,-1951.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="820.4747,-1951.2121 816.9746,-1941.2121 813.4747,-1951.2121 820.4747,-1951.2121"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).StartConsuming.func2 &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).nextDelayedTask (118.14s)">
<text text-anchor="middle" x="840.4424" y="-1961.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 118.14s</text>
</a>
</g>
</g>
<!-- N30&#45;&gt;N12 -->
<g id="edge6" class="edge">
<title>N30&#45;&gt;N12</title>
<g id="a_edge6"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readLine &#45;&gt; bufio.(*Reader).ReadSlice (81.95s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1376.7616C635.9746,-1365.3597 635.9746,-1350.4342 635.9746,-1337.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1337.2121 635.9746,-1327.2121 632.4747,-1337.2121 639.4747,-1337.2121"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).readLine &#45;&gt; bufio.(*Reader).ReadSlice (81.95s)">
<text text-anchor="middle" x="656.1987" y="-1347.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 81.95s</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N7 -->
<g id="edge9" class="edge">
<title>N31&#45;&gt;N7</title>
<g id="a_edge9"><a xlink:title="net.(*conn).Read &#45;&gt; net.(*netFD).Read (81.78s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M635.9746,-1118.7616C635.9746,-1107.3597 635.9746,-1092.4342 635.9746,-1079.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="639.4747,-1079.2121 635.9746,-1069.2121 632.4747,-1079.2121 639.4747,-1079.2121"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="net.(*conn).Read &#45;&gt; net.(*netFD).Read (81.78s)">
<text text-anchor="middle" x="656.1987" y="-1089.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 81.78s</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N9 -->
<g id="edge23" class="edge">
<title>N32&#45;&gt;N9</title>
<g id="a_edge23"><a xlink:title="net.(*conn).Write &#45;&gt; net.(*netFD).Write (33.34s)">
<path fill="none" stroke="#000000" d="M868.1263,-1376.7616C867.596,-1365.3597 866.9018,-1350.4342 866.2999,-1337.494"/>
<polygon fill="#000000" stroke="#000000" points="869.7826,-1337.0387 865.8217,-1327.2121 862.7902,-1337.3639 869.7826,-1337.0387"/>
</a>
</g>
<g id="a_edge23&#45;label"><a xlink:title="net.(*conn).Write &#45;&gt; net.(*netFD).Write (33.34s)">
<text text-anchor="middle" x="888.1987" y="-1347.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 33.34s</text>
</a>
</g>
</g>
<!-- N33 -->
<g id="node34" class="node">
<title>N33</title>
<g id="a_node34"><a xlink:title="runtime.notewakeup (21.94s)">
<polygon fill="#f8f8f8" stroke="#000000" points="640.7021,-306 551.2471,-306 551.2471,-270 640.7021,-270 640.7021,-306"/>
<text text-anchor="middle" x="595.9746" y="-294.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.notewakeup</text>
<text text-anchor="middle" x="595.9746" y="-285.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.01s(0.005%)</text>
<text text-anchor="middle" x="595.9746" y="-276.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 21.94s(10.93%)</text>
</a>
</g>
</g>
<!-- N34 -->
<g id="node35" class="node">
<title>N34</title>
<g id="a_node35"><a xlink:title="runtime.semawakeup (22.12s)">
<polygon fill="#f8f8f8" stroke="#000000" points="613.1991,-217 520.7501,-217 520.7501,-181 613.1991,-181 613.1991,-217"/>
<text text-anchor="middle" x="566.9746" y="-205.3" font-family="Times,serif" font-size="9.00" fill="#000000">runtime.semawakeup</text>
<text text-anchor="middle" x="566.9746" y="-196.3" font-family="Times,serif" font-size="9.00" fill="#000000">0.01s(0.005%)</text>
<text text-anchor="middle" x="566.9746" y="-187.3" font-family="Times,serif" font-size="9.00" fill="#000000">of 22.12s(11.02%)</text>
</a>
</g>
</g>
<!-- N33&#45;&gt;N34 -->
<g id="edge40" class="edge">
<title>N33&#45;&gt;N34</title>
<g id="a_edge40"><a xlink:title="runtime.notewakeup &#45;&gt; runtime.semawakeup (21.93s)">
<path fill="none" stroke="#000000" d="M590.106,-269.9895C586.084,-257.646 580.6689,-241.0272 576.0892,-226.9723"/>
<polygon fill="#000000" stroke="#000000" points="579.36,-225.7128 572.934,-217.2892 572.7044,-227.8815 579.36,-225.7128"/>
</a>
</g>
<g id="a_edge40&#45;label"><a xlink:title="runtime.notewakeup &#45;&gt; runtime.semawakeup (21.93s)">
<text text-anchor="middle" x="605.1987" y="-240.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 21.93s</text>
</a>
</g>
</g>
<!-- N40 -->
<g id="node41" class="node">
<title>N40</title>
<g id="a_node41"><a xlink:title="runtime.mach_semrelease (22.11s)">
<polygon fill="#f8f8f8" stroke="#000000" points="616.7719,-128 517.1773,-128 517.1773,-92 616.7719,-92 616.7719,-128"/>
<text text-anchor="middle" x="566.9746" y="-111.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.mach_semrelease</text>
<text text-anchor="middle" x="566.9746" y="-103.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 22.11s(11.01%)</text>
</a>
</g>
</g>
<!-- N34&#45;&gt;N40 -->
<g id="edge37" class="edge">
<title>N34&#45;&gt;N40</title>
<g id="a_edge37"><a xlink:title="runtime.semawakeup &#45;&gt; runtime.mach_semrelease (22.11s)">
<path fill="none" stroke="#000000" d="M566.9746,-180.9895C566.9746,-168.7658 566.9746,-152.3495 566.9746,-138.3824"/>
<polygon fill="#000000" stroke="#000000" points="570.4747,-138.2891 566.9746,-128.2892 563.4747,-138.2892 570.4747,-138.2891"/>
</a>
</g>
<g id="a_edge37&#45;label"><a xlink:title="runtime.semawakeup &#45;&gt; runtime.mach_semrelease (22.11s)">
<text text-anchor="middle" x="586.9424" y="-148.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 22.11s</text>
</a>
</g>
</g>
<!-- N35 -->
<g id="node36" class="node">
<title>N35</title>
<g id="a_node36"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).newPool.func2 (29.52s)">
<polygon fill="#f8f8f8" stroke="#000000" points="572.0647,-1677 175.8846,-1677 175.8846,-1641 572.0647,-1641 572.0647,-1677"/>
<text text-anchor="middle" x="373.9746" y="-1660.6" font-family="Times,serif" font-size="8.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).newPool.func2</text>
<text text-anchor="middle" x="373.9746" y="-1652.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 29.52s(14.71%)</text>
</a>
</g>
</g>
<!-- N35&#45;&gt;N8 -->
<g id="edge26" class="edge">
<title>N35&#45;&gt;N8</title>
<g id="a_edge26"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).newPool.func2 &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do (29.52s)">
<path fill="none" stroke="#000000" d="M425.4248,-1640.9335C468.326,-1625.869 529.5463,-1604.3718 574.9229,-1588.438"/>
<polygon fill="#000000" stroke="#000000" points="576.3665,-1591.6407 584.6421,-1585.0251 574.0473,-1585.036 576.3665,-1591.6407"/>
</a>
</g>
<g id="a_edge26&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).newPool.func2 &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*conn).Do (29.52s)">
<text text-anchor="middle" x="549.1987" y="-1605.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 29.52s</text>
</a>
</g>
</g>
<!-- N37 -->
<g id="node38" class="node">
<title>N37</title>
<g id="a_node38"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).get (29.55s)">
<polygon fill="#f8f8f8" stroke="#000000" points="412.1465,-1769 125.8027,-1769 125.8027,-1733 412.1465,-1733 412.1465,-1769"/>
<text text-anchor="middle" x="268.9746" y="-1752.6" font-family="Times,serif" font-size="8.00" fill="#000000">github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).get</text>
<text text-anchor="middle" x="268.9746" y="-1744.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 29.55s(14.72%)</text>
</a>
</g>
</g>
<!-- N36&#45;&gt;N37 -->
<g id="edge25" class="edge">
<title>N36&#45;&gt;N37</title>
<g id="a_edge25"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).Get &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).get (29.55s)">
<path fill="none" stroke="#000000" d="M170.1787,-1818.9716C188.8458,-1806.1286 214.1234,-1788.7376 234.4369,-1774.7619"/>
<polygon fill="#000000" stroke="#000000" points="236.5503,-1777.5563 242.805,-1769.0047 232.5827,-1771.7893 236.5503,-1777.5563"/>
</a>
</g>
<g id="a_edge25&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).Get &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).get (29.55s)">
<text text-anchor="middle" x="234.1987" y="-1789.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 29.55s</text>
</a>
</g>
</g>
<!-- N37&#45;&gt;N35 -->
<g id="edge27" class="edge">
<title>N37&#45;&gt;N35</title>
<g id="a_edge27"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).get &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).newPool.func2 (29.52s)">
<path fill="none" stroke="#000000" d="M289.7192,-1732.8238C305.6824,-1718.837 327.9196,-1699.353 345.5408,-1683.9134"/>
<polygon fill="#000000" stroke="#000000" points="348.0583,-1686.3611 353.2731,-1677.1385 343.4452,-1681.0962 348.0583,-1686.3611"/>
</a>
</g>
<g id="a_edge27&#45;label"><a xlink:title="github.com/vanng822/gamlich/vendor/github.com/garyburd/redigo/redis.(*Pool).get &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).newPool.func2 (29.52s)">
<text text-anchor="middle" x="345.1987" y="-1703.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 29.52s</text>
</a>
</g>
</g>
<!-- N38&#45;&gt;N33 -->
<g id="edge41" class="edge">
<title>N38&#45;&gt;N33</title>
<g id="a_edge41"><a xlink:title="runtime.entersyscall_sysmon &#45;&gt; runtime.notewakeup (21.91s)">
<path fill="none" stroke="#000000" d="M627.4916,-355.7616C622.0293,-344.0176 614.8283,-328.5355 608.6885,-315.3349"/>
<polygon fill="#000000" stroke="#000000" points="611.8362,-313.8032 604.4454,-306.2121 605.4892,-316.7554 611.8362,-313.8032"/>
</a>
</g>
<g id="a_edge41&#45;label"><a xlink:title="runtime.entersyscall_sysmon &#45;&gt; runtime.notewakeup (21.91s)">
<text text-anchor="middle" x="639.1987" y="-326.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 21.91s</text>
</a>
</g>
</g>
<!-- N39 -->
<g id="node40" class="node">
<title>N39</title>
<g id="a_node40"><a xlink:title="runtime.goexit (118.50s)">
<polygon fill="#f8f8f8" stroke="#000000" points="859.9525,-2211 773.9967,-2211 773.9967,-2175 859.9525,-2175 859.9525,-2211"/>
<text text-anchor="middle" x="816.9746" y="-2194.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.goexit</text>
<text text-anchor="middle" x="816.9746" y="-2186.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 118.50s(59.03%)</text>
</a>
</g>
</g>
<!-- N39&#45;&gt;N29 -->
<g id="edge1" class="edge">
<title>N39&#45;&gt;N29</title>
<g id="a_edge1"><a xlink:title="runtime.goexit &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).StartConsuming.func2 (118.17s)">
<path fill="none" stroke="#000000" stroke-width="3" d="M816.9746,-2174.6847C816.9746,-2142.5843 816.9746,-2075.9447 816.9746,-2037.6822"/>
<polygon fill="#000000" stroke="#000000" stroke-width="3" points="820.4747,-2037.2412 816.9746,-2027.2412 813.4747,-2037.2413 820.4747,-2037.2412"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="runtime.goexit &#45;&gt; github.com/vanng822/gamlich/vendor/github.com/RichardKnop/machinery/v1/brokers.(*RedisBroker).StartConsuming.func2 (118.17s)">
<text text-anchor="middle" x="840.4424" y="-2047.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 118.17s</text>
</a>
</g>
</g>
<!-- N40&#45;&gt;N4 -->
<g id="edge36" class="edge">
<title>N40&#45;&gt;N4</title>
<g id="a_edge36"><a xlink:title="runtime.mach_semrelease &#45;&gt; runtime.mach_semaphore_signal (22.11s)">
<path fill="none" stroke="#000000" d="M566.9746,-91.9895C566.9746,-80.6071 566.9746,-65.5893 566.9746,-52.2988"/>
<polygon fill="#000000" stroke="#000000" points="570.4747,-52.1129 566.9746,-42.1129 563.4747,-52.1129 570.4747,-52.1129"/>
</a>
</g>
<g id="a_edge36&#45;label"><a xlink:title="runtime.mach_semrelease &#45;&gt; runtime.mach_semaphore_signal (22.11s)">
<text text-anchor="middle" x="586.9424" y="-62.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 22.11s</text>
</a>
</g>
</g>
<!-- N41 -->
<g id="node42" class="node">
<title>N41</title>
<g id="a_node42"><a xlink:title="runtime.mcall (35.56s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1151.7445,-2211 1070.2048,-2211 1070.2048,-2175 1151.7445,-2175 1151.7445,-2211"/>
<text text-anchor="middle" x="1110.9746" y="-2194.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.mcall</text>
<text text-anchor="middle" x="1110.9746" y="-2186.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 35.56s(17.72%)</text>
</a>
</g>
</g>
<!-- N47 -->
<g id="node48" class="node">
<title>N47</title>
<g id="a_node48"><a xlink:title="runtime.park_m (35.54s)">
<polygon fill="#f8f8f8" stroke="#000000" points="1151.7445,-2027 1070.2048,-2027 1070.2048,-1991 1151.7445,-1991 1151.7445,-2027"/>
<text text-anchor="middle" x="1110.9746" y="-2010.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.park_m</text>
<text text-anchor="middle" x="1110.9746" y="-2002.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 35.54s(17.71%)</text>
</a>
</g>
</g>
<!-- N41&#45;&gt;N47 -->
<g id="edge16" class="edge">
<title>N41&#45;&gt;N47</title>
<g id="a_edge16"><a xlink:title="runtime.mcall &#45;&gt; runtime.park_m (35.54s)">
<path fill="none" stroke="#000000" d="M1110.9746,-2174.6847C1110.9746,-2142.5843 1110.9746,-2075.9447 1110.9746,-2037.6822"/>
<polygon fill="#000000" stroke="#000000" points="1114.4747,-2037.2412 1110.9746,-2027.2412 1107.4747,-2037.2413 1114.4747,-2037.2412"/>
</a>
</g>
<g id="a_edge16&#45;label"><a xlink:title="runtime.mcall &#45;&gt; runtime.park_m (35.54s)">
<text text-anchor="middle" x="1131.1987" y="-2047.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 35.54s</text>
</a>
</g>
</g>
<!-- N42 -->
<g id="node43" class="node">
<title>N42</title>
<g id="a_node43"><a xlink:title="runtime.mstart (46.55s)">
<polygon fill="#f8f8f8" stroke="#000000" points="358.7445,-1069 277.2048,-1069 277.2048,-1033 358.7445,-1033 358.7445,-1069"/>
<text text-anchor="middle" x="317.9746" y="-1052.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.mstart</text>
<text text-anchor="middle" x="317.9746" y="-1044.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 46.55s(23.19%)</text>
</a>
</g>
</g>
<!-- N43 -->
<g id="node44" class="node">
<title>N43</title>
<g id="a_node44"><a xlink:title="runtime.mstart1 (46.55s)">
<polygon fill="#f8f8f8" stroke="#000000" points="358.7445,-983 277.2048,-983 277.2048,-947 358.7445,-947 358.7445,-983"/>
<text text-anchor="middle" x="317.9746" y="-966.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.mstart1</text>
<text text-anchor="middle" x="317.9746" y="-958.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 46.55s(23.19%)</text>
</a>
</g>
</g>
<!-- N42&#45;&gt;N43 -->
<g id="edge14" class="edge">
<title>N42&#45;&gt;N43</title>
<g id="a_edge14"><a xlink:title="runtime.mstart &#45;&gt; runtime.mstart1 (46.55s)">
<path fill="none" stroke="#000000" stroke-width="2" d="M317.9746,-1032.7616C317.9746,-1021.3597 317.9746,-1006.4342 317.9746,-993.494"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="321.4747,-993.2121 317.9746,-983.2121 314.4747,-993.2121 321.4747,-993.2121"/>
</a>
</g>
<g id="a_edge14&#45;label"><a xlink:title="runtime.mstart &#45;&gt; runtime.mstart1 (46.55s)">
<text text-anchor="middle" x="338.1987" y="-1003.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 46.55s</text>
</a>
</g>
</g>
<!-- N43&#45;&gt;N27 -->
<g id="edge15" class="edge">
<title>N43&#45;&gt;N27</title>
<g id="a_edge15"><a xlink:title="runtime.mstart1 &#45;&gt; runtime.sysmon (46.55s)">
<path fill="none" stroke="#000000" stroke-width="2" d="M317.9746,-946.661C317.9746,-932.3618 317.9746,-912.2505 317.9746,-895.8776"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="321.4747,-895.7567 317.9746,-885.7568 314.4747,-895.7568 321.4747,-895.7567"/>
</a>
</g>
<g id="a_edge15&#45;label"><a xlink:title="runtime.mstart1 &#45;&gt; runtime.sysmon (46.55s)">
<text text-anchor="middle" x="338.1987" y="-917.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 46.55s</text>
</a>
</g>
</g>
<!-- N45 -->
<g id="node46" class="node">
<title>N45</title>
<g id="a_node46"><a xlink:title="runtime.notetsleep_internal (20.38s)">
<polygon fill="#f8f8f8" stroke="#000000" points="557.7249,-658 454.2243,-658 454.2243,-622 557.7249,-622 557.7249,-658"/>
<text text-anchor="middle" x="505.9746" y="-641.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.notetsleep_internal</text>
<text text-anchor="middle" x="505.9746" y="-633.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 20.38s(10.15%)</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N45 -->
<g id="edge46" class="edge">
<title>N44&#45;&gt;N45</title>
<g id="a_edge46"><a xlink:title="runtime.notetsleep &#45;&gt; runtime.notetsleep_internal (20.38s)">
<path fill="none" stroke="#000000" d="M483.5548,-729.6793C487.7889,-712.7429 494.1418,-687.3311 499.0052,-667.8777"/>
<polygon fill="#000000" stroke="#000000" points="502.4321,-668.6005 501.4621,-658.0502 495.6411,-666.9027 502.4321,-668.6005"/>
</a>
</g>
<g id="a_edge46&#45;label"><a xlink:title="runtime.notetsleep &#45;&gt; runtime.notetsleep_internal (20.38s)">
<text text-anchor="middle" x="517.1987" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.38s</text>
</a>
</g>
</g>
<!-- N48 -->
<g id="node49" class="node">
<title>N48</title>
<g id="a_node49"><a xlink:title="runtime.semasleep (20.42s)">
<polygon fill="#f8f8f8" stroke="#000000" points="563.7445,-568 482.2048,-568 482.2048,-532 563.7445,-532 563.7445,-568"/>
<text text-anchor="middle" x="522.9746" y="-551.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.semasleep</text>
<text text-anchor="middle" x="522.9746" y="-543.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 20.42s(10.17%)</text>
</a>
</g>
</g>
<!-- N45&#45;&gt;N48 -->
<g id="edge48" class="edge">
<title>N45&#45;&gt;N48</title>
<g id="a_edge48"><a xlink:title="runtime.notetsleep_internal &#45;&gt; runtime.semasleep (20.27s)">
<path fill="none" stroke="#000000" d="M509.4148,-621.7872C511.7651,-609.3443 514.9269,-592.6053 517.6062,-578.4211"/>
<polygon fill="#000000" stroke="#000000" points="521.1226,-578.6617 519.5395,-568.1858 514.2442,-577.3623 521.1226,-578.6617"/>
</a>
</g>
<g id="a_edge48&#45;label"><a xlink:title="runtime.notetsleep_internal &#45;&gt; runtime.semasleep (20.27s)">
<text text-anchor="middle" x="536.1987" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.27s</text>
</a>
</g>
</g>
<!-- N46&#45;&gt;N3 -->
<g id="edge53" class="edge">
<title>N46&#45;&gt;N3</title>
<g id="a_edge53"><a xlink:title="runtime.osyield &#45;&gt; runtime.usleep (1.48s)">
<path fill="none" stroke="#000000" d="M369.8209,-621.7872C361.2192,-609.8772 349.7749,-594.0312 339.8269,-580.257"/>
<polygon fill="#000000" stroke="#000000" points="342.5573,-578.0597 333.865,-572.0021 336.8826,-582.1581 342.5573,-578.0597"/>
</a>
</g>
<g id="a_edge53&#45;label"><a xlink:title="runtime.osyield &#45;&gt; runtime.usleep (1.48s)">
<text text-anchor="middle" x="373.6987" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 1.48s</text>
</a>
</g>
</g>
<!-- N47&#45;&gt;N26 -->
<g id="edge17" class="edge">
<title>N47&#45;&gt;N26</title>
<g id="a_edge17"><a xlink:title="runtime.park_m &#45;&gt; runtime.schedule (35.54s)">
<path fill="none" stroke="#000000" d="M1110.9746,-1990.7616C1110.9746,-1979.3597 1110.9746,-1964.4342 1110.9746,-1951.494"/>
<polygon fill="#000000" stroke="#000000" points="1114.4747,-1951.2121 1110.9746,-1941.2121 1107.4747,-1951.2121 1114.4747,-1951.2121"/>
</a>
</g>
<g id="a_edge17&#45;label"><a xlink:title="runtime.park_m &#45;&gt; runtime.schedule (35.54s)">
<text text-anchor="middle" x="1131.1987" y="-1961.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 35.54s</text>
</a>
</g>
</g>
<!-- N48&#45;&gt;N17 -->
<g id="edge45" class="edge">
<title>N48&#45;&gt;N17</title>
<g id="a_edge45"><a xlink:title="runtime.semasleep &#45;&gt; runtime.systemstack (20.42s)">
<path fill="none" stroke="#000000" d="M545.8418,-531.7872C562.9196,-518.1854 586.443,-499.45 605.176,-484.5298"/>
<polygon fill="#000000" stroke="#000000" points="607.4997,-487.1536 613.1414,-478.1858 603.1387,-481.6781 607.4997,-487.1536"/>
</a>
</g>
<g id="a_edge45&#45;label"><a xlink:title="runtime.semasleep &#45;&gt; runtime.systemstack (20.42s)">
<text text-anchor="middle" x="610.1987" y="-498.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.42s</text>
</a>
</g>
</g>
<!-- N50 -->
<g id="node51" class="node">
<title>N50</title>
<g id="a_node51"><a xlink:title="runtime.semasleep1 (20.44s)">
<polygon fill="#f8f8f8" stroke="#000000" points="805.7445,-306 724.2048,-306 724.2048,-270 805.7445,-270 805.7445,-306"/>
<text text-anchor="middle" x="764.9746" y="-289.6" font-family="Times,serif" font-size="8.00" fill="#000000">runtime.semasleep1</text>
<text text-anchor="middle" x="764.9746" y="-281.6" font-family="Times,serif" font-size="8.00" fill="#000000">0 of 20.44s(10.18%)</text>
</a>
</g>
</g>
<!-- N49&#45;&gt;N50 -->
<g id="edge43" class="edge">
<title>N49&#45;&gt;N50</title>
<g id="a_edge43"><a xlink:title="runtime.semasleep.func1 &#45;&gt; runtime.semasleep1 (20.44s)">
<path fill="none" stroke="#000000" d="M760.2471,-355.7616C761.0425,-344.3597 762.0839,-329.4342 762.9867,-316.494"/>
<polygon fill="#000000" stroke="#000000" points="766.4994,-316.4315 763.704,-306.2121 759.5164,-315.9442 766.4994,-316.4315"/>
</a>
</g>
<g id="a_edge43&#45;label"><a xlink:title="runtime.semasleep.func1 &#45;&gt; runtime.semasleep1 (20.44s)">
<text text-anchor="middle" x="783.1987" y="-326.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.44s</text>
</a>
</g>
</g>
<!-- N50&#45;&gt;N6 -->
<g id="edge49" class="edge">
<title>N50&#45;&gt;N6</title>
<g id="a_edge49"><a xlink:title="runtime.semasleep1 &#45;&gt; runtime.mach_semaphore_timedwait (20.25s)">
<path fill="none" stroke="#000000" d="M765.177,-269.9895C765.3049,-258.6071 765.4736,-243.5893 765.6229,-230.2988"/>
<polygon fill="#000000" stroke="#000000" points="769.1247,-230.1516 765.7374,-220.1129 762.1252,-230.0729 769.1247,-230.1516"/>
</a>
</g>
<g id="a_edge49&#45;label"><a xlink:title="runtime.semasleep1 &#45;&gt; runtime.mach_semaphore_timedwait (20.25s)">
<text text-anchor="middle" x="786.1987" y="-240.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 20.25s</text>
</a>
</g>
</g>
<!-- N51&#45;&gt;N18 -->
<g id="edge11" class="edge">
<title>N51&#45;&gt;N18</title>
<g id="a_edge11"><a xlink:title="syscall.Read &#45;&gt; syscall.read (67.46s)">
<path fill="none" stroke="#000000" stroke-width="2" d="M635.9746,-946.661C635.9746,-932.3618 635.9746,-912.2505 635.9746,-895.8776"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="639.4747,-895.7567 635.9746,-885.7568 632.4747,-895.7568 639.4747,-895.7567"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="syscall.Read &#45;&gt; syscall.read (67.46s)">
<text text-anchor="middle" x="656.1987" y="-917.8" font-family="Times,serif" font-size="14.00" fill="#000000"> 67.46s</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