Skip to content

Instantly share code, notes, and snippets.

@g-k
Last active March 30, 2017 18:11
Show Gist options
  • Save g-k/8880cc0164dbe2f7b5bcc827d3b6fc50 to your computer and use it in GitHub Desktop.
Save g-k/8880cc0164dbe2f7b5bcc827d3b6fc50 to your computer and use it in GitHub Desktop.
tb stage perf cpu cum time torch graphs
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="722" onload="init(evt)" viewBox="0 0 1200 722" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0">
<stop stop-color="#eeeeee" offset="5%"/>
<stop stop-color="#eeeeb0" offset="95%"/>
</linearGradient>
</defs>
<style type="text/css">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, searchbtn, matchedtxt, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(node) { // show
info = g_to_text(node);
details.nodeValue = "Function: " + info;
}
function c() { // clear
details.nodeValue = ' ';
}
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_"+attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_"+attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_"+attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
if (func != null)
func = func.replace(/ .*/, "");
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes["width"].value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
// Smaller than this size won't fit anything
if (w < 2*12*0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
if (t.getSubStringLength(0, x+2) <= w) {
t.textContent = txt.substring(0,x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_child(c[i], x-10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = 10;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr["width"].value);
var xmin = parseFloat(attr["x"].value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr["y"].value);
var ratio = (svg.width.baseVal.value - 2*10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++){
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a["x"].value);
var ew = parseFloat(a["width"].value);
// Is it an ancestor
if (0 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
var el = document.getElementsByTagName("g");
for(i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.getElementsByTagName("rect");
for (var i=0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.style["opacity"] = "0.1";
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.style["opacity"] = "0.0";
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = document.getElementsByTagName("g");
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
if (e.attributes["class"].value != "func_g")
continue;
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (rect == null) {
// the rect might be wrapped in an anchor
// if nameattr href is being used
if (rect = find_child(e, "a")) {
rect = find_child(r, "rect");
}
}
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes["width"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes["x"].value);
orig_save(rect, "fill");
rect.attributes["fill"].value =
"rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.style["opacity"] = "1.0";
searchbtn.firstChild.nodeValue = "Reset Search"
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
if (a < b || a > b)
return a - b;
return matches[b] - matches[a];
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.style["opacity"] = "1.0";
pct = 100 * count / maxwidth;
if (pct == 100)
pct = "100"
else
pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function searchover(e) {
searchbtn.style["opacity"] = "1.0";
}
function searchout(e) {
if (searching) {
searchbtn.style["opacity"] = "1.0";
} else {
searchbtn.style["opacity"] = "0.1";
}
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="722.0" fill="url(#background)"/>
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)">Flame Graph</text>
<text text-anchor="" x="10.00" y="705" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details"> </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer">Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer">Search</text>
<text text-anchor="" x="1090.00" y="705" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched"> </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="264.3" y="529" width="5.1" height="15.0" fill="rgb(233,160,31)" rx="2" ry="2"/>
<text text-anchor="" x="267.31" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>context.(*valueCtx).Done (1 samples, 0.43%)</title><rect x="132.1" y="593" width="5.1" height="15.0" fill="rgb(251,9,46)" rx="2" ry="2"/>
<text text-anchor="" x="135.07" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsForObject (1 samples, 0.43%)</title><rect x="772.9" y="369" width="5.1" height="15.0" fill="rgb(249,71,17)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.lock (1 samples, 0.43%)</title><rect x="477.9" y="401" width="5.1" height="15.0" fill="rgb(214,112,4)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sync.runtime_notifyListWait (1 samples, 0.43%)</title><rect x="350.8" y="577" width="5.1" height="15.0" fill="rgb(226,225,35)" rx="2" ry="2"/>
<text text-anchor="" x="353.78" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (1 samples, 0.43%)</title><rect x="518.6" y="417" width="5.1" height="15.0" fill="rgb(216,189,27)" rx="2" ry="2"/>
<text text-anchor="" x="521.62" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.profilealloc (1 samples, 0.43%)</title><rect x="579.7" y="449" width="5.0" height="15.0" fill="rgb(226,41,2)" rx="2" ry="2"/>
<text text-anchor="" x="582.66" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstringtmp (1 samples, 0.43%)</title><rect x="203.3" y="561" width="5.1" height="15.0" fill="rgb(228,163,42)" rx="2" ry="2"/>
<text text-anchor="" x="206.28" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.ReadFull (4 samples, 1.72%)</title><rect x="701.7" y="257" width="20.4" height="15.0" fill="rgb(248,98,31)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*pollDesc).wait (1 samples, 0.43%)</title><rect x="839.1" y="577" width="5.0" height="15.0" fill="rgb(238,187,19)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.uitoa (1 samples, 0.43%)</title><rect x="762.8" y="449" width="5.0" height="15.0" fill="rgb(209,76,45)" rx="2" ry="2"/>
<text text-anchor="" x="765.76" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.freedefer (2 samples, 0.86%)</title><rect x="1037.4" y="481" width="10.2" height="15.0" fill="rgb(243,100,12)" rx="2" ry="2"/>
<text text-anchor="" x="1040.41" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.pcvalue (1 samples, 0.43%)</title><rect x="1149.3" y="561" width="5.1" height="15.0" fill="rgb(209,220,53)" rx="2" ry="2"/>
<text text-anchor="" x="1152.31" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcDrainN (1 samples, 0.43%)</title><rect x="137.2" y="433" width="5.0" height="15.0" fill="rgb(229,19,35)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*connReader).(net/http.startBackgroundRead)-fm (1 samples, 0.43%)</title><rect x="477.9" y="497" width="5.1" height="15.0" fill="rgb(242,196,35)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.netpoll (6 samples, 2.59%)</title><rect x="1083.2" y="593" width="30.5" height="15.0" fill="rgb(213,167,33)" rx="2" ry="2"/>
<text text-anchor="" x="1086.19" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">ru..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr (1 samples, 0.43%)</title><rect x="416.9" y="513" width="5.1" height="15.0" fill="rgb(247,17,45)" rx="2" ry="2"/>
<text text-anchor="" x="419.90" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="1032.3" y="401" width="5.1" height="15.0" fill="rgb(215,162,42)" rx="2" ry="2"/>
<text text-anchor="" x="1035.33" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.funcspdelta (3 samples, 1.29%)</title><rect x="940.8" y="545" width="15.2" height="15.0" fill="rgb(216,131,16)" rx="2" ry="2"/>
<text text-anchor="" x="943.78" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>context.WithCancel (1 samples, 0.43%)</title><rect x="132.1" y="625" width="5.1" height="15.0" fill="rgb(249,90,51)" rx="2" ry="2"/>
<text text-anchor="" x="135.07" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).match (1 samples, 0.43%)</title><rect x="778.0" y="433" width="5.1" height="15.0" fill="rgb(240,227,23)" rx="2" ry="2"/>
<text text-anchor="" x="781.02" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*connReader).Read (3 samples, 1.29%)</title><rect x="152.4" y="513" width="15.3" height="15.0" fill="rgb(250,35,48)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (2 samples, 0.86%)</title><rect x="503.4" y="385" width="10.1" height="15.0" fill="rgb(212,63,18)" rx="2" ry="2"/>
<text text-anchor="" x="506.36" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.slicebytetostring (1 samples, 0.43%)</title><rect x="691.6" y="305" width="5.0" height="15.0" fill="rgb(220,17,13)" rx="2" ry="2"/>
<text text-anchor="" x="694.55" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.findObject (1 samples, 0.43%)</title><rect x="1001.8" y="465" width="5.1" height="15.0" fill="rgb(244,106,2)" rx="2" ry="2"/>
<text text-anchor="" x="1004.81" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.(*decodeState).scanWhile (1 samples, 0.43%)</title><rect x="549.1" y="433" width="5.1" height="15.0" fill="rgb(240,77,23)" rx="2" ry="2"/>
<text text-anchor="" x="552.14" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>main.main (16 samples, 6.90%)</title><rect x="976.4" y="625" width="81.4" height="15.0" fill="rgb(232,103,5)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">main.main</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.aeshashbody (1 samples, 0.43%)</title><rect x="330.4" y="513" width="5.1" height="15.0" fill="rgb(229,212,26)" rx="2" ry="2"/>
<text text-anchor="" x="333.43" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (3 samples, 1.29%)</title><rect x="462.7" y="497" width="15.2" height="15.0" fill="rgb(230,29,4)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).recvMessage (4 samples, 1.72%)</title><rect x="701.7" y="273" width="20.4" height="15.0" fill="rgb(225,37,4)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstringtmp (1 samples, 0.43%)</title><rect x="137.2" y="545" width="5.0" height="15.0" fill="rgb(231,55,41)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanobject (1 samples, 0.43%)</title><rect x="859.4" y="497" width="5.1" height="15.0" fill="rgb(241,229,46)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Write (8 samples, 3.45%)</title><rect x="284.7" y="545" width="40.6" height="15.0" fill="rgb(245,75,36)" rx="2" ry="2"/>
<text text-anchor="" x="287.66" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).step (2 samples, 0.86%)</title><rect x="513.5" y="433" width="10.2" height="15.0" fill="rgb(231,126,36)" rx="2" ry="2"/>
<text text-anchor="" x="516.53" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="1006.9" y="465" width="5.1" height="15.0" fill="rgb(247,3,51)" rx="2" ry="2"/>
<text text-anchor="" x="1009.90" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.growslice (1 samples, 0.43%)</title><rect x="371.1" y="545" width="5.1" height="15.0" fill="rgb(246,177,9)" rx="2" ry="2"/>
<text text-anchor="" x="374.12" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.adjustframe (4 samples, 1.72%)</title><rect x="1134.1" y="593" width="20.3" height="15.0" fill="rgb(205,81,27)" rx="2" ry="2"/>
<text text-anchor="" x="1137.05" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/url.parse (2 samples, 0.86%)</title><rect x="208.4" y="577" width="10.1" height="15.0" fill="rgb(211,24,27)" rx="2" ry="2"/>
<text text-anchor="" x="211.36" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strings.(*Replacer).Replace (1 samples, 0.43%)</title><rect x="340.6" y="561" width="5.1" height="15.0" fill="rgb(236,209,17)" rx="2" ry="2"/>
<text text-anchor="" x="343.60" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.netpollopen (2 samples, 0.86%)</title><rect x="986.6" y="449" width="10.1" height="15.0" fill="rgb(219,66,2)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.stopm (1 samples, 0.43%)</title><rect x="1113.7" y="593" width="5.1" height="15.0" fill="rgb(226,187,32)" rx="2" ry="2"/>
<text text-anchor="" x="1116.71" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.pcdatavalue (3 samples, 1.29%)</title><rect x="1139.1" y="577" width="15.3" height="15.0" fill="rgb(219,117,41)" rx="2" ry="2"/>
<text text-anchor="" x="1142.14" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.greyobject (1 samples, 0.43%)</title><rect x="966.2" y="497" width="5.1" height="15.0" fill="rgb(242,44,10)" rx="2" ry="2"/>
<text text-anchor="" x="969.21" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*conn).readRequest (15 samples, 6.47%)</title><rect x="147.3" y="625" width="76.3" height="15.0" fill="rgb(239,210,42)" rx="2" ry="2"/>
<text text-anchor="" x="150.33" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.contextSet (1 samples, 0.43%)</title><rect x="533.9" y="513" width="5.1" height="15.0" fill="rgb(248,148,25)" rx="2" ry="2"/>
<text text-anchor="" x="536.88" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Write (10 samples, 4.31%)</title><rect x="274.5" y="577" width="50.8" height="15.0" fill="rgb(233,33,24)" rx="2" ry="2"/>
<text text-anchor="" x="277.48" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net.(..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>crypto/sha256.(*digest).Write (1 samples, 0.43%)</title><rect x="457.6" y="545" width="5.1" height="15.0" fill="rgb(248,153,5)" rx="2" ry="2"/>
<text text-anchor="" x="460.59" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*fdMutex).rwunlock (1 samples, 0.43%)</title><rect x="722.1" y="257" width="5.1" height="15.0" fill="rgb(206,49,0)" rx="2" ry="2"/>
<text text-anchor="" x="725.07" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.restartg (1 samples, 0.43%)</title><rect x="925.5" y="577" width="5.1" height="15.0" fill="rgb(241,145,24)" rx="2" ry="2"/>
<text text-anchor="" x="928.52" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.exitsyscallfast (1 samples, 0.43%)</title><rect x="1022.2" y="417" width="5.0" height="15.0" fill="rgb(207,86,4)" rx="2" ry="2"/>
<text text-anchor="" x="1025.16" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (2 samples, 0.86%)</title><rect x="849.2" y="561" width="10.2" height="15.0" fill="rgb(238,179,25)" rx="2" ry="2"/>
<text text-anchor="" x="852.22" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.funcspdelta (3 samples, 1.29%)</title><rect x="1154.4" y="593" width="15.3" height="15.0" fill="rgb(221,170,5)" rx="2" ry="2"/>
<text text-anchor="" x="1157.40" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newarray (2 samples, 0.86%)</title><rect x="788.2" y="449" width="10.2" height="15.0" fill="rgb(223,72,18)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (1 samples, 0.43%)</title><rect x="518.6" y="385" width="5.1" height="15.0" fill="rgb(230,102,24)" rx="2" ry="2"/>
<text text-anchor="" x="521.62" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*connReader).abortPendingRead (1 samples, 0.43%)</title><rect x="350.8" y="609" width="5.1" height="15.0" fill="rgb(222,147,20)" rx="2" ry="2"/>
<text text-anchor="" x="353.78" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapassign (2 samples, 0.86%)</title><rect x="788.2" y="465" width="10.2" height="15.0" fill="rgb(211,54,6)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanobject (12 samples, 5.17%)</title><rect x="864.5" y="577" width="61.0" height="15.0" fill="rgb(234,118,42)" rx="2" ry="2"/>
<text text-anchor="" x="867.48" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).send (6 samples, 2.59%)</title><rect x="645.8" y="337" width="30.5" height="15.0" fill="rgb(253,47,8)" rx="2" ry="2"/>
<text text-anchor="" x="648.78" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">gi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mheap).alloc_m (1 samples, 0.43%)</title><rect x="437.2" y="401" width="5.1" height="15.0" fill="rgb(215,92,30)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Close (7 samples, 3.02%)</title><rect x="228.7" y="529" width="35.6" height="15.0" fill="rgb(240,171,49)" rx="2" ry="2"/>
<text text-anchor="" x="231.71" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.memmove (1 samples, 0.43%)</title><rect x="798.4" y="449" width="5.0" height="15.0" fill="rgb(205,50,53)" rx="2" ry="2"/>
<text text-anchor="" x="801.36" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.copyBuffer (4 samples, 1.72%)</title><rect x="457.6" y="561" width="20.3" height="15.0" fill="rgb(229,55,14)" rx="2" ry="2"/>
<text text-anchor="" x="460.59" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gosched_m (1 samples, 0.43%)</title><rect x="1062.8" y="641" width="5.1" height="15.0" fill="rgb(232,126,36)" rx="2" ry="2"/>
<text text-anchor="" x="1065.84" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc.func1 (1 samples, 0.43%)</title><rect x="859.4" y="545" width="5.1" height="15.0" fill="rgb(230,150,52)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).putConnDBLocked (2 samples, 0.86%)</title><rect x="584.7" y="385" width="10.2" height="15.0" fill="rgb(238,105,51)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.main (16 samples, 6.90%)</title><rect x="976.4" y="641" width="81.4" height="15.0" fill="rgb(239,220,15)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtime.m..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.driverArgs (4 samples, 1.72%)</title><rect x="594.9" y="417" width="20.4" height="15.0" fill="rgb(247,12,42)" rx="2" ry="2"/>
<text text-anchor="" x="597.91" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strings.Split (1 samples, 0.43%)</title><rect x="686.5" y="305" width="5.1" height="15.0" fill="rgb(208,87,36)" rx="2" ry="2"/>
<text text-anchor="" x="689.47" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr (1 samples, 0.43%)</title><rect x="1042.5" y="465" width="5.1" height="15.0" fill="rgb(252,156,48)" rx="2" ry="2"/>
<text text-anchor="" x="1045.50" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.markrootBlock (1 samples, 0.43%)</title><rect x="381.3" y="417" width="5.1" height="15.0" fill="rgb(227,116,33)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.putBufioReader (1 samples, 0.43%)</title><rect x="264.3" y="577" width="5.1" height="15.0" fill="rgb(229,125,20)" rx="2" ry="2"/>
<text text-anchor="" x="267.31" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.readgstatus (1 samples, 0.43%)</title><rect x="925.5" y="561" width="5.1" height="15.0" fill="rgb(207,133,2)" rx="2" ry="2"/>
<text text-anchor="" x="928.52" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc (1 samples, 0.43%)</title><rect x="859.4" y="577" width="5.1" height="15.0" fill="rgb(214,36,42)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.runtime_pollClose (1 samples, 0.43%)</title><rect x="223.6" y="513" width="5.1" height="15.0" fill="rgb(251,17,14)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcDrainN (1 samples, 0.43%)</title><rect x="1032.3" y="353" width="5.1" height="15.0" fill="rgb(227,175,31)" rx="2" ry="2"/>
<text text-anchor="" x="1035.33" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.readRequest (13 samples, 5.60%)</title><rect x="152.4" y="609" width="66.1" height="15.0" fill="rgb(235,186,38)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/htt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc.func1 (1 samples, 0.43%)</title><rect x="137.2" y="465" width="5.0" height="15.0" fill="rgb(215,219,44)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>reflect.ValueOf (1 samples, 0.43%)</title><rect x="569.5" y="465" width="5.1" height="15.0" fill="rgb(242,127,31)" rx="2" ry="2"/>
<text text-anchor="" x="572.48" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.entersyscall_sysmon (1 samples, 0.43%)</title><rect x="717.0" y="81" width="5.1" height="15.0" fill="rgb(249,153,26)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1 (1 samples, 0.43%)</title><rect x="1042.5" y="449" width="5.1" height="15.0" fill="rgb(249,134,40)" rx="2" ry="2"/>
<text text-anchor="" x="1045.50" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.(*Auth).ParseHeader (6 samples, 2.59%)</title><rect x="396.6" y="545" width="30.5" height="15.0" fill="rgb(212,87,43)" rx="2" ry="2"/>
<text text-anchor="" x="399.55" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.reentersyscall (1 samples, 0.43%)</title><rect x="717.0" y="113" width="5.1" height="15.0" fill="rgb(222,130,26)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.anyToSockaddr (2 samples, 0.86%)</title><rect x="1027.2" y="465" width="10.2" height="15.0" fill="rgb(231,8,6)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (232 samples, 100%)</title><rect x="10.0" y="673" width="1180.0" height="15.0" fill="rgb(215,224,0)" rx="2" ry="2"/>
<text text-anchor="" x="13.00" y="683.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.IP.String (1 samples, 0.43%)</title><rect x="762.8" y="465" width="5.0" height="15.0" fill="rgb(207,206,24)" rx="2" ry="2"/>
<text text-anchor="" x="765.76" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.slicebytetostring (1 samples, 0.43%)</title><rect x="442.3" y="497" width="5.1" height="15.0" fill="rgb(207,194,26)" rx="2" ry="2"/>
<text text-anchor="" x="445.33" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*stmt).Exec (17 samples, 7.33%)</title><rect x="676.3" y="353" width="86.5" height="15.0" fill="rgb(242,129,33)" rx="2" ry="2"/>
<text text-anchor="" x="679.29" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">github.com..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (1 samples, 0.43%)</title><rect x="717.0" y="33" width="5.1" height="15.0" fill="rgb(225,104,13)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.Header.clone (3 samples, 1.29%)</title><rect x="788.2" y="481" width="15.2" height="15.0" fill="rgb(228,79,15)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcentral).cacheSpan (2 samples, 0.86%)</title><rect x="462.7" y="449" width="10.1" height="15.0" fill="rgb(247,64,32)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*TCPAddr).String (2 samples, 0.86%)</title><rect x="137.2" y="625" width="10.1" height="15.0" fill="rgb(220,198,36)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).refill (1 samples, 0.43%)</title><rect x="788.2" y="369" width="5.1" height="15.0" fill="rgb(223,67,50)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc.func1 (1 samples, 0.43%)</title><rect x="1032.3" y="385" width="5.1" height="15.0" fill="rgb(236,182,2)" rx="2" ry="2"/>
<text text-anchor="" x="1035.33" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (2 samples, 0.86%)</title><rect x="1027.2" y="449" width="10.2" height="15.0" fill="rgb(219,83,24)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.readvarint (1 samples, 0.43%)</title><rect x="950.9" y="497" width="5.1" height="15.0" fill="rgb(245,197,28)" rx="2" ry="2"/>
<text text-anchor="" x="953.95" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/url.shouldEscape (1 samples, 0.43%)</title><rect x="208.4" y="529" width="5.0" height="15.0" fill="rgb(234,227,16)" rx="2" ry="2"/>
<text text-anchor="" x="211.36" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.shade (1 samples, 0.43%)</title><rect x="508.4" y="257" width="5.1" height="15.0" fill="rgb(248,22,36)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.goexit0 (1 samples, 0.43%)</title><rect x="1057.8" y="641" width="5.0" height="15.0" fill="rgb(223,144,22)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Reader).ReadLine (3 samples, 1.29%)</title><rect x="152.4" y="561" width="15.3" height="15.0" fill="rgb(228,214,48)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (2 samples, 0.86%)</title><rect x="503.4" y="353" width="10.1" height="15.0" fill="rgb(233,156,3)" rx="2" ry="2"/>
<text text-anchor="" x="506.36" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (22 samples, 9.48%)</title><rect x="864.5" y="625" width="111.9" height="15.0" fill="rgb(244,131,35)" rx="2" ry="2"/>
<text text-anchor="" x="867.48" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtime.syste..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scang (10 samples, 4.31%)</title><rect x="925.5" y="593" width="50.9" height="15.0" fill="rgb(240,10,52)" rx="2" ry="2"/>
<text text-anchor="" x="928.52" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*chunkWriter).writeHeader.func1 (1 samples, 0.43%)</title><rect x="330.4" y="577" width="5.1" height="15.0" fill="rgb(238,140,23)" rx="2" ry="2"/>
<text text-anchor="" x="333.43" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.(*HawkData).(go.mozilla.org/tigerblood.lookupNonce)-fm (6 samples, 2.59%)</title><rect x="427.1" y="561" width="30.5" height="15.0" fill="rgb(252,166,45)" rx="2" ry="2"/>
<text text-anchor="" x="430.07" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).recvMessage (5 samples, 2.16%)</title><rect x="620.3" y="289" width="25.5" height="15.0" fill="rgb(244,96,49)" rx="2" ry="2"/>
<text text-anchor="" x="623.34" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (5 samples, 2.16%)</title><rect x="650.9" y="257" width="25.4" height="15.0" fill="rgb(225,13,46)" rx="2" ry="2"/>
<text text-anchor="" x="653.86" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).exec.func2 (29 samples, 12.50%)</title><rect x="615.3" y="401" width="147.5" height="15.0" fill="rgb(252,196,47)" rx="2" ry="2"/>
<text text-anchor="" x="618.26" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.(*DB)..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).readBindResponse (4 samples, 1.72%)</title><rect x="701.7" y="321" width="20.4" height="15.0" fill="rgb(206,36,34)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (1 samples, 0.43%)</title><rect x="1057.8" y="545" width="5.0" height="15.0" fill="rgb(243,112,14)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcDrain (12 samples, 5.17%)</title><rect x="864.5" y="593" width="61.0" height="15.0" fill="rgb(212,30,20)" rx="2" ry="2"/>
<text text-anchor="" x="867.48" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.ParseCIDR (2 samples, 0.86%)</title><rect x="767.8" y="481" width="10.2" height="15.0" fill="rgb(250,221,17)" rx="2" ry="2"/>
<text text-anchor="" x="770.84" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/ioutil.readAll (1 samples, 0.43%)</title><rect x="477.9" y="561" width="5.1" height="15.0" fill="rgb(248,109,3)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>crypto/sha256.block (1 samples, 0.43%)</title><rect x="366.0" y="513" width="5.1" height="15.0" fill="rgb(231,66,14)" rx="2" ry="2"/>
<text text-anchor="" x="369.03" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.write (5 samples, 2.16%)</title><rect x="650.9" y="273" width="25.4" height="15.0" fill="rgb(251,77,1)" rx="2" ry="2"/>
<text text-anchor="" x="653.86" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.(*Auth).ValidHash (4 samples, 1.72%)</title><rect x="371.1" y="577" width="20.4" height="15.0" fill="rgb(231,5,48)" rx="2" ry="2"/>
<text text-anchor="" x="374.12" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcDrainN (2 samples, 0.86%)</title><rect x="381.3" y="449" width="10.2" height="15.0" fill="rgb(251,81,11)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcentral).cacheSpan (1 samples, 0.43%)</title><rect x="1027.2" y="353" width="5.1" height="15.0" fill="rgb(215,212,29)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*connReader).lock (1 samples, 0.43%)</title><rect x="162.6" y="497" width="5.1" height="15.0" fill="rgb(234,100,0)" rx="2" ry="2"/>
<text text-anchor="" x="165.59" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (2 samples, 0.86%)</title><rect x="1027.2" y="433" width="10.2" height="15.0" fill="rgb(229,17,13)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.memmove (1 samples, 0.43%)</title><rect x="762.8" y="417" width="5.0" height="15.0" fill="rgb(220,59,38)" rx="2" ry="2"/>
<text text-anchor="" x="765.76" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).accept (13 samples, 5.60%)</title><rect x="986.6" y="513" width="66.1" height="15.0" fill="rgb(233,211,4)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net.(*n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.pcdatavalue (1 samples, 0.43%)</title><rect x="956.0" y="513" width="5.1" height="15.0" fill="rgb(208,195,24)" rx="2" ry="2"/>
<text text-anchor="" x="959.03" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.Header.sortedKeyValues (1 samples, 0.43%)</title><rect x="335.5" y="561" width="5.1" height="15.0" fill="rgb(246,146,19)" rx="2" ry="2"/>
<text text-anchor="" x="338.52" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mcall (12 samples, 5.17%)</title><rect x="1057.8" y="657" width="61.0" height="15.0" fill="rgb(244,96,48)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="667.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Read (3 samples, 1.29%)</title><rect x="844.1" y="593" width="15.3" height="15.0" fill="rgb(207,64,29)" rx="2" ry="2"/>
<text text-anchor="" x="847.14" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.(*Auth).PayloadHash (1 samples, 0.43%)</title><rect x="355.9" y="577" width="5.0" height="15.0" fill="rgb(243,53,32)" rx="2" ry="2"/>
<text text-anchor="" x="358.86" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notesleep (1 samples, 0.43%)</title><rect x="1113.7" y="577" width="5.1" height="15.0" fill="rgb(212,12,0)" rx="2" ry="2"/>
<text text-anchor="" x="1116.71" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Read (4 samples, 1.72%)</title><rect x="839.1" y="609" width="20.3" height="15.0" fill="rgb(235,10,10)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).Exec-fm (35 samples, 15.09%)</title><rect x="584.7" y="481" width="178.1" height="15.0" fill="rgb(226,54,13)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.(*DB).Exec..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.Time.AppendFormat (2 samples, 0.86%)</title><rect x="447.4" y="497" width="10.2" height="15.0" fill="rgb(222,30,1)" rx="2" ry="2"/>
<text text-anchor="" x="450.41" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).doMatch (1 samples, 0.43%)</title><rect x="778.0" y="465" width="5.1" height="15.0" fill="rgb(220,107,40)" rx="2" ry="2"/>
<text text-anchor="" x="781.02" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (1 samples, 0.43%)</title><rect x="1113.7" y="545" width="5.1" height="15.0" fill="rgb(242,185,50)" rx="2" ry="2"/>
<text text-anchor="" x="1116.71" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1 (1 samples, 0.43%)</title><rect x="839.1" y="497" width="5.0" height="15.0" fill="rgb(232,5,15)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.makeslice (3 samples, 1.29%)</title><rect x="462.7" y="545" width="15.2" height="15.0" fill="rgb(246,189,39)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).MatchString (4 samples, 1.72%)</title><rect x="493.2" y="481" width="20.3" height="15.0" fill="rgb(229,98,31)" rx="2" ry="2"/>
<text text-anchor="" x="496.19" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).exec.func1 (2 samples, 0.86%)</title><rect x="584.7" y="417" width="10.2" height="15.0" fill="rgb(229,198,17)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newproc (1 samples, 0.43%)</title><rect x="1052.7" y="561" width="5.1" height="15.0" fill="rgb(241,45,10)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr (1 samples, 0.43%)</title><rect x="772.9" y="465" width="5.1" height="15.0" fill="rgb(225,43,41)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.makemap (1 samples, 0.43%)</title><rect x="528.8" y="497" width="5.1" height="15.0" fill="rgb(245,136,4)" rx="2" ry="2"/>
<text text-anchor="" x="531.79" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (2 samples, 0.86%)</title><rect x="503.4" y="369" width="10.1" height="15.0" fill="rgb(225,219,43)" rx="2" ry="2"/>
<text text-anchor="" x="506.36" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="788.2" y="401" width="5.1" height="15.0" fill="rgb(206,143,9)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newstack (10 samples, 4.31%)</title><rect x="1118.8" y="641" width="50.9" height="15.0" fill="rgb(246,117,37)" rx="2" ry="2"/>
<text text-anchor="" x="1121.79" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.entersyscall (1 samples, 0.43%)</title><rect x="1017.1" y="433" width="5.1" height="15.0" fill="rgb(253,100,37)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.growslice (1 samples, 0.43%)</title><rect x="264.3" y="545" width="5.1" height="15.0" fill="rgb(252,114,13)" rx="2" ry="2"/>
<text text-anchor="" x="267.31" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.schedule (10 samples, 4.31%)</title><rect x="1067.9" y="625" width="50.9" height="15.0" fill="rgb(227,105,48)" rx="2" ry="2"/>
<text text-anchor="" x="1070.93" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstring (1 samples, 0.43%)</title><rect x="203.3" y="545" width="5.1" height="15.0" fill="rgb(226,71,19)" rx="2" ry="2"/>
<text text-anchor="" x="206.28" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (2 samples, 0.86%)</title><rect x="635.6" y="113" width="10.2" height="15.0" fill="rgb(239,78,22)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strings.genSplit (1 samples, 0.43%)</title><rect x="686.5" y="289" width="5.1" height="15.0" fill="rgb(247,188,14)" rx="2" ry="2"/>
<text text-anchor="" x="689.47" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Read (3 samples, 1.29%)</title><rect x="706.8" y="193" width="15.3" height="15.0" fill="rgb(250,154,46)" rx="2" ry="2"/>
<text text-anchor="" x="709.81" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*IPNet).String (1 samples, 0.43%)</title><rect x="762.8" y="481" width="5.0" height="15.0" fill="rgb(205,120,47)" rx="2" ry="2"/>
<text text-anchor="" x="765.76" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Accept4 (5 samples, 2.16%)</title><rect x="1012.0" y="481" width="25.4" height="15.0" fill="rgb(232,0,9)" rx="2" ry="2"/>
<text text-anchor="" x="1014.98" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="137.2" y="513" width="5.0" height="15.0" fill="rgb(248,205,36)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strings.ToLower (1 samples, 0.43%)</title><rect x="422.0" y="529" width="5.1" height="15.0" fill="rgb(205,30,4)" rx="2" ry="2"/>
<text text-anchor="" x="424.98" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notewakeup (1 samples, 0.43%)</title><rect x="1017.1" y="369" width="5.1" height="15.0" fill="rgb(212,153,6)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.sysmon (4 samples, 1.72%)</title><rect x="1169.7" y="625" width="20.3" height="15.0" fill="rgb(232,63,50)" rx="2" ry="2"/>
<text text-anchor="" x="1172.66" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.slicebytetostring (1 samples, 0.43%)</title><rect x="203.3" y="577" width="5.1" height="15.0" fill="rgb(205,80,50)" rx="2" ry="2"/>
<text text-anchor="" x="206.28" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsSetType (1 samples, 0.43%)</title><rect x="793.3" y="417" width="5.1" height="15.0" fill="rgb(249,133,49)" rx="2" ry="2"/>
<text text-anchor="" x="796.28" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.goexit (184 samples, 79.31%)</title><rect x="121.9" y="657" width="935.9" height="15.0" fill="rgb(223,28,47)" rx="2" ry="2"/>
<text text-anchor="" x="124.90" y="667.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtime.goexit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.getitab (1 samples, 0.43%)</title><rect x="605.1" y="369" width="5.1" height="15.0" fill="rgb(245,6,0)" rx="2" ry="2"/>
<text text-anchor="" x="608.09" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.(*scanner).error (1 samples, 0.43%)</title><rect x="559.3" y="369" width="5.1" height="15.0" fill="rgb(233,119,25)" rx="2" ry="2"/>
<text text-anchor="" x="562.31" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.ListenAndServe (16 samples, 6.90%)</title><rect x="976.4" y="609" width="81.4" height="15.0" fill="rgb(239,160,38)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc.func1 (2 samples, 0.86%)</title><rect x="381.3" y="481" width="10.2" height="15.0" fill="rgb(225,58,12)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sync.(*Pool).Put (1 samples, 0.43%)</title><rect x="264.3" y="561" width="5.1" height="15.0" fill="rgb(244,17,50)" rx="2" ry="2"/>
<text text-anchor="" x="267.31" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree.func1 (2 samples, 0.86%)</title><rect x="462.7" y="481" width="10.1" height="15.0" fill="rgb(213,122,3)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.(*Router).Match (9 samples, 3.88%)</title><rect x="488.1" y="529" width="45.8" height="15.0" fill="rgb(230,62,39)" rx="2" ry="2"/>
<text text-anchor="" x="491.10" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">gith..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="137.2" y="481" width="5.0" height="15.0" fill="rgb(244,40,38)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*readBuf).string (1 samples, 0.43%)</title><rect x="691.6" y="321" width="5.0" height="15.0" fill="rgb(254,44,21)" rx="2" ry="2"/>
<text text-anchor="" x="694.55" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsSetType (1 samples, 0.43%)</title><rect x="610.2" y="369" width="5.1" height="15.0" fill="rgb(239,165,43)" rx="2" ry="2"/>
<text text-anchor="" x="613.17" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/url.ParseRequestURI (2 samples, 0.86%)</title><rect x="208.4" y="593" width="10.1" height="15.0" fill="rgb(239,198,15)" rx="2" ry="2"/>
<text text-anchor="" x="211.36" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*conn).serve (140 samples, 60.34%)</title><rect x="121.9" y="641" width="712.1" height="15.0" fill="rgb(234,134,4)" rx="2" ry="2"/>
<text text-anchor="" x="124.90" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http.(*conn).serve</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.accept4 (3 samples, 1.29%)</title><rect x="1012.0" y="465" width="15.2" height="15.0" fill="rgb(236,135,17)" rx="2" ry="2"/>
<text text-anchor="" x="1014.98" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/willf/bloom.(*BloomFilter).Test (1 samples, 0.43%)</title><rect x="427.1" y="513" width="5.1" height="15.0" fill="rgb(250,138,9)" rx="2" ry="2"/>
<text text-anchor="" x="430.07" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).readParseResponse (6 samples, 2.59%)</title><rect x="615.3" y="337" width="30.5" height="15.0" fill="rgb(217,180,26)" rx="2" ry="2"/>
<text text-anchor="" x="618.26" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">gi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.runtime_pollWait (1 samples, 0.43%)</title><rect x="839.1" y="561" width="5.0" height="15.0" fill="rgb(210,75,3)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*connReader).startBackgroundRead (1 samples, 0.43%)</title><rect x="477.9" y="481" width="5.1" height="15.0" fill="rgb(212,4,36)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.copystack (9 samples, 3.88%)</title><rect x="1123.9" y="625" width="45.8" height="15.0" fill="rgb(252,197,44)" rx="2" ry="2"/>
<text text-anchor="" x="1126.88" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.(*decodeState).object (4 samples, 1.72%)</title><rect x="549.1" y="449" width="20.4" height="15.0" fill="rgb(238,4,47)" rx="2" ry="2"/>
<text text-anchor="" x="552.14" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mheap).freeSpan.func1 (1 samples, 0.43%)</title><rect x="472.8" y="481" width="5.1" height="15.0" fill="rgb(254,219,0)" rx="2" ry="2"/>
<text text-anchor="" x="475.84" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.DB.InsertOrUpdateReputationPenalty (35 samples, 15.09%)</title><rect x="584.7" y="497" width="178.1" height="15.0" fill="rgb(235,83,43)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go.mozilla.org/tigerblo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).readExecuteResponse (4 samples, 1.72%)</title><rect x="676.3" y="337" width="20.3" height="15.0" fill="rgb(223,33,48)" rx="2" ry="2"/>
<text text-anchor="" x="679.29" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).FindStringSubmatchIndex (3 samples, 1.29%)</title><rect x="513.5" y="481" width="15.3" height="15.0" fill="rgb(215,37,26)" rx="2" ry="2"/>
<text text-anchor="" x="516.53" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.(*decodeState).value (2 samples, 0.86%)</title><rect x="554.2" y="433" width="10.2" height="15.0" fill="rgb(216,47,8)" rx="2" ry="2"/>
<text text-anchor="" x="557.22" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (1 samples, 0.43%)</title><rect x="859.4" y="609" width="5.1" height="15.0" fill="rgb(209,143,12)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.assertE2I2 (1 samples, 0.43%)</title><rect x="605.1" y="385" width="5.1" height="15.0" fill="rgb(213,107,17)" rx="2" ry="2"/>
<text text-anchor="" x="608.09" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.deferreturn (1 samples, 0.43%)</title><rect x="152.4" y="465" width="5.1" height="15.0" fill="rgb(241,222,45)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (3 samples, 1.29%)</title><rect x="106.6" y="641" width="15.3" height="15.0" fill="rgb(212,28,39)" rx="2" ry="2"/>
<text text-anchor="" x="109.64" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Write (6 samples, 2.59%)</title><rect x="645.8" y="305" width="30.5" height="15.0" fill="rgb(245,72,25)" rx="2" ry="2"/>
<text text-anchor="" x="648.78" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (2 samples, 0.86%)</title><rect x="788.2" y="433" width="10.2" height="15.0" fill="rgb(252,131,7)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.netpollblock (1 samples, 0.43%)</title><rect x="839.1" y="545" width="5.0" height="15.0" fill="rgb(224,10,52)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.(*Auth).mac (1 samples, 0.43%)</title><rect x="366.0" y="561" width="5.1" height="15.0" fill="rgb(249,23,26)" rx="2" ry="2"/>
<text text-anchor="" x="369.03" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notesleep (1 samples, 0.43%)</title><rect x="1057.8" y="577" width="5.0" height="15.0" fill="rgb(243,223,4)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexwakeup (1 samples, 0.43%)</title><rect x="717.0" y="49" width="5.1" height="15.0" fill="rgb(228,22,28)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcDrainN (1 samples, 0.43%)</title><rect x="859.4" y="513" width="5.1" height="15.0" fill="rgb(209,219,38)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc (1 samples, 0.43%)</title><rect x="1032.3" y="417" width="5.1" height="15.0" fill="rgb(243,205,53)" rx="2" ry="2"/>
<text text-anchor="" x="1035.33" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcBgMarkWorker (22 samples, 9.48%)</title><rect x="864.5" y="641" width="111.9" height="15.0" fill="rgb(240,20,42)" rx="2" ry="2"/>
<text text-anchor="" x="867.48" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtime.gcBgM..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcentral).cacheSpan (1 samples, 0.43%)</title><rect x="788.2" y="353" width="5.1" height="15.0" fill="rgb(248,7,16)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>reflect.Value.Uint (1 samples, 0.43%)</title><rect x="600.0" y="385" width="5.1" height="15.0" fill="rgb(206,23,42)" rx="2" ry="2"/>
<text text-anchor="" x="603.00" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (2 samples, 0.86%)</title><rect x="503.4" y="401" width="10.1" height="15.0" fill="rgb(219,218,13)" rx="2" ry="2"/>
<text text-anchor="" x="506.36" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).destroy (8 samples, 3.45%)</title><rect x="223.6" y="545" width="40.7" height="15.0" fill="rgb(210,13,52)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr (1 samples, 0.43%)</title><rect x="839.1" y="513" width="5.0" height="15.0" fill="rgb(237,175,45)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.freedefer (1 samples, 0.43%)</title><rect x="783.1" y="449" width="5.1" height="15.0" fill="rgb(232,131,9)" rx="2" ry="2"/>
<text text-anchor="" x="786.10" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gentraceback (9 samples, 3.88%)</title><rect x="930.6" y="561" width="45.8" height="15.0" fill="rgb(219,50,1)" rx="2" ry="2"/>
<text text-anchor="" x="933.60" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Write (6 samples, 2.59%)</title><rect x="645.8" y="321" width="30.5" height="15.0" fill="rgb(254,23,54)" rx="2" ry="2"/>
<text text-anchor="" x="648.78" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>reflect.(*rtype).nameOff (1 samples, 0.43%)</title><rect x="564.4" y="401" width="5.1" height="15.0" fill="rgb(236,139,41)" rx="2" ry="2"/>
<text text-anchor="" x="567.40" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="406.7" y="481" width="5.1" height="15.0" fill="rgb(238,4,49)" rx="2" ry="2"/>
<text text-anchor="" x="409.72" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bytes.(*Buffer).ReadFrom (1 samples, 0.43%)</title><rect x="477.9" y="545" width="5.1" height="15.0" fill="rgb(215,193,13)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*TCPListener).AcceptTCP (13 samples, 5.60%)</title><rect x="986.6" y="545" width="66.1" height="15.0" fill="rgb(243,187,19)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net.(*T..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.ReadAtLeast (5 samples, 2.16%)</title><rect x="620.3" y="257" width="25.5" height="15.0" fill="rgb(217,196,3)" rx="2" ry="2"/>
<text text-anchor="" x="623.34" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.ctxDriverExec (29 samples, 12.50%)</title><rect x="615.3" y="385" width="147.5" height="15.0" fill="rgb(228,177,37)" rx="2" ry="2"/>
<text text-anchor="" x="618.26" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.ctxDr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall6 (3 samples, 1.29%)</title><rect x="1012.0" y="449" width="15.2" height="15.0" fill="rgb(247,101,14)" rx="2" ry="2"/>
<text text-anchor="" x="1014.98" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.memeqbody (1 samples, 0.43%)</title><rect x="188.0" y="545" width="5.1" height="15.0" fill="rgb(209,216,44)" rx="2" ry="2"/>
<text text-anchor="" x="191.02" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.Time.date (1 samples, 0.43%)</title><rect x="345.7" y="545" width="5.1" height="15.0" fill="rgb(248,151,4)" rx="2" ry="2"/>
<text text-anchor="" x="348.69" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.epollctl (1 samples, 0.43%)</title><rect x="223.6" y="481" width="5.1" height="15.0" fill="rgb(254,229,7)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mheap).allocSpanLocked (1 samples, 0.43%)</title><rect x="437.2" y="385" width="5.1" height="15.0" fill="rgb(248,163,29)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Close (8 samples, 3.45%)</title><rect x="223.6" y="593" width="40.7" height="15.0" fill="rgb(220,17,4)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.read (3 samples, 1.29%)</title><rect x="706.8" y="161" width="15.3" height="15.0" fill="rgb(228,100,38)" rx="2" ry="2"/>
<text text-anchor="" x="709.81" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsForObject (2 samples, 0.86%)</title><rect x="915.3" y="561" width="10.2" height="15.0" fill="rgb(231,52,38)" rx="2" ry="2"/>
<text text-anchor="" x="918.34" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc1 (1 samples, 0.43%)</title><rect x="137.2" y="449" width="5.0" height="15.0" fill="rgb(246,86,22)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (2 samples, 0.86%)</title><rect x="1174.7" y="561" width="10.2" height="15.0" fill="rgb(217,50,19)" rx="2" ry="2"/>
<text text-anchor="" x="1177.74" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.unlock (1 samples, 0.43%)</title><rect x="467.8" y="433" width="5.0" height="15.0" fill="rgb(251,159,48)" rx="2" ry="2"/>
<text text-anchor="" x="470.76" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (1 samples, 0.43%)</title><rect x="518.6" y="401" width="5.1" height="15.0" fill="rgb(219,121,29)" rx="2" ry="2"/>
<text text-anchor="" x="521.62" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/ioutil.ReadAll (1 samples, 0.43%)</title><rect x="477.9" y="577" width="5.1" height="15.0" fill="rgb(223,101,27)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.Header.Del (1 samples, 0.43%)</title><rect x="330.4" y="561" width="5.1" height="15.0" fill="rgb(231,59,22)" rx="2" ry="2"/>
<text text-anchor="" x="333.43" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.deferproc (1 samples, 0.43%)</title><rect x="981.5" y="513" width="5.1" height="15.0" fill="rgb(222,116,14)" rx="2" ry="2"/>
<text text-anchor="" x="984.47" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc (1 samples, 0.43%)</title><rect x="137.2" y="497" width="5.0" height="15.0" fill="rgb(209,109,52)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (1 samples, 0.43%)</title><rect x="1006.9" y="481" width="5.1" height="15.0" fill="rgb(222,68,50)" rx="2" ry="2"/>
<text text-anchor="" x="1009.90" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*conn).close (9 samples, 3.88%)</title><rect x="223.6" y="609" width="45.8" height="15.0" fill="rgb(247,161,26)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Read (4 samples, 1.72%)</title><rect x="625.4" y="193" width="20.4" height="15.0" fill="rgb(212,220,1)" rx="2" ry="2"/>
<text text-anchor="" x="628.43" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.Copy (4 samples, 1.72%)</title><rect x="457.6" y="577" width="20.3" height="15.0" fill="rgb(218,12,25)" rx="2" ry="2"/>
<text text-anchor="" x="460.59" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.read (1 samples, 0.43%)</title><rect x="157.5" y="449" width="5.1" height="15.0" fill="rgb(207,75,49)" rx="2" ry="2"/>
<text text-anchor="" x="160.50" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsSetType (1 samples, 0.43%)</title><rect x="528.8" y="449" width="5.1" height="15.0" fill="rgb(227,178,8)" rx="2" ry="2"/>
<text text-anchor="" x="531.79" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (1 samples, 0.43%)</title><rect x="533.9" y="481" width="5.1" height="15.0" fill="rgb(234,82,5)" rx="2" ry="2"/>
<text text-anchor="" x="536.88" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.write (8 samples, 3.45%)</title><rect x="284.7" y="529" width="40.6" height="15.0" fill="rgb(228,143,51)" rx="2" ry="2"/>
<text text-anchor="" x="287.66" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.(*Reader).readLineSlice (3 samples, 1.29%)</title><rect x="152.4" y="577" width="15.3" height="15.0" fill="rgb(232,33,16)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.setDeadlineImpl (1 samples, 0.43%)</title><rect x="477.9" y="433" width="5.1" height="15.0" fill="rgb(215,155,47)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapassign (2 samples, 0.86%)</title><rect x="813.6" y="513" width="10.2" height="15.0" fill="rgb(239,228,37)" rx="2" ry="2"/>
<text text-anchor="" x="816.62" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanobject (1 samples, 0.43%)</title><rect x="1032.3" y="337" width="5.1" height="15.0" fill="rgb(209,90,22)" rx="2" ry="2"/>
<text text-anchor="" x="1035.33" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.Time.Format (3 samples, 1.29%)</title><rect x="442.3" y="513" width="15.3" height="15.0" fill="rgb(246,121,53)" rx="2" ry="2"/>
<text text-anchor="" x="445.33" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).refill (2 samples, 0.86%)</title><rect x="462.7" y="465" width="10.1" height="15.0" fill="rgb(244,154,46)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanobject (1 samples, 0.43%)</title><rect x="386.4" y="433" width="5.1" height="15.0" fill="rgb(224,177,22)" rx="2" ry="2"/>
<text text-anchor="" x="389.38" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).parseComplete (3 samples, 1.29%)</title><rect x="676.3" y="321" width="15.3" height="15.0" fill="rgb(212,13,0)" rx="2" ry="2"/>
<text text-anchor="" x="679.29" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.findrunnable (10 samples, 4.31%)</title><rect x="1067.9" y="609" width="50.9" height="15.0" fill="rgb(231,157,5)" rx="2" ry="2"/>
<text text-anchor="" x="1070.93" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanframeworker (4 samples, 1.72%)</title><rect x="956.0" y="529" width="20.4" height="15.0" fill="rgb(235,96,12)" rx="2" ry="2"/>
<text text-anchor="" x="959.03" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanblock (1 samples, 0.43%)</title><rect x="381.3" y="401" width="5.1" height="15.0" fill="rgb(246,9,1)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsForObject (1 samples, 0.43%)</title><rect x="508.4" y="241" width="5.1" height="15.0" fill="rgb(239,195,20)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="437.2" y="465" width="5.1" height="15.0" fill="rgb(214,11,54)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.RequireHawkAuth.func1.1 (94 samples, 40.52%)</title><rect x="355.9" y="593" width="478.1" height="15.0" fill="rgb(248,15,31)" rx="2" ry="2"/>
<text text-anchor="" x="358.86" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go.mozilla.org/tigerblood.RequireHawkAuth.func1.1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mstart (4 samples, 1.72%)</title><rect x="1169.7" y="657" width="20.3" height="15.0" fill="rgb(243,198,9)" rx="2" ry="2"/>
<text text-anchor="" x="1172.66" y="667.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.stateInString (1 samples, 0.43%)</title><rect x="574.6" y="465" width="5.1" height="15.0" fill="rgb(210,92,18)" rx="2" ry="2"/>
<text text-anchor="" x="577.57" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.parseIPv4 (1 samples, 0.43%)</title><rect x="767.8" y="465" width="5.1" height="15.0" fill="rgb(238,4,44)" rx="2" ry="2"/>
<text text-anchor="" x="770.84" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.stateEndValue (1 samples, 0.43%)</title><rect x="559.3" y="401" width="5.1" height="15.0" fill="rgb(234,128,14)" rx="2" ry="2"/>
<text text-anchor="" x="562.31" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (7 samples, 3.02%)</title><rect x="228.7" y="513" width="35.6" height="15.0" fill="rgb(241,178,31)" rx="2" ry="2"/>
<text text-anchor="" x="231.71" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.slicebytetostring (1 samples, 0.43%)</title><rect x="411.8" y="497" width="5.1" height="15.0" fill="rgb(242,221,8)" rx="2" ry="2"/>
<text text-anchor="" x="414.81" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="717.0" y="97" width="5.1" height="15.0" fill="rgb(236,167,47)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.(*Router).ServeHTTP (63 samples, 27.16%)</title><rect x="488.1" y="545" width="320.4" height="15.0" fill="rgb(215,114,7)" rx="2" ry="2"/>
<text text-anchor="" x="491.10" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">github.com/gorilla/mux.(*Router).ServeHTTP</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.makeslice (1 samples, 0.43%)</title><rect x="610.2" y="401" width="5.1" height="15.0" fill="rgb(252,155,28)" rx="2" ry="2"/>
<text text-anchor="" x="613.17" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr (1 samples, 0.43%)</title><rect x="508.4" y="337" width="5.1" height="15.0" fill="rgb(206,6,12)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).setAddr (2 samples, 0.86%)</title><rect x="996.7" y="497" width="10.2" height="15.0" fill="rgb(217,56,9)" rx="2" ry="2"/>
<text text-anchor="" x="999.72" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="1052.7" y="545" width="5.1" height="15.0" fill="rgb(215,218,7)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strings.Map (1 samples, 0.43%)</title><rect x="422.0" y="513" width="5.1" height="15.0" fill="rgb(225,84,8)" rx="2" ry="2"/>
<text text-anchor="" x="424.98" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.withLock (29 samples, 12.50%)</title><rect x="615.3" y="417" width="147.5" height="15.0" fill="rgb(247,24,33)" rx="2" ry="2"/>
<text text-anchor="" x="618.26" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.withL..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sync.(*Cond).Wait (1 samples, 0.43%)</title><rect x="350.8" y="593" width="5.1" height="15.0" fill="rgb(248,163,10)" rx="2" ry="2"/>
<text text-anchor="" x="353.78" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).match (3 samples, 1.29%)</title><rect x="498.3" y="433" width="15.2" height="15.0" fill="rgb(254,70,22)" rx="2" ry="2"/>
<text text-anchor="" x="501.28" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.growslice (1 samples, 0.43%)</title><rect x="808.5" y="513" width="5.1" height="15.0" fill="rgb(218,113,23)" rx="2" ry="2"/>
<text text-anchor="" x="811.53" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.markroot (1 samples, 0.43%)</title><rect x="381.3" y="433" width="5.1" height="15.0" fill="rgb(240,160,19)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="839.1" y="481" width="5.0" height="15.0" fill="rgb(230,218,19)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.netpollclose (1 samples, 0.43%)</title><rect x="223.6" y="497" width="5.1" height="15.0" fill="rgb(239,157,24)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*pollDesc).init (2 samples, 0.86%)</title><rect x="986.6" y="481" width="10.1" height="15.0" fill="rgb(232,213,31)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.(*Auth).Valid (2 samples, 0.86%)</title><rect x="360.9" y="577" width="10.2" height="15.0" fill="rgb(245,146,26)" rx="2" ry="2"/>
<text text-anchor="" x="363.95" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.casgstatus (1 samples, 0.43%)</title><rect x="1062.8" y="609" width="5.1" height="15.0" fill="rgb(207,20,17)" rx="2" ry="2"/>
<text text-anchor="" x="1065.84" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="691.6" y="257" width="5.0" height="15.0" fill="rgb(224,138,39)" rx="2" ry="2"/>
<text text-anchor="" x="694.55" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapaccess1_faststr (1 samples, 0.43%)</title><rect x="188.0" y="561" width="5.1" height="15.0" fill="rgb(219,173,43)" rx="2" ry="2"/>
<text text-anchor="" x="191.02" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).Exec (29 samples, 12.50%)</title><rect x="615.3" y="369" width="147.5" height="15.0" fill="rgb(206,90,14)" rx="2" ry="2"/>
<text text-anchor="" x="618.26" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">github.com/lib/pq...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Read (4 samples, 1.72%)</title><rect x="625.4" y="209" width="20.4" height="15.0" fill="rgb(213,223,32)" rx="2" ry="2"/>
<text text-anchor="" x="628.43" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.slicebytetostring (1 samples, 0.43%)</title><rect x="137.2" y="561" width="5.0" height="15.0" fill="rgb(213,116,54)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstring (1 samples, 0.43%)</title><rect x="137.2" y="529" width="5.0" height="15.0" fill="rgb(239,179,2)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.IP.String (2 samples, 0.86%)</title><rect x="137.2" y="593" width="10.1" height="15.0" fill="rgb(233,32,3)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanstack (9 samples, 3.88%)</title><rect x="930.6" y="577" width="45.8" height="15.0" fill="rgb(251,124,39)" rx="2" ry="2"/>
<text text-anchor="" x="933.60" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.Time.Date (1 samples, 0.43%)</title><rect x="345.7" y="561" width="5.1" height="15.0" fill="rgb(251,71,0)" rx="2" ry="2"/>
<text text-anchor="" x="348.69" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).Exec (35 samples, 15.09%)</title><rect x="584.7" y="465" width="178.1" height="15.0" fill="rgb(216,218,2)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.(*DB).Exec</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.ReadFull (5 samples, 2.16%)</title><rect x="620.3" y="273" width="25.5" height="15.0" fill="rgb(226,32,54)" rx="2" ry="2"/>
<text text-anchor="" x="623.34" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.epollwait (5 samples, 2.16%)</title><rect x="1088.3" y="577" width="25.4" height="15.0" fill="rgb(222,171,38)" rx="2" ry="2"/>
<text text-anchor="" x="1091.28" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.readvarint (1 samples, 0.43%)</title><rect x="1164.6" y="545" width="5.1" height="15.0" fill="rgb(222,195,16)" rx="2" ry="2"/>
<text text-anchor="" x="1167.57" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).setReadDeadline (1 samples, 0.43%)</title><rect x="477.9" y="449" width="5.1" height="15.0" fill="rgb(241,151,29)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.startm (1 samples, 0.43%)</title><rect x="1052.7" y="481" width="5.1" height="15.0" fill="rgb(222,6,16)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strings.(*byteReplacer).Replace (1 samples, 0.43%)</title><rect x="340.6" y="545" width="5.1" height="15.0" fill="rgb(249,39,24)" rx="2" ry="2"/>
<text text-anchor="" x="343.60" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.entersyscall_sysmon (1 samples, 0.43%)</title><rect x="1017.1" y="385" width="5.1" height="15.0" fill="rgb(217,58,23)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.stringtoslicebyte (3 samples, 1.29%)</title><rect x="376.2" y="561" width="15.3" height="15.0" fill="rgb(251,137,23)" rx="2" ry="2"/>
<text text-anchor="" x="379.21" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.lock (1 samples, 0.43%)</title><rect x="472.8" y="465" width="5.1" height="15.0" fill="rgb(211,109,35)" rx="2" ry="2"/>
<text text-anchor="" x="475.84" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.UpsertReputationByViolationHandler (52 samples, 22.41%)</title><rect x="544.1" y="513" width="264.4" height="15.0" fill="rgb(208,121,21)" rx="2" ry="2"/>
<text text-anchor="" x="547.05" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go.mozilla.org/tigerblood.UpsertRep..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.globrunqget (1 samples, 0.43%)</title><rect x="1067.9" y="593" width="5.1" height="15.0" fill="rgb(225,73,10)" rx="2" ry="2"/>
<text text-anchor="" x="1070.93" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree (1 samples, 0.43%)</title><rect x="437.2" y="449" width="5.1" height="15.0" fill="rgb(228,5,54)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstring (1 samples, 0.43%)</title><rect x="691.6" y="273" width="5.0" height="15.0" fill="rgb(231,50,25)" rx="2" ry="2"/>
<text text-anchor="" x="694.55" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.checkValid (1 samples, 0.43%)</title><rect x="574.6" y="481" width="5.1" height="15.0" fill="rgb(220,39,20)" rx="2" ry="2"/>
<text text-anchor="" x="577.57" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Read (4 samples, 1.72%)</title><rect x="701.7" y="209" width="20.4" height="15.0" fill="rgb(227,0,45)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexsleep (2 samples, 0.86%)</title><rect x="1174.7" y="577" width="10.2" height="15.0" fill="rgb(253,118,36)" rx="2" ry="2"/>
<text text-anchor="" x="1177.74" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Read (2 samples, 0.86%)</title><rect x="152.4" y="481" width="10.2" height="15.0" fill="rgb(230,102,16)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).doMatch (3 samples, 1.29%)</title><rect x="498.3" y="465" width="15.2" height="15.0" fill="rgb(221,2,30)" rx="2" ry="2"/>
<text text-anchor="" x="501.28" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mProf_Malloc (1 samples, 0.43%)</title><rect x="579.7" y="433" width="5.0" height="15.0" fill="rgb(214,86,13)" rx="2" ry="2"/>
<text text-anchor="" x="582.66" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstring (1 samples, 0.43%)</title><rect x="437.2" y="481" width="5.1" height="15.0" fill="rgb(230,17,37)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.(*Route).Match (9 samples, 3.88%)</title><rect x="488.1" y="513" width="45.8" height="15.0" fill="rgb(247,152,41)" rx="2" ry="2"/>
<text text-anchor="" x="491.10" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">gith..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime._System (22 samples, 9.48%)</title><rect x="10.0" y="657" width="111.9" height="15.0" fill="rgb(206,90,9)" rx="2" ry="2"/>
<text text-anchor="" x="13.00" y="667.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtime._System</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.casgstatus (1 samples, 0.43%)</title><rect x="1118.8" y="625" width="5.1" height="15.0" fill="rgb(246,141,27)" rx="2" ry="2"/>
<text text-anchor="" x="1121.79" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*chunkWriter).writeHeader (5 samples, 2.16%)</title><rect x="325.3" y="593" width="25.5" height="15.0" fill="rgb(236,0,47)" rx="2" ry="2"/>
<text text-anchor="" x="328.34" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Getsockname (1 samples, 0.43%)</title><rect x="1047.6" y="497" width="5.1" height="15.0" fill="rgb(224,73,0)" rx="2" ry="2"/>
<text text-anchor="" x="1050.59" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.ReadAtLeast (4 samples, 1.72%)</title><rect x="701.7" y="241" width="20.4" height="15.0" fill="rgb(208,174,24)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstringtmp (1 samples, 0.43%)</title><rect x="437.2" y="497" width="5.1" height="15.0" fill="rgb(206,104,19)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).recv1Buf (4 samples, 1.72%)</title><rect x="701.7" y="289" width="20.4" height="15.0" fill="rgb(206,154,12)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (7 samples, 3.02%)</title><rect x="727.2" y="241" width="35.6" height="15.0" fill="rgb(249,87,26)" rx="2" ry="2"/>
<text text-anchor="" x="730.16" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.findrunnable (1 samples, 0.43%)</title><rect x="1057.8" y="609" width="5.0" height="15.0" fill="rgb(211,130,16)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.goschedImpl (1 samples, 0.43%)</title><rect x="1062.8" y="625" width="5.1" height="15.0" fill="rgb(235,61,38)" rx="2" ry="2"/>
<text text-anchor="" x="1065.84" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.typedslicecopy (1 samples, 0.43%)</title><rect x="798.4" y="465" width="5.0" height="15.0" fill="rgb(215,82,35)" rx="2" ry="2"/>
<text text-anchor="" x="801.36" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.runtime_pollSetDeadline (1 samples, 0.43%)</title><rect x="477.9" y="417" width="5.1" height="15.0" fill="rgb(208,193,13)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.(*routeRegexpGroup).setMatch (3 samples, 1.29%)</title><rect x="513.5" y="497" width="15.3" height="15.0" fill="rgb(210,115,44)" rx="2" ry="2"/>
<text text-anchor="" x="516.53" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.HandlerFunc.ServeHTTP (53 samples, 22.84%)</title><rect x="539.0" y="529" width="269.5" height="15.0" fill="rgb(235,147,34)" rx="2" ry="2"/>
<text text-anchor="" x="541.97" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http.HandlerFunc.ServeHTTP</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.read (3 samples, 1.29%)</title><rect x="844.1" y="577" width="15.3" height="15.0" fill="rgb(240,161,14)" rx="2" ry="2"/>
<text text-anchor="" x="847.14" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.step (1 samples, 0.43%)</title><rect x="950.9" y="513" width="5.1" height="15.0" fill="rgb(214,70,35)" rx="2" ry="2"/>
<text text-anchor="" x="953.95" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.concatstrings (1 samples, 0.43%)</title><rect x="142.2" y="577" width="5.1" height="15.0" fill="rgb(205,133,19)" rx="2" ry="2"/>
<text text-anchor="" x="145.24" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.HandlerFunc.ServeHTTP (94 samples, 40.52%)</title><rect x="355.9" y="609" width="478.1" height="15.0" fill="rgb(224,200,42)" rx="2" ry="2"/>
<text text-anchor="" x="358.86" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http.HandlerFunc.ServeHTTP</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.serverHandler.ServeHTTP (94 samples, 40.52%)</title><rect x="355.9" y="625" width="478.1" height="15.0" fill="rgb(235,76,17)" rx="2" ry="2"/>
<text text-anchor="" x="358.86" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http.serverHandler.ServeHTTP</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.dtoi (1 samples, 0.43%)</title><rect x="767.8" y="449" width="5.1" height="15.0" fill="rgb(220,130,38)" rx="2" ry="2"/>
<text text-anchor="" x="770.84" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notewakeup (1 samples, 0.43%)</title><rect x="717.0" y="65" width="5.1" height="15.0" fill="rgb(228,87,35)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcBgMarkWorker.func2 (12 samples, 5.17%)</title><rect x="864.5" y="609" width="61.0" height="15.0" fill="rgb(230,94,48)" rx="2" ry="2"/>
<text text-anchor="" x="867.48" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree.func1 (1 samples, 0.43%)</title><rect x="1027.2" y="385" width="5.1" height="15.0" fill="rgb(251,119,28)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gopark (1 samples, 0.43%)</title><rect x="839.1" y="529" width="5.0" height="15.0" fill="rgb(241,81,43)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*body).Read (1 samples, 0.43%)</title><rect x="477.9" y="529" width="5.1" height="15.0" fill="rgb(219,227,9)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notetsleep (3 samples, 1.29%)</title><rect x="1169.7" y="609" width="15.2" height="15.0" fill="rgb(239,172,32)" rx="2" ry="2"/>
<text text-anchor="" x="1172.66" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.anyToSockaddr (1 samples, 0.43%)</title><rect x="1047.6" y="481" width="5.1" height="15.0" fill="rgb(241,96,54)" rx="2" ry="2"/>
<text text-anchor="" x="1050.59" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (3 samples, 1.29%)</title><rect x="706.8" y="145" width="15.3" height="15.0" fill="rgb(236,217,8)" rx="2" ry="2"/>
<text text-anchor="" x="709.81" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mheap).alloc (1 samples, 0.43%)</title><rect x="462.7" y="417" width="5.1" height="15.0" fill="rgb(225,215,11)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.stateInString (1 samples, 0.43%)</title><rect x="549.1" y="417" width="5.1" height="15.0" fill="rgb(236,197,9)" rx="2" ry="2"/>
<text text-anchor="" x="552.14" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.(*HawkData).lookupNonce (6 samples, 2.59%)</title><rect x="427.1" y="545" width="30.5" height="15.0" fill="rgb(215,38,18)" rx="2" ry="2"/>
<text text-anchor="" x="430.07" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.nextValue (2 samples, 0.86%)</title><rect x="554.2" y="417" width="10.2" height="15.0" fill="rgb(230,70,16)" rx="2" ry="2"/>
<text text-anchor="" x="557.22" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.IsValidViolationName (1 samples, 0.43%)</title><rect x="778.0" y="497" width="5.1" height="15.0" fill="rgb(210,206,14)" rx="2" ry="2"/>
<text text-anchor="" x="781.02" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (1 samples, 0.43%)</title><rect x="1052.7" y="433" width="5.1" height="15.0" fill="rgb(213,104,42)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstringtmp (1 samples, 0.43%)</title><rect x="142.2" y="561" width="5.1" height="15.0" fill="rgb(241,216,18)" rx="2" ry="2"/>
<text text-anchor="" x="145.24" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*body).readLocked (1 samples, 0.43%)</title><rect x="477.9" y="513" width="5.1" height="15.0" fill="rgb(206,0,50)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.IsValidReputationCIDROrIP (2 samples, 0.86%)</title><rect x="767.8" y="497" width="10.2" height="15.0" fill="rgb(240,8,3)" rx="2" ry="2"/>
<text text-anchor="" x="770.84" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newproc.func1 (1 samples, 0.43%)</title><rect x="1052.7" y="529" width="5.1" height="15.0" fill="rgb(244,20,50)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree (1 samples, 0.43%)</title><rect x="1027.2" y="417" width="5.1" height="15.0" fill="rgb(227,216,8)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc1 (2 samples, 0.86%)</title><rect x="381.3" y="465" width="10.2" height="15.0" fill="rgb(228,164,35)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/willf/bloom.(*BloomFilter).TestString (1 samples, 0.43%)</title><rect x="427.1" y="529" width="5.1" height="15.0" fill="rgb(244,53,6)" rx="2" ry="2"/>
<text text-anchor="" x="430.07" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.setKeepAlivePeriod (1 samples, 0.43%)</title><rect x="981.5" y="529" width="5.1" height="15.0" fill="rgb(216,147,27)" rx="2" ry="2"/>
<text text-anchor="" x="984.47" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.lock (1 samples, 0.43%)</title><rect x="350.8" y="561" width="5.1" height="15.0" fill="rgb(208,192,31)" rx="2" ry="2"/>
<text text-anchor="" x="353.78" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.(*Reader).ReadLine (3 samples, 1.29%)</title><rect x="152.4" y="593" width="15.3" height="15.0" fill="rgb(248,197,27)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).ExecContext (35 samples, 15.09%)</title><rect x="584.7" y="449" width="178.1" height="15.0" fill="rgb(235,155,45)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.(*DB).Exec..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc (2 samples, 0.86%)</title><rect x="381.3" y="513" width="10.2" height="15.0" fill="rgb(238,64,10)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).exec (35 samples, 15.09%)</title><rect x="584.7" y="433" width="178.1" height="15.0" fill="rgb(251,130,47)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">database/sql.(*DB).exec</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mheap).alloc.func1 (1 samples, 0.43%)</title><rect x="437.2" y="417" width="5.1" height="15.0" fill="rgb(211,126,50)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>crypto/hmac.(*hmac).Sum (1 samples, 0.43%)</title><rect x="366.0" y="545" width="5.1" height="15.0" fill="rgb(243,127,7)" rx="2" ry="2"/>
<text text-anchor="" x="369.03" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sort.Sort (1 samples, 0.43%)</title><rect x="335.5" y="545" width="5.1" height="15.0" fill="rgb(212,222,2)" rx="2" ry="2"/>
<text text-anchor="" x="338.52" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.NewAuthFromRequest (13 samples, 5.60%)</title><rect x="391.5" y="577" width="66.1" height="15.0" fill="rgb(225,152,22)" rx="2" ry="2"/>
<text text-anchor="" x="394.47" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go.mozi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.canonicalMIMEHeaderKey (3 samples, 1.29%)</title><rect x="177.8" y="577" width="15.3" height="15.0" fill="rgb(221,49,25)" rx="2" ry="2"/>
<text text-anchor="" x="180.84" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).match (2 samples, 0.86%)</title><rect x="513.5" y="449" width="10.2" height="15.0" fill="rgb(235,56,24)" rx="2" ry="2"/>
<text text-anchor="" x="516.53" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).doExecute (3 samples, 1.29%)</title><rect x="513.5" y="465" width="15.3" height="15.0" fill="rgb(216,42,6)" rx="2" ry="2"/>
<text text-anchor="" x="516.53" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcmarkwb_m (1 samples, 0.43%)</title><rect x="839.1" y="449" width="5.0" height="15.0" fill="rgb(252,171,30)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.shade (1 samples, 0.43%)</title><rect x="772.9" y="385" width="5.1" height="15.0" fill="rgb(217,90,37)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="1027.2" y="401" width="5.1" height="15.0" fill="rgb(211,167,21)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gentraceback (9 samples, 3.88%)</title><rect x="1123.9" y="609" width="45.8" height="15.0" fill="rgb(231,162,53)" rx="2" ry="2"/>
<text text-anchor="" x="1126.88" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Reader).Read (4 samples, 1.72%)</title><rect x="701.7" y="225" width="20.4" height="15.0" fill="rgb(217,31,53)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.uitoa (1 samples, 0.43%)</title><rect x="137.2" y="577" width="5.0" height="15.0" fill="rgb(210,123,43)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="437.2" y="433" width="5.1" height="15.0" fill="rgb(211,193,38)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.exitsyscall (1 samples, 0.43%)</title><rect x="1022.2" y="433" width="5.0" height="15.0" fill="rgb(245,125,53)" rx="2" ry="2"/>
<text text-anchor="" x="1025.16" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.(*Reader).ReadMIMEHeader (8 samples, 3.45%)</title><rect x="167.7" y="593" width="40.7" height="15.0" fill="rgb(221,72,2)" rx="2" ry="2"/>
<text text-anchor="" x="170.67" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="1017.1" y="401" width="5.1" height="15.0" fill="rgb(218,215,13)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.read (4 samples, 1.72%)</title><rect x="625.4" y="177" width="20.4" height="15.0" fill="rgb(239,225,27)" rx="2" ry="2"/>
<text text-anchor="" x="628.43" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="859.4" y="593" width="5.1" height="15.0" fill="rgb(236,165,1)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.concatstring3 (2 samples, 0.86%)</title><rect x="432.2" y="529" width="10.1" height="15.0" fill="rgb(225,177,4)" rx="2" ry="2"/>
<text text-anchor="" x="435.16" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexsleep (1 samples, 0.43%)</title><rect x="1113.7" y="561" width="5.1" height="15.0" fill="rgb(244,10,37)" rx="2" ry="2"/>
<text text-anchor="" x="1116.71" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.(*routeRegexp).Match (4 samples, 1.72%)</title><rect x="493.2" y="497" width="20.3" height="15.0" fill="rgb(249,208,34)" rx="2" ry="2"/>
<text text-anchor="" x="496.19" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.quoteChar (1 samples, 0.43%)</title><rect x="559.3" y="353" width="5.1" height="15.0" fill="rgb(220,36,38)" rx="2" ry="2"/>
<text text-anchor="" x="562.31" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapaccess1_faststr (1 samples, 0.43%)</title><rect x="803.4" y="481" width="5.1" height="15.0" fill="rgb(241,106,23)" rx="2" ry="2"/>
<text text-anchor="" x="806.45" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).recv1 (5 samples, 2.16%)</title><rect x="620.3" y="321" width="25.5" height="15.0" fill="rgb(226,26,11)" rx="2" ry="2"/>
<text text-anchor="" x="623.34" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1 (1 samples, 0.43%)</title><rect x="772.9" y="449" width="5.1" height="15.0" fill="rgb(245,62,3)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.Header.WriteSubset (2 samples, 0.86%)</title><rect x="335.5" y="577" width="10.2" height="15.0" fill="rgb(239,33,35)" rx="2" ry="2"/>
<text text-anchor="" x="338.52" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.MIMEHeader.Del (1 samples, 0.43%)</title><rect x="330.4" y="545" width="5.1" height="15.0" fill="rgb(232,135,27)" rx="2" ry="2"/>
<text text-anchor="" x="333.43" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.indexbytebody (1 samples, 0.43%)</title><rect x="172.8" y="561" width="5.0" height="15.0" fill="rgb(233,184,46)" rx="2" ry="2"/>
<text text-anchor="" x="175.76" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.SetResponseHeaders.func1.1 (66 samples, 28.45%)</title><rect x="488.1" y="561" width="335.7" height="15.0" fill="rgb(229,174,29)" rx="2" ry="2"/>
<text text-anchor="" x="491.10" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go.mozilla.org/tigerblood.SetResponseHeaders...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.MIMEHeader.Add (3 samples, 1.29%)</title><rect x="808.5" y="529" width="15.3" height="15.0" fill="rgb(246,209,3)" rx="2" ry="2"/>
<text text-anchor="" x="811.53" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanblock (3 samples, 1.29%)</title><rect x="961.1" y="513" width="15.3" height="15.0" fill="rgb(230,98,48)" rx="2" ry="2"/>
<text text-anchor="" x="964.12" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.entersyscall (2 samples, 0.86%)</title><rect x="635.6" y="145" width="10.2" height="15.0" fill="rgb(250,107,35)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="610.2" y="385" width="5.1" height="15.0" fill="rgb(243,81,18)" rx="2" ry="2"/>
<text text-anchor="" x="613.17" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.concatstring3 (1 samples, 0.43%)</title><rect x="559.3" y="337" width="5.1" height="15.0" fill="rgb(240,14,48)" rx="2" ry="2"/>
<text text-anchor="" x="562.31" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*Server).Serve (16 samples, 6.90%)</title><rect x="976.4" y="577" width="81.4" height="15.0" fill="rgb(237,212,5)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Reader).fill (3 samples, 1.29%)</title><rect x="152.4" y="529" width="15.3" height="15.0" fill="rgb(233,173,28)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (1 samples, 0.43%)</title><rect x="518.6" y="369" width="5.1" height="15.0" fill="rgb(239,101,44)" rx="2" ry="2"/>
<text text-anchor="" x="521.62" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notewakeup (2 samples, 0.86%)</title><rect x="635.6" y="81" width="10.2" height="15.0" fill="rgb(232,68,11)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.Unmarshal (7 samples, 3.02%)</title><rect x="549.1" y="497" width="35.6" height="15.0" fill="rgb(215,52,14)" rx="2" ry="2"/>
<text text-anchor="" x="552.14" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">enc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*TCPListener).accept (13 samples, 5.60%)</title><rect x="986.6" y="529" width="66.1" height="15.0" fill="rgb(231,113,54)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net.(*T..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime._ExternalCode (19 samples, 8.19%)</title><rect x="10.0" y="641" width="96.6" height="15.0" fill="rgb(236,92,43)" rx="2" ry="2"/>
<text text-anchor="" x="13.00" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runtime._Ex..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree (3 samples, 1.29%)</title><rect x="462.7" y="513" width="15.2" height="15.0" fill="rgb(248,225,22)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Write (7 samples, 3.02%)</title><rect x="727.2" y="273" width="35.6" height="15.0" fill="rgb(205,98,51)" rx="2" ry="2"/>
<text text-anchor="" x="730.16" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.lock (2 samples, 0.86%)</title><rect x="1073.0" y="593" width="10.2" height="15.0" fill="rgb(231,108,38)" rx="2" ry="2"/>
<text text-anchor="" x="1076.02" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="772.9" y="433" width="5.1" height="15.0" fill="rgb(247,184,16)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Read (1 samples, 0.43%)</title><rect x="157.5" y="465" width="5.1" height="15.0" fill="rgb(241,126,45)" rx="2" ry="2"/>
<text text-anchor="" x="160.50" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.wakep (1 samples, 0.43%)</title><rect x="1052.7" y="497" width="5.1" height="15.0" fill="rgb(229,123,1)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*response).finishRequest (17 samples, 7.33%)</title><rect x="269.4" y="625" width="86.5" height="15.0" fill="rgb(210,75,13)" rx="2" ry="2"/>
<text text-anchor="" x="272.40" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http.(..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.park_m (10 samples, 4.31%)</title><rect x="1067.9" y="641" width="50.9" height="15.0" fill="rgb(234,164,28)" rx="2" ry="2"/>
<text text-anchor="" x="1070.93" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).SetReadDeadline (1 samples, 0.43%)</title><rect x="477.9" y="465" width="5.1" height="15.0" fill="rgb(239,200,18)" rx="2" ry="2"/>
<text text-anchor="" x="480.93" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1 (1 samples, 0.43%)</title><rect x="416.9" y="497" width="5.1" height="15.0" fill="rgb(235,217,23)" rx="2" ry="2"/>
<text text-anchor="" x="419.90" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.memclrNoHeapPointers (1 samples, 0.43%)</title><rect x="462.7" y="401" width="5.1" height="15.0" fill="rgb(235,21,19)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawbyteslice (3 samples, 1.29%)</title><rect x="376.2" y="545" width="15.3" height="15.0" fill="rgb(217,162,43)" rx="2" ry="2"/>
<text text-anchor="" x="379.21" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.memclrNoHeapPointers (1 samples, 0.43%)</title><rect x="533.9" y="449" width="5.1" height="15.0" fill="rgb(205,122,3)" rx="2" ry="2"/>
<text text-anchor="" x="536.88" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*response).WriteHeader (5 samples, 2.16%)</title><rect x="783.1" y="497" width="25.4" height="15.0" fill="rgb(242,129,7)" rx="2" ry="2"/>
<text text-anchor="" x="786.10" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1 (1 samples, 0.43%)</title><rect x="508.4" y="321" width="5.1" height="15.0" fill="rgb(209,173,31)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notewakeup (1 samples, 0.43%)</title><rect x="1052.7" y="465" width="5.1" height="15.0" fill="rgb(230,186,14)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.notetsleep_internal (3 samples, 1.29%)</title><rect x="1169.7" y="593" width="15.2" height="15.0" fill="rgb(252,10,25)" rx="2" ry="2"/>
<text text-anchor="" x="1172.66" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.chansend (1 samples, 0.43%)</title><rect x="584.7" y="353" width="5.1" height="15.0" fill="rgb(254,224,4)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstringtmp (1 samples, 0.43%)</title><rect x="691.6" y="289" width="5.0" height="15.0" fill="rgb(241,110,45)" rx="2" ry="2"/>
<text text-anchor="" x="694.55" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Write (5 samples, 2.16%)</title><rect x="650.9" y="289" width="25.4" height="15.0" fill="rgb(235,4,12)" rx="2" ry="2"/>
<text text-anchor="" x="653.86" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).decref (8 samples, 3.45%)</title><rect x="223.6" y="561" width="40.7" height="15.0" fill="rgb(254,35,44)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.appendInt (1 samples, 0.43%)</title><rect x="447.4" y="481" width="5.1" height="15.0" fill="rgb(221,38,10)" rx="2" ry="2"/>
<text text-anchor="" x="450.41" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.deferreturn (1 samples, 0.43%)</title><rect x="279.6" y="545" width="5.1" height="15.0" fill="rgb(237,132,33)" rx="2" ry="2"/>
<text text-anchor="" x="282.57" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.growslice (1 samples, 0.43%)</title><rect x="523.7" y="449" width="5.1" height="15.0" fill="rgb(229,222,49)" rx="2" ry="2"/>
<text text-anchor="" x="526.71" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.usleep (1 samples, 0.43%)</title><rect x="1184.9" y="609" width="5.1" height="15.0" fill="rgb(217,198,33)" rx="2" ry="2"/>
<text text-anchor="" x="1187.91" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.pcvalue (3 samples, 1.29%)</title><rect x="1154.4" y="577" width="15.3" height="15.0" fill="rgb(211,115,12)" rx="2" ry="2"/>
<text text-anchor="" x="1157.40" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (1 samples, 0.43%)</title><rect x="1017.1" y="337" width="5.1" height="15.0" fill="rgb(216,164,11)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.ParseRequestHeader (6 samples, 2.59%)</title><rect x="396.6" y="561" width="30.5" height="15.0" fill="rgb(231,45,26)" rx="2" ry="2"/>
<text text-anchor="" x="399.55" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">go..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.ipEmptyString (2 samples, 0.86%)</title><rect x="137.2" y="609" width="10.1" height="15.0" fill="rgb(231,5,9)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="533.9" y="465" width="5.1" height="15.0" fill="rgb(209,184,34)" rx="2" ry="2"/>
<text text-anchor="" x="536.88" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Reader).ReadSlice (3 samples, 1.29%)</title><rect x="152.4" y="545" width="15.3" height="15.0" fill="rgb(223,86,26)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.convT2I (2 samples, 0.86%)</title><rect x="823.8" y="577" width="10.2" height="15.0" fill="rgb(235,42,33)" rx="2" ry="2"/>
<text text-anchor="" x="826.79" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.Time.String (3 samples, 1.29%)</title><rect x="442.3" y="529" width="15.3" height="15.0" fill="rgb(211,201,12)" rx="2" ry="2"/>
<text text-anchor="" x="445.33" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>crypto/sha256.(*digest).Sum (1 samples, 0.43%)</title><rect x="371.1" y="561" width="5.1" height="15.0" fill="rgb(207,167,15)" rx="2" ry="2"/>
<text text-anchor="" x="374.12" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.growslice (1 samples, 0.43%)</title><rect x="406.7" y="497" width="5.1" height="15.0" fill="rgb(236,0,37)" rx="2" ry="2"/>
<text text-anchor="" x="409.72" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Read (4 samples, 1.72%)</title><rect x="625.4" y="225" width="20.4" height="15.0" fill="rgb(228,26,11)" rx="2" ry="2"/>
<text text-anchor="" x="628.43" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).prepareTo (12 samples, 5.17%)</title><rect x="615.3" y="353" width="61.0" height="15.0" fill="rgb(246,125,44)" rx="2" ry="2"/>
<text text-anchor="" x="618.26" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">github..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.(*decodeState).unmarshal (5 samples, 2.16%)</title><rect x="549.1" y="481" width="25.5" height="15.0" fill="rgb(211,225,21)" rx="2" ry="2"/>
<text text-anchor="" x="552.14" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.reentersyscall (1 samples, 0.43%)</title><rect x="1017.1" y="417" width="5.1" height="15.0" fill="rgb(249,77,7)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.stopm (1 samples, 0.43%)</title><rect x="1057.8" y="593" width="5.0" height="15.0" fill="rgb(210,136,51)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vendor/golang_org/x/net/lex/httplex.ValidHeaderFieldName (1 samples, 0.43%)</title><rect x="218.5" y="609" width="5.1" height="15.0" fill="rgb(238,149,39)" rx="2" ry="2"/>
<text text-anchor="" x="221.53" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).MatchString (1 samples, 0.43%)</title><rect x="778.0" y="481" width="5.1" height="15.0" fill="rgb(247,8,8)" rx="2" ry="2"/>
<text text-anchor="" x="781.02" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.concatstrings (1 samples, 0.43%)</title><rect x="559.3" y="321" width="5.1" height="15.0" fill="rgb(234,142,37)" rx="2" ry="2"/>
<text text-anchor="" x="562.31" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).recv1 (4 samples, 1.72%)</title><rect x="701.7" y="305" width="20.4" height="15.0" fill="rgb(206,71,21)" rx="2" ry="2"/>
<text text-anchor="" x="704.72" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>reflect.(*rtype).Name (1 samples, 0.43%)</title><rect x="564.4" y="433" width="5.1" height="15.0" fill="rgb(210,161,37)" rx="2" ry="2"/>
<text text-anchor="" x="567.40" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Write (8 samples, 3.45%)</title><rect x="722.1" y="289" width="40.7" height="15.0" fill="rgb(233,216,4)" rx="2" ry="2"/>
<text text-anchor="" x="725.07" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsSetType (1 samples, 0.43%)</title><rect x="264.3" y="513" width="5.1" height="15.0" fill="rgb(209,18,37)" rx="2" ry="2"/>
<text text-anchor="" x="267.31" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql.(*DB).putConn (2 samples, 0.86%)</title><rect x="584.7" y="401" width="10.2" height="15.0" fill="rgb(229,99,19)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*Server).ListenAndServe (16 samples, 6.90%)</title><rect x="976.4" y="593" width="81.4" height="15.0" fill="rgb(232,219,34)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Reader).Read (5 samples, 2.16%)</title><rect x="620.3" y="241" width="25.5" height="15.0" fill="rgb(207,224,21)" rx="2" ry="2"/>
<text text-anchor="" x="623.34" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).refill (1 samples, 0.43%)</title><rect x="1027.2" y="369" width="5.1" height="15.0" fill="rgb(236,215,26)" rx="2" ry="2"/>
<text text-anchor="" x="1030.24" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc1 (1 samples, 0.43%)</title><rect x="1032.3" y="369" width="5.1" height="15.0" fill="rgb(253,159,5)" rx="2" ry="2"/>
<text text-anchor="" x="1035.33" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.aeshashbody (1 samples, 0.43%)</title><rect x="198.2" y="561" width="5.1" height="15.0" fill="rgb(225,3,20)" rx="2" ry="2"/>
<text text-anchor="" x="201.19" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapiternext (1 samples, 0.43%)</title><rect x="589.8" y="353" width="5.1" height="15.0" fill="rgb(214,11,21)" rx="2" ry="2"/>
<text text-anchor="" x="592.83" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapdelete (1 samples, 0.43%)</title><rect x="330.4" y="529" width="5.1" height="15.0" fill="rgb(209,133,11)" rx="2" ry="2"/>
<text text-anchor="" x="333.43" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcmarkwb_m (1 samples, 0.43%)</title><rect x="772.9" y="401" width="5.1" height="15.0" fill="rgb(251,195,0)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapiterinit (1 samples, 0.43%)</title><rect x="589.8" y="369" width="5.1" height="15.0" fill="rgb(236,153,43)" rx="2" ry="2"/>
<text text-anchor="" x="592.83" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="528.8" y="465" width="5.1" height="15.0" fill="rgb(211,106,34)" rx="2" ry="2"/>
<text text-anchor="" x="531.79" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>strconv.ParseInt (2 samples, 0.86%)</title><rect x="676.3" y="305" width="10.2" height="15.0" fill="rgb(213,123,21)" rx="2" ry="2"/>
<text text-anchor="" x="679.29" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/url.unescape (1 samples, 0.43%)</title><rect x="213.4" y="545" width="5.1" height="15.0" fill="rgb(213,128,52)" rx="2" ry="2"/>
<text text-anchor="" x="216.45" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.heapBitsForObject (1 samples, 0.43%)</title><rect x="971.3" y="497" width="5.1" height="15.0" fill="rgb(241,55,50)" rx="2" ry="2"/>
<text text-anchor="" x="974.29" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexsleep (1 samples, 0.43%)</title><rect x="1057.8" y="561" width="5.0" height="15.0" fill="rgb(213,29,19)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).writeUnlock (1 samples, 0.43%)</title><rect x="722.1" y="273" width="5.1" height="15.0" fill="rgb(214,3,29)" rx="2" ry="2"/>
<text text-anchor="" x="725.07" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/gorilla/mux.setVars (1 samples, 0.43%)</title><rect x="533.9" y="529" width="5.1" height="15.0" fill="rgb(220,46,18)" rx="2" ry="2"/>
<text text-anchor="" x="536.88" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).step (2 samples, 0.86%)</title><rect x="503.4" y="417" width="10.1" height="15.0" fill="rgb(246,36,35)" rx="2" ry="2"/>
<text text-anchor="" x="506.36" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*conn).hijacked (1 samples, 0.43%)</title><rect x="783.1" y="481" width="5.1" height="15.0" fill="rgb(254,134,53)" rx="2" ry="2"/>
<text text-anchor="" x="786.10" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*TCPConn).SetKeepAlivePeriod (1 samples, 0.43%)</title><rect x="981.5" y="545" width="5.1" height="15.0" fill="rgb(218,59,40)" rx="2" ry="2"/>
<text text-anchor="" x="984.47" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Reader).Peek (1 samples, 0.43%)</title><rect x="167.7" y="561" width="5.1" height="15.0" fill="rgb(221,182,6)" rx="2" ry="2"/>
<text text-anchor="" x="170.67" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="579.7" y="465" width="5.0" height="15.0" fill="rgb(240,135,35)" rx="2" ry="2"/>
<text text-anchor="" x="582.66" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="859.4" y="561" width="5.1" height="15.0" fill="rgb(235,93,32)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newproc1 (1 samples, 0.43%)</title><rect x="1052.7" y="513" width="5.1" height="15.0" fill="rgb(229,205,28)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Close (8 samples, 3.45%)</title><rect x="223.6" y="577" width="40.7" height="15.0" fill="rgb(230,162,30)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanobject (1 samples, 0.43%)</title><rect x="137.2" y="417" width="5.0" height="15.0" fill="rgb(219,88,14)" rx="2" ry="2"/>
<text text-anchor="" x="140.16" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.rawstringtmp (1 samples, 0.43%)</title><rect x="442.3" y="481" width="5.1" height="15.0" fill="rgb(230,121,38)" rx="2" ry="2"/>
<text text-anchor="" x="445.33" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).Write (10 samples, 4.31%)</title><rect x="274.5" y="561" width="50.8" height="15.0" fill="rgb(233,109,52)" rx="2" ry="2"/>
<text text-anchor="" x="277.48" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net.(..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.setKeepAlive (1 samples, 0.43%)</title><rect x="976.4" y="529" width="5.1" height="15.0" fill="rgb(209,13,37)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.Header.Add (3 samples, 1.29%)</title><rect x="808.5" y="545" width="15.3" height="15.0" fill="rgb(206,34,11)" rx="2" ry="2"/>
<text text-anchor="" x="811.53" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.scanstack.func1 (4 samples, 1.72%)</title><rect x="956.0" y="545" width="20.4" height="15.0" fill="rgb(228,36,8)" rx="2" ry="2"/>
<text text-anchor="" x="959.03" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.step (1 samples, 0.43%)</title><rect x="1164.6" y="561" width="5.1" height="15.0" fill="rgb(245,3,46)" rx="2" ry="2"/>
<text text-anchor="" x="1167.57" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (3 samples, 1.29%)</title><rect x="462.7" y="529" width="15.2" height="15.0" fill="rgb(214,14,40)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>database/sql/driver.defaultConverter.ConvertValue (2 samples, 0.86%)</title><rect x="600.0" y="401" width="10.2" height="15.0" fill="rgb(207,95,53)" rx="2" ry="2"/>
<text text-anchor="" x="603.00" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>crypto/sha256.block (1 samples, 0.43%)</title><rect x="457.6" y="529" width="5.1" height="15.0" fill="rgb(221,212,27)" rx="2" ry="2"/>
<text text-anchor="" x="460.59" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.appendTime (1 samples, 0.43%)</title><rect x="345.7" y="577" width="5.1" height="15.0" fill="rgb(235,23,15)" rx="2" ry="2"/>
<text text-anchor="" x="348.69" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mstart1 (4 samples, 1.72%)</title><rect x="1169.7" y="641" width="20.3" height="15.0" fill="rgb(213,37,8)" rx="2" ry="2"/>
<text text-anchor="" x="1172.66" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.lexHeader (5 samples, 2.16%)</title><rect x="396.6" y="529" width="25.4" height="15.0" fill="rgb(223,110,7)" rx="2" ry="2"/>
<text text-anchor="" x="399.55" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/hawk.lexField (3 samples, 1.29%)</title><rect x="401.6" y="513" width="15.3" height="15.0" fill="rgb(223,81,18)" rx="2" ry="2"/>
<text text-anchor="" x="404.64" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (2 samples, 0.86%)</title><rect x="381.3" y="497" width="10.2" height="15.0" fill="rgb(219,191,24)" rx="2" ry="2"/>
<text text-anchor="" x="384.29" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>context.propagateCancel (1 samples, 0.43%)</title><rect x="132.1" y="609" width="5.1" height="15.0" fill="rgb(214,208,39)" rx="2" ry="2"/>
<text text-anchor="" x="135.07" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*conn).finalFlush (1 samples, 0.43%)</title><rect x="264.3" y="593" width="5.1" height="15.0" fill="rgb(236,104,3)" rx="2" ry="2"/>
<text text-anchor="" x="267.31" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.SetsockoptInt (1 samples, 0.43%)</title><rect x="976.4" y="513" width="5.1" height="15.0" fill="rgb(206,197,47)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.markroot.func1 (10 samples, 4.31%)</title><rect x="925.5" y="609" width="50.9" height="15.0" fill="rgb(209,188,39)" rx="2" ry="2"/>
<text text-anchor="" x="928.52" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Read (5 samples, 2.16%)</title><rect x="839.1" y="625" width="25.4" height="15.0" fill="rgb(229,161,44)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).doExecute (3 samples, 1.29%)</title><rect x="498.3" y="449" width="15.2" height="15.0" fill="rgb(242,4,45)" rx="2" ry="2"/>
<text text-anchor="" x="501.28" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (4 samples, 1.72%)</title><rect x="625.4" y="161" width="20.4" height="15.0" fill="rgb(253,129,24)" rx="2" ry="2"/>
<text text-anchor="" x="628.43" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.morestack (10 samples, 4.31%)</title><rect x="1118.8" y="657" width="50.9" height="15.0" fill="rgb(231,64,38)" rx="2" ry="2"/>
<text text-anchor="" x="1121.79" y="667.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">runti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.stateEndTop (1 samples, 0.43%)</title><rect x="559.3" y="385" width="5.1" height="15.0" fill="rgb(230,204,17)" rx="2" ry="2"/>
<text text-anchor="" x="562.31" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.checkConnErrorWriter.Write (10 samples, 4.31%)</title><rect x="274.5" y="593" width="50.8" height="15.0" fill="rgb(242,187,4)" rx="2" ry="2"/>
<text text-anchor="" x="277.48" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/h..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.systemstack (1 samples, 0.43%)</title><rect x="508.4" y="305" width="5.1" height="15.0" fill="rgb(236,26,2)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcentral).grow (1 samples, 0.43%)</title><rect x="462.7" y="433" width="5.1" height="15.0" fill="rgb(250,126,19)" rx="2" ry="2"/>
<text text-anchor="" x="465.67" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*pollDesc).close (1 samples, 0.43%)</title><rect x="223.6" y="529" width="5.1" height="15.0" fill="rgb(228,183,10)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.chansend1 (1 samples, 0.43%)</title><rect x="584.7" y="369" width="5.1" height="15.0" fill="rgb(247,86,20)" rx="2" ry="2"/>
<text text-anchor="" x="587.74" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.43%)</title><rect x="508.4" y="289" width="5.1" height="15.0" fill="rgb(228,85,39)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.43%)</title><rect x="839.1" y="465" width="5.0" height="15.0" fill="rgb(246,178,19)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>crypto/sha256.(*digest).Write (1 samples, 0.43%)</title><rect x="366.0" y="529" width="5.1" height="15.0" fill="rgb(222,191,16)" rx="2" ry="2"/>
<text text-anchor="" x="369.03" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.stkbucket (1 samples, 0.43%)</title><rect x="579.7" y="417" width="5.0" height="15.0" fill="rgb(230,158,6)" rx="2" ry="2"/>
<text text-anchor="" x="582.66" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encoding/json.(*decodeState).value (4 samples, 1.72%)</title><rect x="549.1" y="465" width="20.4" height="15.0" fill="rgb(250,4,1)" rx="2" ry="2"/>
<text text-anchor="" x="552.14" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.accept (6 samples, 2.59%)</title><rect x="1006.9" y="497" width="30.5" height="15.0" fill="rgb(246,158,44)" rx="2" ry="2"/>
<text text-anchor="" x="1009.90" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.pcvalue (2 samples, 0.86%)</title><rect x="945.9" y="529" width="10.1" height="15.0" fill="rgb(221,182,36)" rx="2" ry="2"/>
<text text-anchor="" x="948.86" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*atomicBool).isSet (1 samples, 0.43%)</title><rect x="325.3" y="577" width="5.1" height="15.0" fill="rgb(251,6,18)" rx="2" ry="2"/>
<text text-anchor="" x="328.34" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (3 samples, 1.29%)</title><rect x="376.2" y="529" width="15.3" height="15.0" fill="rgb(206,62,17)" rx="2" ry="2"/>
<text text-anchor="" x="379.21" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (1 samples, 0.43%)</title><rect x="579.7" y="481" width="5.0" height="15.0" fill="rgb(245,205,23)" rx="2" ry="2"/>
<text text-anchor="" x="582.66" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcAssistAlloc1 (1 samples, 0.43%)</title><rect x="859.4" y="529" width="5.1" height="15.0" fill="rgb(235,40,14)" rx="2" ry="2"/>
<text text-anchor="" x="862.40" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (1 samples, 0.43%)</title><rect x="778.0" y="417" width="5.1" height="15.0" fill="rgb(242,173,2)" rx="2" ry="2"/>
<text text-anchor="" x="781.02" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*netFD).init (2 samples, 0.86%)</title><rect x="986.6" y="497" width="10.1" height="15.0" fill="rgb(231,15,33)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.entersyscall_sysmon (2 samples, 0.86%)</title><rect x="635.6" y="97" width="10.2" height="15.0" fill="rgb(209,128,19)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*headerSorter).Len (1 samples, 0.43%)</title><rect x="335.5" y="529" width="5.1" height="15.0" fill="rgb(243,149,44)" rx="2" ry="2"/>
<text text-anchor="" x="338.52" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*machine).add (1 samples, 0.43%)</title><rect x="518.6" y="353" width="5.1" height="15.0" fill="rgb(242,78,21)" rx="2" ry="2"/>
<text text-anchor="" x="521.62" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futex (2 samples, 0.86%)</title><rect x="635.6" y="49" width="10.2" height="15.0" fill="rgb(242,116,53)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).recv1Buf (5 samples, 2.16%)</title><rect x="620.3" y="305" width="25.5" height="15.0" fill="rgb(206,74,46)" rx="2" ry="2"/>
<text text-anchor="" x="623.34" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mSpanList).remove (1 samples, 0.43%)</title><rect x="437.2" y="369" width="5.1" height="15.0" fill="rgb(249,20,52)" rx="2" ry="2"/>
<text text-anchor="" x="440.24" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.concatstrings (2 samples, 0.86%)</title><rect x="432.2" y="513" width="10.1" height="15.0" fill="rgb(227,14,40)" rx="2" ry="2"/>
<text text-anchor="" x="435.16" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.schedule (1 samples, 0.43%)</title><rect x="1057.8" y="625" width="5.0" height="15.0" fill="rgb(228,46,11)" rx="2" ry="2"/>
<text text-anchor="" x="1060.76" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>time.formatNano (1 samples, 0.43%)</title><rect x="452.5" y="481" width="5.1" height="15.0" fill="rgb(231,119,17)" rx="2" ry="2"/>
<text text-anchor="" x="455.50" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>reflect.resolveNameOff (1 samples, 0.43%)</title><rect x="564.4" y="385" width="5.1" height="15.0" fill="rgb(251,21,52)" rx="2" ry="2"/>
<text text-anchor="" x="567.40" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*chunkWriter).close (5 samples, 2.16%)</title><rect x="325.3" y="609" width="25.5" height="15.0" fill="rgb(220,65,18)" rx="2" ry="2"/>
<text text-anchor="" x="328.34" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.epollctl (2 samples, 0.86%)</title><rect x="986.6" y="433" width="10.1" height="15.0" fill="rgb(248,201,29)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.deferreturn (1 samples, 0.43%)</title><rect x="783.1" y="465" width="5.1" height="15.0" fill="rgb(216,228,37)" rx="2" ry="2"/>
<text text-anchor="" x="786.10" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.43%)</title><rect x="772.9" y="417" width="5.1" height="15.0" fill="rgb(219,96,26)" rx="2" ry="2"/>
<text text-anchor="" x="775.93" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.slicebytetostring (1 samples, 0.43%)</title><rect x="762.8" y="433" width="5.0" height="15.0" fill="rgb(209,195,0)" rx="2" ry="2"/>
<text text-anchor="" x="765.76" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*connReader).backgroundRead (6 samples, 2.59%)</title><rect x="834.0" y="641" width="30.5" height="15.0" fill="rgb(250,229,12)" rx="2" ry="2"/>
<text text-anchor="" x="836.97" y="651.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Read (2 samples, 0.86%)</title><rect x="152.4" y="497" width="10.2" height="15.0" fill="rgb(223,107,5)" rx="2" ry="2"/>
<text text-anchor="" x="155.41" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*conn).Write (8 samples, 3.45%)</title><rect x="722.1" y="305" width="40.7" height="15.0" fill="rgb(230,131,26)" rx="2" ry="2"/>
<text text-anchor="" x="725.07" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*TCPConn).SetKeepAlive (1 samples, 0.43%)</title><rect x="976.4" y="545" width="5.1" height="15.0" fill="rgb(248,111,10)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall6 (1 samples, 0.43%)</title><rect x="976.4" y="481" width="5.1" height="15.0" fill="rgb(240,150,3)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.gcmarkwb_m (1 samples, 0.43%)</title><rect x="508.4" y="273" width="5.1" height="15.0" fill="rgb(234,162,39)" rx="2" ry="2"/>
<text text-anchor="" x="511.45" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (8 samples, 3.45%)</title><rect x="284.7" y="513" width="40.6" height="15.0" fill="rgb(211,225,10)" rx="2" ry="2"/>
<text text-anchor="" x="287.66" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*conn).send (8 samples, 3.45%)</title><rect x="722.1" y="321" width="40.7" height="15.0" fill="rgb(231,12,52)" rx="2" ry="2"/>
<text text-anchor="" x="725.07" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">git..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexwakeup (1 samples, 0.43%)</title><rect x="1052.7" y="449" width="5.1" height="15.0" fill="rgb(213,74,44)" rx="2" ry="2"/>
<text text-anchor="" x="1055.67" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.reentersyscall (2 samples, 0.86%)</title><rect x="635.6" y="129" width="10.2" height="15.0" fill="rgb(211,224,22)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*conn).serve.func1 (9 samples, 3.88%)</title><rect x="223.6" y="625" width="45.8" height="15.0" fill="rgb(216,123,52)" rx="2" ry="2"/>
<text text-anchor="" x="226.62" y="635.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bufio.(*Writer).Flush (10 samples, 4.31%)</title><rect x="274.5" y="609" width="50.8" height="15.0" fill="rgb(222,151,11)" rx="2" ry="2"/>
<text text-anchor="" x="277.48" y="619.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">bufio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.write (7 samples, 3.02%)</title><rect x="727.2" y="257" width="35.6" height="15.0" fill="rgb(208,1,40)" rx="2" ry="2"/>
<text text-anchor="" x="730.16" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.(*pollDesc).waitRead (1 samples, 0.43%)</title><rect x="839.1" y="593" width="5.0" height="15.0" fill="rgb(239,120,29)" rx="2" ry="2"/>
<text text-anchor="" x="842.05" y="603.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcentral).grow (1 samples, 0.43%)</title><rect x="788.2" y="337" width="5.1" height="15.0" fill="rgb(245,182,53)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.adjustpointers (1 samples, 0.43%)</title><rect x="1134.1" y="577" width="5.0" height="15.0" fill="rgb(215,155,13)" rx="2" ry="2"/>
<text text-anchor="" x="1137.05" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexwakeup (2 samples, 0.86%)</title><rect x="635.6" y="65" width="10.2" height="15.0" fill="rgb(224,84,12)" rx="2" ry="2"/>
<text text-anchor="" x="638.60" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.setsockopt (1 samples, 0.43%)</title><rect x="976.4" y="497" width="5.1" height="15.0" fill="rgb(217,216,38)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/textproto.(*Reader).upcomingHeaderNewlines (2 samples, 0.86%)</title><rect x="167.7" y="577" width="10.1" height="15.0" fill="rgb(254,207,11)" rx="2" ry="2"/>
<text text-anchor="" x="170.67" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>reflect.(*rtype).String (1 samples, 0.43%)</title><rect x="564.4" y="417" width="5.1" height="15.0" fill="rgb(244,160,5)" rx="2" ry="2"/>
<text text-anchor="" x="567.40" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.(*Request).WithContext (1 samples, 0.43%)</title><rect x="533.9" y="497" width="5.1" height="15.0" fill="rgb(250,32,19)" rx="2" ry="2"/>
<text text-anchor="" x="536.88" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.getcallerpc (1 samples, 0.43%)</title><rect x="981.5" y="497" width="5.1" height="15.0" fill="rgb(238,169,2)" rx="2" ry="2"/>
<text text-anchor="" x="984.47" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.entersyscall (1 samples, 0.43%)</title><rect x="717.0" y="129" width="5.1" height="15.0" fill="rgb(231,60,22)" rx="2" ry="2"/>
<text text-anchor="" x="719.98" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Syscall (1 samples, 0.43%)</title><rect x="157.5" y="433" width="5.1" height="15.0" fill="rgb(245,18,31)" rx="2" ry="2"/>
<text text-anchor="" x="160.50" y="443.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree.func1 (1 samples, 0.43%)</title><rect x="788.2" y="385" width="5.1" height="15.0" fill="rgb(213,138,39)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.deferreturn (2 samples, 0.86%)</title><rect x="1037.4" y="497" width="10.2" height="15.0" fill="rgb(251,158,53)" rx="2" ry="2"/>
<text text-anchor="" x="1040.41" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.HandlerFunc.ServeHTTP (67 samples, 28.88%)</title><rect x="483.0" y="577" width="340.8" height="15.0" fill="rgb(210,12,53)" rx="2" ry="2"/>
<text text-anchor="" x="486.02" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http.HandlerFunc.ServeHTTP</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (1 samples, 0.43%)</title><rect x="162.6" y="481" width="5.1" height="15.0" fill="rgb(234,12,0)" rx="2" ry="2"/>
<text text-anchor="" x="165.59" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.SetFinalizer (2 samples, 0.86%)</title><rect x="996.7" y="481" width="10.2" height="15.0" fill="rgb(230,72,40)" rx="2" ry="2"/>
<text text-anchor="" x="999.72" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.findfunc (1 samples, 0.43%)</title><rect x="935.7" y="545" width="5.1" height="15.0" fill="rgb(252,205,9)" rx="2" ry="2"/>
<text text-anchor="" x="938.69" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.(*mcache).nextFree (1 samples, 0.43%)</title><rect x="788.2" y="417" width="5.1" height="15.0" fill="rgb(233,154,48)" rx="2" ry="2"/>
<text text-anchor="" x="791.19" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>github.com/lib/pq.(*stmt).exec (13 samples, 5.60%)</title><rect x="696.6" y="337" width="66.2" height="15.0" fill="rgb(216,136,0)" rx="2" ry="2"/>
<text text-anchor="" x="699.64" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">github...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.futexwakeup (1 samples, 0.43%)</title><rect x="1017.1" y="353" width="5.1" height="15.0" fill="rgb(226,110,32)" rx="2" ry="2"/>
<text text-anchor="" x="1020.07" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>go.mozilla.org/tigerblood.IPAddressFromHTTPPath (1 samples, 0.43%)</title><rect x="762.8" y="497" width="5.0" height="15.0" fill="rgb(252,97,36)" rx="2" ry="2"/>
<text text-anchor="" x="765.76" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>syscall.Read (3 samples, 1.29%)</title><rect x="706.8" y="177" width="15.3" height="15.0" fill="rgb(231,60,39)" rx="2" ry="2"/>
<text text-anchor="" x="709.81" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/http.tcpKeepAliveListener.Accept (15 samples, 6.47%)</title><rect x="976.4" y="561" width="76.3" height="15.0" fill="rgb(238,12,13)" rx="2" ry="2"/>
<text text-anchor="" x="979.38" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)">net/http..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.newobject (1 samples, 0.43%)</title><rect x="528.8" y="481" width="5.1" height="15.0" fill="rgb(217,87,15)" rx="2" ry="2"/>
<text text-anchor="" x="531.79" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>regexp.(*Regexp).doExecute (1 samples, 0.43%)</title><rect x="778.0" y="449" width="5.1" height="15.0" fill="rgb(254,53,29)" rx="2" ry="2"/>
<text text-anchor="" x="781.02" y="459.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mallocgc (1 samples, 0.43%)</title><rect x="808.5" y="497" width="5.1" height="15.0" fill="rgb(246,206,1)" rx="2" ry="2"/>
<text text-anchor="" x="811.53" y="507.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runtime.mapassign (2 samples, 0.86%)</title><rect x="193.1" y="577" width="10.2" height="15.0" fill="rgb(254,193,33)" rx="2" ry="2"/>
<text text-anchor="" x="196.10" y="587.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/url.escape (1 samples, 0.43%)</title><rect x="208.4" y="545" width="5.0" height="15.0" fill="rgb(205,0,12)" rx="2" ry="2"/>
<text text-anchor="" x="211.36" y="555.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net.runtime_pollOpen (2 samples, 0.86%)</title><rect x="986.6" y="465" width="10.1" height="15.0" fill="rgb(246,116,45)" rx="2" ry="2"/>
<text text-anchor="" x="989.55" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net/url.(*URL).setPath (2 samples, 0.86%)</title><rect x="208.4" y="561" width="10.1" height="15.0" fill="rgb(248,68,38)" rx="2" ry="2"/>
<text text-anchor="" x="211.36" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"/>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment