Skip to content

Instantly share code, notes, and snippets.

@plokhotnyuk
Last active September 6, 2019 14:42
Show Gist options
  • Save plokhotnyuk/03c8fbe4c940a83ef05c1a598b22eafb to your computer and use it in GitHub Desktop.
Save plokhotnyuk/03c8fbe4c940a83ef05c1a598b22eafb to your computer and use it in GitHub Desktop.
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="1846" onload="init(evt)" viewBox="0 0 1200 1846" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:black; }
.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 there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
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;
});
// 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.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
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" y="0" width="100%" height="100%" fill="rgb(240,240,220)"/>
<text x="600" y="24" text-anchor="middle" style="font-size:17px">Flame Graph</text>
<text x="10" y="1829" id="details"> </text>
<text x="10" y="24" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer">Reset Zoom</text>
<text x="1090" y="24" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer">Search</text>
<text x="1090" y="1829" id="matched"> </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (128535 samples, 100.00%)</title><rect x="10.0" y="1795.0" width="1180.0" height="15" fill="#f67575" rx="2" ry="2"/>
<text x="13.0" y="1806.0">all</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.run (20712 samples, 16.11%)</title><rect x="10.6" y="1779.0" width="190.2" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="13.6" y="1790.0">java/lang/Thread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort$EventHandlerTask.run (20712 samples, 16.11%)</title><rect x="10.6" y="1763.0" width="190.2" height="15" fill="#60f360" rx="2" ry="2"/>
<text x="13.6" y="1774.0">sun/nio/ch/EPollPort$Even..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort$EventHandlerTask.poll (5437 samples, 4.23%)</title><rect x="13.0" y="1747.0" width="49.9" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="16.0" y="1758.0">sun/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ArrayBlockingQueue.offer (180 samples, 0.14%)</title><rect x="19.2" y="1731.0" width="1.7" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="22.2" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock.unlock (180 samples, 0.14%)</title><rect x="19.2" y="1715.0" width="1.7" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="22.2" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.release (180 samples, 0.14%)</title><rect x="19.2" y="1699.0" width="1.7" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="22.2" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPoll.epollWait (4523 samples, 3.52%)</title><rect x="21.4" y="1731.0" width="41.5" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="24.4" y="1742.0">sun..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (4418 samples, 3.44%)</title><rect x="22.2" y="1715.0" width="40.5" height="15" fill="#d74848" rx="2" ry="2"/>
<text x="25.2" y="1726.0">[un..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>epoll_wait (4279 samples, 3.33%)</title><rect x="23.4" y="1699.0" width="39.3" height="15" fill="#e65e5e" rx="2" ry="2"/>
<text x="26.4" y="1710.0">epo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (3695 samples, 2.87%)</title><rect x="28.8" y="1683.0" width="33.9" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="31.8" y="1694.0">en..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (3614 samples, 2.81%)</title><rect x="28.8" y="1667.0" width="33.2" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="31.8" y="1678.0">do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_epoll_wait (3091 samples, 2.40%)</title><rect x="33.6" y="1651.0" width="28.4" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="36.6" y="1662.0">sy..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fdget (234 samples, 0.18%)</title><rect x="34.0" y="1635.0" width="2.2" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="37.0" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget_light (233 samples, 0.18%)</title><rect x="34.0" y="1619.0" width="2.2" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="37.0" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget (213 samples, 0.17%)</title><rect x="34.2" y="1603.0" width="2.0" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="37.2" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_poll (2710 samples, 2.11%)</title><rect x="36.3" y="1635.0" width="24.9" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="39.3" y="1646.0">e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (162 samples, 0.13%)</title><rect x="37.0" y="1619.0" width="1.5" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="40.0" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_scan_ready_list.constprop.17 (2370 samples, 1.84%)</title><rect x="38.5" y="1619.0" width="21.8" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="41.5" y="1630.0">e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (215 samples, 0.17%)</title><rect x="39.1" y="1603.0" width="2.0" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="42.1" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_send_events_proc (1892 samples, 1.47%)</title><rect x="41.2" y="1603.0" width="17.4" height="15" fill="#bf5b00" rx="2" ry="2"/>
<text x="44.2" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_item_poll.isra.10 (1360 samples, 1.06%)</title><rect x="45.4" y="1587.0" width="12.5" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="48.4" y="1598.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_poll (1156 samples, 0.90%)</title><rect x="47.2" y="1571.0" width="10.6" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="50.2" y="1582.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_poll (500 samples, 0.39%)</title><rect x="52.2" y="1555.0" width="4.5" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="55.2" y="1566.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_stream_memory_free (116 samples, 0.09%)</title><rect x="56.7" y="1555.0" width="1.1" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="59.7" y="1566.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mutex_lock (117 samples, 0.09%)</title><rect x="58.6" y="1603.0" width="1.1" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="61.6" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.onEvent (14982 samples, 11.66%)</title><rect x="63.2" y="1747.0" width="137.6" height="15" fill="#39cf39" rx="2" ry="2"/>
<text x="66.2" y="1758.0">sun/nio/ch/UnixAs..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.finish (14938 samples, 11.62%)</title><rect x="63.6" y="1731.0" width="137.2" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="66.6" y="1742.0">sun/nio/ch/UnixAs..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.finishRead (14938 samples, 11.62%)</title><rect x="63.6" y="1715.0" width="137.2" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="66.6" y="1726.0">sun/nio/ch/UnixAs..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.begin (858 samples, 0.67%)</title><rect x="63.6" y="1699.0" width="7.9" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="66.6" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock.lock (858 samples, 0.67%)</title><rect x="63.6" y="1683.0" width="7.9" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="66.6" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireShared (858 samples, 0.67%)</title><rect x="63.6" y="1667.0" width="7.9" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="66.6" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantReadWriteLock$Sync.tryAcquireShared (858 samples, 0.67%)</title><rect x="63.6" y="1651.0" width="7.9" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="66.6" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync.readerShouldBlock (858 samples, 0.67%)</title><rect x="63.6" y="1635.0" width="7.9" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="66.6" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.apparentlyFirstQueuedIsExclusive (858 samples, 0.67%)</title><rect x="63.6" y="1619.0" width="7.9" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="66.6" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.read (9833 samples, 7.65%)</title><rect x="71.6" y="1699.0" width="90.2" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="74.6" y="1710.0">sun/nio/ch..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.readIntoNativeBuffer (9833 samples, 7.65%)</title><rect x="71.6" y="1683.0" width="90.2" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="74.6" y="1694.0">sun/nio/ch..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/SocketDispatcher.read (9833 samples, 7.65%)</title><rect x="71.6" y="1667.0" width="90.2" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="74.6" y="1678.0">sun/nio/ch..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.read0 (9061 samples, 7.05%)</title><rect x="78.7" y="1651.0" width="83.1" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="81.7" y="1662.0">sun/nio/c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (8843 samples, 6.88%)</title><rect x="80.1" y="1635.0" width="81.2" height="15" fill="#f26f6f" rx="2" ry="2"/>
<text x="83.1" y="1646.0">[unknown]</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_read (8602 samples, 6.69%)</title><rect x="80.1" y="1619.0" width="79.0" height="15" fill="#e45c5c" rx="2" ry="2"/>
<text x="83.1" y="1630.0">__libc_read</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (7620 samples, 5.93%)</title><rect x="89.1" y="1603.0" width="70.0" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="92.1" y="1614.0">entry_S..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (7532 samples, 5.86%)</title><rect x="89.1" y="1587.0" width="69.2" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="92.1" y="1598.0">do_sysc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_read (6309 samples, 4.91%)</title><rect x="100.3" y="1571.0" width="57.9" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="103.3" y="1582.0">sys_read</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fdget_pos (446 samples, 0.35%)</title><rect x="100.9" y="1555.0" width="4.1" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="103.9" y="1566.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget_light (434 samples, 0.34%)</title><rect x="101.1" y="1539.0" width="3.9" height="15" fill="#d47000" rx="2" ry="2"/>
<text x="104.1" y="1550.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget (391 samples, 0.30%)</title><rect x="101.4" y="1523.0" width="3.6" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="104.4" y="1534.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (121 samples, 0.09%)</title><rect x="105.3" y="1555.0" width="1.1" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="108.3" y="1566.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_read (5630 samples, 4.38%)</title><rect x="106.6" y="1555.0" width="51.6" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="109.6" y="1566.0">vfs_r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vfs_read (4742 samples, 3.69%)</title><rect x="108.1" y="1539.0" width="43.5" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="111.1" y="1550.0">__vf..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>new_sync_read (4682 samples, 3.64%)</title><rect x="108.2" y="1523.0" width="43.0" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="111.2" y="1534.0">new_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_read_iter (4493 samples, 3.50%)</title><rect x="109.9" y="1507.0" width="41.2" height="15" fill="#c35f00" rx="2" ry="2"/>
<text x="112.9" y="1518.0">soc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_recvmsg (4201 samples, 3.27%)</title><rect x="112.6" y="1491.0" width="38.5" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="115.6" y="1502.0">soc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_recvmsg (3391 samples, 2.64%)</title><rect x="114.1" y="1475.0" width="31.1" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="117.1" y="1486.0">in..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_recvmsg (3293 samples, 2.56%)</title><rect x="115.0" y="1459.0" width="30.2" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="118.0" y="1470.0">tc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (586 samples, 0.46%)</title><rect x="120.0" y="1443.0" width="5.4" height="15" fill="#d47000" rx="2" ry="2"/>
<text x="123.0" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_all (503 samples, 0.39%)</title><rect x="120.7" y="1427.0" width="4.6" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="123.7" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_data (117 samples, 0.09%)</title><rect x="120.9" y="1411.0" width="1.1" height="15" fill="#bf5b00" rx="2" ry="2"/>
<text x="123.9" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_head_state (317 samples, 0.25%)</title><rect x="122.0" y="1411.0" width="2.9" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="125.0" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_rfree (299 samples, 0.23%)</title><rect x="122.1" y="1395.0" width="2.8" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="125.1" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lock_sock_nested (276 samples, 0.21%)</title><rect x="126.4" y="1443.0" width="2.5" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="129.4" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (221 samples, 0.17%)</title><rect x="126.8" y="1427.0" width="2.0" height="15" fill="#fd9900" rx="2" ry="2"/>
<text x="129.8" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>release_sock (193 samples, 0.15%)</title><rect x="128.9" y="1443.0" width="1.8" height="15" fill="#f89400" rx="2" ry="2"/>
<text x="131.9" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_copy_datagram_iter (1178 samples, 0.92%)</title><rect x="130.7" y="1443.0" width="10.8" height="15" fill="#f59100" rx="2" ry="2"/>
<text x="133.7" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__check_object_size (504 samples, 0.39%)</title><rect x="131.5" y="1427.0" width="4.7" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="134.5" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__check_heap_object (158 samples, 0.12%)</title><rect x="133.4" y="1411.0" width="1.5" height="15" fill="#e17d00" rx="2" ry="2"/>
<text x="136.4" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__virt_addr_valid (137 samples, 0.11%)</title><rect x="134.9" y="1411.0" width="1.2" height="15" fill="#d67200" rx="2" ry="2"/>
<text x="137.9" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_to_iter (543 samples, 0.42%)</title><rect x="136.2" y="1427.0" width="5.0" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="139.2" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_generic_unrolled (393 samples, 0.31%)</title><rect x="137.3" y="1411.0" width="3.6" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="140.3" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_cleanup_rbuf (167 samples, 0.13%)</title><rect x="141.5" y="1443.0" width="1.6" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="144.5" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rcv_space_adjust (186 samples, 0.14%)</title><rect x="143.1" y="1443.0" width="1.7" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="146.1" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_socket_recvmsg (533 samples, 0.41%)</title><rect x="145.2" y="1475.0" width="4.9" height="15" fill="#c05c00" rx="2" ry="2"/>
<text x="148.2" y="1486.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_recvmsg (449 samples, 0.35%)</title><rect x="146.0" y="1459.0" width="4.1" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="149.0" y="1470.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sock_msg_perm (444 samples, 0.35%)</title><rect x="146.0" y="1443.0" width="4.1" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="149.0" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sk_perm (363 samples, 0.28%)</title><rect x="146.8" y="1427.0" width="3.3" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="149.8" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_label_sk_perm (317 samples, 0.25%)</title><rect x="147.2" y="1411.0" width="2.9" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="150.2" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_recvmsg (114 samples, 0.09%)</title><rect x="150.1" y="1475.0" width="1.0" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="153.1" y="1486.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (649 samples, 0.50%)</title><rect x="152.2" y="1539.0" width="6.0" height="15" fill="#ee8a00" rx="2" ry="2"/>
<text x="155.2" y="1550.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (530 samples, 0.41%)</title><rect x="153.3" y="1523.0" width="4.9" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="156.3" y="1534.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_file_permission (277 samples, 0.22%)</title><rect x="154.2" y="1507.0" width="2.5" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="157.2" y="1518.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>common_file_perm (263 samples, 0.20%)</title><rect x="154.3" y="1491.0" width="2.4" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="157.3" y="1502.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fsnotify (115 samples, 0.09%)</title><rect x="157.1" y="1507.0" width="1.1" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="160.1" y="1518.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_enable_asynccancel (154 samples, 0.12%)</title><rect x="159.9" y="1619.0" width="1.4" height="15" fill="#e05555" rx="2" ry="2"/>
<text x="162.9" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeIndirectly (3735 samples, 2.91%)</title><rect x="161.8" y="1699.0" width="34.3" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="164.8" y="1710.0">su..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousChannelGroupImpl.executeOnPooledThread (3735 samples, 2.91%)</title><rect x="161.8" y="1683.0" width="34.3" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="164.8" y="1694.0">su..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.execute (3735 samples, 2.91%)</title><rect x="161.8" y="1667.0" width="34.3" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="164.8" y="1678.0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.externalPush (3734 samples, 2.91%)</title><rect x="161.9" y="1651.0" width="34.2" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="164.9" y="1662.0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.signalWork (3734 samples, 2.91%)</title><rect x="161.9" y="1635.0" width="34.2" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="164.9" y="1646.0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (3633 samples, 2.83%)</title><rect x="162.8" y="1619.0" width="33.3" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="165.8" y="1630.0">su..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Unpark (294 samples, 0.23%)</title><rect x="163.1" y="1603.0" width="2.7" height="15" fill="#ed6868" rx="2" ry="2"/>
<text x="166.1" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_lock (151 samples, 0.12%)</title><rect x="163.9" y="1587.0" width="1.4" height="15" fill="#fc7e7e" rx="2" ry="2"/>
<text x="166.9" y="1598.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (3183 samples, 2.48%)</title><rect x="166.5" y="1603.0" width="29.2" height="15" fill="#e86161" rx="2" ry="2"/>
<text x="169.5" y="1614.0">pt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (2786 samples, 2.17%)</title><rect x="170.1" y="1587.0" width="25.6" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="173.1" y="1598.0">e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (2763 samples, 2.15%)</title><rect x="170.1" y="1571.0" width="25.4" height="15" fill="#f59100" rx="2" ry="2"/>
<text x="173.1" y="1582.0">d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (2469 samples, 1.92%)</title><rect x="172.8" y="1555.0" width="22.7" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="175.8" y="1566.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (2430 samples, 1.89%)</title><rect x="173.1" y="1539.0" width="22.3" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="176.1" y="1550.0">d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (2364 samples, 1.84%)</title><rect x="173.5" y="1523.0" width="21.7" height="15" fill="#d77300" rx="2" ry="2"/>
<text x="176.5" y="1534.0">f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mark_wake_futex (119 samples, 0.09%)</title><rect x="175.5" y="1507.0" width="1.1" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="178.5" y="1518.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (2018 samples, 1.57%)</title><rect x="176.7" y="1507.0" width="18.5" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="179.7" y="1518.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (1986 samples, 1.55%)</title><rect x="177.0" y="1491.0" width="18.2" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="180.0" y="1502.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (1969 samples, 1.53%)</title><rect x="177.1" y="1475.0" width="18.1" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="180.1" y="1486.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.lockAndUpdateEvents (505 samples, 0.39%)</title><rect x="196.1" y="1699.0" width="4.7" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="199.1" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.updateEvents (505 samples, 0.39%)</title><rect x="196.1" y="1683.0" width="4.7" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="199.1" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort.startPoll (505 samples, 0.39%)</title><rect x="196.1" y="1667.0" width="4.7" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="199.1" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinWorkerThread.run (107544 samples, 83.67%)</title><rect x="200.8" y="1779.0" width="987.3" height="15" fill="#3ad03a" rx="2" ry="2"/>
<text x="203.8" y="1790.0">java/util/concurrent/ForkJoinWorkerThread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.runWorker (107544 samples, 83.67%)</title><rect x="200.8" y="1763.0" width="987.3" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="203.8" y="1774.0">java/util/concurrent/ForkJoinPool.runWorker</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool$WorkQueue.runTask (99394 samples, 77.33%)</title><rect x="201.5" y="1747.0" width="912.5" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="204.5" y="1758.0">java/util/concurrent/ForkJoinPool$WorkQueue.runTask</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinTask.doExec (98827 samples, 76.89%)</title><rect x="206.7" y="1731.0" width="907.3" height="15" fill="#4bdf4b" rx="2" ry="2"/>
<text x="209.7" y="1742.0">java/util/concurrent/ForkJoinTask.doExec</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinTask$RunnableExecuteAction.exec (97985 samples, 76.23%)</title><rect x="210.9" y="1715.0" width="899.5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="213.9" y="1726.0">java/util/concurrent/ForkJoinTask$RunnableExecuteAction.exec</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousChannelGroupImpl$1.run (97985 samples, 76.23%)</title><rect x="210.9" y="1699.0" width="899.5" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="213.9" y="1710.0">sun/nio/ch/AsynchronousChannelGroupImpl$1.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker$2.run (97985 samples, 76.23%)</title><rect x="210.9" y="1683.0" width="899.5" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="213.9" y="1694.0">sun/nio/ch/Invoker$2.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeUnchecked (97985 samples, 76.23%)</title><rect x="210.9" y="1667.0" width="899.5" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="213.9" y="1678.0">sun/nio/ch/Invoker.invokeUnchecked</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$2.completed (97785 samples, 76.08%)</title><rect x="212.7" y="1651.0" width="897.7" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="215.7" y="1662.0">org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$2.completed</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$2.completed (97785 samples, 76.08%)</title><rect x="212.7" y="1635.0" width="897.7" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="215.7" y="1646.0">org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$2.completed</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.success (97753 samples, 76.05%)</title><rect x="213.0" y="1619.0" width="897.4" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="216.0" y="1630.0">scala/concurrent/impl/Promise$DefaultPromise.success</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success$ (97753 samples, 76.05%)</title><rect x="213.0" y="1603.0" width="897.4" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="216.0" y="1614.0">scala/concurrent/Promise.success$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success (97753 samples, 76.05%)</title><rect x="213.0" y="1587.0" width="897.4" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="216.0" y="1598.0">scala/concurrent/Promise.success</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (97753 samples, 76.05%)</title><rect x="213.0" y="1571.0" width="897.4" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="216.0" y="1582.0">scala/concurrent/impl/Promise$DefaultPromise.complete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (97753 samples, 76.05%)</title><rect x="213.0" y="1555.0" width="897.4" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="216.0" y="1566.0">scala/concurrent/Promise.complete$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (97753 samples, 76.05%)</title><rect x="213.0" y="1539.0" width="897.4" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="216.0" y="1550.0">scala/concurrent/Promise.complete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jint_arraycopy (121 samples, 0.09%)</title><rect x="220.9" y="1523.0" width="1.1" height="15" fill="#cd3a3a" rx="2" ry="2"/>
<text x="223.9" y="1534.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jint_disjoint_arraycopy (659 samples, 0.51%)</title><rect x="222.0" y="1523.0" width="6.0" height="15" fill="#ce3c3c" rx="2" ry="2"/>
<text x="225.0" y="1534.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (96032 samples, 74.71%)</title><rect x="228.0" y="1523.0" width="881.6" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="231.0" y="1534.0">scala/concurrent/impl/Promise$DefaultPromise.tryComplete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1$adapted (95833 samples, 74.56%)</title><rect x="229.4" y="1507.0" width="879.8" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="232.4" y="1518.0">scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1$adapted</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (95833 samples, 74.56%)</title><rect x="229.4" y="1491.0" width="879.8" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="232.4" y="1502.0">scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (95833 samples, 74.56%)</title><rect x="229.4" y="1475.0" width="879.8" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="232.4" y="1486.0">scala/concurrent/impl/CallbackRunnable.executeWithValue</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$2.execute (95720 samples, 74.47%)</title><rect x="229.4" y="1459.0" width="878.7" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="232.4" y="1470.0">org/http4s/blaze/util/Execution$$anon$2.execute</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$ThreadLocalTrampoline.execute (95681 samples, 74.44%)</title><rect x="229.7" y="1443.0" width="878.4" height="15" fill="#48dd48" rx="2" ry="2"/>
<text x="232.7" y="1454.0">org/http4s/blaze/util/Execution$ThreadLocalTrampoline.execute</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$ThreadLocalTrampoline.run (95681 samples, 74.44%)</title><rect x="229.7" y="1427.0" width="878.4" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="232.7" y="1438.0">org/http4s/blaze/util/Execution$ThreadLocalTrampoline.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$ThreadLocalTrampoline.next (1854 samples, 1.44%)</title><rect x="230.6" y="1411.0" width="17.0" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="233.6" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (1179 samples, 0.92%)</title><rect x="231.8" y="1395.0" width="10.8" height="15" fill="#d84949" rx="2" ry="2"/>
<text x="234.8" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$$Lambda$23/1440433294.apply (137 samples, 0.11%)</title><rect x="242.6" y="1395.0" width="1.3" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="245.6" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$55/2143314168.apply (110 samples, 0.09%)</title><rect x="244.6" y="1395.0" width="1.0" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="247.6" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (93697 samples, 72.90%)</title><rect x="248.0" y="1411.0" width="860.1" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="251.0" y="1422.0">scala/concurrent/impl/CallbackRunnable.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$$Lambda$23/1440433294.apply (6740 samples, 5.24%)</title><rect x="249.0" y="1395.0" width="61.8" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="252.0" y="1406.0">org/ht..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.$anonfun$readAndGetRequest$1 (6740 samples, 5.24%)</title><rect x="249.0" y="1379.0" width="61.8" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="252.0" y="1390.0">org/ht..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.maybeGetRequest (6043 samples, 4.70%)</title><rect x="249.0" y="1363.0" width="55.5" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="252.0" y="1374.0">org/h..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.getRequestPrelude (284 samples, 0.22%)</title><rect x="249.0" y="1347.0" width="2.6" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="252.0" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorBuilder.result (284 samples, 0.22%)</title><rect x="249.0" y="1331.0" width="2.6" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="252.0" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.initFrom (284 samples, 0.22%)</title><rect x="249.0" y="1315.0" width="2.6" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="252.0" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (284 samples, 0.22%)</title><rect x="249.0" y="1299.0" width="2.6" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="252.0" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom (284 samples, 0.22%)</title><rect x="249.0" y="1283.0" width="2.6" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="252.0" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.initFrom (284 samples, 0.22%)</title><rect x="249.0" y="1267.0" width="2.6" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="252.0" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (284 samples, 0.22%)</title><rect x="249.0" y="1251.0" width="2.6" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="252.0" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.parsePrelude (5759 samples, 4.48%)</title><rect x="251.6" y="1347.0" width="52.9" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="254.6" y="1358.0">org/h..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/BodyAndHeaderParser.parseHeaders (2859 samples, 2.22%)</title><rect x="253.6" y="1331.0" width="26.2" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="256.6" y="1342.0">o..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/ParserBase.getTrimmedString (411 samples, 0.32%)</title><rect x="275.8" y="1315.0" width="3.8" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="278.8" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/Http1ServerParser.parseRequestLine (2682 samples, 2.09%)</title><rect x="279.8" y="1331.0" width="24.7" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="282.8" y="1342.0">o..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jlong_disjoint_arraycopy (193 samples, 0.15%)</title><rect x="297.4" y="1315.0" width="1.8" height="15" fill="#ec6666" rx="2" ry="2"/>
<text x="300.4" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/ParserBase.putChar (570 samples, 0.44%)</title><rect x="299.2" y="1315.0" width="5.3" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="302.2" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.success (695 samples, 0.54%)</title><rect x="304.5" y="1363.0" width="6.3" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="307.5" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success$ (695 samples, 0.54%)</title><rect x="304.5" y="1347.0" width="6.3" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="307.5" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success (695 samples, 0.54%)</title><rect x="304.5" y="1331.0" width="6.3" height="15" fill="#37cd37" rx="2" ry="2"/>
<text x="307.5" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (695 samples, 0.54%)</title><rect x="304.5" y="1315.0" width="6.3" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="307.5" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (695 samples, 0.54%)</title><rect x="304.5" y="1299.0" width="6.3" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="307.5" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (695 samples, 0.54%)</title><rect x="304.5" y="1283.0" width="6.3" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="307.5" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (695 samples, 0.54%)</title><rect x="304.5" y="1267.0" width="6.3" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="307.5" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1$adapted (163 samples, 0.13%)</title><rect x="304.9" y="1251.0" width="1.5" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="307.9" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (163 samples, 0.13%)</title><rect x="304.9" y="1235.0" width="1.5" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="307.9" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryCompleteAndGetListeners (484 samples, 0.38%)</title><rect x="306.4" y="1251.0" width="4.4" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="309.4" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$28/2120461531.apply (65658 samples, 51.08%)</title><rect x="310.8" y="1395.0" width="602.8" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="313.8" y="1406.0">org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$28/2120461531.apply</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$dispatchLoop$1$adapted (65658 samples, 51.08%)</title><rect x="310.8" y="1379.0" width="602.8" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="313.8" y="1390.0">org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$dispatchLoop$1$adapted</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$dispatchLoop$1 (65658 samples, 51.08%)</title><rect x="310.8" y="1363.0" width="602.8" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="313.8" y="1374.0">org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$dispatchLoop$1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.renderResponse (65266 samples, 50.78%)</title><rect x="311.7" y="1347.0" width="599.2" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="314.7" y="1358.0">org/http4s/blaze/http/http1/server/Http1ServerCodec.renderResponse</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/RouteAction$$anon$3.handle (65213 samples, 50.74%)</title><rect x="312.2" y="1331.0" width="598.7" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="315.2" y="1342.0">org/http4s/blaze/http/RouteAction$$anon$3.handle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$$Lambda$39/1288093586.apply (14849 samples, 11.55%)</title><rect x="312.5" y="1315.0" width="136.3" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="315.5" y="1326.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.$anonfun$renderResponse$1 (14849 samples, 11.55%)</title><rect x="312.5" y="1299.0" width="136.3" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="315.5" y="1310.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.getEncoder (14452 samples, 11.24%)</title><rect x="316.1" y="1283.0" width="132.7" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="319.1" y="1294.0">org/http4s/blaze..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (310 samples, 0.24%)</title><rect x="318.6" y="1267.0" width="2.9" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="321.6" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_disjoint_arraycopy (164 samples, 0.13%)</title><rect x="321.7" y="1267.0" width="1.5" height="15" fill="#ca3636" rx="2" ry="2"/>
<text x="324.7" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.liftedTree2$1 (10467 samples, 8.14%)</title><rect x="323.2" y="1267.0" width="96.1" height="15" fill="#66f766" rx="2" ry="2"/>
<text x="326.2" y="1278.0">org/http4s/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.&lt;init&gt; (10465 samples, 8.14%)</title><rect x="323.2" y="1251.0" width="96.1" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="326.2" y="1262.0">org/http4s/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/Charset.encode (9714 samples, 7.56%)</title><rect x="323.2" y="1235.0" width="89.2" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="326.2" y="1246.0">java/nio/c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/CharsetEncoder.encode (8762 samples, 6.82%)</title><rect x="329.0" y="1219.0" width="80.4" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="332.0" y="1230.0">java/nio/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.allocate (1697 samples, 1.32%)</title><rect x="329.0" y="1203.0" width="15.6" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="332.0" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/CharsetEncoder.encode (7065 samples, 5.50%)</title><rect x="344.6" y="1203.0" width="64.8" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="347.6" y="1214.0">java/ni..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ISO_8859_1$Encoder.encodeLoop (7065 samples, 5.50%)</title><rect x="344.6" y="1187.0" width="64.8" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="347.6" y="1198.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ISO_8859_1$Encoder.encodeBufferLoop (7065 samples, 5.50%)</title><rect x="344.6" y="1171.0" width="64.8" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="347.6" y="1182.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ThreadLocalCoders.encoderFor (266 samples, 0.21%)</title><rect x="410.0" y="1219.0" width="2.4" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="413.0" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ThreadLocalCoders$Cache.forName (266 samples, 0.21%)</title><rect x="410.0" y="1203.0" width="2.4" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="413.0" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (266 samples, 0.21%)</title><rect x="410.0" y="1187.0" width="2.4" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="413.0" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (266 samples, 0.21%)</title><rect x="410.0" y="1171.0" width="2.4" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="413.0" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (266 samples, 0.21%)</title><rect x="410.0" y="1155.0" width="2.4" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="413.0" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/StringBuilder.append (750 samples, 0.58%)</title><rect x="412.4" y="1235.0" width="6.9" height="15" fill="#4de04d" rx="2" ry="2"/>
<text x="415.4" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringBuilder.append (750 samples, 0.58%)</title><rect x="412.4" y="1219.0" width="6.9" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="415.4" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (140 samples, 0.11%)</title><rect x="417.4" y="1203.0" width="1.3" height="15" fill="#37cd37" rx="2" ry="2"/>
<text x="420.4" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.ensureCapacityInternal (140 samples, 0.11%)</title><rect x="417.4" y="1187.0" width="1.3" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="420.4" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (140 samples, 0.11%)</title><rect x="417.4" y="1171.0" width="1.3" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="420.4" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/util/HeaderTools$.renderHeaders (2223 samples, 1.73%)</title><rect x="419.3" y="1267.0" width="20.4" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="422.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>gettimeofday (115 samples, 0.09%)</title><rect x="428.9" y="1251.0" width="1.0" height="15" fill="#fe8181" rx="2" ry="2"/>
<text x="431.9" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.equalsIgnoreCase (404 samples, 0.31%)</title><rect x="429.9" y="1251.0" width="3.7" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="432.9" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.regionMatches (404 samples, 0.31%)</title><rect x="429.9" y="1235.0" width="3.7" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="432.9" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Character.toLowerCase (404 samples, 0.31%)</title><rect x="429.9" y="1219.0" width="3.7" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="432.9" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Character.toLowerCase (404 samples, 0.31%)</title><rect x="429.9" y="1203.0" width="3.7" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="432.9" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/CharacterDataLatin1.toLowerCase (404 samples, 0.31%)</title><rect x="429.9" y="1187.0" width="3.7" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="432.9" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_disjoint_arraycopy (341 samples, 0.27%)</title><rect x="434.1" y="1251.0" width="3.2" height="15" fill="#f16d6d" rx="2" ry="2"/>
<text x="437.1" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeMillis() (261 samples, 0.20%)</title><rect x="437.3" y="1251.0" width="2.4" height="15" fill="#dcdc42" rx="2" ry="2"/>
<text x="440.3" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>gettimeofday (247 samples, 0.19%)</title><rect x="437.4" y="1235.0" width="2.3" height="15" fill="#fa7c7c" rx="2" ry="2"/>
<text x="440.4" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (121 samples, 0.09%)</title><rect x="438.6" y="1219.0" width="1.1" height="15" fill="#f87777" rx="2" ry="2"/>
<text x="441.6" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/StringBuilder.append (987 samples, 0.77%)</title><rect x="439.7" y="1267.0" width="9.1" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="442.7" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringBuilder.append (987 samples, 0.77%)</title><rect x="439.7" y="1251.0" width="9.1" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="442.7" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (241 samples, 0.19%)</title><rect x="445.5" y="1235.0" width="2.2" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="448.5" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.ensureCapacityInternal (218 samples, 0.17%)</title><rect x="445.7" y="1219.0" width="2.0" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="448.7" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (218 samples, 0.17%)</title><rect x="445.7" y="1203.0" width="2.0" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="448.7" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$InternalWriter.write (343 samples, 0.27%)</title><rect x="448.8" y="1315.0" width="3.1" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="451.8" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doWrite (143 samples, 0.11%)</title><rect x="450.5" y="1299.0" width="1.3" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="453.5" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.$plus$eq (143 samples, 0.11%)</title><rect x="450.5" y="1283.0" width="1.3" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="453.5" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.flatMap (49980 samples, 38.88%)</title><rect x="451.9" y="1315.0" width="458.9" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="454.9" y="1326.0">scala/concurrent/impl/Promise$KeptPromise$Successful.flatMap</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap$ (49980 samples, 38.88%)</title><rect x="451.9" y="1299.0" width="458.9" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="454.9" y="1310.0">scala/concurrent/Future.flatMap$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap (49980 samples, 38.88%)</title><rect x="451.9" y="1283.0" width="458.9" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="454.9" y="1294.0">scala/concurrent/Future.flatMap</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.transformWith (49980 samples, 38.88%)</title><rect x="451.9" y="1267.0" width="458.9" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="454.9" y="1278.0">scala/concurrent/impl/Promise$KeptPromise$Successful.transformW..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith$ (49980 samples, 38.88%)</title><rect x="451.9" y="1251.0" width="458.9" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="454.9" y="1262.0">scala/concurrent/impl/Promise.transformWith$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith (49839 samples, 38.77%)</title><rect x="453.2" y="1235.0" width="457.6" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="456.2" y="1246.0">scala/concurrent/impl/Promise.transformWith</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (49839 samples, 38.77%)</title><rect x="453.2" y="1219.0" width="457.6" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="456.2" y="1230.0">scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (49839 samples, 38.77%)</title><rect x="453.2" y="1203.0" width="457.6" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="456.2" y="1214.0">scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (49839 samples, 38.77%)</title><rect x="453.2" y="1187.0" width="457.6" height="15" fill="#45d945" rx="2" ry="2"/>
<text x="456.2" y="1198.0">scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (49839 samples, 38.77%)</title><rect x="453.2" y="1171.0" width="457.6" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="456.2" y="1182.0">scala/concurrent/impl/CallbackRunnable.executeWithValue</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (49784 samples, 38.73%)</title><rect x="453.7" y="1155.0" width="457.1" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="456.7" y="1166.0">org/http4s/blaze/util/Execution$$anon$3.execute</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (49784 samples, 38.73%)</title><rect x="453.7" y="1139.0" width="457.1" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="456.7" y="1150.0">scala/concurrent/impl/CallbackRunnable.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$25/39391451.apply (49573 samples, 38.57%)</title><rect x="455.7" y="1123.0" width="455.1" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="458.7" y="1134.0">scala/concurrent/impl/Promise$$Lambda$25/39391451.apply</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transformWith$1 (49557 samples, 38.56%)</title><rect x="455.8" y="1107.0" width="455.0" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="458.8" y="1118.0">scala/concurrent/impl/Promise.$anonfun$transformWith$1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$24/1702781890.apply (49358 samples, 38.40%)</title><rect x="455.9" y="1091.0" width="453.2" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="458.9" y="1102.0">scala/concurrent/Future$$Lambda$24/1702781890.apply</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$flatMap$1 (49354 samples, 38.40%)</title><rect x="456.0" y="1075.0" width="453.1" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="459.0" y="1086.0">scala/concurrent/Future.$anonfun$flatMap$1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/RouteAction$$anon$3$$Lambda$53/247934605.apply (49284 samples, 38.34%)</title><rect x="456.0" y="1059.0" width="452.4" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="459.0" y="1070.0">org/http4s/blaze/http/RouteAction$$anon$3$$Lambda$53/247934605..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/RouteAction$$anon$3.$anonfun$handle$3 (49284 samples, 38.34%)</title><rect x="456.0" y="1043.0" width="452.4" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="459.0" y="1054.0">org/http4s/blaze/http/RouteAction$$anon$3.$anonfun$handle$3</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$InternalWriter.close (49284 samples, 38.34%)</title><rect x="456.0" y="1027.0" width="452.4" height="15" fill="#52e652" rx="2" ry="2"/>
<text x="459.0" y="1038.0">org/http4s/blaze/http/http1/server/Http1ServerCodec$InternalWr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doClose (49284 samples, 38.34%)</title><rect x="456.0" y="1011.0" width="452.4" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="459.0" y="1022.0">org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doFlush (47052 samples, 36.61%)</title><rect x="456.0" y="995.0" width="431.9" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="459.0" y="1006.0">org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.channelWrite (46743 samples, 36.37%)</title><rect x="456.0" y="979.0" width="429.1" height="15" fill="#4ee14e" rx="2" ry="2"/>
<text x="459.0" y="990.0">org/http4s/blaze/http/http1/server/Http1ServerStage.channel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelWrite$ (46743 samples, 36.37%)</title><rect x="456.0" y="963.0" width="429.1" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="459.0" y="974.0">org/http4s/blaze/pipeline/Tail.channelWrite$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelWrite (46743 samples, 36.37%)</title><rect x="456.0" y="947.0" width="429.1" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="459.0" y="958.0">org/http4s/blaze/pipeline/Tail.channelWrite</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead.writeRequest (46501 samples, 36.18%)</title><rect x="458.1" y="931.0" width="426.9" height="15" fill="#4de04d" rx="2" ry="2"/>
<text x="461.1" y="942.0">org/http4s/blaze/channel/nio2/ByteBufferHead.writeRequest</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead.org$http4s$blaze$channel$nio2$ByteBufferHead$$go$1 (45355 samples, 35.29%)</title><rect x="459.2" y="915.0" width="416.3" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="462.2" y="926.0">org/http4s/blaze/channel/nio2/ByteBufferHead.org$http4s$b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.write (45355 samples, 35.29%)</title><rect x="459.2" y="899.0" width="416.3" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="462.2" y="910.0">sun/nio/ch/AsynchronousSocketChannelImpl.write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.write (45355 samples, 35.29%)</title><rect x="459.2" y="883.0" width="416.3" height="15" fill="#4cdf4c" rx="2" ry="2"/>
<text x="462.2" y="894.0">sun/nio/ch/AsynchronousSocketChannelImpl.write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.implWrite (44643 samples, 34.73%)</title><rect x="465.7" y="867.0" width="409.8" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="468.7" y="878.0">sun/nio/ch/UnixAsynchronousSocketChannelImpl.implWrite</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.write (43508 samples, 33.85%)</title><rect x="465.7" y="851.0" width="399.4" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="468.7" y="862.0">sun/nio/ch/IOUtil.write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.write (43332 samples, 33.71%)</title><rect x="467.3" y="835.0" width="397.8" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="470.3" y="846.0">sun/nio/ch/IOUtil.write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/SocketDispatcher.writev (42830 samples, 33.32%)</title><rect x="467.3" y="819.0" width="393.2" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="470.3" y="830.0">sun/nio/ch/SocketDispatcher.writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jbyte_disjoint_arraycopy (237 samples, 0.18%)</title><rect x="484.9" y="803.0" width="2.2" height="15" fill="#d44444" rx="2" ry="2"/>
<text x="487.9" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.writev0 (40647 samples, 31.62%)</title><rect x="487.1" y="803.0" width="373.1" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="490.1" y="814.0">sun/nio/ch/FileDispatcherImpl.writev0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (39944 samples, 31.08%)</title><rect x="491.0" y="787.0" width="366.7" height="15" fill="#e25858" rx="2" ry="2"/>
<text x="494.0" y="798.0">[unknown]</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (39944 samples, 31.08%)</title><rect x="491.0" y="771.0" width="366.7" height="15" fill="#e25858" rx="2" ry="2"/>
<text x="494.0" y="782.0">[unknown]</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___writev (39618 samples, 30.82%)</title><rect x="491.0" y="755.0" width="363.7" height="15" fill="#d84a4a" rx="2" ry="2"/>
<text x="494.0" y="766.0">__GI___writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (38577 samples, 30.01%)</title><rect x="500.6" y="739.0" width="354.1" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="503.6" y="750.0">entry_SYSCALL_64_after_hwframe</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (38404 samples, 29.88%)</title><rect x="500.6" y="723.0" width="352.6" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="503.6" y="734.0">do_syscall_64</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_writev (36821 samples, 28.65%)</title><rect x="515.2" y="707.0" width="338.0" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="518.2" y="718.0">sys_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_writev (36796 samples, 28.63%)</title><rect x="515.2" y="691.0" width="337.8" height="15" fill="#c05c00" rx="2" ry="2"/>
<text x="518.2" y="702.0">do_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fdget_pos (705 samples, 0.55%)</title><rect x="517.0" y="675.0" width="6.5" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="520.0" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget_light (690 samples, 0.54%)</title><rect x="517.1" y="659.0" width="6.4" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="520.1" y="670.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget (646 samples, 0.50%)</title><rect x="517.5" y="643.0" width="6.0" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="520.5" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (164 samples, 0.13%)</title><rect x="523.9" y="675.0" width="1.5" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="526.9" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_writev (35669 samples, 27.75%)</title><rect x="525.6" y="675.0" width="327.4" height="15" fill="#d47000" rx="2" ry="2"/>
<text x="528.6" y="686.0">vfs_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_iter_write (34799 samples, 27.07%)</title><rect x="528.2" y="659.0" width="319.5" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="531.2" y="670.0">do_iter_write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_iter_readv_writev (33901 samples, 26.37%)</title><rect x="530.8" y="643.0" width="311.2" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="533.8" y="654.0">do_iter_readv_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_write_iter (33639 samples, 26.17%)</title><rect x="533.2" y="627.0" width="308.8" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="536.2" y="638.0">sock_write_iter</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_sendmsg (33277 samples, 25.89%)</title><rect x="536.5" y="611.0" width="305.5" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="539.5" y="622.0">sock_sendmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_sendmsg (32202 samples, 25.05%)</title><rect x="538.1" y="595.0" width="295.6" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="541.1" y="606.0">inet_sendmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg (32082 samples, 24.96%)</title><rect x="539.1" y="579.0" width="294.6" height="15" fill="#ee8a00" rx="2" ry="2"/>
<text x="542.1" y="590.0">tcp_sendmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lock_sock_nested (299 samples, 0.23%)</title><rect x="540.9" y="563.0" width="2.7" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="543.9" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (215 samples, 0.17%)</title><rect x="541.4" y="547.0" width="1.9" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="544.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>release_sock (200 samples, 0.16%)</title><rect x="543.6" y="563.0" width="1.9" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="546.6" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rate_check_app_limited (193 samples, 0.15%)</title><rect x="547.3" y="563.0" width="1.8" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="550.3" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg_locked (30812 samples, 23.97%)</title><rect x="549.6" y="563.0" width="282.9" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="552.6" y="574.0">tcp_sendmsg_locked</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__check_object_size (417 samples, 0.32%)</title><rect x="554.4" y="547.0" width="3.9" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="557.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__virt_addr_valid (218 samples, 0.17%)</title><rect x="556.2" y="531.0" width="2.0" height="15" fill="#c35f00" rx="2" ry="2"/>
<text x="559.2" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (122 samples, 0.09%)</title><rect x="558.3" y="547.0" width="1.1" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="561.3" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_from_iter_full (597 samples, 0.46%)</title><rect x="559.4" y="547.0" width="5.5" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="562.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_enhanced_fast_string (289 samples, 0.22%)</title><rect x="560.0" y="531.0" width="2.7" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="563.0" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_generic_unrolled (111 samples, 0.09%)</title><rect x="562.7" y="531.0" width="1.0" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="565.7" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_stream_alloc_skb (1878 samples, 1.46%)</title><rect x="565.3" y="547.0" width="17.3" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="568.3" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__alloc_skb (1603 samples, 1.25%)</title><rect x="566.5" y="531.0" width="14.7" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="569.5" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_reserve.isra.43 (637 samples, 0.50%)</title><rect x="569.7" y="515.0" width="5.8" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="572.7" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_node_track_caller (587 samples, 0.46%)</title><rect x="569.9" y="499.0" width="5.4" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="572.9" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__slab_alloc (114 samples, 0.09%)</title><rect x="574.0" y="483.0" width="1.0" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="577.0" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kmem_cache_alloc_node (586 samples, 0.46%)</title><rect x="575.7" y="515.0" width="5.3" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="578.7" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>prefetch_freepointer (134 samples, 0.10%)</title><rect x="579.8" y="499.0" width="1.2" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="582.8" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ksize (148 samples, 0.12%)</title><rect x="581.2" y="531.0" width="1.4" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="584.2" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_entail (338 samples, 0.26%)</title><rect x="582.6" y="547.0" width="3.1" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="585.6" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_push (25820 samples, 20.09%)</title><rect x="585.9" y="547.0" width="237.0" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="588.9" y="558.0">tcp_push</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (25731 samples, 20.02%)</title><rect x="586.6" y="531.0" width="236.2" height="15" fill="#fd9900" rx="2" ry="2"/>
<text x="589.6" y="542.0">__tcp_push_pending_frames</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_write_xmit (25481 samples, 19.82%)</title><rect x="588.9" y="515.0" width="233.9" height="15" fill="#be5a00" rx="2" ry="2"/>
<text x="591.9" y="526.0">tcp_write_xmit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bictcp_cwnd_event (128 samples, 0.10%)</title><rect x="593.2" y="499.0" width="1.2" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="596.2" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock_cpu (191 samples, 0.15%)</title><rect x="595.4" y="499.0" width="1.8" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="598.4" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock (157 samples, 0.12%)</title><rect x="595.8" y="483.0" width="1.4" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="598.8" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_sched_clock (156 samples, 0.12%)</title><rect x="595.8" y="467.0" width="1.4" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="598.8" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_event_new_data_sent (442 samples, 0.34%)</title><rect x="597.8" y="499.0" width="4.0" height="15" fill="#fc9800" rx="2" ry="2"/>
<text x="600.8" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto (185 samples, 0.14%)</title><rect x="600.1" y="483.0" width="1.7" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="603.1" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto.part.60 (171 samples, 0.13%)</title><rect x="600.3" y="467.0" width="1.5" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="603.3" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (130 samples, 0.10%)</title><rect x="600.6" y="451.0" width="1.2" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="603.6" y="462.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (123 samples, 0.10%)</title><rect x="600.7" y="435.0" width="1.1" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="603.7" y="446.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_schedule_loss_probe (165 samples, 0.13%)</title><rect x="602.7" y="499.0" width="1.5" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="605.7" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (23596 samples, 18.36%)</title><rect x="604.2" y="499.0" width="216.6" height="15" fill="#d67200" rx="2" ry="2"/>
<text x="607.2" y="510.0">tcp_transmit_skb</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_queue_xmit (21739 samples, 16.91%)</title><rect x="614.8" y="483.0" width="199.5" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="617.8" y="494.0">ip_queue_xmit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_out (20929 samples, 16.28%)</title><rect x="617.9" y="467.0" width="192.1" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="620.9" y="478.0">ip_local_out</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__ip_local_out (1244 samples, 0.97%)</title><rect x="618.3" y="451.0" width="11.4" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="621.3" y="462.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_send_check (234 samples, 0.18%)</title><rect x="618.8" y="435.0" width="2.2" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="621.8" y="446.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (236 samples, 0.18%)</title><rect x="621.0" y="435.0" width="2.1" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="624.0" y="446.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (711 samples, 0.55%)</title><rect x="623.1" y="435.0" width="6.6" height="15" fill="#f18d00" rx="2" ry="2"/>
<text x="626.1" y="446.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (666 samples, 0.52%)</title><rect x="623.6" y="419.0" width="6.1" height="15" fill="#e17d00" rx="2" ry="2"/>
<text x="626.6" y="430.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (597 samples, 0.46%)</title><rect x="624.2" y="403.0" width="5.5" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="627.2" y="414.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_output (19594 samples, 15.24%)</title><rect x="629.7" y="451.0" width="179.9" height="15" fill="#f89400" rx="2" ry="2"/>
<text x="632.7" y="462.0">ip_output</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_finish_output (19304 samples, 15.02%)</title><rect x="631.8" y="435.0" width="177.2" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="634.8" y="446.0">ip_finish_output</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__cgroup_bpf_run_filter_skb (243 samples, 0.19%)</title><rect x="632.8" y="419.0" width="2.3" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="635.8" y="430.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_finish_output2 (18881 samples, 14.69%)</title><rect x="635.2" y="419.0" width="173.4" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="638.2" y="430.0">ip_finish_output2</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__local_bh_enable_ip (15999 samples, 12.45%)</title><rect x="638.9" y="403.0" width="146.9" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="641.9" y="414.0">__local_bh_enable_ip</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_softirq.part.17 (15959 samples, 12.42%)</title><rect x="639.3" y="387.0" width="146.5" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="642.3" y="398.0">do_softirq.part.17</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_softirq_own_stack (15832 samples, 12.32%)</title><rect x="640.5" y="371.0" width="145.3" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="643.5" y="382.0">do_softirq_own_stack</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__softirqentry_text_start (15696 samples, 12.21%)</title><rect x="640.5" y="355.0" width="144.1" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="643.5" y="366.0">__softirqentry_tex..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net_rx_action (15038 samples, 11.70%)</title><rect x="645.5" y="339.0" width="138.1" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="648.5" y="350.0">net_rx_action</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_backlog (14792 samples, 11.51%)</title><rect x="647.8" y="323.0" width="135.8" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="650.8" y="334.0">process_backlog</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb (14357 samples, 11.17%)</title><rect x="651.6" y="307.0" width="131.8" height="15" fill="#f59100" rx="2" ry="2"/>
<text x="654.6" y="318.0">__netif_receive_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb_core (14179 samples, 11.03%)</title><rect x="651.8" y="291.0" width="130.1" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="654.8" y="302.0">__netif_receive_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_rcv (13607 samples, 10.59%)</title><rect x="656.8" y="275.0" width="124.9" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="659.8" y="286.0">ip_rcv</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver (141 samples, 0.11%)</title><rect x="659.5" y="259.0" width="1.3" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="662.5" y="270.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_rcv_finish (13173 samples, 10.25%)</title><rect x="660.8" y="259.0" width="120.9" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="663.8" y="270.0">ip_rcv_finish</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver (12937 samples, 10.06%)</title><rect x="662.4" y="243.0" width="118.8" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="665.4" y="254.0">ip_local_deliver</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver_finish (12081 samples, 9.40%)</title><rect x="663.8" y="227.0" width="110.9" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="666.8" y="238.0">ip_local_deli..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_rcv (11713 samples, 9.11%)</title><rect x="667.1" y="211.0" width="107.6" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="670.1" y="222.0">tcp_v4_rcv</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (1085 samples, 0.84%)</title><rect x="670.8" y="195.0" width="9.9" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="673.8" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (202 samples, 0.16%)</title><rect x="680.9" y="195.0" width="1.9" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="683.9" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_filter (400 samples, 0.31%)</title><rect x="684.2" y="195.0" width="3.7" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="687.2" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_filter_trim_cap (351 samples, 0.27%)</title><rect x="684.6" y="179.0" width="3.3" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="687.6" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__cgroup_bpf_run_filter_skb (153 samples, 0.12%)</title><rect x="685.2" y="163.0" width="1.4" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="688.2" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_md5_do_lookup (150 samples, 0.12%)</title><rect x="687.9" y="195.0" width="1.3" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="690.9" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_do_rcv (9192 samples, 7.15%)</title><rect x="689.3" y="195.0" width="84.4" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="692.3" y="206.0">tcp_v4_do_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rcv_established (9126 samples, 7.10%)</title><rect x="689.9" y="179.0" width="83.8" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="692.9" y="190.0">tcp_rcv_e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_ack_snd_check (289 samples, 0.22%)</title><rect x="692.4" y="163.0" width="2.6" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="695.4" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_delayed_ack (200 samples, 0.16%)</title><rect x="693.2" y="147.0" width="1.8" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="696.2" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (129 samples, 0.10%)</title><rect x="693.8" y="131.0" width="1.2" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="696.8" y="142.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (114 samples, 0.09%)</title><rect x="694.0" y="115.0" width="1.0" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="697.0" y="126.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bictcp_cong_avoid (133 samples, 0.10%)</title><rect x="695.0" y="163.0" width="1.2" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="698.0" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock_cpu (209 samples, 0.16%)</title><rect x="696.8" y="163.0" width="1.9" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="699.8" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock (180 samples, 0.14%)</title><rect x="697.1" y="147.0" width="1.6" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="700.1" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_sched_clock (178 samples, 0.14%)</title><rect x="697.1" y="131.0" width="1.6" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="700.1" y="142.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (141 samples, 0.11%)</title><rect x="698.7" y="163.0" width="1.3" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="701.7" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_ack (4167 samples, 3.24%)</title><rect x="700.0" y="163.0" width="38.3" height="15" fill="#d77300" rx="2" ry="2"/>
<text x="703.0" y="174.0">tcp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bictcp_acked (186 samples, 0.14%)</title><rect x="706.3" y="147.0" width="1.7" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="709.3" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_clean_rtx_queue (2939 samples, 2.29%)</title><rect x="709.2" y="147.0" width="26.9" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="712.2" y="158.0">t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (1768 samples, 1.38%)</title><rect x="714.9" y="131.0" width="16.2" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="717.9" y="142.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kfree_skbmem (583 samples, 0.45%)</title><rect x="714.9" y="115.0" width="5.4" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="717.9" y="126.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kmem_cache_free (565 samples, 0.44%)</title><rect x="715.1" y="99.0" width="5.2" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="718.1" y="110.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__slab_free (261 samples, 0.20%)</title><rect x="717.9" y="83.0" width="2.3" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="720.9" y="94.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cmpxchg_double_slab.isra.61 (171 samples, 0.13%)</title><rect x="718.7" y="67.0" width="1.5" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="721.7" y="78.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_all (1148 samples, 0.89%)</title><rect x="720.4" y="115.0" width="10.5" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="723.4" y="126.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_data (1072 samples, 0.83%)</title><rect x="720.6" y="99.0" width="9.8" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="723.6" y="110.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_free_head (647 samples, 0.50%)</title><rect x="724.5" y="83.0" width="5.9" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="727.5" y="94.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kfree (636 samples, 0.49%)</title><rect x="724.6" y="67.0" width="5.8" height="15" fill="#c35f00" rx="2" ry="2"/>
<text x="727.6" y="78.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__slab_free (393 samples, 0.31%)</title><rect x="726.7" y="51.0" width="3.6" height="15" fill="#d97500" rx="2" ry="2"/>
<text x="729.7" y="62.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cmpxchg_double_slab.isra.61 (265 samples, 0.21%)</title><rect x="727.7" y="35.0" width="2.4" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="730.7" y="46.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_ack_update_rtt.isra.33 (234 samples, 0.18%)</title><rect x="733.2" y="131.0" width="2.1" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="736.2" y="142.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_update_pacing_rate (184 samples, 0.14%)</title><rect x="736.6" y="147.0" width="1.7" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="739.6" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_check_space (157 samples, 0.12%)</title><rect x="738.3" y="163.0" width="1.4" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="741.3" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_data_queue (3370 samples, 2.62%)</title><rect x="739.8" y="163.0" width="31.0" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="742.8" y="174.0">tc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dst_release (241 samples, 0.19%)</title><rect x="741.5" y="147.0" width="2.2" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="744.5" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (2462 samples, 1.92%)</title><rect x="743.7" y="147.0" width="22.6" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="746.7" y="158.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__wake_up_sync_key (2189 samples, 1.70%)</title><rect x="746.2" y="131.0" width="20.1" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="749.2" y="142.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__wake_up_common_lock (2169 samples, 1.69%)</title><rect x="746.2" y="115.0" width="19.9" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="749.2" y="126.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (2117 samples, 1.65%)</title><rect x="746.7" y="99.0" width="19.4" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="749.7" y="110.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_event_data_recv (315 samples, 0.25%)</title><rect x="766.3" y="147.0" width="2.9" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="769.3" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_queue_rcv (156 samples, 0.12%)</title><rect x="769.3" y="147.0" width="1.5" height="15" fill="#e27e00" rx="2" ry="2"/>
<text x="772.3" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rate_gen (137 samples, 0.11%)</title><rect x="771.2" y="163.0" width="1.3" height="15" fill="#d97500" rx="2" ry="2"/>
<text x="774.2" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (413 samples, 0.32%)</title><rect x="775.6" y="227.0" width="3.8" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="778.6" y="238.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (378 samples, 0.29%)</title><rect x="776.0" y="211.0" width="3.4" height="15" fill="#d77300" rx="2" ry="2"/>
<text x="779.0" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (365 samples, 0.28%)</title><rect x="776.1" y="195.0" width="3.3" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="779.1" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_rcv (183 samples, 0.14%)</title><rect x="779.5" y="227.0" width="1.7" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="782.5" y="238.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_rcv (163 samples, 0.13%)</title><rect x="781.9" y="291.0" width="1.5" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="784.9" y="302.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_backlog (112 samples, 0.09%)</title><rect x="783.6" y="339.0" width="1.0" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="786.6" y="350.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_queue_xmit (2434 samples, 1.89%)</title><rect x="785.8" y="403.0" width="22.4" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="788.8" y="414.0">d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__dev_queue_xmit (2402 samples, 1.87%)</title><rect x="785.8" y="387.0" width="22.1" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="788.8" y="398.0">_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (1344 samples, 1.05%)</title><rect x="791.0" y="371.0" width="12.3" height="15" fill="#f89400" rx="2" ry="2"/>
<text x="794.0" y="382.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loopback_xmit (997 samples, 0.78%)</title><rect x="792.2" y="355.0" width="9.1" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="795.2" y="366.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx (495 samples, 0.39%)</title><rect x="794.7" y="339.0" width="4.5" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="797.7" y="350.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx_internal (477 samples, 0.37%)</title><rect x="794.9" y="323.0" width="4.3" height="15" fill="#be5a00" rx="2" ry="2"/>
<text x="797.9" y="334.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>enqueue_to_backlog (427 samples, 0.33%)</title><rect x="795.3" y="307.0" width="3.9" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="798.3" y="318.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (189 samples, 0.15%)</title><rect x="799.6" y="339.0" width="1.7" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="802.6" y="350.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (212 samples, 0.16%)</title><rect x="801.4" y="355.0" width="1.9" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="804.4" y="366.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loopback_xmit (156 samples, 0.12%)</title><rect x="803.3" y="371.0" width="1.5" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="806.3" y="382.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate_xmit_skb (234 samples, 0.18%)</title><rect x="805.4" y="371.0" width="2.2" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="808.4" y="382.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_skb_features (121 samples, 0.09%)</title><rect x="806.2" y="355.0" width="1.1" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="809.2" y="366.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_output (190 samples, 0.15%)</title><rect x="810.0" y="467.0" width="1.8" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="813.0" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv4_dst_check (281 samples, 0.22%)</title><rect x="811.8" y="467.0" width="2.5" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="814.8" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_clone (391 samples, 0.30%)</title><rect x="814.3" y="483.0" width="3.6" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="817.3" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__skb_clone (272 samples, 0.21%)</title><rect x="815.4" y="467.0" width="2.5" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="818.4" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_send_check (143 samples, 0.11%)</title><rect x="821.5" y="499.0" width="1.3" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="824.5" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_mss (892 samples, 0.69%)</title><rect x="823.6" y="547.0" width="8.2" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="826.6" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv4_mtu (285 samples, 0.22%)</title><rect x="823.9" y="531.0" width="2.6" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="826.9" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_current_mss (567 samples, 0.44%)</title><rect x="826.5" y="531.0" width="5.3" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="829.5" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_stream_memory_free (111 samples, 0.09%)</title><rect x="832.5" y="563.0" width="1.0" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="835.5" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_socket_sendmsg (765 samples, 0.60%)</title><rect x="833.7" y="595.0" width="7.1" height="15" fill="#d67200" rx="2" ry="2"/>
<text x="836.7" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_sendmsg (630 samples, 0.49%)</title><rect x="835.0" y="579.0" width="5.8" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="838.0" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sock_msg_perm (625 samples, 0.49%)</title><rect x="835.0" y="563.0" width="5.8" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="838.0" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sk_perm (365 samples, 0.28%)</title><rect x="837.4" y="547.0" width="3.4" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="840.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_label_sk_perm (344 samples, 0.27%)</title><rect x="837.6" y="531.0" width="3.2" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="840.6" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg (135 samples, 0.11%)</title><rect x="840.8" y="595.0" width="1.2" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="843.8" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (519 samples, 0.40%)</title><rect x="842.6" y="643.0" width="4.8" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="845.6" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (413 samples, 0.32%)</title><rect x="843.6" y="627.0" width="3.8" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="846.6" y="638.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_file_permission (314 samples, 0.24%)</title><rect x="844.0" y="611.0" width="2.8" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="847.0" y="622.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>common_file_perm (309 samples, 0.24%)</title><rect x="844.0" y="595.0" width="2.8" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="847.0" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>import_iovec (535 samples, 0.42%)</title><rect x="847.7" y="659.0" width="4.9" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="850.7" y="670.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_copy_check_uvector (461 samples, 0.36%)</title><rect x="848.4" y="643.0" width="4.2" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="851.4" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__check_object_size (118 samples, 0.09%)</title><rect x="849.1" y="627.0" width="1.1" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="852.1" y="638.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_generic_unrolled (136 samples, 0.11%)</title><rect x="851.4" y="627.0" width="1.2" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="854.4" y="638.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_writev (167 samples, 0.13%)</title><rect x="853.2" y="723.0" width="1.5" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="856.2" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_disable_asynccancel (125 samples, 0.10%)</title><rect x="854.7" y="755.0" width="1.2" height="15" fill="#e86161" rx="2" ry="2"/>
<text x="857.7" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_enable_asynccancel (201 samples, 0.16%)</title><rect x="855.9" y="755.0" width="1.8" height="15" fill="#db4e4e" rx="2" ry="2"/>
<text x="858.9" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___writev (133 samples, 0.10%)</title><rect x="857.7" y="787.0" width="1.2" height="15" fill="#d84a4a" rx="2" ry="2"/>
<text x="860.7" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Util.offerLastTemporaryDirectBuffer (502 samples, 0.39%)</title><rect x="860.5" y="819.0" width="4.6" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="863.5" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (502 samples, 0.39%)</title><rect x="860.5" y="803.0" width="4.6" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="863.5" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (502 samples, 0.39%)</title><rect x="860.5" y="787.0" width="4.6" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="863.5" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (502 samples, 0.39%)</title><rect x="860.5" y="771.0" width="4.6" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="863.5" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.getGroupAndInvokeCount (343 samples, 0.27%)</title><rect x="865.1" y="851.0" width="3.2" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="868.1" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (343 samples, 0.27%)</title><rect x="865.1" y="835.0" width="3.2" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="868.1" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (343 samples, 0.27%)</title><rect x="865.1" y="819.0" width="3.2" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="868.1" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (343 samples, 0.27%)</title><rect x="865.1" y="803.0" width="3.2" height="15" fill="#40d440" rx="2" ry="2"/>
<text x="868.1" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeDirect (792 samples, 0.62%)</title><rect x="868.3" y="851.0" width="7.2" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="871.3" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeUnchecked (792 samples, 0.62%)</title><rect x="868.3" y="835.0" width="7.2" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="871.3" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$1.completed (312 samples, 0.24%)</title><rect x="871.9" y="819.0" width="2.9" height="15" fill="#37cd37" rx="2" ry="2"/>
<text x="874.9" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$1.completed (312 samples, 0.24%)</title><rect x="871.9" y="803.0" width="2.9" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="874.9" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.success (312 samples, 0.24%)</title><rect x="871.9" y="787.0" width="2.9" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="874.9" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success$ (312 samples, 0.24%)</title><rect x="871.9" y="771.0" width="2.9" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="874.9" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success (312 samples, 0.24%)</title><rect x="871.9" y="755.0" width="2.9" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="874.9" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (273 samples, 0.21%)</title><rect x="871.9" y="739.0" width="2.5" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="874.9" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (273 samples, 0.21%)</title><rect x="871.9" y="723.0" width="2.5" height="15" fill="#43d743" rx="2" ry="2"/>
<text x="874.9" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (273 samples, 0.21%)</title><rect x="871.9" y="707.0" width="2.5" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="874.9" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (215 samples, 0.17%)</title><rect x="872.5" y="691.0" width="1.9" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="875.5" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryCompleteAndGetListeners (132 samples, 0.10%)</title><rect x="873.2" y="675.0" width="1.2" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="876.2" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.toArray (841 samples, 0.65%)</title><rect x="875.5" y="915.0" width="7.7" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="878.5" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.toArray$ (841 samples, 0.65%)</title><rect x="875.5" y="899.0" width="7.7" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="878.5" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.toArray (841 samples, 0.65%)</title><rect x="875.5" y="883.0" width="7.7" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="878.5" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.copyToArray (841 samples, 0.65%)</title><rect x="875.5" y="867.0" width="7.7" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="878.5" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.copyToArray$ (841 samples, 0.65%)</title><rect x="875.5" y="851.0" width="7.7" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="878.5" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.copyToArray (841 samples, 0.65%)</title><rect x="875.5" y="835.0" width="7.7" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="878.5" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.copyToArray (841 samples, 0.65%)</title><rect x="875.5" y="819.0" width="7.7" height="15" fill="#64f564" rx="2" ry="2"/>
<text x="878.5" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ResizableArray.copyToArray$ (841 samples, 0.65%)</title><rect x="875.5" y="803.0" width="7.7" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="878.5" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ResizableArray.copyToArray (841 samples, 0.65%)</title><rect x="875.5" y="787.0" width="7.7" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="878.5" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/Array$.copy (274 samples, 0.21%)</title><rect x="875.5" y="771.0" width="2.5" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="878.5" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/Array$.slowcopy (179 samples, 0.14%)</title><rect x="876.4" y="755.0" width="1.6" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="879.4" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/runtime/ScalaRunTime$.array_update (179 samples, 0.14%)</title><rect x="876.4" y="739.0" width="1.6" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="879.4" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/runtime/RichInt$.min$extension (509 samples, 0.40%)</title><rect x="878.6" y="771.0" width="4.6" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="881.6" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/reflect/ClassTag$.apply (163 samples, 0.13%)</title><rect x="883.5" y="915.0" width="1.5" height="15" fill="#60f360" rx="2" ry="2"/>
<text x="886.5" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.&lt;init&gt; (272 samples, 0.21%)</title><rect x="885.4" y="979.0" width="2.5" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="888.4" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/AbstractBuffer.&lt;init&gt; (272 samples, 0.21%)</title><rect x="885.4" y="963.0" width="2.5" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="888.4" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/AbstractSeq.&lt;init&gt; (272 samples, 0.21%)</title><rect x="885.4" y="947.0" width="2.5" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="888.4" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractSeq.&lt;init&gt; (170 samples, 0.13%)</title><rect x="885.9" y="931.0" width="1.5" height="15" fill="#44d944" rx="2" ry="2"/>
<text x="888.9" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.&lt;init&gt; (165 samples, 0.13%)</title><rect x="885.9" y="915.0" width="1.5" height="15" fill="#4cdf4c" rx="2" ry="2"/>
<text x="888.9" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.nonEmpty (240 samples, 0.19%)</title><rect x="887.9" y="995.0" width="2.2" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="890.9" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.nonEmpty$ (240 samples, 0.19%)</title><rect x="887.9" y="979.0" width="2.2" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="890.9" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.nonEmpty (240 samples, 0.19%)</title><rect x="887.9" y="963.0" width="2.2" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="890.9" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.isEmpty (240 samples, 0.19%)</title><rect x="887.9" y="947.0" width="2.2" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="890.9" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IndexedSeqOptimized.isEmpty$ (212 samples, 0.16%)</title><rect x="888.2" y="931.0" width="1.9" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="891.2" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IndexedSeqOptimized.isEmpty (151 samples, 0.12%)</title><rect x="888.7" y="915.0" width="1.4" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="891.7" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.map (1992 samples, 1.55%)</title><rect x="890.1" y="995.0" width="18.3" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="893.1" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map$ (1992 samples, 1.55%)</title><rect x="890.1" y="979.0" width="18.3" height="15" fill="#48dd48" rx="2" ry="2"/>
<text x="893.1" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map (1992 samples, 1.55%)</title><rect x="890.1" y="963.0" width="18.3" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="893.1" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.transform (1908 samples, 1.48%)</title><rect x="890.9" y="947.0" width="17.5" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="893.9" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (1898 samples, 1.48%)</title><rect x="891.0" y="931.0" width="17.4" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="894.0" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (1800 samples, 1.40%)</title><rect x="891.9" y="915.0" width="16.5" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="894.9" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (1420 samples, 1.10%)</title><rect x="891.9" y="899.0" width="13.1" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="894.9" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (1420 samples, 1.10%)</title><rect x="891.9" y="883.0" width="13.1" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="894.9" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (1386 samples, 1.08%)</title><rect x="891.9" y="867.0" width="12.8" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="894.9" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (1386 samples, 1.08%)</title><rect x="891.9" y="851.0" width="12.8" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="894.9" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (1386 samples, 1.08%)</title><rect x="891.9" y="835.0" width="12.8" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="894.9" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1417169397.apply (1256 samples, 0.98%)</title><rect x="893.1" y="819.0" width="11.6" height="15" fill="#44d944" rx="2" ry="2"/>
<text x="896.1" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (1256 samples, 0.98%)</title><rect x="893.1" y="803.0" width="11.6" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="896.1" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (134 samples, 0.10%)</title><rect x="893.3" y="787.0" width="1.2" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="896.3" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (134 samples, 0.10%)</title><rect x="893.3" y="771.0" width="1.2" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="896.3" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (134 samples, 0.10%)</title><rect x="893.3" y="755.0" width="1.2" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="896.3" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (134 samples, 0.10%)</title><rect x="893.3" y="739.0" width="1.2" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="896.3" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.liftedTree1$1 (1106 samples, 0.86%)</title><rect x="894.5" y="787.0" width="10.2" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="897.5" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$26/486103167.apply (265 samples, 0.21%)</title><rect x="894.5" y="771.0" width="2.4" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="897.5" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$recover$1 (265 samples, 0.21%)</title><rect x="894.5" y="755.0" width="2.4" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="897.5" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$33/98452430.apply (841 samples, 0.65%)</title><rect x="896.9" y="771.0" width="7.8" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="899.9" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$map$1 (841 samples, 0.65%)</title><rect x="896.9" y="755.0" width="7.8" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="899.9" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.map (841 samples, 0.65%)</title><rect x="896.9" y="739.0" width="7.8" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="899.9" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.$anonfun$map$1 (841 samples, 0.65%)</title><rect x="896.9" y="723.0" width="7.8" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="899.9" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter$$Lambda$54/212788286.apply (783 samples, 0.61%)</title><rect x="896.9" y="707.0" width="7.2" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="899.9" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.$anonfun$doClose$2 (783 samples, 0.61%)</title><rect x="896.9" y="691.0" width="7.2" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="899.9" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.org$http4s$blaze$http$http1$server$Http1ServerCodec$$selectComplete (783 samples, 0.61%)</title><rect x="896.9" y="675.0" width="7.2" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="899.9" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.reset (783 samples, 0.61%)</title><rect x="896.9" y="659.0" width="7.2" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="899.9" y="670.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.resetState (704 samples, 0.55%)</title><rect x="896.9" y="643.0" width="6.5" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="899.9" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorBuilder.clear (704 samples, 0.55%)</title><rect x="896.9" y="627.0" width="6.5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="899.9" y="638.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorBuilder.display0_$eq (157 samples, 0.12%)</title><rect x="902.0" y="611.0" width="1.4" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="905.0" y="622.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (376 samples, 0.29%)</title><rect x="905.0" y="899.0" width="3.4" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="908.0" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (376 samples, 0.29%)</title><rect x="905.0" y="883.0" width="3.4" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="908.0" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (376 samples, 0.29%)</title><rect x="905.0" y="867.0" width="3.4" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="908.0" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (376 samples, 0.29%)</title><rect x="905.0" y="851.0" width="3.4" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="908.0" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (304 samples, 0.24%)</title><rect x="905.6" y="835.0" width="2.8" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="908.6" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (304 samples, 0.24%)</title><rect x="905.6" y="819.0" width="2.8" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="908.6" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.linkRootOf (174 samples, 0.14%)</title><rect x="909.2" y="1091.0" width="1.6" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="912.2" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.link (154 samples, 0.12%)</title><rect x="909.3" y="1075.0" width="1.5" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="912.3" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (135 samples, 0.11%)</title><rect x="909.5" y="1059.0" width="1.3" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="912.5" y="1070.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (295 samples, 0.23%)</title><rect x="910.9" y="1347.0" width="2.7" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="913.9" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (275 samples, 0.21%)</title><rect x="911.1" y="1331.0" width="2.5" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="914.1" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$55/2143314168.apply (17084 samples, 13.29%)</title><rect x="913.6" y="1395.0" width="156.8" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="916.6" y="1406.0">org/http4s/blaze/htt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$dispatchLoop$2$adapted (17084 samples, 13.29%)</title><rect x="913.6" y="1379.0" width="156.8" height="15" fill="#44d944" rx="2" ry="2"/>
<text x="916.6" y="1390.0">org/http4s/blaze/htt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$dispatchLoop$2 (17084 samples, 13.29%)</title><rect x="913.6" y="1363.0" width="156.8" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="916.6" y="1374.0">org/http4s/blaze/htt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.dispatchLoop (17084 samples, 13.29%)</title><rect x="913.6" y="1347.0" width="156.8" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="916.6" y="1358.0">org/http4s/blaze/htt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.getRequest (16072 samples, 12.50%)</title><rect x="913.9" y="1331.0" width="147.5" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="916.9" y="1342.0">org/http4s/blaze/ht..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.liftedTree1$1 (16072 samples, 12.50%)</title><rect x="913.9" y="1315.0" width="147.5" height="15" fill="#50e350" rx="2" ry="2"/>
<text x="916.9" y="1326.0">org/http4s/blaze/ht..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.maybeGetRequest (343 samples, 0.27%)</title><rect x="915.4" y="1299.0" width="3.2" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="918.4" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.parsePrelude (343 samples, 0.27%)</title><rect x="915.4" y="1283.0" width="3.2" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="918.4" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/Http1ServerParser.parseRequestLine (250 samples, 0.19%)</title><rect x="916.3" y="1267.0" width="2.3" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="919.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.readAndGetRequest (15419 samples, 12.00%)</title><rect x="918.6" y="1299.0" width="141.5" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="921.6" y="1310.0">org/http4s/blaze/h..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.channelRead (15163 samples, 11.80%)</title><rect x="919.1" y="1283.0" width="139.2" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="922.1" y="1294.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelRead$ (15163 samples, 11.80%)</title><rect x="919.1" y="1267.0" width="139.2" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="922.1" y="1278.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelRead (15163 samples, 11.80%)</title><rect x="919.1" y="1251.0" width="139.2" height="15" fill="#66f766" rx="2" ry="2"/>
<text x="922.1" y="1262.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead.readRequest (15163 samples, 11.80%)</title><rect x="919.1" y="1235.0" width="139.2" height="15" fill="#52e652" rx="2" ry="2"/>
<text x="922.1" y="1246.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/channels/AsynchronousSocketChannel.read (15154 samples, 11.79%)</title><rect x="919.1" y="1219.0" width="139.1" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="922.1" y="1230.0">java/nio/channels..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.read (15154 samples, 11.79%)</title><rect x="919.1" y="1203.0" width="139.1" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="922.1" y="1214.0">sun/nio/ch/Asynch..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.read (15154 samples, 11.79%)</title><rect x="919.1" y="1187.0" width="139.1" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="922.1" y="1198.0">sun/nio/ch/Asynch..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.implRead (14603 samples, 11.36%)</title><rect x="924.1" y="1171.0" width="134.1" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="927.1" y="1182.0">sun/nio/ch/UnixAs..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.begin (272 samples, 0.21%)</title><rect x="924.9" y="1155.0" width="2.5" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="927.9" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock.lock (214 samples, 0.17%)</title><rect x="925.4" y="1139.0" width="1.9" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="928.4" y="1150.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireShared (214 samples, 0.17%)</title><rect x="925.4" y="1123.0" width="1.9" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="928.4" y="1134.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantReadWriteLock$Sync.tryAcquireShared (199 samples, 0.15%)</title><rect x="925.5" y="1107.0" width="1.8" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="928.5" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetState (161 samples, 0.13%)</title><rect x="925.8" y="1091.0" width="1.5" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="928.8" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.read (7125 samples, 5.54%)</title><rect x="928.2" y="1155.0" width="65.4" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="931.2" y="1166.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.readIntoNativeBuffer (7125 samples, 5.54%)</title><rect x="928.2" y="1139.0" width="65.4" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="931.2" y="1150.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/SocketDispatcher.read (7121 samples, 5.54%)</title><rect x="928.2" y="1123.0" width="65.4" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="931.2" y="1134.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.read0 (7055 samples, 5.49%)</title><rect x="928.9" y="1107.0" width="64.7" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="931.9" y="1118.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_sun_nio_ch_FileDispatcherImpl_read0 (128 samples, 0.10%)</title><rect x="929.8" y="1091.0" width="1.2" height="15" fill="#fe8181" rx="2" ry="2"/>
<text x="932.8" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (6602 samples, 5.14%)</title><rect x="931.0" y="1091.0" width="60.6" height="15" fill="#fb7c7c" rx="2" ry="2"/>
<text x="934.0" y="1102.0">[unkno..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_read (6369 samples, 4.96%)</title><rect x="931.0" y="1075.0" width="58.5" height="15" fill="#d94b4b" rx="2" ry="2"/>
<text x="934.0" y="1086.0">__libc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (5363 samples, 4.17%)</title><rect x="940.3" y="1059.0" width="49.2" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="943.3" y="1070.0">entry..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (5232 samples, 4.07%)</title><rect x="940.3" y="1043.0" width="48.0" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="943.3" y="1054.0">do_s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_read (3830 samples, 2.98%)</title><rect x="953.1" y="1027.0" width="35.2" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="956.1" y="1038.0">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fdget_pos (342 samples, 0.27%)</title><rect x="954.3" y="1011.0" width="3.1" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="957.3" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget_light (329 samples, 0.26%)</title><rect x="954.4" y="995.0" width="3.0" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="957.4" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget (275 samples, 0.21%)</title><rect x="954.9" y="979.0" width="2.5" height="15" fill="#f18d00" rx="2" ry="2"/>
<text x="957.9" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_read (3195 samples, 2.49%)</title><rect x="958.9" y="1011.0" width="29.4" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="961.9" y="1022.0">vf..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vfs_read (2553 samples, 1.99%)</title><rect x="959.5" y="995.0" width="23.4" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="962.5" y="1006.0">_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>new_sync_read (2398 samples, 1.87%)</title><rect x="960.1" y="979.0" width="22.0" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="963.1" y="990.0">n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_read_iter (2200 samples, 1.71%)</title><rect x="961.8" y="963.0" width="20.2" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="964.8" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_recvmsg (155 samples, 0.12%)</title><rect x="963.8" y="947.0" width="1.4" height="15" fill="#f18d00" rx="2" ry="2"/>
<text x="966.8" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_recvmsg (1815 samples, 1.41%)</title><rect x="965.3" y="947.0" width="16.7" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="968.3" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_recvmsg (122 samples, 0.09%)</title><rect x="966.1" y="931.0" width="1.1" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="969.1" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_recvmsg (973 samples, 0.76%)</title><rect x="967.2" y="931.0" width="9.0" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="970.2" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_recvmsg (859 samples, 0.67%)</title><rect x="968.3" y="915.0" width="7.9" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="971.3" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lock_sock_nested (177 samples, 0.14%)</title><rect x="971.2" y="899.0" width="1.7" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="974.2" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>release_sock (218 samples, 0.17%)</title><rect x="972.9" y="899.0" width="2.0" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="975.9" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_socket_recvmsg (516 samples, 0.40%)</title><rect x="976.2" y="931.0" width="4.7" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="979.2" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_recvmsg (422 samples, 0.33%)</title><rect x="977.0" y="915.0" width="3.9" height="15" fill="#e17d00" rx="2" ry="2"/>
<text x="980.0" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sock_msg_perm (414 samples, 0.32%)</title><rect x="977.1" y="899.0" width="3.8" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="980.1" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sk_perm (355 samples, 0.28%)</title><rect x="977.6" y="883.0" width="3.3" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="980.6" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_label_sk_perm (275 samples, 0.21%)</title><rect x="978.4" y="867.0" width="2.5" height="15" fill="#c05c00" rx="2" ry="2"/>
<text x="981.4" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_recvmsg (119 samples, 0.09%)</title><rect x="980.9" y="931.0" width="1.1" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="983.9" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (565 samples, 0.44%)</title><rect x="983.0" y="995.0" width="5.2" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="986.0" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (429 samples, 0.33%)</title><rect x="984.3" y="979.0" width="3.9" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="987.3" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_file_permission (211 samples, 0.16%)</title><rect x="985.0" y="963.0" width="2.0" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="988.0" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>common_file_perm (201 samples, 0.16%)</title><rect x="985.1" y="947.0" width="1.9" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="988.1" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_read (129 samples, 0.10%)</title><rect x="988.3" y="1043.0" width="1.2" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="991.3" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_disable_asynccancel (136 samples, 0.11%)</title><rect x="989.5" y="1075.0" width="1.2" height="15" fill="#e45a5a" rx="2" ry="2"/>
<text x="992.5" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.updateEvents (6924 samples, 5.39%)</title><rect x="994.6" y="1155.0" width="63.6" height="15" fill="#34ca34" rx="2" ry="2"/>
<text x="997.6" y="1166.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort.startPoll (6922 samples, 5.39%)</title><rect x="994.7" y="1139.0" width="63.5" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="997.7" y="1150.0">sun/nio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPoll.epollCtl (6744 samples, 5.25%)</title><rect x="996.2" y="1123.0" width="62.0" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="999.2" y="1134.0">sun/ni..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_sun_nio_ch_EPoll_epollCtl (142 samples, 0.11%)</title><rect x="997.2" y="1107.0" width="1.3" height="15" fill="#eb6565" rx="2" ry="2"/>
<text x="1000.2" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI_epoll_ctl (6493 samples, 5.05%)</title><rect x="998.5" y="1107.0" width="59.6" height="15" fill="#e05656" rx="2" ry="2"/>
<text x="1001.5" y="1118.0">__GI_e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (5534 samples, 4.31%)</title><rect x="1007.3" y="1091.0" width="50.8" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="1010.3" y="1102.0">entry..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (5350 samples, 4.16%)</title><rect x="1007.3" y="1075.0" width="49.1" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="1010.3" y="1086.0">do_sy..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_epoll_ctl (4198 samples, 3.27%)</title><rect x="1017.9" y="1059.0" width="38.5" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="1020.9" y="1070.0">sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fdget (654 samples, 0.51%)</title><rect x="1029.4" y="1043.0" width="6.0" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="1032.4" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget_light (642 samples, 0.50%)</title><rect x="1029.5" y="1027.0" width="5.9" height="15" fill="#bf5b00" rx="2" ry="2"/>
<text x="1032.5" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget (598 samples, 0.47%)</title><rect x="1029.9" y="1011.0" width="5.5" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="1032.9" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_item_poll.isra.10 (495 samples, 0.39%)</title><rect x="1038.0" y="1043.0" width="4.5" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="1041.0" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_poll (398 samples, 0.31%)</title><rect x="1038.3" y="1027.0" width="3.6" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="1041.3" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_poll (236 samples, 0.18%)</title><rect x="1038.8" y="1011.0" width="2.1" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="1041.8" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_stream_memory_free (110 samples, 0.09%)</title><rect x="1040.9" y="1011.0" width="1.0" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="1043.9" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (150 samples, 0.12%)</title><rect x="1042.5" y="1043.0" width="1.4" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="1045.5" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mutex_lock (1224 samples, 0.95%)</title><rect x="1043.9" y="1043.0" width="11.2" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="1046.9" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__mutex_lock_slowpath (902 samples, 0.70%)</title><rect x="1046.7" y="1027.0" width="8.3" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="1049.7" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__mutex_lock.isra.2 (874 samples, 0.68%)</title><rect x="1046.7" y="1011.0" width="8.1" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="1049.7" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mutex_spin_on_owner (446 samples, 0.35%)</title><rect x="1048.9" y="995.0" width="4.1" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="1051.9" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>osq_lock (166 samples, 0.13%)</title><rect x="1053.0" y="995.0" width="1.5" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="1056.0" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mutex_unlock (122 samples, 0.09%)</title><rect x="1055.1" y="1043.0" width="1.2" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="1058.1" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_epoll_ctl (180 samples, 0.14%)</title><rect x="1056.4" y="1075.0" width="1.7" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="1059.4" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (185 samples, 0.14%)</title><rect x="1058.3" y="1283.0" width="1.7" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1061.3" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (185 samples, 0.14%)</title><rect x="1058.3" y="1267.0" width="1.7" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1061.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise$.apply (146 samples, 0.11%)</title><rect x="1060.1" y="1299.0" width="1.3" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="1063.1" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.flatMap (435 samples, 0.34%)</title><rect x="1061.4" y="1331.0" width="4.0" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="1064.4" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap$ (435 samples, 0.34%)</title><rect x="1061.4" y="1315.0" width="4.0" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="1064.4" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap (435 samples, 0.34%)</title><rect x="1061.4" y="1299.0" width="4.0" height="15" fill="#65f665" rx="2" ry="2"/>
<text x="1064.4" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.transformWith (429 samples, 0.33%)</title><rect x="1061.5" y="1283.0" width="3.9" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="1064.5" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith$ (429 samples, 0.33%)</title><rect x="1061.5" y="1267.0" width="3.9" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1064.5" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith (353 samples, 0.27%)</title><rect x="1062.2" y="1251.0" width="3.2" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="1065.2" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (164 samples, 0.13%)</title><rect x="1062.2" y="1235.0" width="1.5" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="1065.2" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (164 samples, 0.13%)</title><rect x="1062.2" y="1219.0" width="1.5" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="1065.2" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (185 samples, 0.14%)</title><rect x="1063.7" y="1235.0" width="1.7" height="15" fill="#52e552" rx="2" ry="2"/>
<text x="1066.7" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (185 samples, 0.14%)</title><rect x="1063.7" y="1219.0" width="1.7" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="1066.7" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (185 samples, 0.14%)</title><rect x="1063.7" y="1203.0" width="1.7" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1066.7" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (185 samples, 0.14%)</title><rect x="1063.7" y="1187.0" width="1.7" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1066.7" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (179 samples, 0.14%)</title><rect x="1063.8" y="1171.0" width="1.6" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="1066.8" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (179 samples, 0.14%)</title><rect x="1063.8" y="1155.0" width="1.6" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="1066.8" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (152 samples, 0.12%)</title><rect x="1065.4" y="1331.0" width="1.4" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="1068.4" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (152 samples, 0.12%)</title><rect x="1065.4" y="1315.0" width="1.4" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1068.4" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.recover (377 samples, 0.29%)</title><rect x="1066.8" y="1331.0" width="3.5" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="1069.8" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.recover$ (377 samples, 0.29%)</title><rect x="1066.8" y="1315.0" width="3.5" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="1069.8" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.recover (377 samples, 0.29%)</title><rect x="1066.8" y="1299.0" width="3.5" height="15" fill="#5ff25f" rx="2" ry="2"/>
<text x="1069.8" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.transform (377 samples, 0.29%)</title><rect x="1066.8" y="1283.0" width="3.5" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="1069.8" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (377 samples, 0.29%)</title><rect x="1066.8" y="1267.0" width="3.5" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="1069.8" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (320 samples, 0.25%)</title><rect x="1067.2" y="1251.0" width="2.9" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="1070.2" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (149 samples, 0.12%)</title><rect x="1067.2" y="1235.0" width="1.4" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="1070.2" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (149 samples, 0.12%)</title><rect x="1067.2" y="1219.0" width="1.4" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="1070.2" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (169 samples, 0.13%)</title><rect x="1068.6" y="1235.0" width="1.5" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="1071.6" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (169 samples, 0.13%)</title><rect x="1068.6" y="1219.0" width="1.5" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1071.6" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (169 samples, 0.13%)</title><rect x="1068.6" y="1203.0" width="1.5" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1071.6" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (169 samples, 0.13%)</title><rect x="1068.6" y="1187.0" width="1.5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1071.6" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (165 samples, 0.13%)</title><rect x="1068.6" y="1171.0" width="1.5" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1071.6" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (165 samples, 0.13%)</title><rect x="1068.6" y="1155.0" width="1.5" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1071.6" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$25/39391451.apply (3773 samples, 2.94%)</title><rect x="1070.7" y="1395.0" width="34.6" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="1073.7" y="1406.0">sc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transformWith$1 (3760 samples, 2.93%)</title><rect x="1070.8" y="1379.0" width="34.5" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="1073.8" y="1390.0">sc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$24/1702781890.apply (3415 samples, 2.66%)</title><rect x="1071.1" y="1363.0" width="31.3" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="1074.1" y="1374.0">sc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$flatMap$1 (3410 samples, 2.65%)</title><rect x="1071.1" y="1347.0" width="31.3" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1074.1" y="1358.0">sc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$19/988949485.apply (3402 samples, 2.65%)</title><rect x="1071.2" y="1331.0" width="31.2" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="1074.2" y="1342.0">or..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$checkCloseService$1 (3402 samples, 2.65%)</title><rect x="1071.2" y="1315.0" width="31.2" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="1074.2" y="1326.0">or..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$$$Lambda$17/1995364792.apply (1997 samples, 1.55%)</title><rect x="1071.2" y="1299.0" width="18.3" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="1074.2" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$.$anonfun$connect$1 (1997 samples, 1.55%)</title><rect x="1071.2" y="1283.0" width="18.3" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="1074.2" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$.serve (1997 samples, 1.55%)</title><rect x="1071.2" y="1267.0" width="18.3" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1074.2" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/core/package$.writeToArray (877 samples, 0.68%)</title><rect x="1071.2" y="1251.0" width="8.0" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1074.2" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/core/JsonWriter.write (791 samples, 0.62%)</title><rect x="1071.2" y="1235.0" width="7.2" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1074.2" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$$anon$1.encodeValue (791 samples, 0.62%)</title><rect x="1071.2" y="1219.0" width="7.2" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="1074.2" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$$anon$1.encodeValue (506 samples, 0.39%)</title><rect x="1073.7" y="1203.0" width="4.7" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1076.7" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$$anon$1.e0 (506 samples, 0.39%)</title><rect x="1073.7" y="1187.0" width="4.7" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="1076.7" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/core/JsonWriter.writeVal (506 samples, 0.39%)</title><rect x="1073.7" y="1171.0" width="4.7" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1076.7" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/core/JsonWriter.writeString (506 samples, 0.39%)</title><rect x="1073.7" y="1155.0" width="4.7" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1076.7" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/core/JsonWriter.writeString (506 samples, 0.39%)</title><rect x="1073.7" y="1139.0" width="4.7" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="1076.7" y="1150.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/RouteAction$.Ok (436 samples, 0.34%)</title><rect x="1079.2" y="1251.0" width="4.0" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="1082.2" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.wrap (340 samples, 0.26%)</title><rect x="1079.2" y="1235.0" width="3.2" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="1082.2" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.wrap (340 samples, 0.26%)</title><rect x="1079.2" y="1219.0" width="3.2" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="1082.2" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/HeapByteBuffer.&lt;init&gt; (270 samples, 0.21%)</title><rect x="1079.7" y="1203.0" width="2.5" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1082.7" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.&lt;init&gt; (270 samples, 0.21%)</title><rect x="1079.7" y="1187.0" width="2.5" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="1082.7" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$.successful (684 samples, 0.53%)</title><rect x="1083.2" y="1251.0" width="6.3" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="1086.2" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise$.successful (645 samples, 0.50%)</title><rect x="1083.2" y="1235.0" width="6.0" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="1086.2" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise$.fromTry (604 samples, 0.47%)</title><rect x="1083.2" y="1219.0" width="5.6" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="1086.2" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$.apply (589 samples, 0.46%)</title><rect x="1083.3" y="1203.0" width="5.4" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1086.3" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.&lt;init&gt; (579 samples, 0.45%)</title><rect x="1083.4" y="1187.0" width="5.3" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="1086.4" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.$init$ (138 samples, 0.11%)</title><rect x="1087.2" y="1171.0" width="1.2" height="15" fill="#4fe24f" rx="2" ry="2"/>
<text x="1090.2" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.map (1405 samples, 1.09%)</title><rect x="1089.5" y="1299.0" width="12.9" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="1092.5" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map$ (1405 samples, 1.09%)</title><rect x="1089.5" y="1283.0" width="12.9" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1092.5" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map (1405 samples, 1.09%)</title><rect x="1089.5" y="1267.0" width="12.9" height="15" fill="#6bfd6b" rx="2" ry="2"/>
<text x="1092.5" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.transform (1405 samples, 1.09%)</title><rect x="1089.5" y="1251.0" width="12.9" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="1092.5" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (1405 samples, 1.09%)</title><rect x="1089.5" y="1235.0" width="12.9" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="1092.5" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (1272 samples, 0.99%)</title><rect x="1090.7" y="1219.0" width="11.7" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="1093.7" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (1272 samples, 0.99%)</title><rect x="1090.7" y="1203.0" width="11.7" height="15" fill="#47dc47" rx="2" ry="2"/>
<text x="1093.7" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (1272 samples, 0.99%)</title><rect x="1090.7" y="1187.0" width="11.7" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="1093.7" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (1272 samples, 0.99%)</title><rect x="1090.7" y="1171.0" width="11.7" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="1093.7" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (1272 samples, 0.99%)</title><rect x="1090.7" y="1155.0" width="11.7" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1093.7" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (1249 samples, 0.97%)</title><rect x="1090.9" y="1139.0" width="11.5" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="1093.9" y="1150.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (1249 samples, 0.97%)</title><rect x="1090.9" y="1123.0" width="11.5" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1093.9" y="1134.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1417169397.apply (1017 samples, 0.79%)</title><rect x="1093.1" y="1107.0" width="9.3" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="1096.1" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (1017 samples, 0.79%)</title><rect x="1093.1" y="1091.0" width="9.3" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="1096.1" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (168 samples, 0.13%)</title><rect x="1093.2" y="1075.0" width="1.6" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1096.2" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (168 samples, 0.13%)</title><rect x="1093.2" y="1059.0" width="1.6" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="1096.2" y="1070.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (168 samples, 0.13%)</title><rect x="1093.2" y="1043.0" width="1.6" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1096.2" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (168 samples, 0.13%)</title><rect x="1093.2" y="1027.0" width="1.6" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1096.2" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.liftedTree1$1 (832 samples, 0.65%)</title><rect x="1094.8" y="1075.0" width="7.6" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="1097.8" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$33/98452430.apply (820 samples, 0.64%)</title><rect x="1094.9" y="1059.0" width="7.5" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1097.9" y="1070.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$map$1 (820 samples, 0.64%)</title><rect x="1094.9" y="1043.0" width="7.5" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1097.9" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.map (820 samples, 0.64%)</title><rect x="1094.9" y="1027.0" width="7.5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1097.9" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.$anonfun$map$1 (820 samples, 0.64%)</title><rect x="1094.9" y="1011.0" width="7.5" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1097.9" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$32/160787890.apply (715 samples, 0.56%)</title><rect x="1095.8" y="995.0" width="6.6" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="1098.8" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$checkCloseService$2 (715 samples, 0.56%)</title><rect x="1095.8" y="979.0" width="6.6" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="1098.8" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.requestRequiresClose (715 samples, 0.56%)</title><rect x="1095.8" y="963.0" width="6.6" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1098.8" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.find (715 samples, 0.56%)</title><rect x="1095.8" y="947.0" width="6.6" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="1098.8" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IterableLike.find$ (715 samples, 0.56%)</title><rect x="1095.8" y="931.0" width="6.6" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="1098.8" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IterableLike.find (715 samples, 0.56%)</title><rect x="1095.8" y="915.0" width="6.6" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="1098.8" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterator.find (410 samples, 0.32%)</title><rect x="1097.0" y="899.0" width="3.8" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="1100.0" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/Iterator.find$ (410 samples, 0.32%)</title><rect x="1097.0" y="883.0" width="3.8" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1100.0" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/Iterator.find (409 samples, 0.32%)</title><rect x="1097.0" y="867.0" width="3.8" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="1100.0" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$34/1232943912.apply (258 samples, 0.20%)</title><rect x="1098.4" y="851.0" width="2.4" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="1101.4" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$requestRequiresClose$1$adapted (258 samples, 0.20%)</title><rect x="1098.4" y="835.0" width="2.4" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="1101.4" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.$anonfun$requestRequiresClose$1 (258 samples, 0.20%)</title><rect x="1098.4" y="819.0" width="2.4" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="1101.4" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.equalsIgnoreCase (258 samples, 0.20%)</title><rect x="1098.4" y="803.0" width="2.4" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="1101.4" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.regionMatches (258 samples, 0.20%)</title><rect x="1098.4" y="787.0" width="2.4" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="1101.4" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.iterator (179 samples, 0.14%)</title><rect x="1100.8" y="899.0" width="1.6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="1103.8" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.iterator (168 samples, 0.13%)</title><rect x="1100.9" y="883.0" width="1.5" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="1103.9" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.initIterator (114 samples, 0.09%)</title><rect x="1101.1" y="867.0" width="1.1" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="1104.1" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorIterator.initFrom (114 samples, 0.09%)</title><rect x="1101.1" y="851.0" width="1.1" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="1104.1" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (114 samples, 0.09%)</title><rect x="1101.1" y="835.0" width="1.1" height="15" fill="#53e753" rx="2" ry="2"/>
<text x="1104.1" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom (114 samples, 0.09%)</title><rect x="1101.1" y="819.0" width="1.1" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1104.1" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorIterator.initFrom (114 samples, 0.09%)</title><rect x="1101.1" y="803.0" width="1.1" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="1104.1" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (114 samples, 0.09%)</title><rect x="1101.1" y="787.0" width="1.1" height="15" fill="#4bdf4b" rx="2" ry="2"/>
<text x="1104.1" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.linkRootOf (309 samples, 0.24%)</title><rect x="1102.5" y="1363.0" width="2.8" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="1105.5" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.link (276 samples, 0.21%)</title><rect x="1102.8" y="1347.0" width="2.5" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="1105.8" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (243 samples, 0.19%)</title><rect x="1103.1" y="1331.0" width="2.2" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="1106.1" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1417169397.apply (303 samples, 0.24%)</title><rect x="1105.3" y="1395.0" width="2.8" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="1108.3" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (303 samples, 0.24%)</title><rect x="1105.3" y="1379.0" width="2.8" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="1108.3" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (292 samples, 0.23%)</title><rect x="1105.4" y="1363.0" width="2.7" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="1108.4" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (292 samples, 0.23%)</title><rect x="1105.4" y="1347.0" width="2.7" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1108.4" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (292 samples, 0.23%)</title><rect x="1105.4" y="1331.0" width="2.7" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="1108.4" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (292 samples, 0.23%)</title><rect x="1105.4" y="1315.0" width="2.7" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="1108.4" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1$adapted (264 samples, 0.21%)</title><rect x="1105.5" y="1299.0" width="2.4" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="1108.5" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (264 samples, 0.21%)</title><rect x="1105.5" y="1283.0" width="2.4" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="1108.5" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (264 samples, 0.21%)</title><rect x="1105.5" y="1267.0" width="2.4" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1108.5" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$2.execute (177 samples, 0.14%)</title><rect x="1105.5" y="1251.0" width="1.6" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="1108.5" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$ThreadLocalTrampoline.execute (111 samples, 0.09%)</title><rect x="1106.1" y="1235.0" width="1.0" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="1109.1" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (113 samples, 0.09%)</title><rect x="1108.1" y="1459.0" width="1.1" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="1111.1" y="1470.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (113 samples, 0.09%)</title><rect x="1108.1" y="1443.0" width="1.1" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="1111.1" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$2.completed (389 samples, 0.30%)</title><rect x="1110.4" y="1715.0" width="3.6" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="1113.4" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.awaitWork (4847 samples, 3.77%)</title><rect x="1114.0" y="1747.0" width="44.5" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="1117.0" y="1758.0">java..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.park (4656 samples, 3.62%)</title><rect x="1115.7" y="1731.0" width="42.8" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="1118.7" y="1742.0">sun/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Park (3116 samples, 2.42%)</title><rect x="1117.3" y="1715.0" width="28.6" height="15" fill="#d94b4b" rx="2" ry="2"/>
<text x="1120.3" y="1726.0">Un..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::park(bool, long) (767 samples, 0.60%)</title><rect x="1119.7" y="1699.0" width="7.0" height="15" fill="#d8d841" rx="2" ry="2"/>
<text x="1122.7" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::handle_special_suspend_equivalent_condition() (305 samples, 0.24%)</title><rect x="1122.0" y="1683.0" width="2.8" height="15" fill="#bfbf37" rx="2" ry="2"/>
<text x="1125.0" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::lock_without_safepoint_check() (130 samples, 0.10%)</title><rect x="1122.5" y="1667.0" width="1.2" height="15" fill="#dbdb42" rx="2" ry="2"/>
<text x="1125.5" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__lll_unlock_wake (1824 samples, 1.42%)</title><rect x="1127.3" y="1699.0" width="16.7" height="15" fill="#d24141" rx="2" ry="2"/>
<text x="1130.3" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (1071 samples, 0.83%)</title><rect x="1134.2" y="1683.0" width="9.8" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="1137.2" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (1022 samples, 0.80%)</title><rect x="1134.2" y="1667.0" width="9.4" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="1137.2" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (671 samples, 0.52%)</title><rect x="1137.4" y="1651.0" width="6.2" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="1140.4" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (557 samples, 0.43%)</title><rect x="1138.0" y="1635.0" width="5.1" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="1141.0" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (354 samples, 0.28%)</title><rect x="1139.1" y="1619.0" width="3.2" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="1142.1" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (197 samples, 0.15%)</title><rect x="1140.5" y="1603.0" width="1.8" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="1143.5" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (1267 samples, 0.99%)</title><rect x="1145.9" y="1715.0" width="11.6" height="15" fill="#e86161" rx="2" ry="2"/>
<text x="1148.9" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_wait (1016 samples, 0.79%)</title><rect x="1146.9" y="1699.0" width="9.3" height="15" fill="#cb3636" rx="2" ry="2"/>
<text x="1149.9" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (882 samples, 0.69%)</title><rect x="1148.1" y="1683.0" width="8.1" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="1151.1" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (848 samples, 0.66%)</title><rect x="1148.1" y="1667.0" width="7.8" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="1151.1" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (532 samples, 0.41%)</title><rect x="1151.0" y="1651.0" width="4.9" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="1154.0" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (490 samples, 0.38%)</title><rect x="1151.2" y="1635.0" width="4.5" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="1154.2" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait (446 samples, 0.35%)</title><rect x="1151.6" y="1619.0" width="4.1" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="1154.6" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_queue_me (136 samples, 0.11%)</title><rect x="1152.0" y="1603.0" width="1.2" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="1155.0" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (239 samples, 0.19%)</title><rect x="1153.2" y="1603.0" width="2.2" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="1156.2" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.scan (3223 samples, 2.51%)</title><rect x="1158.5" y="1747.0" width="29.6" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1161.5" y="1758.0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.signalWork (1143 samples, 0.89%)</title><rect x="1177.5" y="1731.0" width="10.5" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1180.5" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (791 samples, 0.62%)</title><rect x="1180.8" y="1715.0" width="7.2" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1183.8" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (683 samples, 0.53%)</title><rect x="1181.7" y="1699.0" width="6.2" height="15" fill="#f47373" rx="2" ry="2"/>
<text x="1184.7" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (604 samples, 0.47%)</title><rect x="1182.4" y="1683.0" width="5.5" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="1185.4" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (604 samples, 0.47%)</title><rect x="1182.4" y="1667.0" width="5.5" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="1185.4" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (545 samples, 0.42%)</title><rect x="1182.9" y="1651.0" width="5.0" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="1185.9" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (537 samples, 0.42%)</title><rect x="1183.0" y="1635.0" width="4.9" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="1186.0" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (526 samples, 0.41%)</title><rect x="1183.1" y="1619.0" width="4.8" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="1186.1" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (441 samples, 0.34%)</title><rect x="1183.9" y="1603.0" width="4.0" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="1186.9" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (438 samples, 0.34%)</title><rect x="1183.9" y="1587.0" width="4.0" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="1186.9" y="1598.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (436 samples, 0.34%)</title><rect x="1183.9" y="1571.0" width="4.0" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="1186.9" y="1582.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>start_thread (195 samples, 0.15%)</title><rect x="1188.1" y="1779.0" width="1.8" height="15" fill="#c83333" rx="2" ry="2"/>
<text x="1191.1" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_start(Thread*) (195 samples, 0.15%)</title><rect x="1188.1" y="1763.0" width="1.8" height="15" fill="#fb7c7c" rx="2" ry="2"/>
<text x="1191.1" y="1774.0"></text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment