Skip to content

Instantly share code, notes, and snippets.

@plokhotnyuk
Last active September 6, 2019 14:43
Show Gist options
  • Save plokhotnyuk/4eecd876132629237e67248587a116fc to your computer and use it in GitHub Desktop.
Save plokhotnyuk/4eecd876132629237e67248587a116fc 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="1894" onload="init(evt)" viewBox="0 0 1200 1894" 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="1877" 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="1877" id="matched"> </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (46266 samples, 100.00%)</title><rect x="10.0" y="1843.0" width="1180.0" height="15" fill="#f67575" rx="2" ry="2"/>
<text x="13.0" y="1854.0">all</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>SharedRuntime::fixup_callers_callsite(Method*, unsigned char*) (55 samples, 0.12%)</title><rect x="10.7" y="1827.0" width="1.4" height="15" fill="#c4c439" rx="2" ry="2"/>
<text x="13.7" y="1838.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.run (1311 samples, 2.83%)</title><rect x="12.3" y="1827.0" width="33.4" height="15" fill="#60f360" rx="2" ry="2"/>
<text x="15.3" y="1838.0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort$EventHandlerTask.run (1311 samples, 2.83%)</title><rect x="12.3" y="1811.0" width="33.4" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="15.3" y="1822.0">su..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort$EventHandlerTask.poll (558 samples, 1.21%)</title><rect x="12.7" y="1795.0" width="14.2" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="15.7" y="1806.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPoll.epollWait (372 samples, 0.80%)</title><rect x="17.4" y="1779.0" width="9.5" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="20.4" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (325 samples, 0.70%)</title><rect x="18.5" y="1763.0" width="8.3" height="15" fill="#da4c4c" rx="2" ry="2"/>
<text x="21.5" y="1774.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>epoll_wait (297 samples, 0.64%)</title><rect x="19.2" y="1747.0" width="7.6" height="15" fill="#f26f6f" rx="2" ry="2"/>
<text x="22.2" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (220 samples, 0.48%)</title><rect x="21.2" y="1731.0" width="5.6" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="24.2" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (215 samples, 0.46%)</title><rect x="21.2" y="1715.0" width="5.5" height="15" fill="#e27e00" rx="2" ry="2"/>
<text x="24.2" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_epoll_wait (169 samples, 0.37%)</title><rect x="22.4" y="1699.0" width="4.3" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="25.4" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_poll (140 samples, 0.30%)</title><rect x="22.8" y="1683.0" width="3.6" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="25.8" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_scan_ready_list.constprop.17 (105 samples, 0.23%)</title><rect x="23.3" y="1667.0" width="2.7" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="26.3" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_send_events_proc (85 samples, 0.18%)</title><rect x="23.7" y="1651.0" width="2.1" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="26.7" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_item_poll.isra.10 (65 samples, 0.14%)</title><rect x="24.1" y="1635.0" width="1.7" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="27.1" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_poll (52 samples, 0.11%)</title><rect x="24.5" y="1619.0" width="1.3" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="27.5" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.onEvent (738 samples, 1.60%)</title><rect x="26.9" y="1795.0" width="18.8" height="15" fill="#58ea58" rx="2" ry="2"/>
<text x="29.9" y="1806.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.finish (736 samples, 1.59%)</title><rect x="26.9" y="1779.0" width="18.8" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="29.9" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.finishRead (736 samples, 1.59%)</title><rect x="26.9" y="1763.0" width="18.8" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="29.9" y="1774.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.read (591 samples, 1.28%)</title><rect x="26.9" y="1747.0" width="15.1" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="29.9" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.readIntoNativeBuffer (591 samples, 1.28%)</title><rect x="26.9" y="1731.0" width="15.1" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="29.9" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/SocketDispatcher.read (591 samples, 1.28%)</title><rect x="26.9" y="1715.0" width="15.1" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="29.9" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.read0 (533 samples, 1.15%)</title><rect x="28.4" y="1699.0" width="13.6" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="31.4" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (521 samples, 1.13%)</title><rect x="28.6" y="1683.0" width="13.3" height="15" fill="#f47272" rx="2" ry="2"/>
<text x="31.6" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_read (510 samples, 1.10%)</title><rect x="28.6" y="1667.0" width="13.0" height="15" fill="#d03e3e" rx="2" ry="2"/>
<text x="31.6" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (470 samples, 1.02%)</title><rect x="29.6" y="1651.0" width="12.0" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="32.6" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (468 samples, 1.01%)</title><rect x="29.6" y="1635.0" width="12.0" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="32.6" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_read (413 samples, 0.89%)</title><rect x="31.0" y="1619.0" width="10.6" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="34.0" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_read (370 samples, 0.80%)</title><rect x="32.1" y="1603.0" width="9.5" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="35.1" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vfs_read (281 samples, 0.61%)</title><rect x="32.3" y="1587.0" width="7.1" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="35.3" y="1598.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>new_sync_read (277 samples, 0.60%)</title><rect x="32.3" y="1571.0" width="7.1" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="35.3" y="1582.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_read_iter (260 samples, 0.56%)</title><rect x="32.7" y="1555.0" width="6.7" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="35.7" y="1566.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_recvmsg (249 samples, 0.54%)</title><rect x="33.0" y="1539.0" width="6.4" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="36.0" y="1550.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_recvmsg (204 samples, 0.44%)</title><rect x="33.2" y="1523.0" width="5.2" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="36.2" y="1534.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_recvmsg (198 samples, 0.43%)</title><rect x="33.3" y="1507.0" width="5.1" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="36.3" y="1518.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (45 samples, 0.10%)</title><rect x="34.1" y="1491.0" width="1.2" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="37.1" y="1502.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_copy_datagram_iter (78 samples, 0.17%)</title><rect x="35.9" y="1491.0" width="2.0" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="38.9" y="1502.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_to_iter (48 samples, 0.10%)</title><rect x="36.6" y="1475.0" width="1.3" height="15" fill="#fd9900" rx="2" ry="2"/>
<text x="39.6" y="1486.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_enhanced_fast_string (44 samples, 0.10%)</title><rect x="36.7" y="1459.0" width="1.1" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="39.7" y="1470.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (79 samples, 0.17%)</title><rect x="39.6" y="1587.0" width="2.0" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="42.6" y="1598.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (56 samples, 0.12%)</title><rect x="40.1" y="1571.0" width="1.5" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="43.1" y="1582.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeIndirectly (121 samples, 0.26%)</title><rect x="42.0" y="1747.0" width="3.1" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="45.0" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousChannelGroupImpl.executeOnPooledThread (121 samples, 0.26%)</title><rect x="42.0" y="1731.0" width="3.1" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="45.0" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.execute (120 samples, 0.26%)</title><rect x="42.0" y="1715.0" width="3.1" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="45.0" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.externalPush (120 samples, 0.26%)</title><rect x="42.0" y="1699.0" width="3.1" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="45.0" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.signalWork (120 samples, 0.26%)</title><rect x="42.0" y="1683.0" width="3.1" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="45.0" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (83 samples, 0.18%)</title><rect x="43.0" y="1667.0" width="2.1" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="46.0" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (71 samples, 0.15%)</title><rect x="43.2" y="1651.0" width="1.8" height="15" fill="#fa7b7b" rx="2" ry="2"/>
<text x="46.2" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (63 samples, 0.14%)</title><rect x="43.4" y="1635.0" width="1.6" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="46.4" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (63 samples, 0.14%)</title><rect x="43.4" y="1619.0" width="1.6" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="46.4" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (54 samples, 0.12%)</title><rect x="43.6" y="1603.0" width="1.4" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="46.6" y="1614.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (53 samples, 0.11%)</title><rect x="43.6" y="1587.0" width="1.4" height="15" fill="#c35f00" rx="2" ry="2"/>
<text x="46.6" y="1598.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (50 samples, 0.11%)</title><rect x="43.6" y="1571.0" width="1.3" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="46.6" y="1582.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (41 samples, 0.09%)</title><rect x="43.9" y="1555.0" width="1.0" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="46.9" y="1566.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (41 samples, 0.09%)</title><rect x="43.9" y="1539.0" width="1.0" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="46.9" y="1550.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (41 samples, 0.09%)</title><rect x="43.9" y="1523.0" width="1.0" height="15" fill="#d47000" rx="2" ry="2"/>
<text x="46.9" y="1534.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinWorkerThread.run (44738 samples, 96.70%)</title><rect x="45.7" y="1827.0" width="1141.1" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="48.7" y="1838.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 (44738 samples, 96.70%)</title><rect x="45.7" y="1811.0" width="1141.1" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="48.7" y="1822.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 (43188 samples, 93.35%)</title><rect x="46.6" y="1795.0" width="1101.5" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="49.6" y="1806.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 (43164 samples, 93.30%)</title><rect x="47.2" y="1779.0" width="1100.9" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="50.2" y="1790.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 (43129 samples, 93.22%)</title><rect x="48.0" y="1763.0" width="1100.0" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="51.0" y="1774.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 (43129 samples, 93.22%)</title><rect x="48.0" y="1747.0" width="1100.0" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="51.0" y="1758.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 (43129 samples, 93.22%)</title><rect x="48.0" y="1731.0" width="1100.0" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="51.0" y="1742.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 (43104 samples, 93.17%)</title><rect x="48.7" y="1715.0" width="1099.3" height="15" fill="#65f665" rx="2" ry="2"/>
<text x="51.7" y="1726.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$1.completed (939 samples, 2.03%)</title><rect x="48.7" y="1699.0" width="24.0" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="51.7" y="1710.0">o..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead$$anon$1.completed (939 samples, 2.03%)</title><rect x="48.7" y="1683.0" width="24.0" height="15" fill="#52e552" rx="2" ry="2"/>
<text x="51.7" y="1694.0">o..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.success (939 samples, 2.03%)</title><rect x="48.7" y="1667.0" width="24.0" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="51.7" y="1678.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success$ (939 samples, 2.03%)</title><rect x="48.7" y="1651.0" width="24.0" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="51.7" y="1662.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success (939 samples, 2.03%)</title><rect x="48.7" y="1635.0" width="24.0" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="51.7" y="1646.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (851 samples, 1.84%)</title><rect x="48.7" y="1619.0" width="21.7" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="51.7" y="1630.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (850 samples, 1.84%)</title><rect x="48.7" y="1603.0" width="21.7" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="51.7" y="1614.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (848 samples, 1.83%)</title><rect x="48.8" y="1587.0" width="21.6" height="15" fill="#34ca34" rx="2" ry="2"/>
<text x="51.8" y="1598.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (848 samples, 1.83%)</title><rect x="48.8" y="1571.0" width="21.6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="51.8" y="1582.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1$adapted (837 samples, 1.81%)</title><rect x="48.9" y="1555.0" width="21.4" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="51.9" y="1566.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (837 samples, 1.81%)</title><rect x="48.9" y="1539.0" width="21.4" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="51.9" y="1550.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (837 samples, 1.81%)</title><rect x="48.9" y="1523.0" width="21.4" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="51.9" y="1534.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (837 samples, 1.81%)</title><rect x="48.9" y="1507.0" width="21.4" height="15" fill="#43d743" rx="2" ry="2"/>
<text x="51.9" y="1518.0">o..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (837 samples, 1.81%)</title><rect x="48.9" y="1491.0" width="21.4" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="51.9" y="1502.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1549464961.apply (836 samples, 1.81%)</title><rect x="48.9" y="1475.0" width="21.4" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="51.9" y="1486.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (836 samples, 1.81%)</title><rect x="48.9" y="1459.0" width="21.4" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="51.9" y="1470.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (813 samples, 1.76%)</title><rect x="48.9" y="1443.0" width="20.8" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="51.9" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (813 samples, 1.76%)</title><rect x="48.9" y="1427.0" width="20.8" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="51.9" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (807 samples, 1.74%)</title><rect x="49.1" y="1411.0" width="20.6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="52.1" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (807 samples, 1.74%)</title><rect x="49.1" y="1395.0" width="20.6" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="52.1" y="1406.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 (799 samples, 1.73%)</title><rect x="49.3" y="1379.0" width="20.3" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="52.3" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (799 samples, 1.73%)</title><rect x="49.3" y="1363.0" width="20.3" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="52.3" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (799 samples, 1.73%)</title><rect x="49.3" y="1347.0" width="20.3" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="52.3" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$2.execute (796 samples, 1.72%)</title><rect x="49.3" y="1331.0" width="20.3" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="52.3" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$ThreadLocalTrampoline.execute (795 samples, 1.72%)</title><rect x="49.3" y="1315.0" width="20.2" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="52.3" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$ThreadLocalTrampoline.run (795 samples, 1.72%)</title><rect x="49.3" y="1299.0" width="20.2" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="52.3" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (778 samples, 1.68%)</title><rect x="49.7" y="1283.0" width="19.8" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="52.7" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$52/1754996846.apply (768 samples, 1.66%)</title><rect x="49.9" y="1267.0" width="19.6" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="52.9" y="1278.0"></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 (768 samples, 1.66%)</title><rect x="49.9" y="1251.0" width="19.6" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="52.9" 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.$anonfun$dispatchLoop$2 (768 samples, 1.66%)</title><rect x="49.9" y="1235.0" width="19.6" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="52.9" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.dispatchLoop (768 samples, 1.66%)</title><rect x="49.9" y="1219.0" width="19.6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="52.9" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.getRequest (713 samples, 1.54%)</title><rect x="49.9" y="1203.0" width="18.2" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="52.9" 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.liftedTree1$1 (706 samples, 1.53%)</title><rect x="50.1" y="1187.0" width="18.0" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="53.1" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.readAndGetRequest (685 samples, 1.48%)</title><rect x="50.6" y="1171.0" width="17.5" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="53.6" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.channelRead (656 samples, 1.42%)</title><rect x="50.8" y="1155.0" width="16.8" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="53.8" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelRead$ (656 samples, 1.42%)</title><rect x="50.8" y="1139.0" width="16.8" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="53.8" y="1150.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelRead (656 samples, 1.42%)</title><rect x="50.8" y="1123.0" width="16.8" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="53.8" y="1134.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/channel/nio2/ByteBufferHead.readRequest (656 samples, 1.42%)</title><rect x="50.8" y="1107.0" width="16.8" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="53.8" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/channels/AsynchronousSocketChannel.read (656 samples, 1.42%)</title><rect x="50.8" y="1091.0" width="16.8" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="53.8" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.read (656 samples, 1.42%)</title><rect x="50.8" y="1075.0" width="16.8" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="53.8" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.read (640 samples, 1.38%)</title><rect x="51.2" y="1059.0" width="16.4" height="15" fill="#3ad03a" rx="2" ry="2"/>
<text x="54.2" y="1070.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.implRead (613 samples, 1.32%)</title><rect x="51.9" y="1043.0" width="15.7" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="54.9" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.read (323 samples, 0.70%)</title><rect x="52.0" y="1027.0" width="8.2" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="55.0" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.readIntoNativeBuffer (323 samples, 0.70%)</title><rect x="52.0" y="1011.0" width="8.2" height="15" fill="#4bdf4b" rx="2" ry="2"/>
<text x="55.0" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/SocketDispatcher.read (323 samples, 0.70%)</title><rect x="52.0" y="995.0" width="8.2" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="55.0" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.read0 (320 samples, 0.69%)</title><rect x="52.0" y="979.0" width="8.2" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="55.0" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (295 samples, 0.64%)</title><rect x="52.3" y="963.0" width="7.5" height="15" fill="#f37070" rx="2" ry="2"/>
<text x="55.3" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_read (284 samples, 0.61%)</title><rect x="52.3" y="947.0" width="7.2" height="15" fill="#d84a4a" rx="2" ry="2"/>
<text x="55.3" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (248 samples, 0.54%)</title><rect x="53.2" y="931.0" width="6.3" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="56.2" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (243 samples, 0.53%)</title><rect x="53.2" y="915.0" width="6.2" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="56.2" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_read (182 samples, 0.39%)</title><rect x="54.8" y="899.0" width="4.6" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="57.8" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_read (142 samples, 0.31%)</title><rect x="55.8" y="883.0" width="3.6" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="58.8" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vfs_read (110 samples, 0.24%)</title><rect x="55.9" y="867.0" width="2.8" height="15" fill="#e27e00" rx="2" ry="2"/>
<text x="58.9" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>new_sync_read (104 samples, 0.22%)</title><rect x="55.9" y="851.0" width="2.7" height="15" fill="#d97500" rx="2" ry="2"/>
<text x="58.9" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_read_iter (92 samples, 0.20%)</title><rect x="56.2" y="835.0" width="2.3" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="59.2" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_recvmsg (75 samples, 0.16%)</title><rect x="56.6" y="819.0" width="1.9" height="15" fill="#f89400" rx="2" ry="2"/>
<text x="59.6" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/UnixAsynchronousSocketChannelImpl.updateEvents (282 samples, 0.61%)</title><rect x="60.4" y="1027.0" width="7.2" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="63.4" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPollPort.startPoll (282 samples, 0.61%)</title><rect x="60.4" y="1011.0" width="7.2" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="63.4" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/EPoll.epollCtl (274 samples, 0.59%)</title><rect x="60.6" y="995.0" width="6.9" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="63.6" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI_epoll_ctl (266 samples, 0.57%)</title><rect x="60.7" y="979.0" width="6.8" height="15" fill="#f16e6e" rx="2" ry="2"/>
<text x="63.7" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (214 samples, 0.46%)</title><rect x="62.0" y="963.0" width="5.5" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="65.0" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (209 samples, 0.45%)</title><rect x="62.0" y="947.0" width="5.4" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="65.0" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_epoll_ctl (171 samples, 0.37%)</title><rect x="63.0" y="931.0" width="4.4" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="66.0" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.&lt;init&gt; (88 samples, 0.19%)</title><rect x="70.4" y="1619.0" width="2.3" height="15" fill="#48dd48" rx="2" ry="2"/>
<text x="73.4" y="1630.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 (42163 samples, 91.13%)</title><rect x="72.7" y="1699.0" width="1075.3" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="75.7" y="1710.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 (42163 samples, 91.13%)</title><rect x="72.7" y="1683.0" width="1075.3" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="75.7" y="1694.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 (42163 samples, 91.13%)</title><rect x="72.7" y="1667.0" width="1075.3" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="75.7" y="1678.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$ (42163 samples, 91.13%)</title><rect x="72.7" y="1651.0" width="1075.3" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="75.7" y="1662.0">scala/concurrent/Promise.success$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success (42163 samples, 91.13%)</title><rect x="72.7" y="1635.0" width="1075.3" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="75.7" y="1646.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 (42163 samples, 91.13%)</title><rect x="72.7" y="1619.0" width="1075.3" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="75.7" y="1630.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$ (42163 samples, 91.13%)</title><rect x="72.7" y="1603.0" width="1075.3" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="75.7" y="1614.0">scala/concurrent/Promise.complete$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (42163 samples, 91.13%)</title><rect x="72.7" y="1587.0" width="1075.3" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="75.7" y="1598.0">scala/concurrent/Promise.complete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (42061 samples, 90.91%)</title><rect x="75.2" y="1571.0" width="1072.8" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="78.2" y="1582.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 (42032 samples, 90.85%)</title><rect x="75.8" y="1555.0" width="1072.0" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="78.8" y="1566.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 (42032 samples, 90.85%)</title><rect x="75.8" y="1539.0" width="1072.0" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="78.8" y="1550.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 (42032 samples, 90.85%)</title><rect x="75.8" y="1523.0" width="1072.0" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="78.8" y="1534.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 (42026 samples, 90.84%)</title><rect x="75.8" y="1507.0" width="1071.8" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="78.8" y="1518.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 (42026 samples, 90.84%)</title><rect x="75.8" y="1491.0" width="1071.8" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="78.8" y="1502.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 (42025 samples, 90.83%)</title><rect x="75.8" y="1475.0" width="1071.8" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="78.8" y="1486.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 (617 samples, 1.33%)</title><rect x="77.5" y="1459.0" width="15.7" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="80.5" y="1470.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (386 samples, 0.83%)</title><rect x="78.6" y="1443.0" width="9.8" height="15" fill="#d14040" rx="2" ry="2"/>
<text x="81.6" y="1454.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/1593251609.apply (43 samples, 0.09%)</title><rect x="88.5" y="1443.0" width="1.1" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="91.5" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$52/1754996846.apply (64 samples, 0.14%)</title><rect x="89.6" y="1443.0" width="1.6" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="92.6" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$25/2109879187.apply (42 samples, 0.09%)</title><rect x="91.3" y="1443.0" width="1.1" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="94.3" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (41319 samples, 89.31%)</title><rect x="93.8" y="1459.0" width="1053.8" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="96.8" y="1470.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/1825831912.apply (371 samples, 0.80%)</title><rect x="94.5" y="1443.0" width="9.4" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="97.5" y="1454.0"></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 (368 samples, 0.80%)</title><rect x="94.5" y="1427.0" width="9.4" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="97.5" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.maybeGetRequest (335 samples, 0.72%)</title><rect x="94.6" y="1411.0" width="8.5" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="97.6" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.parsePrelude (321 samples, 0.69%)</title><rect x="94.9" y="1395.0" width="8.2" height="15" fill="#37cd37" rx="2" ry="2"/>
<text x="97.9" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/BodyAndHeaderParser.parseHeaders (159 samples, 0.34%)</title><rect x="96.2" y="1379.0" width="4.0" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="99.2" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.headerComplete (55 samples, 0.12%)</title><rect x="98.2" y="1363.0" width="1.4" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="101.2" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/Http1ServerParser.parseRequestLine (113 samples, 0.24%)</title><rect x="100.2" y="1379.0" width="2.9" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="103.2" y="1390.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/1593251609.apply (34656 samples, 74.91%)</title><rect x="103.9" y="1443.0" width="883.9" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="106.9" y="1454.0">org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$28/1593251609.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 (34656 samples, 74.91%)</title><rect x="103.9" y="1427.0" width="883.9" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="106.9" y="1438.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 (34656 samples, 74.91%)</title><rect x="103.9" y="1411.0" width="883.9" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="106.9" y="1422.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 (34417 samples, 74.39%)</title><rect x="103.9" y="1395.0" width="877.8" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="106.9" y="1406.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 (34384 samples, 74.32%)</title><rect x="104.7" y="1379.0" width="877.0" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="107.7" y="1390.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$36/345781419.apply (7968 samples, 17.22%)</title><rect x="105.1" y="1363.0" width="203.2" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="108.1" y="1374.0">org/http4s/blaze/http/http1..</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 (7968 samples, 17.22%)</title><rect x="105.1" y="1347.0" width="203.2" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="108.1" y="1358.0">org/http4s/blaze/http/http1..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.getEncoder (7789 samples, 16.84%)</title><rect x="109.6" y="1331.0" width="198.7" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="112.6" y="1342.0">org/http4s/blaze/http/http..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.liftedTree2$1 (5855 samples, 12.66%)</title><rect x="109.6" y="1315.0" width="149.4" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="112.6" y="1326.0">org/http4s/blaze/ht..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_disjoint_arraycopy (44 samples, 0.10%)</title><rect x="117.0" y="1299.0" width="1.1" height="15" fill="#d34242" rx="2" ry="2"/>
<text x="120.0" y="1310.0"></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; (5395 samples, 11.66%)</title><rect x="118.1" y="1299.0" width="137.6" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="121.1" y="1310.0">org/http4s/blaze/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/Charset.encode (5187 samples, 11.21%)</title><rect x="118.1" y="1283.0" width="132.3" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="121.1" y="1294.0">java/nio/charset..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/CharsetEncoder.encode (4806 samples, 10.39%)</title><rect x="125.8" y="1267.0" width="122.5" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="128.8" y="1278.0">java/nio/charse..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.allocate (889 samples, 1.92%)</title><rect x="125.8" y="1251.0" width="22.6" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="128.8" y="1262.0">j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/CharsetEncoder.encode (3917 samples, 8.47%)</title><rect x="148.4" y="1251.0" width="99.9" height="15" fill="#66f766" rx="2" ry="2"/>
<text x="151.4" y="1262.0">java/nio/cha..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ISO_8859_1$Encoder.encodeLoop (3917 samples, 8.47%)</title><rect x="148.4" y="1235.0" width="99.9" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="151.4" y="1246.0">sun/nio/cs/I..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ISO_8859_1$Encoder.encodeBufferLoop (3917 samples, 8.47%)</title><rect x="148.4" y="1219.0" width="99.9" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="151.4" y="1230.0">sun/nio/cs/I..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ThreadLocalCoders.encoderFor (50 samples, 0.11%)</title><rect x="249.1" y="1267.0" width="1.3" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="252.1" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/ThreadLocalCoders$Cache.forName (50 samples, 0.11%)</title><rect x="249.1" y="1251.0" width="1.3" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="252.1" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (50 samples, 0.11%)</title><rect x="249.1" y="1235.0" width="1.3" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="252.1" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (50 samples, 0.11%)</title><rect x="249.1" y="1219.0" width="1.3" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="252.1" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (50 samples, 0.11%)</title><rect x="249.1" y="1203.0" width="1.3" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="252.1" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/StringBuilder.append (208 samples, 0.45%)</title><rect x="250.4" y="1283.0" width="5.3" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="253.4" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringBuilder.append (208 samples, 0.45%)</title><rect x="250.4" y="1267.0" width="5.3" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="253.4" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (81 samples, 0.18%)</title><rect x="252.9" y="1251.0" width="2.0" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="255.9" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.ensureCapacityInternal (81 samples, 0.18%)</title><rect x="252.9" y="1235.0" width="2.0" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="255.9" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (81 samples, 0.18%)</title><rect x="252.9" y="1219.0" width="2.0" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="255.9" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeMillis() (128 samples, 0.28%)</title><rect x="255.7" y="1299.0" width="3.3" height="15" fill="#c7c73b" rx="2" ry="2"/>
<text x="258.7" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>gettimeofday (104 samples, 0.22%)</title><rect x="256.3" y="1283.0" width="2.7" height="15" fill="#ed6868" rx="2" ry="2"/>
<text x="259.3" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (45 samples, 0.10%)</title><rect x="257.8" y="1267.0" width="1.2" height="15" fill="#cd3939" rx="2" ry="2"/>
<text x="260.8" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/util/HeaderTools$.renderHeaders (1405 samples, 3.04%)</title><rect x="259.0" y="1315.0" width="35.8" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="262.0" y="1326.0">org..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (113 samples, 0.24%)</title><rect x="275.1" y="1299.0" width="2.9" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="278.1" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.equalsIgnoreCase (326 samples, 0.70%)</title><rect x="278.0" y="1299.0" width="8.3" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="281.0" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.regionMatches (326 samples, 0.70%)</title><rect x="278.0" y="1283.0" width="8.3" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="281.0" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Character.toLowerCase (248 samples, 0.54%)</title><rect x="279.3" y="1267.0" width="6.3" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="282.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Character.toLowerCase (248 samples, 0.54%)</title><rect x="279.3" y="1251.0" width="6.3" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="282.3" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/CharacterDataLatin1.toLowerCase (248 samples, 0.54%)</title><rect x="279.3" y="1235.0" width="6.3" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="282.3" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_arraycopy (54 samples, 0.12%)</title><rect x="286.3" y="1299.0" width="1.4" height="15" fill="#ea6464" rx="2" ry="2"/>
<text x="289.3" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_disjoint_arraycopy (234 samples, 0.51%)</title><rect x="287.7" y="1299.0" width="6.0" height="15" fill="#c93434" rx="2" ry="2"/>
<text x="290.7" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/StringBuilder.append (529 samples, 1.14%)</title><rect x="294.8" y="1315.0" width="13.5" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="297.8" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringBuilder.append (529 samples, 1.14%)</title><rect x="294.8" y="1299.0" width="13.5" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="297.8" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (122 samples, 0.26%)</title><rect x="303.4" y="1283.0" width="3.1" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="306.4" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.ensureCapacityInternal (111 samples, 0.24%)</title><rect x="303.7" y="1267.0" width="2.8" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="306.7" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (111 samples, 0.24%)</title><rect x="303.7" y="1251.0" width="2.8" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="306.7" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_disjoint_arraycopy (67 samples, 0.14%)</title><rect x="306.6" y="1283.0" width="1.7" height="15" fill="#fd8080" rx="2" ry="2"/>
<text x="309.6" y="1294.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 (198 samples, 0.43%)</title><rect x="308.3" y="1363.0" width="5.1" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="311.3" y="1374.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 (99 samples, 0.21%)</title><rect x="310.6" y="1347.0" width="2.6" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="313.6" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.$plus$eq (99 samples, 0.21%)</title><rect x="310.6" y="1331.0" width="2.6" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="313.6" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.flatMap (26152 samples, 56.53%)</title><rect x="313.4" y="1363.0" width="667.0" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="316.4" y="1374.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$ (26152 samples, 56.53%)</title><rect x="313.4" y="1347.0" width="667.0" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="316.4" y="1358.0">scala/concurrent/Future.flatMap$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap (26152 samples, 56.53%)</title><rect x="313.4" y="1331.0" width="667.0" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="316.4" y="1342.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 (26152 samples, 56.53%)</title><rect x="313.4" y="1315.0" width="667.0" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="316.4" y="1326.0">scala/concurrent/impl/Promise$KeptPromise$Successful.transformWith</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith$ (26152 samples, 56.53%)</title><rect x="313.4" y="1299.0" width="667.0" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="316.4" y="1310.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 (26098 samples, 56.41%)</title><rect x="314.8" y="1283.0" width="665.6" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="317.8" y="1294.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 (26087 samples, 56.38%)</title><rect x="315.0" y="1267.0" width="665.4" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="318.0" y="1278.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$ (26087 samples, 56.38%)</title><rect x="315.0" y="1251.0" width="665.4" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="318.0" y="1262.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 (26087 samples, 56.38%)</title><rect x="315.0" y="1235.0" width="665.4" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="318.0" y="1246.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 (26087 samples, 56.38%)</title><rect x="315.0" y="1219.0" width="665.4" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="318.0" y="1230.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 (26087 samples, 56.38%)</title><rect x="315.0" y="1203.0" width="665.4" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="318.0" y="1214.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 (26087 samples, 56.38%)</title><rect x="315.0" y="1187.0" width="665.4" height="15" fill="#45d945" rx="2" ry="2"/>
<text x="318.0" y="1198.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/2109879187.apply (25976 samples, 56.14%)</title><rect x="317.9" y="1171.0" width="662.5" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="320.9" y="1182.0">scala/concurrent/impl/Promise$$Lambda$25/2109879187.apply</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transformWith$1 (25976 samples, 56.14%)</title><rect x="317.9" y="1155.0" width="662.5" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="320.9" y="1166.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/462436668.apply (25889 samples, 55.96%)</title><rect x="317.9" y="1139.0" width="660.3" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="320.9" y="1150.0">scala/concurrent/Future$$Lambda$24/462436668.apply</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$flatMap$1 (25889 samples, 55.96%)</title><rect x="317.9" y="1123.0" width="660.3" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="320.9" y="1134.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$50/101998565.apply (25792 samples, 55.75%)</title><rect x="317.9" y="1107.0" width="657.8" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="320.9" y="1118.0">org/http4s/blaze/http/RouteAction$$anon$3$$Lambda$50/101998565.apply</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 (25792 samples, 55.75%)</title><rect x="317.9" y="1091.0" width="657.8" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="320.9" y="1102.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 (25792 samples, 55.75%)</title><rect x="317.9" y="1075.0" width="657.8" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="320.9" y="1086.0">org/http4s/blaze/http/http1/server/Http1ServerCodec$InternalWriter.close</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doClose (25792 samples, 55.75%)</title><rect x="317.9" y="1059.0" width="657.8" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="320.9" y="1070.0">org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doClose</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doFlush (24689 samples, 53.36%)</title><rect x="317.9" y="1043.0" width="629.7" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="320.9" y="1054.0">org/http4s/blaze/http/http1/server/Http1ServerCodec$FixedLengthBodyWriter.doFlush</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.channelWrite (24294 samples, 52.51%)</title><rect x="317.9" y="1027.0" width="619.6" height="15" fill="#52e652" rx="2" ry="2"/>
<text x="320.9" y="1038.0">org/http4s/blaze/http/http1/server/Http1ServerStage.channelWrite</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/pipeline/Tail.channelWrite$ (24294 samples, 52.51%)</title><rect x="317.9" y="1011.0" width="619.6" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="320.9" y="1022.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 (24255 samples, 52.43%)</title><rect x="318.5" y="995.0" width="618.6" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="321.5" y="1006.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 (24243 samples, 52.40%)</title><rect x="318.8" y="979.0" width="618.3" height="15" fill="#4ee14e" rx="2" ry="2"/>
<text x="321.8" y="990.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 (23650 samples, 51.12%)</title><rect x="321.5" y="963.0" width="603.2" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="324.5" y="974.0">org/http4s/blaze/channel/nio2/ByteBufferHead.org$http4s$blaze$channel$nio2$ByteBuffe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousSocketChannelImpl.write (23650 samples, 51.12%)</title><rect x="321.5" y="947.0" width="603.2" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="324.5" y="958.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 (23650 samples, 51.12%)</title><rect x="321.5" y="931.0" width="603.2" height="15" fill="#4de04d" rx="2" ry="2"/>
<text x="324.5" y="942.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 (23515 samples, 50.83%)</title><rect x="325.0" y="915.0" width="599.7" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="328.0" y="926.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 (22836 samples, 49.36%)</title><rect x="325.2" y="899.0" width="582.4" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="328.2" y="910.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 (22737 samples, 49.14%)</title><rect x="327.7" y="883.0" width="579.9" height="15" fill="#4cdf4c" rx="2" ry="2"/>
<text x="330.7" y="894.0">sun/nio/ch/IOUtil.write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOVecWrapper.get (64 samples, 0.14%)</title><rect x="327.9" y="867.0" width="1.6" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="330.9" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (64 samples, 0.14%)</title><rect x="327.9" y="851.0" width="1.6" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="330.9" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (64 samples, 0.14%)</title><rect x="327.9" y="835.0" width="1.6" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="330.9" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (64 samples, 0.14%)</title><rect x="327.9" y="819.0" width="1.6" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="330.9" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/SocketDispatcher.writev (22344 samples, 48.29%)</title><rect x="329.5" y="867.0" width="569.9" height="15" fill="#40d440" rx="2" ry="2"/>
<text x="332.5" y="878.0">sun/nio/ch/SocketDispatcher.writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jbyte_disjoint_arraycopy (71 samples, 0.15%)</title><rect x="351.1" y="851.0" width="1.8" height="15" fill="#ed6868" rx="2" ry="2"/>
<text x="354.1" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.writev0 (21399 samples, 46.25%)</title><rect x="352.9" y="851.0" width="545.8" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="355.9" y="862.0">sun/nio/ch/FileDispatcherImpl.writev0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (21082 samples, 45.57%)</title><rect x="358.2" y="835.0" width="537.7" height="15" fill="#e25858" rx="2" ry="2"/>
<text x="361.2" y="846.0">[unknown]</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (21082 samples, 45.57%)</title><rect x="358.2" y="819.0" width="537.7" height="15" fill="#d84a4a" rx="2" ry="2"/>
<text x="361.2" y="830.0">[unknown]</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___writev (20973 samples, 45.33%)</title><rect x="358.2" y="803.0" width="534.9" height="15" fill="#ef6a6a" rx="2" ry="2"/>
<text x="361.2" y="814.0">__GI___writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (20402 samples, 44.10%)</title><rect x="372.7" y="787.0" width="520.4" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="375.7" y="798.0">entry_SYSCALL_64_after_hwframe</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (20338 samples, 43.96%)</title><rect x="372.8" y="771.0" width="518.7" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="375.8" y="782.0">do_syscall_64</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_writev (19513 samples, 42.18%)</title><rect x="393.8" y="755.0" width="497.7" height="15" fill="#c05c00" rx="2" ry="2"/>
<text x="396.8" y="766.0">sys_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_writev (19500 samples, 42.15%)</title><rect x="394.0" y="739.0" width="497.3" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="397.0" y="750.0">do_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fdget_pos (247 samples, 0.53%)</title><rect x="396.5" y="723.0" width="6.3" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="399.5" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget_light (238 samples, 0.51%)</title><rect x="396.8" y="707.0" width="6.0" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="399.8" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__fget (201 samples, 0.43%)</title><rect x="397.7" y="691.0" width="5.1" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="400.7" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (56 samples, 0.12%)</title><rect x="403.7" y="723.0" width="1.5" height="15" fill="#d47000" rx="2" ry="2"/>
<text x="406.7" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_writev (19054 samples, 41.18%)</title><rect x="405.4" y="723.0" width="485.9" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="408.4" y="734.0">vfs_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_iter_write (18658 samples, 40.33%)</title><rect x="408.0" y="707.0" width="475.9" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="411.0" y="718.0">do_iter_write</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_iter_readv_writev (18109 samples, 39.14%)</title><rect x="411.7" y="691.0" width="461.9" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="414.7" y="702.0">do_iter_readv_writev</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_write_iter (17964 samples, 38.83%)</title><rect x="415.4" y="675.0" width="458.2" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="418.4" y="686.0">sock_write_iter</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_sendmsg (58 samples, 0.13%)</title><rect x="418.4" y="659.0" width="1.5" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="421.4" y="670.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_sendmsg (17785 samples, 38.44%)</title><rect x="420.0" y="659.0" width="453.6" height="15" fill="#ee8a00" rx="2" ry="2"/>
<text x="423.0" y="670.0">sock_sendmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_sendmsg (90 samples, 0.19%)</title><rect x="421.4" y="643.0" width="2.3" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="424.4" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_sendmsg (17264 samples, 37.31%)</title><rect x="423.7" y="643.0" width="440.3" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="426.7" y="654.0">inet_sendmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg (17163 samples, 37.10%)</title><rect x="426.2" y="627.0" width="437.7" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="429.2" y="638.0">tcp_sendmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lock_sock_nested (147 samples, 0.32%)</title><rect x="428.9" y="611.0" width="3.8" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="431.9" y="622.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (70 samples, 0.15%)</title><rect x="429.9" y="595.0" width="1.8" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="432.9" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>release_sock (950 samples, 2.05%)</title><rect x="432.7" y="611.0" width="24.2" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="435.7" y="622.0">r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__release_sock (823 samples, 1.78%)</title><rect x="433.8" y="595.0" width="21.0" height="15" fill="#c35f00" rx="2" ry="2"/>
<text x="436.8" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_do_rcv (791 samples, 1.71%)</title><rect x="434.6" y="579.0" width="20.2" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="437.6" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rcv_established (757 samples, 1.64%)</title><rect x="435.5" y="563.0" width="19.3" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="438.5" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (85 samples, 0.18%)</title><rect x="435.8" y="547.0" width="2.2" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="438.8" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_all (60 samples, 0.13%)</title><rect x="436.5" y="531.0" width="1.5" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="439.5" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_ack (597 samples, 1.29%)</title><rect x="438.7" y="547.0" width="15.2" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="441.7" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_clean_rtx_queue (442 samples, 0.96%)</title><rect x="441.7" y="531.0" width="11.3" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="444.7" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (193 samples, 0.42%)</title><rect x="444.7" y="515.0" width="4.9" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="447.7" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kfree_skbmem (41 samples, 0.09%)</title><rect x="444.8" y="499.0" width="1.1" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="447.8" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_all (137 samples, 0.30%)</title><rect x="445.9" y="499.0" width="3.5" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="448.9" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_data (108 samples, 0.23%)</title><rect x="446.3" y="483.0" width="2.7" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="449.3" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rb_erase (43 samples, 0.09%)</title><rect x="450.2" y="515.0" width="1.1" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="453.2" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_entail (41 samples, 0.09%)</title><rect x="457.5" y="611.0" width="1.0" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="460.5" y="622.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg_locked (15728 samples, 33.99%)</title><rect x="460.9" y="611.0" width="401.2" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="463.9" y="622.0">tcp_sendmsg_locked</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__check_object_size (150 samples, 0.32%)</title><rect x="470.0" y="595.0" width="3.8" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="473.0" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__virt_addr_valid (91 samples, 0.20%)</title><rect x="471.4" y="579.0" width="2.3" height="15" fill="#fd9900" rx="2" ry="2"/>
<text x="474.4" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_from_iter_full (373 samples, 0.81%)</title><rect x="474.4" y="595.0" width="9.5" height="15" fill="#be5a00" rx="2" ry="2"/>
<text x="477.4" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_enhanced_fast_string (187 samples, 0.40%)</title><rect x="475.8" y="579.0" width="4.8" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="478.8" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_generic_unrolled (61 samples, 0.13%)</title><rect x="480.6" y="579.0" width="1.5" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="483.6" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iov_iter_advance (40 samples, 0.09%)</title><rect x="482.9" y="579.0" width="1.0" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="485.9" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_page_frag_refill (106 samples, 0.23%)</title><rect x="484.5" y="595.0" width="2.7" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="487.5" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_page_frag_refill (101 samples, 0.22%)</title><rect x="484.6" y="579.0" width="2.6" height="15" fill="#fc9800" rx="2" ry="2"/>
<text x="487.6" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_stream_alloc_skb (1093 samples, 2.36%)</title><rect x="487.2" y="595.0" width="27.9" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="490.2" y="606.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__alloc_skb (960 samples, 2.07%)</title><rect x="488.7" y="579.0" width="24.5" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="491.7" y="590.0">_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_reserve.isra.43 (379 samples, 0.82%)</title><rect x="494.9" y="563.0" width="9.6" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="497.9" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_node_track_caller (342 samples, 0.74%)</title><rect x="495.4" y="547.0" width="8.7" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="498.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__slab_alloc (81 samples, 0.18%)</title><rect x="501.4" y="531.0" width="2.1" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="504.4" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kmem_cache_alloc_node (323 samples, 0.70%)</title><rect x="504.7" y="563.0" width="8.3" height="15" fill="#d67200" rx="2" ry="2"/>
<text x="507.7" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__slab_alloc (67 samples, 0.14%)</title><rect x="509.3" y="547.0" width="1.7" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="512.3" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>prefetch_freepointer (71 samples, 0.15%)</title><rect x="511.1" y="547.0" width="1.8" height="15" fill="#fb9700" rx="2" ry="2"/>
<text x="514.1" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ksize (67 samples, 0.14%)</title><rect x="513.4" y="579.0" width="1.7" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="516.4" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_entail (114 samples, 0.25%)</title><rect x="515.1" y="595.0" width="2.9" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="518.1" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_push (12921 samples, 27.93%)</title><rect x="518.5" y="595.0" width="329.5" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="521.5" y="606.0">tcp_push</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (12872 samples, 27.82%)</title><rect x="519.5" y="579.0" width="328.3" height="15" fill="#f18d00" rx="2" ry="2"/>
<text x="522.5" y="590.0">__tcp_push_pending_frames</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_write_xmit (12765 samples, 27.59%)</title><rect x="522.2" y="563.0" width="325.6" height="15" fill="#e17d00" rx="2" ry="2"/>
<text x="525.2" y="574.0">tcp_write_xmit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet6_csk_xmit (83 samples, 0.18%)</title><rect x="529.4" y="547.0" width="2.1" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="532.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock_cpu (95 samples, 0.21%)</title><rect x="532.5" y="547.0" width="2.4" height="15" fill="#f89400" rx="2" ry="2"/>
<text x="535.5" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock (83 samples, 0.18%)</title><rect x="532.8" y="531.0" width="2.1" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="535.8" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_sched_clock (82 samples, 0.18%)</title><rect x="532.8" y="515.0" width="2.1" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="535.8" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_event_new_data_sent (735 samples, 1.59%)</title><rect x="535.7" y="547.0" width="18.7" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="538.7" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rbtree_insert (118 samples, 0.26%)</title><rect x="537.7" y="531.0" width="3.1" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="540.7" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rb_insert_color (45 samples, 0.10%)</title><rect x="539.6" y="515.0" width="1.2" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="542.6" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto (497 samples, 1.07%)</title><rect x="541.7" y="531.0" width="12.7" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="544.7" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto.part.60 (448 samples, 0.97%)</title><rect x="543.0" y="515.0" width="11.4" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="546.0" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (307 samples, 0.66%)</title><rect x="546.6" y="499.0" width="7.8" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="549.6" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (287 samples, 0.62%)</title><rect x="547.1" y="483.0" width="7.3" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="550.1" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (231 samples, 0.50%)</title><rect x="548.1" y="467.0" width="5.9" height="15" fill="#f59100" rx="2" ry="2"/>
<text x="551.1" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_schedule_loss_probe (372 samples, 0.80%)</title><rect x="555.5" y="547.0" width="9.5" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="558.5" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (265 samples, 0.57%)</title><rect x="558.3" y="531.0" width="6.7" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="561.3" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (247 samples, 0.53%)</title><rect x="558.7" y="515.0" width="6.3" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="561.7" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (198 samples, 0.43%)</title><rect x="559.5" y="499.0" width="5.0" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="562.5" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (10982 samples, 23.74%)</title><rect x="565.0" y="547.0" width="280.1" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="568.0" y="558.0">tcp_transmit_skb</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet6_csk_xmit (10132 samples, 21.90%)</title><rect x="576.4" y="531.0" width="258.4" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="579.4" y="542.0">inet6_csk_xmit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet6_csk_route_socket (354 samples, 0.77%)</title><rect x="578.3" y="515.0" width="9.0" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="581.3" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__sk_dst_check (148 samples, 0.32%)</title><rect x="580.8" y="499.0" width="3.7" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="583.8" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_dst_check (101 samples, 0.22%)</title><rect x="581.8" y="483.0" width="2.5" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="584.8" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_dst_check (80 samples, 0.17%)</title><rect x="584.5" y="499.0" width="2.1" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="587.5" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_mtu (44 samples, 0.10%)</title><rect x="588.5" y="515.0" width="1.2" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="591.5" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_output (55 samples, 0.12%)</title><rect x="589.7" y="515.0" width="1.4" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="592.7" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_xmit (9509 samples, 20.55%)</title><rect x="591.1" y="515.0" width="242.5" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="594.1" y="526.0">ip6_xmit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_mtu (54 samples, 0.12%)</title><rect x="597.7" y="499.0" width="1.4" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="600.7" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_output (8531 samples, 18.44%)</title><rect x="599.1" y="499.0" width="217.6" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="602.1" y="510.0">ip6_output</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_finish_output (8432 samples, 18.23%)</title><rect x="601.3" y="483.0" width="215.1" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="604.3" y="494.0">ip6_finish_output</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__cgroup_bpf_run_filter_skb (128 samples, 0.28%)</title><rect x="603.3" y="467.0" width="3.3" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="606.3" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_finish_output2 (8186 samples, 17.69%)</title><rect x="606.8" y="467.0" width="208.8" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="609.8" y="478.0">ip6_finish_output2</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__local_bh_enable_ip (6653 samples, 14.38%)</title><rect x="614.1" y="451.0" width="169.7" height="15" fill="#f99500" rx="2" ry="2"/>
<text x="617.1" y="462.0">__local_bh_enable_ip</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_softirq.part.17 (6629 samples, 14.33%)</title><rect x="614.7" y="435.0" width="169.1" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="617.7" y="446.0">do_softirq.part.17</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_softirq_own_stack (6545 samples, 14.15%)</title><rect x="616.8" y="419.0" width="167.0" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="619.8" y="430.0">do_softirq_own_stack</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__softirqentry_text_start (6490 samples, 14.03%)</title><rect x="616.9" y="403.0" width="165.5" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="619.9" y="414.0">__softirqentry_text_s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net_rx_action (6188 samples, 13.37%)</title><rect x="622.5" y="387.0" width="157.8" height="15" fill="#de7a00" rx="2" ry="2"/>
<text x="625.5" y="398.0">net_rx_action</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb_flush (48 samples, 0.10%)</title><rect x="625.4" y="371.0" width="1.3" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="628.4" y="382.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_backlog (6012 samples, 12.99%)</title><rect x="627.0" y="371.0" width="153.3" height="15" fill="#d77300" rx="2" ry="2"/>
<text x="630.0" y="382.0">process_backlog</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb (5754 samples, 12.44%)</title><rect x="633.3" y="355.0" width="146.8" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="636.3" y="366.0">__netif_receive_skb</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb_core (5684 samples, 12.29%)</title><rect x="633.6" y="339.0" width="145.0" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="636.6" y="350.0">__netif_receive_sk..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv6_rcv (5419 samples, 11.71%)</title><rect x="640.4" y="323.0" width="138.2" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="643.4" y="334.0">ipv6_rcv</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_input (79 samples, 0.17%)</title><rect x="649.4" y="307.0" width="2.0" height="15" fill="#c76300" rx="2" ry="2"/>
<text x="652.4" y="318.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_rcv_finish (4989 samples, 10.78%)</title><rect x="651.4" y="307.0" width="127.2" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="654.4" y="318.0">ip6_rcv_finish</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_input (4878 samples, 10.54%)</title><rect x="653.0" y="291.0" width="124.4" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="656.0" y="302.0">ip6_input</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_input_finish (4381 samples, 9.47%)</title><rect x="654.5" y="275.0" width="111.7" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="657.5" y="286.0">ip6_input_fin..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_rcv (4152 samples, 8.97%)</title><rect x="660.3" y="259.0" width="105.9" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="663.3" y="270.0">tcp_v6_rcv</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet6_lookup_established (502 samples, 1.09%)</title><rect x="667.7" y="243.0" width="12.8" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="670.7" y="254.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet6_ehashfn (148 samples, 0.32%)</title><rect x="676.7" y="227.0" width="3.8" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="679.7" y="238.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_put (47 samples, 0.10%)</title><rect x="682.9" y="243.0" width="1.2" height="15" fill="#c35f00" rx="2" ry="2"/>
<text x="685.9" y="254.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_filter (301 samples, 0.65%)</title><rect x="684.5" y="243.0" width="7.6" height="15" fill="#d97500" rx="2" ry="2"/>
<text x="687.5" y="254.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_filter_trim_cap (260 samples, 0.56%)</title><rect x="685.5" y="227.0" width="6.6" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="688.5" y="238.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__cgroup_bpf_run_filter_skb (94 samples, 0.20%)</title><rect x="686.9" y="211.0" width="2.4" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="689.9" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_sock_rcv_skb (66 samples, 0.14%)</title><rect x="689.4" y="211.0" width="1.7" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="692.4" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_sock_rcv_skb (42 samples, 0.09%)</title><rect x="691.1" y="211.0" width="1.0" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="694.1" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_do_rcv (2805 samples, 6.06%)</title><rect x="693.0" y="243.0" width="71.5" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="696.0" y="254.0">tcp_v6_d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_dst_check (65 samples, 0.14%)</title><rect x="694.6" y="227.0" width="1.7" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="697.6" y="238.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (69 samples, 0.15%)</title><rect x="696.4" y="227.0" width="1.8" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="699.4" y="238.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rcv_established (2588 samples, 5.59%)</title><rect x="698.5" y="227.0" width="66.0" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="701.5" y="238.0">tcp_rcv..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_ack_snd_check (863 samples, 1.87%)</title><rect x="703.2" y="211.0" width="22.0" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="706.2" y="222.0">_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bictcp_cwnd_event (61 samples, 0.13%)</title><rect x="704.4" y="195.0" width="1.6" height="15" fill="#df7b00" rx="2" ry="2"/>
<text x="707.4" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_ack (648 samples, 1.40%)</title><rect x="706.1" y="195.0" width="16.6" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="709.1" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_ack.part.39 (628 samples, 1.36%)</title><rect x="706.6" y="179.0" width="16.0" height="15" fill="#e27e00" rx="2" ry="2"/>
<text x="709.6" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__alloc_skb (95 samples, 0.21%)</title><rect x="706.9" y="163.0" width="2.4" height="15" fill="#d97500" rx="2" ry="2"/>
<text x="709.9" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (484 samples, 1.05%)</title><rect x="710.0" y="163.0" width="12.3" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="713.0" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet6_csk_xmit (387 samples, 0.84%)</title><rect x="711.4" y="147.0" width="9.9" height="15" fill="#d77300" rx="2" ry="2"/>
<text x="714.4" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_xmit (312 samples, 0.67%)</title><rect x="713.2" y="131.0" width="7.9" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="716.2" y="142.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_output (229 samples, 0.49%)</title><rect x="714.3" y="115.0" width="5.8" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="717.3" y="126.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_finish_output (201 samples, 0.43%)</title><rect x="714.6" y="99.0" width="5.1" height="15" fill="#ed8900" rx="2" ry="2"/>
<text x="717.6" y="110.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_finish_output2 (173 samples, 0.37%)</title><rect x="715.2" y="83.0" width="4.4" height="15" fill="#e78300" rx="2" ry="2"/>
<text x="718.2" y="94.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_queue_xmit (148 samples, 0.32%)</title><rect x="715.9" y="67.0" width="3.7" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="718.9" y="78.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__dev_queue_xmit (146 samples, 0.32%)</title><rect x="715.9" y="51.0" width="3.7" height="15" fill="#d36f00" rx="2" ry="2"/>
<text x="718.9" y="62.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (72 samples, 0.16%)</title><rect x="716.8" y="35.0" width="1.8" height="15" fill="#f89400" rx="2" ry="2"/>
<text x="719.8" y="46.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_delayed_ack (99 samples, 0.21%)</title><rect x="722.7" y="195.0" width="2.5" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="725.7" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (69 samples, 0.15%)</title><rect x="723.4" y="179.0" width="1.8" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="726.4" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (59 samples, 0.13%)</title><rect x="723.7" y="163.0" width="1.5" height="15" fill="#be5a00" rx="2" ry="2"/>
<text x="726.7" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock_cpu (84 samples, 0.18%)</title><rect x="725.9" y="211.0" width="2.1" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="728.9" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock (61 samples, 0.13%)</title><rect x="726.5" y="195.0" width="1.5" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="729.5" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_sched_clock (59 samples, 0.13%)</title><rect x="726.5" y="179.0" width="1.5" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="729.5" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (872 samples, 1.88%)</title><rect x="728.0" y="211.0" width="22.3" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="731.0" y="222.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__wake_up_sync_key (780 samples, 1.69%)</title><rect x="730.4" y="195.0" width="19.9" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="733.4" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__wake_up_common_lock (762 samples, 1.65%)</title><rect x="730.5" y="179.0" width="19.4" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="733.5" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (722 samples, 1.56%)</title><rect x="731.5" y="163.0" width="18.4" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="734.5" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_ack (162 samples, 0.35%)</title><rect x="750.3" y="211.0" width="4.1" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="753.3" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_clean_rtx_queue (116 samples, 0.25%)</title><rect x="751.3" y="195.0" width="3.0" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="754.3" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (58 samples, 0.13%)</title><rect x="752.0" y="179.0" width="1.5" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="755.0" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_all (45 samples, 0.10%)</title><rect x="752.3" y="163.0" width="1.2" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="755.3" y="174.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_data (40 samples, 0.09%)</title><rect x="752.4" y="147.0" width="1.0" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="755.4" y="158.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_event_data_recv (120 samples, 0.26%)</title><rect x="754.7" y="211.0" width="3.1" height="15" fill="#f69200" rx="2" ry="2"/>
<text x="757.7" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_grow_window.isra.39 (63 samples, 0.14%)</title><rect x="756.2" y="195.0" width="1.6" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="759.2" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_queue_rcv (220 samples, 0.48%)</title><rect x="758.1" y="211.0" width="5.6" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="761.1" y="222.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_try_coalesce (125 samples, 0.27%)</title><rect x="760.5" y="195.0" width="3.2" height="15" fill="#d67200" rx="2" ry="2"/>
<text x="763.5" y="206.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_try_coalesce (94 samples, 0.20%)</title><rect x="761.3" y="179.0" width="2.4" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="764.3" y="190.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6table_filter_hook [ip6table_filter] (60 samples, 0.13%)</title><rect x="766.2" y="275.0" width="1.6" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="769.2" y="286.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (303 samples, 0.65%)</title><rect x="767.8" y="275.0" width="7.7" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="770.8" y="286.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6table_filter_hook [ip6table_filter] (272 samples, 0.59%)</title><rect x="768.6" y="259.0" width="6.9" height="15" fill="#c66200" rx="2" ry="2"/>
<text x="771.6" y="270.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6t_do_table [ip6_tables] (259 samples, 0.56%)</title><rect x="768.9" y="243.0" width="6.6" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="771.9" y="254.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_rcv (69 samples, 0.15%)</title><rect x="775.6" y="275.0" width="1.8" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="778.6" y="286.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv6_rcv (58 samples, 0.13%)</title><rect x="778.6" y="339.0" width="1.5" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="781.6" y="350.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_backlog (82 samples, 0.18%)</title><rect x="780.3" y="387.0" width="2.1" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="783.3" y="398.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_queue_xmit (1245 samples, 2.69%)</title><rect x="783.8" y="451.0" width="31.7" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="786.8" y="462.0">de..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__dev_queue_xmit (1229 samples, 2.66%)</title><rect x="783.9" y="435.0" width="31.3" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="786.9" y="446.0">__..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (653 samples, 1.41%)</title><rect x="791.9" y="419.0" width="16.6" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="794.9" y="430.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loopback_xmit (474 samples, 1.02%)</title><rect x="793.8" y="403.0" width="12.1" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="796.8" y="414.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx (228 samples, 0.49%)</title><rect x="797.3" y="387.0" width="5.8" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="800.3" y="398.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx_internal (219 samples, 0.47%)</title><rect x="797.5" y="371.0" width="5.6" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="800.5" y="382.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>enqueue_to_backlog (199 samples, 0.43%)</title><rect x="798.0" y="355.0" width="5.1" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="801.0" y="366.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (108 samples, 0.23%)</title><rect x="803.2" y="387.0" width="2.7" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="806.2" y="398.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (100 samples, 0.22%)</title><rect x="806.0" y="403.0" width="2.5" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="809.0" y="414.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loopback_xmit (58 samples, 0.13%)</title><rect x="808.5" y="419.0" width="1.5" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="811.5" y="430.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate_xmit_skb (171 samples, 0.37%)</title><rect x="810.6" y="419.0" width="4.4" height="15" fill="#dc7800" rx="2" ry="2"/>
<text x="813.6" y="430.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_skb_features (97 samples, 0.21%)</title><rect x="811.9" y="403.0" width="2.5" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="814.9" y="414.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6table_filter_hook [ip6table_filter] (127 samples, 0.27%)</title><rect x="816.7" y="499.0" width="3.2" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="819.7" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (537 samples, 1.16%)</title><rect x="819.9" y="499.0" width="13.7" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="822.9" y="510.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6table_filter_hook [ip6table_filter] (499 samples, 1.08%)</title><rect x="820.9" y="483.0" width="12.7" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="823.9" y="494.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6t_do_table [ip6_tables] (460 samples, 0.99%)</title><rect x="821.9" y="467.0" width="11.7" height="15" fill="#e48000" rx="2" ry="2"/>
<text x="824.9" y="478.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__local_bh_enable_ip (55 samples, 0.12%)</title><rect x="832.2" y="451.0" width="1.4" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="835.2" y="462.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_clone (184 samples, 0.40%)</title><rect x="834.9" y="531.0" width="4.7" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="837.9" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__skb_clone (142 samples, 0.31%)</title><rect x="836.0" y="515.0" width="3.6" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="839.0" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_established_options (51 samples, 0.11%)</title><rect x="839.6" y="531.0" width="1.3" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="842.6" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_md5_lookup (48 samples, 0.10%)</title><rect x="841.5" y="531.0" width="1.3" height="15" fill="#fa9600" rx="2" ry="2"/>
<text x="844.5" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_send_check (93 samples, 0.20%)</title><rect x="842.8" y="531.0" width="2.3" height="15" fill="#c96500" rx="2" ry="2"/>
<text x="845.8" y="542.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>csum_ipv6_magic (59 samples, 0.13%)</title><rect x="843.6" y="515.0" width="1.5" height="15" fill="#dd7900" rx="2" ry="2"/>
<text x="846.6" y="526.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_tso_segs (49 samples, 0.11%)</title><rect x="845.1" y="547.0" width="1.3" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="848.1" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_send_check (56 samples, 0.12%)</title><rect x="846.4" y="547.0" width="1.4" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="849.4" y="558.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_mss (482 samples, 1.04%)</title><rect x="848.8" y="595.0" width="12.3" height="15" fill="#d06c00" rx="2" ry="2"/>
<text x="851.8" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_mtu (123 samples, 0.27%)</title><rect x="849.5" y="579.0" width="3.1" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="852.5" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_current_mss (330 samples, 0.71%)</title><rect x="852.6" y="579.0" width="8.4" height="15" fill="#f79300" rx="2" ry="2"/>
<text x="855.6" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip6_mtu (124 samples, 0.27%)</title><rect x="855.4" y="563.0" width="3.1" height="15" fill="#d47000" rx="2" ry="2"/>
<text x="858.4" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_established_options (54 samples, 0.12%)</title><rect x="858.5" y="563.0" width="1.4" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="861.5" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v6_md5_lookup (43 samples, 0.09%)</title><rect x="859.9" y="563.0" width="1.1" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="862.9" y="574.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_stream_memory_free (66 samples, 0.14%)</title><rect x="862.1" y="611.0" width="1.6" height="15" fill="#c05c00" rx="2" ry="2"/>
<text x="865.1" y="622.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_socket_sendmsg (313 samples, 0.68%)</title><rect x="864.0" y="643.0" width="8.0" height="15" fill="#ce6a00" rx="2" ry="2"/>
<text x="867.0" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_socket_sendmsg (239 samples, 0.52%)</title><rect x="865.9" y="627.0" width="6.1" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="868.9" y="638.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sock_msg_perm (238 samples, 0.51%)</title><rect x="865.9" y="611.0" width="6.1" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="868.9" y="622.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_sk_perm (178 samples, 0.38%)</title><rect x="867.4" y="595.0" width="4.6" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="870.4" y="606.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>aa_label_sk_perm (152 samples, 0.33%)</title><rect x="868.1" y="579.0" width="3.9" height="15" fill="#d26e00" rx="2" ry="2"/>
<text x="871.1" y="590.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg (64 samples, 0.14%)</title><rect x="872.0" y="643.0" width="1.6" height="15" fill="#cc6800" rx="2" ry="2"/>
<text x="875.0" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fsnotify (42 samples, 0.09%)</title><rect x="873.6" y="691.0" width="1.1" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="876.6" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (346 samples, 0.75%)</title><rect x="874.7" y="691.0" width="8.8" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="877.7" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_file_permission (54 samples, 0.12%)</title><rect x="875.6" y="675.0" width="1.3" height="15" fill="#c56100" rx="2" ry="2"/>
<text x="878.6" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (257 samples, 0.56%)</title><rect x="876.9" y="675.0" width="6.6" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="879.9" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apparmor_file_permission (178 samples, 0.38%)</title><rect x="878.3" y="659.0" width="4.5" height="15" fill="#f08c00" rx="2" ry="2"/>
<text x="881.3" y="670.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>common_file_perm (169 samples, 0.37%)</title><rect x="878.5" y="643.0" width="4.3" height="15" fill="#ec8800" rx="2" ry="2"/>
<text x="881.5" y="654.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>import_iovec (259 samples, 0.56%)</title><rect x="883.9" y="707.0" width="6.6" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="886.9" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_copy_check_uvector (232 samples, 0.50%)</title><rect x="884.6" y="691.0" width="5.9" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="887.6" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__check_object_size (74 samples, 0.16%)</title><rect x="885.6" y="675.0" width="1.8" height="15" fill="#d26e00" rx="2" ry="2"/>
<text x="888.6" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__virt_addr_valid (46 samples, 0.10%)</title><rect x="886.1" y="659.0" width="1.2" height="15" fill="#da7600" rx="2" ry="2"/>
<text x="889.1" y="670.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_generic_unrolled (53 samples, 0.11%)</title><rect x="889.1" y="675.0" width="1.4" height="15" fill="#cd6900" rx="2" ry="2"/>
<text x="892.1" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_writev (61 samples, 0.13%)</title><rect x="891.5" y="771.0" width="1.6" height="15" fill="#d77300" rx="2" ry="2"/>
<text x="894.5" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_disable_asynccancel (62 samples, 0.13%)</title><rect x="893.1" y="803.0" width="1.6" height="15" fill="#e55c5c" 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>__libc_enable_asynccancel (47 samples, 0.10%)</title><rect x="894.7" y="803.0" width="1.2" height="15" fill="#d03e3e" rx="2" ry="2"/>
<text x="897.7" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___writev (55 samples, 0.12%)</title><rect x="895.9" y="835.0" width="1.4" height="15" fill="#e65e5e" rx="2" ry="2"/>
<text x="898.9" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fdval (46 samples, 0.10%)</title><rect x="897.5" y="835.0" width="1.2" height="15" fill="#c83333" rx="2" ry="2"/>
<text x="900.5" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Util.offerLastTemporaryDirectBuffer (322 samples, 0.70%)</title><rect x="899.4" y="867.0" width="8.2" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="902.4" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (322 samples, 0.70%)</title><rect x="899.4" y="851.0" width="8.2" height="15" fill="#48dd48" rx="2" ry="2"/>
<text x="902.4" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (322 samples, 0.70%)</title><rect x="899.4" y="835.0" width="8.2" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="902.4" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (322 samples, 0.70%)</title><rect x="899.4" y="819.0" width="8.2" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="902.4" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/FileDispatcherImpl.writev0 (45 samples, 0.10%)</title><rect x="906.4" y="803.0" width="1.2" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="909.4" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeDirect (434 samples, 0.94%)</title><rect x="907.6" y="899.0" width="11.1" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="910.6" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeUnchecked (434 samples, 0.94%)</title><rect x="907.6" y="883.0" width="11.1" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="910.6" y="894.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 (421 samples, 0.91%)</title><rect x="907.9" y="867.0" width="10.7" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="910.9" y="878.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 (421 samples, 0.91%)</title><rect x="907.9" y="851.0" width="10.7" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="910.9" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.success (421 samples, 0.91%)</title><rect x="907.9" y="835.0" width="10.7" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="910.9" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success$ (421 samples, 0.91%)</title><rect x="907.9" y="819.0" width="10.7" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="910.9" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.success (421 samples, 0.91%)</title><rect x="907.9" y="803.0" width="10.7" height="15" fill="#44d944" rx="2" ry="2"/>
<text x="910.9" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (421 samples, 0.91%)</title><rect x="907.9" y="787.0" width="10.7" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="910.9" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (421 samples, 0.91%)</title><rect x="907.9" y="771.0" width="10.7" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="910.9" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (421 samples, 0.91%)</title><rect x="907.9" y="755.0" width="10.7" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="910.9" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (113 samples, 0.24%)</title><rect x="913.6" y="739.0" width="2.9" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="916.6" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryCompleteAndGetListeners (59 samples, 0.13%)</title><rect x="915.0" y="723.0" width="1.5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="918.0" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.compressedRoot (56 samples, 0.12%)</title><rect x="915.1" y="707.0" width="1.4" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="918.1" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.root (56 samples, 0.12%)</title><rect x="915.1" y="691.0" width="1.4" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="918.1" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/IOUtil.write (84 samples, 0.18%)</title><rect x="916.5" y="739.0" width="2.1" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="919.5" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/Invoker.invokeIndirectly (238 samples, 0.51%)</title><rect x="918.7" y="899.0" width="6.0" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="921.7" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/ch/AsynchronousChannelGroupImpl.executeOnPooledThread (238 samples, 0.51%)</title><rect x="918.7" y="883.0" width="6.0" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="921.7" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.execute (238 samples, 0.51%)</title><rect x="918.7" y="867.0" width="6.0" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="921.7" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.externalPush (238 samples, 0.51%)</title><rect x="918.7" y="851.0" width="6.0" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="921.7" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.signalWork (238 samples, 0.51%)</title><rect x="918.7" y="835.0" width="6.0" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="921.7" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (76 samples, 0.16%)</title><rect x="922.8" y="819.0" width="1.9" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="925.8" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (67 samples, 0.14%)</title><rect x="923.0" y="803.0" width="1.7" height="15" fill="#cb3737" rx="2" ry="2"/>
<text x="926.0" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (60 samples, 0.13%)</title><rect x="923.1" y="787.0" width="1.6" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="926.1" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (59 samples, 0.13%)</title><rect x="923.1" y="771.0" width="1.5" height="15" fill="#ca6600" rx="2" ry="2"/>
<text x="926.1" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (55 samples, 0.12%)</title><rect x="923.2" y="755.0" width="1.4" height="15" fill="#e68200" rx="2" ry="2"/>
<text x="926.2" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (55 samples, 0.12%)</title><rect x="923.2" y="739.0" width="1.4" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="926.2" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (52 samples, 0.11%)</title><rect x="923.3" y="723.0" width="1.3" height="15" fill="#e27e00" rx="2" ry="2"/>
<text x="926.3" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (46 samples, 0.10%)</title><rect x="923.4" y="707.0" width="1.2" height="15" fill="#be5a00" rx="2" ry="2"/>
<text x="926.4" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (46 samples, 0.10%)</title><rect x="923.4" y="691.0" width="1.2" height="15" fill="#be5a00" rx="2" ry="2"/>
<text x="926.4" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (46 samples, 0.10%)</title><rect x="923.4" y="675.0" width="1.2" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="926.4" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.toArray (412 samples, 0.89%)</title><rect x="924.7" y="963.0" width="10.5" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="927.7" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.toArray$ (412 samples, 0.89%)</title><rect x="924.7" y="947.0" width="10.5" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="927.7" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.toArray (412 samples, 0.89%)</title><rect x="924.7" y="931.0" width="10.5" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="927.7" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.copyToArray (412 samples, 0.89%)</title><rect x="924.7" y="915.0" width="10.5" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="927.7" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.copyToArray$ (412 samples, 0.89%)</title><rect x="924.7" y="899.0" width="10.5" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="927.7" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.copyToArray (412 samples, 0.89%)</title><rect x="924.7" y="883.0" width="10.5" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="927.7" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.copyToArray (412 samples, 0.89%)</title><rect x="924.7" y="867.0" width="10.5" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="927.7" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ResizableArray.copyToArray$ (412 samples, 0.89%)</title><rect x="924.7" y="851.0" width="10.5" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="927.7" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ResizableArray.copyToArray (412 samples, 0.89%)</title><rect x="924.7" y="835.0" width="10.5" height="15" fill="#44d944" rx="2" ry="2"/>
<text x="927.7" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/Array$.copy (115 samples, 0.25%)</title><rect x="924.7" y="819.0" width="3.0" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="927.7" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/Array$.slowcopy (79 samples, 0.17%)</title><rect x="925.6" y="803.0" width="2.0" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="928.6" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/runtime/ScalaRunTime$.array_update (79 samples, 0.17%)</title><rect x="925.6" y="787.0" width="2.0" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="928.6" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.length (41 samples, 0.09%)</title><rect x="927.7" y="819.0" width="1.0" height="15" fill="#50e350" rx="2" ry="2"/>
<text x="930.7" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/runtime/RichInt$.min$extension (256 samples, 0.55%)</title><rect x="928.7" y="819.0" width="6.5" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="931.7" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/reflect/ClassTag$.apply (62 samples, 0.13%)</title><rect x="935.5" y="963.0" width="1.6" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="938.5" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ArrayBuffer.&lt;init&gt; (331 samples, 0.72%)</title><rect x="938.2" y="1027.0" width="8.4" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="941.2" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/AbstractBuffer.&lt;init&gt; (202 samples, 0.44%)</title><rect x="938.2" y="1011.0" width="5.1" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="941.2" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/generic/Subtractable.$init$ (41 samples, 0.09%)</title><rect x="940.9" y="995.0" width="1.1" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="943.9" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/mutable/ResizableArray.$init$ (129 samples, 0.28%)</title><rect x="943.3" y="1011.0" width="3.3" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="946.3" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.nonEmpty (87 samples, 0.19%)</title><rect x="947.6" y="1043.0" width="2.2" height="15" fill="#66f766" rx="2" ry="2"/>
<text x="950.6" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.nonEmpty$ (87 samples, 0.19%)</title><rect x="947.6" y="1027.0" width="2.2" height="15" fill="#52e652" rx="2" ry="2"/>
<text x="950.6" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/TraversableOnce.nonEmpty (87 samples, 0.19%)</title><rect x="947.6" y="1011.0" width="2.2" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="950.6" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.map (1016 samples, 2.20%)</title><rect x="949.8" y="1043.0" width="25.9" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="952.8" y="1054.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map$ (1016 samples, 2.20%)</title><rect x="949.8" y="1027.0" width="25.9" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="952.8" y="1038.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map (1016 samples, 2.20%)</title><rect x="949.8" y="1011.0" width="25.9" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="952.8" y="1022.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/2054881392.linkToTargetMethod (67 samples, 0.14%)</title><rect x="949.9" y="995.0" width="1.7" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="952.9" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/2007328737.invokeStatic_L_L (67 samples, 0.14%)</title><rect x="949.9" y="979.0" width="1.7" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="952.9" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$30/1113118448.get$Lambda (40 samples, 0.09%)</title><rect x="951.9" y="995.0" width="1.0" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="954.9" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.transform (888 samples, 1.92%)</title><rect x="952.9" y="995.0" width="22.7" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="955.9" y="1006.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (886 samples, 1.92%)</title><rect x="953.0" y="979.0" width="22.6" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="956.0" y="990.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (760 samples, 1.64%)</title><rect x="956.2" y="963.0" width="19.4" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="959.2" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (591 samples, 1.28%)</title><rect x="957.9" y="947.0" width="15.0" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="960.9" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (591 samples, 1.28%)</title><rect x="957.9" y="931.0" width="15.0" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="960.9" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (581 samples, 1.26%)</title><rect x="958.0" y="915.0" width="14.9" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="961.0" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (581 samples, 1.26%)</title><rect x="958.0" y="899.0" width="14.9" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="961.0" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (581 samples, 1.26%)</title><rect x="958.0" y="883.0" width="14.9" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="961.0" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1549464961.apply (543 samples, 1.17%)</title><rect x="959.0" y="867.0" width="13.9" height="15" fill="#45d945" rx="2" ry="2"/>
<text x="962.0" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (543 samples, 1.17%)</title><rect x="959.0" y="851.0" width="13.9" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="962.0" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (186 samples, 0.40%)</title><rect x="959.0" y="835.0" width="4.7" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="962.0" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (186 samples, 0.40%)</title><rect x="959.0" y="819.0" width="4.7" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="962.0" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (78 samples, 0.17%)</title><rect x="961.8" y="803.0" width="1.9" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="964.8" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (75 samples, 0.16%)</title><rect x="961.8" y="787.0" width="1.9" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="964.8" y="798.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 (47 samples, 0.10%)</title><rect x="962.1" y="771.0" width="1.2" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="965.1" y="782.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (47 samples, 0.10%)</title><rect x="962.1" y="755.0" width="1.2" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="965.1" y="766.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (47 samples, 0.10%)</title><rect x="962.1" y="739.0" width="1.2" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="965.1" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (45 samples, 0.10%)</title><rect x="962.1" y="723.0" width="1.2" height="15" fill="#4ee14e" rx="2" ry="2"/>
<text x="965.1" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (45 samples, 0.10%)</title><rect x="962.1" y="707.0" width="1.2" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="965.1" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.liftedTree1$1 (357 samples, 0.77%)</title><rect x="963.7" y="835.0" width="9.2" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="966.7" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$30/1113118448.apply (348 samples, 0.75%)</title><rect x="964.0" y="819.0" width="8.9" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="967.0" y="830.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$map$1 (348 samples, 0.75%)</title><rect x="964.0" y="803.0" width="8.9" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="967.0" y="814.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.map (348 samples, 0.75%)</title><rect x="964.0" y="787.0" width="8.9" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="967.0" y="798.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.$anonfun$map$1 (348 samples, 0.75%)</title><rect x="964.0" y="771.0" width="8.9" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="967.0" y="782.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$51/708309005.apply (308 samples, 0.67%)</title><rect x="964.0" y="755.0" width="7.8" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="967.0" y="766.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 (308 samples, 0.67%)</title><rect x="964.0" y="739.0" width="7.8" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="967.0" y="750.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 (308 samples, 0.67%)</title><rect x="964.0" y="723.0" width="7.8" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="967.0" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.reset (201 samples, 0.43%)</title><rect x="964.0" y="707.0" width="5.1" height="15" fill="#52e552" rx="2" ry="2"/>
<text x="967.0" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.resetState (110 samples, 0.24%)</title><rect x="964.6" y="691.0" width="2.8" height="15" fill="#3ad03a" rx="2" ry="2"/>
<text x="967.6" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorBuilder.clear (88 samples, 0.19%)</title><rect x="965.2" y="675.0" width="2.2" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="968.2" y="686.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/Http1ServerParser.mustNotHaveBody (41 samples, 0.09%)</title><rect x="967.4" y="691.0" width="1.0" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="970.4" y="702.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/BodyAndHeaderParser.contentComplete (107 samples, 0.23%)</title><rect x="969.1" y="707.0" width="2.7" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="972.1" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$29/520615533.apply (40 samples, 0.09%)</title><rect x="971.8" y="755.0" width="1.1" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="974.8" y="766.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 (40 samples, 0.09%)</title><rect x="971.8" y="739.0" width="1.1" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="974.8" y="750.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.requestRequiresClose (40 samples, 0.09%)</title><rect x="971.8" y="723.0" width="1.1" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="974.8" y="734.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.find (40 samples, 0.09%)</title><rect x="971.8" y="707.0" width="1.1" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="974.8" y="718.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (104 samples, 0.22%)</title><rect x="972.9" y="947.0" width="2.7" height="15" fill="#4fe24f" rx="2" ry="2"/>
<text x="975.9" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (104 samples, 0.22%)</title><rect x="972.9" y="931.0" width="2.7" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="975.9" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (104 samples, 0.22%)</title><rect x="972.9" y="915.0" width="2.7" height="15" fill="#34ca34" rx="2" ry="2"/>
<text x="975.9" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (104 samples, 0.22%)</title><rect x="972.9" y="899.0" width="2.7" height="15" fill="#62f462" 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>org/http4s/blaze/util/Execution$$anon$3.execute (104 samples, 0.22%)</title><rect x="972.9" y="883.0" width="2.7" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="975.9" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (104 samples, 0.22%)</title><rect x="972.9" y="867.0" width="2.7" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="975.9" 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$19/676830079.apply (97 samples, 0.21%)</title><rect x="975.7" y="1107.0" width="2.5" height="15" fill="#4de04d" rx="2" ry="2"/>
<text x="978.7" y="1118.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$1 (97 samples, 0.21%)</title><rect x="975.7" y="1091.0" width="2.5" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="978.7" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$$$Lambda$17/507345228.apply (97 samples, 0.21%)</title><rect x="975.7" y="1075.0" width="2.5" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="978.7" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$.$anonfun$connect$1 (97 samples, 0.21%)</title><rect x="975.7" y="1059.0" width="2.5" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="978.7" y="1070.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$.serve (97 samples, 0.21%)</title><rect x="975.7" y="1043.0" width="2.5" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="978.7" y="1054.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.getBytes (97 samples, 0.21%)</title><rect x="975.7" y="1027.0" width="2.5" height="15" fill="#33c833" rx="2" ry="2"/>
<text x="978.7" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringCoding.encode (97 samples, 0.21%)</title><rect x="975.7" y="1011.0" width="2.5" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="978.7" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.transform (59 samples, 0.13%)</title><rect x="976.7" y="995.0" width="1.5" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="979.7" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.linkRootOf (79 samples, 0.17%)</title><rect x="978.4" y="1139.0" width="2.0" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="981.4" y="1150.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.link (60 samples, 0.13%)</title><rect x="978.8" y="1123.0" width="1.6" height="15" fill="#54e854" rx="2" ry="2"/>
<text x="981.8" y="1134.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (57 samples, 0.12%)</title><rect x="978.9" y="1107.0" width="1.5" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="981.9" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith (52 samples, 0.11%)</title><rect x="980.4" y="1363.0" width="1.3" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="983.4" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (239 samples, 0.52%)</title><rect x="981.7" y="1395.0" width="6.1" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="984.7" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (239 samples, 0.52%)</title><rect x="981.7" y="1379.0" width="6.1" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="984.7" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.$colon$colon (127 samples, 0.27%)</title><rect x="981.9" y="1363.0" width="3.2" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="984.9" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.&lt;init&gt; (127 samples, 0.27%)</title><rect x="981.9" y="1347.0" width="3.2" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="984.9" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.&lt;init&gt; (127 samples, 0.27%)</title><rect x="981.9" y="1331.0" width="3.2" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="984.9" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractSeq.&lt;init&gt; (127 samples, 0.27%)</title><rect x="981.9" y="1315.0" width="3.2" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="984.9" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.&lt;init&gt; (127 samples, 0.27%)</title><rect x="981.9" y="1299.0" width="3.2" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="984.9" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.&lt;init&gt; (127 samples, 0.27%)</title><rect x="981.9" y="1283.0" width="3.2" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="984.9" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (107 samples, 0.23%)</title><rect x="985.1" y="1363.0" width="2.7" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="988.1" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (107 samples, 0.23%)</title><rect x="985.1" y="1347.0" width="2.7" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="988.1" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (107 samples, 0.23%)</title><rect x="985.1" y="1331.0" width="2.7" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="988.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$52/1754996846.apply (4099 samples, 8.86%)</title><rect x="987.8" y="1443.0" width="104.6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="990.8" y="1454.0">org/http4s/b..</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 (4099 samples, 8.86%)</title><rect x="987.8" y="1427.0" width="104.6" height="15" fill="#65f665" rx="2" ry="2"/>
<text x="990.8" y="1438.0">org/http4s/b..</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 (4099 samples, 8.86%)</title><rect x="987.8" y="1411.0" width="104.6" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="990.8" y="1422.0">org/http4s/b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.dispatchLoop (4099 samples, 8.86%)</title><rect x="987.8" y="1395.0" width="104.6" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="990.8" y="1406.0">org/http4s/b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.getRequest (3483 samples, 7.53%)</title><rect x="987.8" y="1379.0" width="88.9" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="990.8" y="1390.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.liftedTree1$1 (3425 samples, 7.40%)</title><rect x="989.3" y="1363.0" width="87.4" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="992.3" y="1374.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.maybeGetRequest (3171 samples, 6.85%)</title><rect x="989.3" y="1347.0" width="80.9" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="992.3" y="1358.0">org/http4..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.getRequestPrelude (136 samples, 0.29%)</title><rect x="989.3" y="1331.0" width="3.5" height="15" fill="#52e552" rx="2" ry="2"/>
<text x="992.3" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorBuilder.result (136 samples, 0.29%)</title><rect x="989.3" y="1315.0" width="3.5" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="992.3" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.initFrom (136 samples, 0.29%)</title><rect x="989.3" y="1299.0" width="3.5" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="992.3" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (136 samples, 0.29%)</title><rect x="989.3" y="1283.0" width="3.5" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="992.3" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom (136 samples, 0.29%)</title><rect x="989.3" y="1267.0" width="3.5" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="992.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.initFrom (136 samples, 0.29%)</title><rect x="989.3" y="1251.0" width="3.5" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="992.3" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (136 samples, 0.29%)</title><rect x="989.3" y="1235.0" width="3.5" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="992.3" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom (42 samples, 0.09%)</title><rect x="991.7" y="1219.0" width="1.1" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="994.7" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.parsePrelude (3035 samples, 6.56%)</title><rect x="992.8" y="1331.0" width="77.4" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="995.8" y="1342.0">org/http4..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/BodyAndHeaderParser.parseHeaders (1486 samples, 3.21%)</title><rect x="993.4" y="1315.0" width="37.9" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="996.4" y="1326.0">org..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/BlazeServerParser.headerComplete (221 samples, 0.48%)</title><rect x="1019.1" y="1299.0" width="5.7" height="15" fill="#5ff25f" rx="2" ry="2"/>
<text x="1022.1" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jshort_disjoint_arraycopy (41 samples, 0.09%)</title><rect x="1022.3" y="1283.0" width="1.0" height="15" fill="#f97a7a" rx="2" ry="2"/>
<text x="1025.3" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/ParserBase.getTrimmedString (195 samples, 0.42%)</title><rect x="1024.8" y="1299.0" width="5.0" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="1027.8" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/parser/Http1ServerParser.parseRequestLine (1525 samples, 3.30%)</title><rect x="1031.3" y="1315.0" width="38.9" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="1034.3" y="1326.0">org..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jlong_disjoint_arraycopy (161 samples, 0.35%)</title><rect x="1066.0" y="1299.0" width="4.1" height="15" fill="#fc7f7f" rx="2" ry="2"/>
<text x="1069.0" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerCodec.readAndGetRequest (254 samples, 0.55%)</title><rect x="1070.2" y="1347.0" width="6.5" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="1073.2" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom (44 samples, 0.10%)</title><rect x="1075.5" y="1331.0" width="1.2" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="1078.5" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (166 samples, 0.36%)</title><rect x="1076.7" y="1379.0" width="4.2" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1079.7" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (166 samples, 0.36%)</title><rect x="1076.7" y="1363.0" width="4.2" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1079.7" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.$colon$colon (83 samples, 0.18%)</title><rect x="1078.0" y="1347.0" width="2.1" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1081.0" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.&lt;init&gt; (83 samples, 0.18%)</title><rect x="1078.0" y="1331.0" width="2.1" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1081.0" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.&lt;init&gt; (83 samples, 0.18%)</title><rect x="1078.0" y="1315.0" width="2.1" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1081.0" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractSeq.&lt;init&gt; (83 samples, 0.18%)</title><rect x="1078.0" y="1299.0" width="2.1" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="1081.0" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.&lt;init&gt; (83 samples, 0.18%)</title><rect x="1078.0" y="1283.0" width="2.1" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="1081.0" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.recover (264 samples, 0.57%)</title><rect x="1080.9" y="1379.0" width="6.7" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="1083.9" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.recover$ (264 samples, 0.57%)</title><rect x="1080.9" y="1363.0" width="6.7" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1083.9" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.recover (264 samples, 0.57%)</title><rect x="1080.9" y="1347.0" width="6.7" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="1083.9" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.transform (264 samples, 0.57%)</title><rect x="1080.9" y="1331.0" width="6.7" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="1083.9" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (233 samples, 0.50%)</title><rect x="1081.7" y="1315.0" width="5.9" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="1084.7" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (212 samples, 0.46%)</title><rect x="1082.2" y="1299.0" width="5.4" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="1085.2" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (62 samples, 0.13%)</title><rect x="1082.2" y="1283.0" width="1.6" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1085.2" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (62 samples, 0.13%)</title><rect x="1082.2" y="1267.0" width="1.6" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1085.2" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (149 samples, 0.32%)</title><rect x="1083.8" y="1283.0" width="3.8" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1086.8" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (149 samples, 0.32%)</title><rect x="1083.8" y="1267.0" width="3.8" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="1086.8" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (149 samples, 0.32%)</title><rect x="1083.8" y="1251.0" width="3.8" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1086.8" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (149 samples, 0.32%)</title><rect x="1083.8" y="1235.0" width="3.8" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="1086.8" 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 (149 samples, 0.32%)</title><rect x="1083.8" y="1219.0" width="3.8" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1086.8" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (149 samples, 0.32%)</title><rect x="1083.8" y="1203.0" width="3.8" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="1086.8" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.flatMap (185 samples, 0.40%)</title><rect x="1087.6" y="1379.0" width="4.8" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="1090.6" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap$ (185 samples, 0.40%)</title><rect x="1087.6" y="1363.0" width="4.8" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="1090.6" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.flatMap (185 samples, 0.40%)</title><rect x="1087.6" y="1347.0" width="4.8" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="1090.6" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.transformWith (185 samples, 0.40%)</title><rect x="1087.6" y="1331.0" width="4.8" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="1090.6" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith$ (185 samples, 0.40%)</title><rect x="1087.6" y="1315.0" width="4.8" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1090.6" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transformWith (115 samples, 0.25%)</title><rect x="1089.4" y="1299.0" width="3.0" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="1092.4" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (91 samples, 0.20%)</title><rect x="1090.0" y="1283.0" width="2.4" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="1093.0" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (91 samples, 0.20%)</title><rect x="1090.0" y="1267.0" width="2.4" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="1093.0" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (91 samples, 0.20%)</title><rect x="1090.0" y="1251.0" width="2.4" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="1093.0" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (91 samples, 0.20%)</title><rect x="1090.0" y="1235.0" width="2.4" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1093.0" 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 (91 samples, 0.20%)</title><rect x="1090.0" y="1219.0" width="2.4" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="1093.0" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (91 samples, 0.20%)</title><rect x="1090.0" y="1203.0" width="2.4" height="15" fill="#4fe24f" rx="2" ry="2"/>
<text x="1093.0" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$25/2109879187.apply (2068 samples, 4.47%)</title><rect x="1092.4" y="1443.0" width="52.7" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="1095.4" y="1454.0">scala..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transformWith$1 (2068 samples, 4.47%)</title><rect x="1092.4" y="1427.0" width="52.7" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1095.4" y="1438.0">scala..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$24/462436668.apply (1885 samples, 4.07%)</title><rect x="1092.4" y="1411.0" width="48.1" height="15" fill="#6bfd6b" rx="2" ry="2"/>
<text x="1095.4" y="1422.0">scal..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$flatMap$1 (1885 samples, 4.07%)</title><rect x="1092.4" y="1395.0" width="48.1" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="1095.4" y="1406.0">scal..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$19/676830079.apply (1871 samples, 4.04%)</title><rect x="1092.8" y="1379.0" width="47.7" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="1095.8" y="1390.0">org/..</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 (1871 samples, 4.04%)</title><rect x="1092.8" y="1363.0" width="47.7" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="1095.8" y="1374.0">org/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$$$Lambda$17/507345228.apply (997 samples, 2.15%)</title><rect x="1092.8" y="1347.0" width="25.4" height="15" fill="#47dc47" rx="2" ry="2"/>
<text x="1095.8" y="1358.0">b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$.$anonfun$connect$1 (997 samples, 2.15%)</title><rect x="1092.8" y="1331.0" width="25.4" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="1095.8" y="1342.0">b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blaze/techempower/benchmark/Main$.serve (997 samples, 2.15%)</title><rect x="1092.8" y="1315.0" width="25.4" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="1095.8" y="1326.0">b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.getBytes (635 samples, 1.37%)</title><rect x="1092.8" y="1299.0" width="16.1" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1095.8" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringCoding.encode (635 samples, 1.37%)</title><rect x="1092.8" y="1283.0" width="16.1" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="1095.8" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringCoding.safeTrim (70 samples, 0.15%)</title><rect x="1098.0" y="1267.0" width="1.8" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1101.0" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (70 samples, 0.15%)</title><rect x="1098.0" y="1251.0" width="1.8" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="1101.0" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/UTF_8$Encoder.encode (109 samples, 0.24%)</title><rect x="1101.5" y="1267.0" width="2.8" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="1104.5" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/UTF_8.newEncoder (181 samples, 0.39%)</title><rect x="1104.3" y="1267.0" width="4.6" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1107.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/UTF_8$Encoder.&lt;init&gt; (142 samples, 0.31%)</title><rect x="1105.3" y="1251.0" width="3.6" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="1108.3" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/nio/cs/UTF_8$Encoder.&lt;init&gt; (137 samples, 0.30%)</title><rect x="1105.5" y="1235.0" width="3.4" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1108.5" y="1246.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/charset/CharsetEncoder.&lt;init&gt; (137 samples, 0.30%)</title><rect x="1105.5" y="1219.0" width="3.4" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1108.5" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/RouteAction$.Ok (227 samples, 0.49%)</title><rect x="1108.9" y="1299.0" width="5.8" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="1111.9" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.wrap (182 samples, 0.39%)</title><rect x="1108.9" y="1283.0" width="4.7" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1111.9" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringCoding.safeTrim (101 samples, 0.22%)</title><rect x="1110.4" y="1267.0" width="2.6" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1113.4" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/RouteAction$.Buffer (45 samples, 0.10%)</title><rect x="1113.6" y="1283.0" width="1.1" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="1116.6" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$.successful (135 samples, 0.29%)</title><rect x="1114.7" y="1299.0" width="3.5" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1117.7" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise$.successful (100 samples, 0.22%)</title><rect x="1114.7" y="1283.0" width="2.6" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="1117.7" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.map (874 samples, 1.89%)</title><rect x="1118.2" y="1347.0" width="22.3" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="1121.2" y="1358.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map$ (874 samples, 1.89%)</title><rect x="1118.2" y="1331.0" width="22.3" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1121.2" y="1342.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map (874 samples, 1.89%)</title><rect x="1118.2" y="1315.0" width="22.3" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="1121.2" y="1326.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.transform (874 samples, 1.89%)</title><rect x="1118.2" y="1299.0" width="22.3" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="1121.2" y="1310.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (874 samples, 1.89%)</title><rect x="1118.2" y="1283.0" width="22.3" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="1121.2" y="1294.0">s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (753 samples, 1.63%)</title><rect x="1121.3" y="1267.0" width="19.2" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="1124.3" y="1278.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (752 samples, 1.63%)</title><rect x="1121.3" y="1251.0" width="19.2" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1124.3" y="1262.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (752 samples, 1.63%)</title><rect x="1121.3" y="1235.0" width="19.2" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="1124.3" 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 (752 samples, 1.63%)</title><rect x="1121.3" y="1219.0" width="19.2" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="1124.3" y="1230.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (752 samples, 1.63%)</title><rect x="1121.3" y="1203.0" width="19.2" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="1124.3" y="1214.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (741 samples, 1.60%)</title><rect x="1121.6" y="1187.0" width="18.9" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="1124.6" y="1198.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (741 samples, 1.60%)</title><rect x="1121.6" y="1171.0" width="18.9" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="1124.6" y="1182.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1549464961.apply (623 samples, 1.35%)</title><rect x="1124.6" y="1155.0" width="15.9" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="1127.6" y="1166.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (623 samples, 1.35%)</title><rect x="1124.6" y="1139.0" width="15.9" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="1127.6" y="1150.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (80 samples, 0.17%)</title><rect x="1124.6" y="1123.0" width="2.0" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="1127.6" y="1134.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (80 samples, 0.17%)</title><rect x="1124.6" y="1107.0" width="2.0" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="1127.6" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (77 samples, 0.17%)</title><rect x="1124.7" y="1091.0" width="1.9" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="1127.7" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (74 samples, 0.16%)</title><rect x="1124.7" y="1075.0" width="1.9" height="15" fill="#53e753" rx="2" ry="2"/>
<text x="1127.7" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.liftedTree1$1 (543 samples, 1.17%)</title><rect x="1126.6" y="1123.0" width="13.9" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1129.6" y="1134.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$30/1113118448.apply (533 samples, 1.15%)</title><rect x="1126.9" y="1107.0" width="13.6" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="1129.9" y="1118.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$map$1 (533 samples, 1.15%)</title><rect x="1126.9" y="1091.0" width="13.6" height="15" fill="#4bdf4b" rx="2" ry="2"/>
<text x="1129.9" y="1102.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.map (533 samples, 1.15%)</title><rect x="1126.9" y="1075.0" width="13.6" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="1129.9" y="1086.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.$anonfun$map$1 (533 samples, 1.15%)</title><rect x="1126.9" y="1059.0" width="13.6" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="1129.9" y="1070.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$29/520615533.apply (501 samples, 1.08%)</title><rect x="1127.7" y="1043.0" width="12.8" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="1130.7" y="1054.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 (501 samples, 1.08%)</title><rect x="1127.7" y="1027.0" width="12.8" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="1130.7" y="1038.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage.requestRequiresClose (308 samples, 0.67%)</title><rect x="1127.7" y="1011.0" width="7.8" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="1130.7" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.find (308 samples, 0.67%)</title><rect x="1127.7" y="995.0" width="7.8" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="1130.7" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IterableLike.find$ (252 samples, 0.54%)</title><rect x="1129.1" y="979.0" width="6.4" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1132.1" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IterableLike.find (235 samples, 0.51%)</title><rect x="1129.1" y="963.0" width="6.0" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="1132.1" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterator.find (142 samples, 0.31%)</title><rect x="1129.1" y="947.0" width="3.6" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="1132.1" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/Iterator.find$ (142 samples, 0.31%)</title><rect x="1129.1" y="931.0" width="3.6" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="1132.1" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/Iterator.find (108 samples, 0.23%)</title><rect x="1129.8" y="915.0" width="2.8" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="1132.8" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/http/http1/server/Http1ServerStage$$Lambda$31/600415273.apply (91 samples, 0.20%)</title><rect x="1130.3" y="899.0" width="2.3" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="1133.3" y="910.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 (91 samples, 0.20%)</title><rect x="1130.3" y="883.0" width="2.3" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="1133.3" y="894.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 (91 samples, 0.20%)</title><rect x="1130.3" y="867.0" width="2.3" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="1133.3" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.equalsIgnoreCase (91 samples, 0.20%)</title><rect x="1130.3" y="851.0" width="2.3" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="1133.3" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.regionMatches (91 samples, 0.20%)</title><rect x="1130.3" y="835.0" width="2.3" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="1133.3" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.iterator (93 samples, 0.20%)</title><rect x="1132.7" y="947.0" width="2.4" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="1135.7" y="958.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.iterator (93 samples, 0.20%)</title><rect x="1132.7" y="931.0" width="2.4" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="1135.7" y="942.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/Vector.initIterator (93 samples, 0.20%)</title><rect x="1132.7" y="915.0" width="2.4" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="1135.7" y="926.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorIterator.initFrom (93 samples, 0.20%)</title><rect x="1132.7" y="899.0" width="2.4" height="15" fill="#44d944" rx="2" ry="2"/>
<text x="1135.7" y="910.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (93 samples, 0.20%)</title><rect x="1132.7" y="883.0" width="2.4" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="1135.7" y="894.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom (93 samples, 0.20%)</title><rect x="1132.7" y="867.0" width="2.4" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="1135.7" y="878.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorIterator.initFrom (93 samples, 0.20%)</title><rect x="1132.7" y="851.0" width="2.4" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="1135.7" y="862.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/VectorPointer.initFrom$ (93 samples, 0.20%)</title><rect x="1132.7" y="835.0" width="2.4" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="1135.7" y="846.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/Predef$ArrowAssoc$.$minus$greater$extension (193 samples, 0.42%)</title><rect x="1135.5" y="1011.0" width="5.0" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1138.5" y="1022.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/Tuple2.&lt;init&gt; (193 samples, 0.42%)</title><rect x="1135.5" y="995.0" width="5.0" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="1138.5" y="1006.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Object.&lt;init&gt; (72 samples, 0.16%)</title><rect x="1136.7" y="979.0" width="1.8" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="1139.7" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register_finalizer Runtime1 stub (62 samples, 0.13%)</title><rect x="1137.0" y="963.0" width="1.5" height="15" fill="#d03e3e" rx="2" ry="2"/>
<text x="1140.0" y="974.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/IterableLike.find$ (61 samples, 0.13%)</title><rect x="1138.9" y="979.0" width="1.5" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="1141.9" y="990.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.linkRootOf (175 samples, 0.38%)</title><rect x="1140.7" y="1411.0" width="4.4" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="1143.7" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.link (150 samples, 0.32%)</title><rect x="1141.0" y="1395.0" width="3.9" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1144.0" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (148 samples, 0.32%)</title><rect x="1141.1" y="1379.0" width="3.8" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="1144.1" y="1390.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 (43 samples, 0.09%)</title><rect x="1141.9" y="1363.0" width="1.1" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="1144.9" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (43 samples, 0.09%)</title><rect x="1141.9" y="1347.0" width="1.1" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="1144.9" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (43 samples, 0.09%)</title><rect x="1141.9" y="1331.0" width="1.1" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="1144.9" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (42 samples, 0.09%)</title><rect x="1142.0" y="1315.0" width="1.0" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1145.0" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (42 samples, 0.09%)</title><rect x="1142.0" y="1299.0" width="1.0" height="15" fill="#4ee14e" rx="2" ry="2"/>
<text x="1145.0" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryCompleteAndGetListeners (71 samples, 0.15%)</title><rect x="1143.0" y="1363.0" width="1.9" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="1146.0" y="1374.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.compressedRoot (47 samples, 0.10%)</title><rect x="1143.7" y="1347.0" width="1.2" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1146.7" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.root (47 samples, 0.10%)</title><rect x="1143.7" y="1331.0" width="1.2" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="1146.7" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$27/1549464961.apply (98 samples, 0.21%)</title><rect x="1145.1" y="1443.0" width="2.5" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="1148.1" y="1454.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (98 samples, 0.21%)</title><rect x="1145.1" y="1427.0" width="2.5" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="1148.1" y="1438.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (88 samples, 0.19%)</title><rect x="1145.1" y="1411.0" width="2.3" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="1148.1" y="1422.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (88 samples, 0.19%)</title><rect x="1145.1" y="1395.0" width="2.3" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="1148.1" y="1406.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (85 samples, 0.18%)</title><rect x="1145.2" y="1379.0" width="2.2" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="1148.2" y="1390.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (82 samples, 0.18%)</title><rect x="1145.3" y="1363.0" width="2.1" height="15" fill="#54e854" rx="2" ry="2"/>
<text x="1148.3" y="1374.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 (49 samples, 0.11%)</title><rect x="1146.0" y="1347.0" width="1.2" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="1149.0" y="1358.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (49 samples, 0.11%)</title><rect x="1146.0" y="1331.0" width="1.2" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="1149.0" y="1342.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (49 samples, 0.11%)</title><rect x="1146.0" y="1315.0" width="1.2" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="1149.0" y="1326.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/http4s/blaze/util/Execution$$anon$3.execute (48 samples, 0.10%)</title><rect x="1146.0" y="1299.0" width="1.2" height="15" fill="#58ea58" rx="2" ry="2"/>
<text x="1149.0" y="1310.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (48 samples, 0.10%)</title><rect x="1146.0" y="1283.0" width="1.2" height="15" fill="#52e552" rx="2" ry="2"/>
<text x="1149.0" y="1294.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.awaitWork (437 samples, 0.94%)</title><rect x="1148.1" y="1795.0" width="11.1" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="1151.1" y="1806.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.park (293 samples, 0.63%)</title><rect x="1150.9" y="1779.0" width="7.5" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="1153.9" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Park (185 samples, 0.40%)</title><rect x="1151.3" y="1763.0" width="4.7" height="15" fill="#db4d4d" rx="2" ry="2"/>
<text x="1154.3" y="1774.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::park(bool, long) (45 samples, 0.10%)</title><rect x="1151.7" y="1747.0" width="1.1" height="15" fill="#baba36" rx="2" ry="2"/>
<text x="1154.7" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__lll_unlock_wake (109 samples, 0.24%)</title><rect x="1152.9" y="1747.0" width="2.8" height="15" fill="#e45b5b" rx="2" ry="2"/>
<text x="1155.9" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (81 samples, 0.18%)</title><rect x="1153.6" y="1731.0" width="2.1" height="15" fill="#d87400" rx="2" ry="2"/>
<text x="1156.6" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (77 samples, 0.17%)</title><rect x="1153.6" y="1715.0" width="2.0" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="1156.6" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (44 samples, 0.10%)</title><rect x="1154.4" y="1699.0" width="1.2" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="1157.4" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (82 samples, 0.18%)</title><rect x="1156.0" y="1763.0" width="2.1" height="15" fill="#eb6565" rx="2" ry="2"/>
<text x="1159.0" y="1774.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_wait (67 samples, 0.14%)</title><rect x="1156.0" y="1747.0" width="1.7" height="15" fill="#e05555" rx="2" ry="2"/>
<text x="1159.0" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (51 samples, 0.11%)</title><rect x="1156.4" y="1731.0" width="1.3" height="15" fill="#cf6b00" rx="2" ry="2"/>
<text x="1159.4" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (50 samples, 0.11%)</title><rect x="1156.4" y="1715.0" width="1.3" height="15" fill="#eb8700" rx="2" ry="2"/>
<text x="1159.4" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.scan (1079 samples, 2.33%)</title><rect x="1159.2" y="1795.0" width="27.5" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="1162.2" y="1806.0">j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.signalWork (117 samples, 0.25%)</title><rect x="1180.5" y="1779.0" width="3.0" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="1183.5" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (71 samples, 0.15%)</title><rect x="1181.7" y="1763.0" width="1.8" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="1184.7" y="1774.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (63 samples, 0.14%)</title><rect x="1181.9" y="1747.0" width="1.6" height="15" fill="#d64646" rx="2" ry="2"/>
<text x="1184.9" y="1758.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (58 samples, 0.13%)</title><rect x="1182.0" y="1731.0" width="1.5" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="1185.0" y="1742.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (58 samples, 0.13%)</title><rect x="1182.0" y="1715.0" width="1.5" height="15" fill="#bf5b00" rx="2" ry="2"/>
<text x="1185.0" y="1726.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (53 samples, 0.11%)</title><rect x="1182.1" y="1699.0" width="1.4" height="15" fill="#f49000" rx="2" ry="2"/>
<text x="1185.1" y="1710.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (53 samples, 0.11%)</title><rect x="1182.1" y="1683.0" width="1.4" height="15" fill="#f59100" rx="2" ry="2"/>
<text x="1185.1" y="1694.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (52 samples, 0.11%)</title><rect x="1182.2" y="1667.0" width="1.3" height="15" fill="#e58100" rx="2" ry="2"/>
<text x="1185.2" y="1678.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (50 samples, 0.11%)</title><rect x="1182.2" y="1651.0" width="1.3" height="15" fill="#d26e00" rx="2" ry="2"/>
<text x="1185.2" y="1662.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (49 samples, 0.11%)</title><rect x="1182.2" y="1635.0" width="1.3" height="15" fill="#e98500" rx="2" ry="2"/>
<text x="1185.2" y="1646.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (49 samples, 0.11%)</title><rect x="1182.2" y="1619.0" width="1.3" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="1185.2" y="1630.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.compareAndSwapObject (45 samples, 0.10%)</title><rect x="1183.8" y="1779.0" width="1.2" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="1186.8" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.getObjectVolatile (57 samples, 0.12%)</title><rect x="1185.0" y="1779.0" width="1.4" height="15" fill="#41d541" rx="2" ry="2"/>
<text x="1188.0" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>start_thread (116 samples, 0.25%)</title><rect x="1187.0" y="1827.0" width="3.0" height="15" fill="#d64646" rx="2" ry="2"/>
<text x="1190.0" y="1838.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_start(Thread*) (116 samples, 0.25%)</title><rect x="1187.0" y="1811.0" width="3.0" height="15" fill="#cc3737" rx="2" ry="2"/>
<text x="1190.0" y="1822.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>GCTaskThread::run() (81 samples, 0.18%)</title><rect x="1187.0" y="1795.0" width="2.1" height="15" fill="#cbcb3c" rx="2" ry="2"/>
<text x="1190.0" y="1806.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>StealTask::do_it(GCTaskManager*, unsigned int) (62 samples, 0.13%)</title><rect x="1187.4" y="1779.0" width="1.6" height="15" fill="#dfdf43" rx="2" ry="2"/>
<text x="1190.4" y="1790.0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>SpinPause (57 samples, 0.12%)</title><rect x="1187.5" y="1763.0" width="1.5" height="15" fill="#e96262" rx="2" ry="2"/>
<text x="1190.5" y="1774.0"></text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment