Skip to content

Instantly share code, notes, and snippets.

@plokhotnyuk
Created May 29, 2018 14:42
Show Gist options
  • Save plokhotnyuk/483f786d5cd2adaf4e026ca1c72add70 to your computer and use it in GitHub Desktop.
Save plokhotnyuk/483f786d5cd2adaf4e026ca1c72add70 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="758" onload="init(evt)" viewBox="0 0 1200 758" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs >
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, searchbtn, matchedtxt, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(node) { // show
info = g_to_text(node);
details.nodeValue = "Function: " + info;
}
function c() { // clear
details.nodeValue = ' ';
}
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_"+attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_"+attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_"+attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if 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.0" y="0" width="1200.0" height="758.0" fill="url(#background)" />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)" >Flame Graph</text>
<text text-anchor="" x="10.00" y="741" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
<text text-anchor="" x="1090.00" y="741" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.tryTerminate (196 samples, 0.20%)</title><rect x="860.4" y="645" width="2.3" height="15.0" fill="rgb(217,220,47)" rx="2" ry="2" />
<text text-anchor="" x="863.36" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (39 samples, 0.04%)</title><rect x="1033.5" y="613" width="0.4" height="15.0" fill="rgb(213,66,6)" rx="2" ry="2" />
<text text-anchor="" x="1036.47" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$100 (1,992 samples, 2.03%)</title><rect x="36.0" y="389" width="23.9" height="15.0" fill="rgb(232,225,11)" rx="2" ry="2" />
<text text-anchor="" x="38.95" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait (2,703 samples, 2.75%)</title><rect x="1082.7" y="549" width="32.6" height="15.0" fill="rgb(254,43,23)" rx="2" ry="2" />
<text text-anchor="" x="1085.75" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/runtime/java8/JFunction0$mcV$sp.apply (17,553 samples, 17.89%)</title><rect x="613.0" y="357" width="211.1" height="15.0" fill="rgb(239,100,13)" rx="2" ry="2" />
<text text-anchor="" x="615.99" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/runtime/java8/JFuncti..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (20 samples, 0.02%)</title><rect x="71.2" y="293" width="0.2" height="15.0" fill="rgb(227,13,12)" rx="2" ry="2" />
<text text-anchor="" x="74.17" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (1,071 samples, 1.09%)</title><rect x="267.6" y="149" width="12.9" height="15.0" fill="rgb(212,6,54)" rx="2" ry="2" />
<text text-anchor="" x="270.63" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.cleanSomeSlots (84 samples, 0.09%)</title><rect x="584.6" y="341" width="1.0" height="15.0" fill="rgb(211,203,28)" rx="2" ry="2" />
<text text-anchor="" x="587.63" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.ready (21,672 samples, 22.09%)</title><rect x="60.0" y="389" width="260.6" height="15.0" fill="rgb(249,96,20)" rx="2" ry="2" />
<text text-anchor="" x="63.00" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Defa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.value (11 samples, 0.01%)</title><rect x="334.8" y="277" width="0.2" height="15.0" fill="rgb(241,91,48)" rx="2" ry="2" />
<text text-anchor="" x="337.85" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (38 samples, 0.04%)</title><rect x="619.0" y="277" width="0.5" height="15.0" fill="rgb(207,228,31)" rx="2" ry="2" />
<text text-anchor="" x="622.04" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (11 samples, 0.01%)</title><rect x="331.8" y="293" width="0.1" height="15.0" fill="rgb(214,15,27)" rx="2" ry="2" />
<text text-anchor="" x="334.77" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (10,179 samples, 10.37%)</title><rect x="698.9" y="133" width="122.4" height="15.0" fill="rgb(215,198,6)" rx="2" ry="2" />
<text text-anchor="" x="701.89" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_syscall_64</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool$WorkQueue.runTask (22,885 samples, 23.32%)</title><rect x="569.6" y="661" width="275.2" height="15.0" fill="rgb(235,174,5)" rx="2" ry="2" />
<text text-anchor="" x="572.62" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPool$Wo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (183 samples, 0.19%)</title><rect x="600.7" y="373" width="2.2" height="15.0" fill="rgb(239,36,28)" rx="2" ry="2" />
<text text-anchor="" x="603.69" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (8,439 samples, 8.60%)</title><rect x="719.8" y="117" width="101.5" height="15.0" fill="rgb(253,108,14)" rx="2" ry="2" />
<text text-anchor="" x="722.81" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sys_futex</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map (19,726 samples, 20.10%)</title><rect x="321.7" y="405" width="237.2" height="15.0" fill="rgb(240,47,46)" rx="2" ry="2" />
<text text-anchor="" x="324.73" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Future.map</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::thread_from_jni_environment(JNIEnv_*) (198 samples, 0.20%)</title><rect x="356.1" y="197" width="2.4" height="15.0" fill="rgb(229,11,15)" rx="2" ry="2" />
<text text-anchor="" x="359.09" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (13 samples, 0.01%)</title><rect x="837.4" y="501" width="0.2" height="15.0" fill="rgb(235,184,46)" rx="2" ry="2" />
<text text-anchor="" x="840.40" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicReference.compareAndSet (326 samples, 0.33%)</title><rect x="827.5" y="485" width="3.9" height="15.0" fill="rgb(233,50,50)" rx="2" ry="2" />
<text text-anchor="" x="830.46" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.signalWork (16,990 samples, 17.31%)</title><rect x="350.0" y="229" width="204.3" height="15.0" fill="rgb(210,30,45)" rx="2" ry="2" />
<text text-anchor="" x="352.99" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch$$Lambda$23/1226952502.&lt;init&gt; (18 samples, 0.02%)</title><rect x="605.5" y="325" width="0.2" height="15.0" fill="rgb(224,141,12)" rx="2" ry="2" />
<text text-anchor="" x="608.50" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (16 samples, 0.02%)</title><rect x="63.3" y="293" width="0.2" height="15.0" fill="rgb(226,143,10)" rx="2" ry="2" />
<text text-anchor="" x="66.27" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/reflect/NativeMethodAccessorImpl.invoke0 (45,665 samples, 46.54%)</title><rect x="16.2" y="517" width="549.1" height="15.0" fill="rgb(251,61,11)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/reflect/NativeMethodAccessorImpl.invoke0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.interrupted (49 samples, 0.05%)</title><rect x="62.9" y="325" width="0.6" height="15.0" fill="rgb(237,158,19)" rx="2" ry="2" />
<text text-anchor="" x="65.87" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (111 samples, 0.11%)</title><rect x="604.1" y="325" width="1.3" height="15.0" fill="rgb(229,83,4)" rx="2" ry="2" />
<text text-anchor="" x="607.09" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::ILock(Thread*) (13 samples, 0.01%)</title><rect x="194.5" y="213" width="0.2" height="15.0" fill="rgb(227,0,13)" rx="2" ry="2" />
<text text-anchor="" x="197.53" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Park (7,162 samples, 7.30%)</title><rect x="147.1" y="261" width="86.1" height="15.0" fill="rgb(213,223,2)" rx="2" ry="2" />
<text text-anchor="" x="150.08" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Unsafe_Park</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (321 samples, 0.33%)</title><rect x="12.3" y="677" width="3.9" height="15.0" fill="rgb(220,49,10)" rx="2" ry="2" />
<text text-anchor="" x="15.31" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (823 samples, 0.84%)</title><rect x="223.0" y="245" width="9.9" height="15.0" fill="rgb(246,73,44)" rx="2" ry="2" />
<text text-anchor="" x="225.99" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (290 samples, 0.30%)</title><rect x="582.2" y="357" width="3.5" height="15.0" fill="rgb(250,22,52)" rx="2" ry="2" />
<text text-anchor="" x="585.23" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.run (45,666 samples, 46.54%)</title><rect x="16.2" y="693" width="549.2" height="15.0" fill="rgb(232,223,22)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/Thread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (34 samples, 0.03%)</title><rect x="1047.8" y="597" width="0.4" height="15.0" fill="rgb(231,199,22)" rx="2" ry="2" />
<text text-anchor="" x="1050.83" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_queue_me (323 samples, 0.33%)</title><rect x="263.7" y="149" width="3.9" height="15.0" fill="rgb(244,9,5)" rx="2" ry="2" />
<text text-anchor="" x="266.74" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>start_thread (73 samples, 0.07%)</title><rect x="1189.1" y="693" width="0.9" height="15.0" fill="rgb(254,62,35)" rx="2" ry="2" />
<text text-anchor="" x="1192.12" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.doReleaseShared (16,866 samples, 17.19%)</title><rect x="621.3" y="229" width="202.8" height="15.0" fill="rgb(247,135,35)" rx="2" ry="2" />
<text text-anchor="" x="624.25" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (10,269 samples, 10.47%)</title><rect x="698.8" y="149" width="123.5" height="15.0" fill="rgb(250,52,4)" rx="2" ry="2" />
<text text-anchor="" x="701.81" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >entry_SYSCALL_6..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (90 samples, 0.09%)</title><rect x="274.1" y="133" width="1.1" height="15.0" fill="rgb(215,102,11)" rx="2" ry="2" />
<text text-anchor="" x="277.13" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (9 samples, 0.01%)</title><rect x="751.5" y="69" width="0.2" height="15.0" fill="rgb(213,111,20)" rx="2" ry="2" />
<text text-anchor="" x="754.55" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor.execute$ (20,157 samples, 20.54%)</title><rect x="581.7" y="437" width="242.4" height="15.0" fill="rgb(227,62,50)" rx="2" ry="2" />
<text text-anchor="" x="584.68" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExecuto..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.13 (9 samples, 0.01%)</title><rect x="1108.9" y="517" width="0.1" height="15.0" fill="rgb(218,105,36)" rx="2" ry="2" />
<text text-anchor="" x="1111.94" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/870362864.linkToTargetMethod (23 samples, 0.02%)</title><rect x="605.4" y="373" width="0.3" height="15.0" fill="rgb(220,134,18)" rx="2" ry="2" />
<text text-anchor="" x="608.44" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (3,953 samples, 4.03%)</title><rect x="236.6" y="229" width="47.5" height="15.0" fill="rgb(229,127,42)" rx="2" ry="2" />
<text text-anchor="" x="239.56" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >entr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (21,375 samples, 21.78%)</title><rect x="574.4" y="517" width="257.0" height="15.0" fill="rgb(217,226,30)" rx="2" ry="2" />
<text text-anchor="" x="577.36" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Defa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.getState (10 samples, 0.01%)</title><rect x="314.8" y="309" width="0.2" height="15.0" fill="rgb(232,51,28)" rx="2" ry="2" />
<text text-anchor="" x="317.84" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JfrBackend::is_event_enabled(TraceEventId) (130 samples, 0.13%)</title><rect x="879.1" y="629" width="1.6" height="15.0" fill="rgb(234,94,46)" rx="2" ry="2" />
<text text-anchor="" x="882.10" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (14 samples, 0.01%)</title><rect x="219.6" y="197" width="0.1" height="15.0" fill="rgb(250,193,2)" rx="2" ry="2" />
<text text-anchor="" x="222.55" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (11 samples, 0.01%)</title><rect x="331.8" y="277" width="0.1" height="15.0" fill="rgb(247,228,14)" rx="2" ry="2" />
<text text-anchor="" x="334.77" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::Linux::safe_cond_timedwait(pthread_cond_t*, pthread_mutex_t*, timespec const*) (58 samples, 0.06%)</title><rect x="1028.8" y="597" width="0.7" height="15.0" fill="rgb(244,201,6)" rx="2" ry="2" />
<text text-anchor="" x="1031.85" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaFrameAnchor::make_walkable(JavaThread*) (178 samples, 0.18%)</title><rect x="191.8" y="229" width="2.1" height="15.0" fill="rgb(205,48,6)" rx="2" ry="2" />
<text text-anchor="" x="194.80" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (9 samples, 0.01%)</title><rect x="440.0" y="117" width="0.1" height="15.0" fill="rgb(234,34,3)" rx="2" ry="2" />
<text text-anchor="" x="443.00" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (2,891 samples, 2.95%)</title><rect x="1081.2" y="565" width="34.7" height="15.0" fill="rgb(246,172,49)" rx="2" ry="2" />
<text text-anchor="" x="1084.17" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.setBlocker (19 samples, 0.02%)</title><rect x="78.3" y="277" width="0.2" height="15.0" fill="rgb(206,116,52)" rx="2" ry="2" />
<text text-anchor="" x="81.26" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>drop_futex_key_refs.isra.14 (10 samples, 0.01%)</title><rect x="723.6" y="85" width="0.1" height="15.0" fill="rgb(226,62,35)" rx="2" ry="2" />
<text text-anchor="" x="726.55" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.set (132 samples, 0.13%)</title><rect x="619.5" y="293" width="1.6" height="15.0" fill="rgb(216,32,53)" rx="2" ry="2" />
<text text-anchor="" x="622.50" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (9,486 samples, 9.67%)</title><rect x="436.8" y="149" width="114.1" height="15.0" fill="rgb(210,80,32)" rx="2" ry="2" />
<text text-anchor="" x="439.84" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sys_futex</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plist_del (11 samples, 0.01%)</title><rect x="460.9" y="69" width="0.2" height="15.0" fill="rgb(214,181,48)" rx="2" ry="2" />
<text text-anchor="" x="463.93" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (279 samples, 0.28%)</title><rect x="666.9" y="149" width="3.4" height="15.0" fill="rgb(246,80,41)" rx="2" ry="2" />
<text text-anchor="" x="669.91" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::park(bool, long) (14 samples, 0.01%)</title><rect x="146.7" y="261" width="0.2" height="15.0" fill="rgb(231,26,45)" rx="2" ry="2" />
<text text-anchor="" x="149.71" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (263 samples, 0.27%)</title><rect x="1051.6" y="581" width="3.2" height="15.0" fill="rgb(226,222,37)" rx="2" ry="2" />
<text text-anchor="" x="1054.61" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::unpark() (169 samples, 0.17%)</title><rect x="641.1" y="149" width="2.1" height="15.0" fill="rgb(243,5,0)" rx="2" ry="2" />
<text text-anchor="" x="644.14" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_pte_fault (9 samples, 0.01%)</title><rect x="837.4" y="421" width="0.1" height="15.0" fill="rgb(246,216,33)" rx="2" ry="2" />
<text text-anchor="" x="840.43" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (253 samples, 0.26%)</title><rect x="633.3" y="165" width="3.1" height="15.0" fill="rgb(218,151,37)" rx="2" ry="2" />
<text text-anchor="" x="636.34" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (160 samples, 0.16%)</title><rect x="454.5" y="101" width="1.9" height="15.0" fill="rgb(226,64,43)" rx="2" ry="2" />
<text text-anchor="" x="457.50" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeNanos() (28 samples, 0.03%)</title><rect x="862.7" y="645" width="0.4" height="15.0" fill="rgb(209,160,29)" rx="2" ry="2" />
<text text-anchor="" x="865.72" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vdso_clock_gettime (191 samples, 0.19%)</title><rect x="10.0" y="677" width="2.3" height="15.0" fill="rgb(225,99,47)" rx="2" ry="2" />
<text text-anchor="" x="13.01" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (2,242 samples, 2.28%)</title><rect x="117.0" y="261" width="27.0" height="15.0" fill="rgb(251,103,30)" rx="2" ry="2" />
<text text-anchor="" x="120.04" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >H..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (267 samples, 0.27%)</title><rect x="615.8" y="293" width="3.2" height="15.0" fill="rgb(224,98,30)" rx="2" ry="2" />
<text text-anchor="" x="618.83" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (324 samples, 0.33%)</title><rect x="1041.2" y="613" width="3.9" height="15.0" fill="rgb(250,178,53)" rx="2" ry="2" />
<text text-anchor="" x="1044.20" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/WeakReference.&lt;init&gt; (21 samples, 0.02%)</title><rect x="584.4" y="325" width="0.2" height="15.0" fill="rgb(223,70,21)" rx="2" ry="2" />
<text text-anchor="" x="587.37" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_getspecific (57 samples, 0.06%)</title><rect x="196.7" y="213" width="0.7" height="15.0" fill="rgb(237,130,6)" rx="2" ry="2" />
<text text-anchor="" x="199.73" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (18,870 samples, 19.23%)</title><rect x="331.9" y="293" width="227.0" height="15.0" fill="rgb(214,106,10)" rx="2" ry="2" />
<text text-anchor="" x="334.94" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Callback..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_getspecific (72 samples, 0.07%)</title><rect x="1037.6" y="613" width="0.9" height="15.0" fill="rgb(249,217,41)" rx="2" ry="2" />
<text text-anchor="" x="1040.62" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vdso_clock_gettime (387 samples, 0.39%)</title><rect x="1050.1" y="597" width="4.7" height="15.0" fill="rgb(238,124,52)" rx="2" ry="2" />
<text text-anchor="" x="1053.12" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (655 samples, 0.67%)</title><rect x="1088.4" y="501" width="7.9" height="15.0" fill="rgb(238,142,7)" rx="2" ry="2" />
<text text-anchor="" x="1091.37" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (8,302 samples, 8.46%)</title><rect x="721.1" y="101" width="99.8" height="15.0" fill="rgb(252,3,16)" rx="2" ry="2" />
<text text-anchor="" x="724.06" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_futex</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.setBlocker (20 samples, 0.02%)</title><rect x="315.0" y="341" width="0.2" height="15.0" fill="rgb(205,224,48)" rx="2" ry="2" />
<text text-anchor="" x="317.97" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_q_add (573 samples, 0.58%)</title><rect x="461.1" y="85" width="6.9" height="15.0" fill="rgb(225,113,45)" rx="2" ry="2" />
<text text-anchor="" x="464.10" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait (65 samples, 0.07%)</title><rect x="1115.9" y="565" width="0.8" height="15.0" fill="rgb(254,102,51)" rx="2" ry="2" />
<text text-anchor="" x="1118.94" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (16 samples, 0.02%)</title><rect x="146.9" y="261" width="0.2" height="15.0" fill="rgb(235,40,54)" rx="2" ry="2" />
<text text-anchor="" x="149.88" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (50 samples, 0.05%)</title><rect x="603.3" y="341" width="0.6" height="15.0" fill="rgb(245,211,32)" rx="2" ry="2" />
<text text-anchor="" x="606.26" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.&lt;init&gt; (376 samples, 0.38%)</title><rect x="324.0" y="341" width="4.5" height="15.0" fill="rgb(226,182,49)" rx="2" ry="2" />
<text text-anchor="" x="327.01" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/Reference.&lt;init&gt; (17 samples, 0.02%)</title><rect x="584.4" y="293" width="0.2" height="15.0" fill="rgb(239,46,50)" rx="2" ry="2" />
<text text-anchor="" x="587.42" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_lock (1,103 samples, 1.12%)</title><rect x="369.8" y="181" width="13.3" height="15.0" fill="rgb(215,140,5)" rx="2" ry="2" />
<text text-anchor="" x="372.84" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$InternalCallbackExecutor$.unbatchedExecute (18,601 samples, 18.96%)</title><rect x="600.4" y="405" width="223.7" height="15.0" fill="rgb(219,156,50)" rx="2" ry="2" />
<text text-anchor="" x="603.39" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Future$Inter..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hrtimer_start_range_ns (723 samples, 0.74%)</title><rect x="1087.7" y="517" width="8.7" height="15.0" fill="rgb(240,142,6)" rx="2" ry="2" />
<text text-anchor="" x="1090.67" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (9 samples, 0.01%)</title><rect x="314.9" y="261" width="0.1" height="15.0" fill="rgb(222,55,18)" rx="2" ry="2" />
<text text-anchor="" x="317.85" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (103 samples, 0.10%)</title><rect x="611.4" y="325" width="1.2" height="15.0" fill="rgb(228,125,44)" rx="2" ry="2" />
<text text-anchor="" x="614.37" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/Reference.&lt;init&gt; (21 samples, 0.02%)</title><rect x="584.4" y="309" width="0.2" height="15.0" fill="rgb(206,129,48)" rx="2" ry="2" />
<text text-anchor="" x="587.37" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>GCTaskThread::run() (52 samples, 0.05%)</title><rect x="1189.1" y="661" width="0.6" height="15.0" fill="rgb(209,35,48)" rx="2" ry="2" />
<text text-anchor="" x="1192.12" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/282923980.linkToTargetMethod (53 samples, 0.05%)</title><rect x="20.1" y="453" width="0.7" height="15.0" fill="rgb(248,52,18)" rx="2" ry="2" />
<text text-anchor="" x="23.13" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch.processBatch$1 (17,323 samples, 17.65%)</title><rect x="615.8" y="309" width="208.3" height="15.0" fill="rgb(212,215,2)" rx="2" ry="2" />
<text text-anchor="" x="618.76" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingEx..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.remove (230 samples, 0.23%)</title><rect x="613.0" y="309" width="2.8" height="15.0" fill="rgb(233,192,1)" rx="2" ry="2" />
<text text-anchor="" x="615.99" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$100 (299 samples, 0.30%)</title><rect x="582.1" y="373" width="3.6" height="15.0" fill="rgb(210,76,49)" rx="2" ry="2" />
<text text-anchor="" x="585.12" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (83 samples, 0.08%)</title><rect x="821.3" y="133" width="1.0" height="15.0" fill="rgb(227,45,33)" rx="2" ry="2" />
<text text-anchor="" x="824.29" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (197 samples, 0.20%)</title><rect x="737.9" y="69" width="2.4" height="15.0" fill="rgb(227,25,18)" rx="2" ry="2" />
<text text-anchor="" x="740.92" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$CompletionLatch.apply (16,866 samples, 17.19%)</title><rect x="621.3" y="261" width="202.8" height="15.0" fill="rgb(243,2,19)" rx="2" ry="2" />
<text text-anchor="" x="624.25" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Prom..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch.scala$concurrent$BatchingExecutor$Batch$$$outer (14 samples, 0.01%)</title><rect x="605.7" y="373" width="0.2" height="15.0" fill="rgb(251,226,9)" rx="2" ry="2" />
<text text-anchor="" x="608.72" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__schedule (111 samples, 0.11%)</title><rect x="1098.6" y="501" width="1.4" height="15.0" fill="rgb(253,28,49)" rx="2" ry="2" />
<text text-anchor="" x="1101.62" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (75 samples, 0.08%)</title><rect x="1039.9" y="613" width="0.9" height="15.0" fill="rgb(243,215,7)" rx="2" ry="2" />
<text text-anchor="" x="1042.88" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,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 (20,499 samples, 20.89%)</title><rect x="578.0" y="501" width="246.5" height="15.0" fill="rgb(227,218,24)" rx="2" ry="2" />
<text text-anchor="" x="580.98" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$De..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/reflect/DelegatingMethodAccessorImpl.invoke (45,665 samples, 46.54%)</title><rect x="16.2" y="549" width="549.1" height="15.0" fill="rgb(246,159,46)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/reflect/DelegatingMethodAccessorImpl.invoke</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::thread_from_jni_environment(JNIEnv_*) (188 samples, 0.19%)</title><rect x="628.7" y="165" width="2.3" height="15.0" fill="rgb(212,9,46)" rx="2" ry="2" />
<text text-anchor="" x="631.73" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (310 samples, 0.32%)</title><rect x="582.0" y="405" width="3.7" height="15.0" fill="rgb(210,115,7)" rx="2" ry="2" />
<text text-anchor="" x="584.99" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_timedwait (5,666 samples, 5.77%)</title><rect x="1054.8" y="629" width="68.2" height="15.0" fill="rgb(249,36,42)" rx="2" ry="2" />
<text text-anchor="" x="1057.85" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__pthre..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>StealTask::do_it(GCTaskManager*, unsigned int) (48 samples, 0.05%)</title><rect x="1189.2" y="645" width="0.5" height="15.0" fill="rgb(216,129,46)" rx="2" ry="2" />
<text text-anchor="" x="1192.16" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::handle_special_suspend_equivalent_condition() (289 samples, 0.29%)</title><rect x="193.9" y="229" width="3.5" height="15.0" fill="rgb(236,177,16)" rx="2" ry="2" />
<text text-anchor="" x="196.94" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (12,631 samples, 12.87%)</title><rect x="670.4" y="165" width="151.9" height="15.0" fill="rgb(226,0,35)" rx="2" ry="2" />
<text text-anchor="" x="673.40" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >pthread_cond_signal..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (16 samples, 0.02%)</title><rect x="63.3" y="309" width="0.2" height="15.0" fill="rgb(228,112,16)" rx="2" ry="2" />
<text text-anchor="" x="66.27" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/870362864.linkToTargetMethod (124 samples, 0.13%)</title><rect x="322.3" y="341" width="1.5" height="15.0" fill="rgb(206,41,2)" rx="2" ry="2" />
<text text-anchor="" x="325.34" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.park (20,220 samples, 20.61%)</title><rect x="71.4" y="293" width="243.2" height="15.0" fill="rgb(206,160,37)" rx="2" ry="2" />
<text text-anchor="" x="74.41" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks/LockS..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Park (13,855 samples, 14.12%)</title><rect x="881.0" y="629" width="166.6" height="15.0" fill="rgb(245,57,6)" rx="2" ry="2" />
<text text-anchor="" x="884.01" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Unsafe_Park</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hrtimer_init_sleeper (23 samples, 0.02%)</title><rect x="1115.6" y="549" width="0.3" height="15.0" fill="rgb(236,208,50)" rx="2" ry="2" />
<text text-anchor="" x="1118.61" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor (16,376 samples, 16.69%)</title><rect x="627.0" y="213" width="196.9" height="15.0" fill="rgb(222,155,18)" rx="2" ry="2" />
<text text-anchor="" x="629.98" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/lock..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (9 samples, 0.01%)</title><rect x="323.7" y="277" width="0.1" height="15.0" fill="rgb(236,121,8)" rx="2" ry="2" />
<text text-anchor="" x="326.71" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (10 samples, 0.01%)</title><rect x="612.5" y="293" width="0.1" height="15.0" fill="rgb(219,73,41)" rx="2" ry="2" />
<text text-anchor="" x="615.49" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Object.&lt;init&gt; (184 samples, 0.19%)</title><rect x="598.2" y="389" width="2.2" height="15.0" fill="rgb(219,144,3)" rx="2" ry="2" />
<text text-anchor="" x="601.18" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vdso_clock_gettime (258 samples, 0.26%)</title><rect x="13.1" y="661" width="3.1" height="15.0" fill="rgb(207,208,29)" rx="2" ry="2" />
<text text-anchor="" x="16.07" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetHead (116 samples, 0.12%)</title><rect x="68.4" y="277" width="1.4" height="15.0" fill="rgb(224,108,25)" rx="2" ry="2" />
<text text-anchor="" x="71.41" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$InternalCallbackExecutor$.execute (20,179 samples, 20.56%)</title><rect x="581.4" y="453" width="242.7" height="15.0" fill="rgb(252,47,21)" rx="2" ry="2" />
<text text-anchor="" x="584.42" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Future$Internal..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/Reference.&lt;init&gt; (605 samples, 0.62%)</title><rect x="51.8" y="309" width="7.3" height="15.0" fill="rgb(209,72,34)" rx="2" ry="2" />
<text text-anchor="" x="54.78" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/FutureTask.run (45,665 samples, 46.54%)</title><rect x="16.2" y="613" width="549.1" height="15.0" fill="rgb(233,104,44)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/FutureTask.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::is_interrupted(Thread*, bool) (25 samples, 0.03%)</title><rect x="215.2" y="229" width="0.3" height="15.0" fill="rgb(241,153,28)" rx="2" ry="2" />
<text text-anchor="" x="218.22" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hash_futex (77 samples, 0.08%)</title><rect x="280.7" y="149" width="1.0" height="15.0" fill="rgb(252,217,8)" rx="2" ry="2" />
<text text-anchor="" x="283.74" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete$ (21,375 samples, 21.78%)</title><rect x="574.4" y="549" width="257.0" height="15.0" fill="rgb(229,86,15)" rx="2" ry="2" />
<text text-anchor="" x="577.36" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Promise.complete$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (9 samples, 0.01%)</title><rect x="322.1" y="325" width="0.1" height="15.0" fill="rgb(245,158,18)" rx="2" ry="2" />
<text text-anchor="" x="325.10" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Promise.complete (21,375 samples, 21.78%)</title><rect x="574.4" y="533" width="257.0" height="15.0" fill="rgb(242,115,2)" rx="2" ry="2" />
<text text-anchor="" x="577.36" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Promise.complete</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::park(bool, long) (10,143 samples, 10.34%)</title><rect x="907.8" y="613" width="122.0" height="15.0" fill="rgb(246,3,25)" rx="2" ry="2" />
<text text-anchor="" x="910.83" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Parker::park(bo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch$$Lambda$23/1226952502.apply$mcV$sp (17,553 samples, 17.89%)</title><rect x="613.0" y="341" width="211.1" height="15.0" fill="rgb(221,95,53)" rx="2" ry="2" />
<text text-anchor="" x="615.99" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingEx..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$$Lambda$13/1546369794.apply (140 samples, 0.14%)</title><rect x="838.5" y="485" width="1.7" height="15.0" fill="rgb(245,170,7)" rx="2" ry="2" />
<text text-anchor="" x="841.49" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (18,945 samples, 19.31%)</title><rect x="331.1" y="309" width="227.8" height="15.0" fill="rgb(239,180,22)" rx="2" ry="2" />
<text text-anchor="" x="334.12" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_unlock_usercnt (99 samples, 0.10%)</title><rect x="1038.7" y="613" width="1.1" height="15.0" fill="rgb(217,209,50)" rx="2" ry="2" />
<text text-anchor="" x="1041.65" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$$Lambda$13/1546369794.get$Lambda (28 samples, 0.03%)</title><rect x="321.3" y="405" width="0.3" height="15.0" fill="rgb(214,11,24)" rx="2" ry="2" />
<text text-anchor="" x="324.27" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (6,465 samples, 6.59%)</title><rect x="471.5" y="69" width="77.8" height="15.0" fill="rgb(236,4,37)" rx="2" ry="2" />
<text text-anchor="" x="474.54" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_raw_spi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (38 samples, 0.04%)</title><rect x="619.0" y="261" width="0.5" height="15.0" fill="rgb(205,7,16)" rx="2" ry="2" />
<text text-anchor="" x="622.04" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (173 samples, 0.18%)</title><rect x="360.3" y="197" width="2.1" height="15.0" fill="rgb(239,51,48)" rx="2" ry="2" />
<text text-anchor="" x="363.34" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (2,121 samples, 2.16%)</title><rect x="289.1" y="261" width="25.5" height="15.0" fill="rgb(248,18,4)" rx="2" ry="2" />
<text text-anchor="" x="292.06" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.13 (90 samples, 0.09%)</title><rect x="739.2" y="53" width="1.1" height="15.0" fill="rgb(211,99,21)" rx="2" ry="2" />
<text text-anchor="" x="742.21" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (358 samples, 0.36%)</title><rect x="450.1" y="101" width="4.3" height="15.0" fill="rgb(213,98,17)" rx="2" ry="2" />
<text text-anchor="" x="453.11" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule (179 samples, 0.18%)</title><rect x="1097.8" y="517" width="2.2" height="15.0" fill="rgb(254,127,43)" rx="2" ry="2" />
<text text-anchor="" x="1100.80" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (10 samples, 0.01%)</title><rect x="605.3" y="309" width="0.1" height="15.0" fill="rgb(221,221,44)" rx="2" ry="2" />
<text text-anchor="" x="608.31" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (13 samples, 0.01%)</title><rect x="219.6" y="181" width="0.1" height="15.0" fill="rgb(209,172,3)" rx="2" ry="2" />
<text text-anchor="" x="222.56" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (24 samples, 0.02%)</title><rect x="219.4" y="213" width="0.3" height="15.0" fill="rgb(206,157,33)" rx="2" ry="2" />
<text text-anchor="" x="222.43" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.$colon$colon (30 samples, 0.03%)</title><rect x="320.3" y="309" width="0.3" height="15.0" fill="rgb(216,54,42)" rx="2" ry="2" />
<text text-anchor="" x="323.25" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.13 (9 samples, 0.01%)</title><rect x="277.4" y="133" width="0.1" height="15.0" fill="rgb(245,132,12)" rx="2" ry="2" />
<text text-anchor="" x="280.42" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.execute (18,610 samples, 18.97%)</title><rect x="335.1" y="261" width="223.8" height="15.0" fill="rgb(210,142,38)" rx="2" ry="2" />
<text text-anchor="" x="338.07" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoin..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (2,714 samples, 2.77%)</title><rect x="27.3" y="421" width="32.6" height="15.0" fill="rgb(230,42,41)" rx="2" ry="2" />
<text text-anchor="" x="30.27" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (512 samples, 0.52%)</title><rect x="10.0" y="693" width="6.2" height="15.0" fill="rgb(249,206,41)" rx="2" ry="2" />
<text text-anchor="" x="13.01" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.runWorker (45,666 samples, 46.54%)</title><rect x="16.2" y="661" width="549.2" height="15.0" fill="rgb(233,108,0)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ThreadPoolExecutor.runWorker</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.&lt;init&gt; (799 samples, 0.81%)</title><rect x="588.6" y="373" width="9.6" height="15.0" fill="rgb(249,213,43)" rx="2" ry="2" />
<text text-anchor="" x="591.57" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadLocalRandom.getProbe (375 samples, 0.38%)</title><rect x="554.3" y="229" width="4.5" height="15.0" fill="rgb(248,170,36)" rx="2" ry="2" />
<text text-anchor="" x="557.30" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (10 samples, 0.01%)</title><rect x="323.8" y="341" width="0.2" height="15.0" fill="rgb(239,38,31)" rx="2" ry="2" />
<text text-anchor="" x="326.83" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.map$ (19,726 samples, 20.10%)</title><rect x="321.7" y="421" width="237.2" height="15.0" fill="rgb(251,86,29)" rx="2" ry="2" />
<text text-anchor="" x="324.73" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Future.map$</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (3,863 samples, 3.94%)</title><rect x="236.6" y="213" width="46.4" height="15.0" fill="rgb(211,167,33)" rx="2" ry="2" />
<text text-anchor="" x="239.59" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/reflect/Method.invoke (45,665 samples, 46.54%)</title><rect x="16.2" y="565" width="549.1" height="15.0" fill="rgb(216,17,49)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/reflect/Method.invoke</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (1,124 samples, 1.15%)</title><rect x="201.7" y="229" width="13.5" height="15.0" fill="rgb(223,56,14)" rx="2" ry="2" />
<text text-anchor="" x="204.71" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::lock_without_safepoint_check() (63 samples, 0.06%)</title><rect x="194.7" y="213" width="0.7" height="15.0" fill="rgb(243,207,45)" rx="2" ry="2" />
<text text-anchor="" x="197.68" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/282923980.linkToTargetMethod (40 samples, 0.04%)</title><rect x="321.7" y="389" width="0.5" height="15.0" fill="rgb(224,22,44)" rx="2" ry="2" />
<text text-anchor="" x="324.73" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly (21,007 samples, 21.41%)</title><rect x="62.4" y="341" width="252.6" height="15.0" fill="rgb(253,218,41)" rx="2" ry="2" />
<text text-anchor="" x="65.36" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks/Abstra..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.setInitialValue (127 samples, 0.13%)</title><rect x="603.9" y="357" width="1.5" height="15.0" fill="rgb(230,229,37)" rx="2" ry="2" />
<text text-anchor="" x="606.91" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::ILock(Thread*) (101 samples, 0.10%)</title><rect x="922.6" y="581" width="1.2" height="15.0" fill="rgb(223,94,49)" rx="2" ry="2" />
<text text-anchor="" x="925.59" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BlockContext$DefaultBlockContext$.blockOn (21,680 samples, 22.09%)</title><rect x="59.9" y="437" width="260.7" height="15.0" fill="rgb(226,64,6)" rx="2" ry="2" />
<text text-anchor="" x="62.90" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BlockContext$Defa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$CompletionLatch.tryAcquireShared (29 samples, 0.03%)</title><rect x="314.6" y="325" width="0.4" height="15.0" fill="rgb(237,18,7)" rx="2" ry="2" />
<text text-anchor="" x="317.62" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractIterable.&lt;init&gt; (77 samples, 0.08%)</title><rect x="597.2" y="341" width="0.9" height="15.0" fill="rgb(233,140,17)" rx="2" ry="2" />
<text text-anchor="" x="600.22" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (277 samples, 0.28%)</title><rect x="574.6" y="453" width="3.4" height="15.0" fill="rgb(242,159,11)" rx="2" ry="2" />
<text text-anchor="" x="577.64" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntryAfterMiss (140 samples, 0.14%)</title><rect x="30.4" y="373" width="1.7" height="15.0" fill="rgb(240,61,42)" rx="2" ry="2" />
<text text-anchor="" x="33.42" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.future (215 samples, 0.22%)</title><rect x="328.5" y="341" width="2.6" height="15.0" fill="rgb(220,21,7)" rx="2" ry="2" />
<text text-anchor="" x="331.54" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (51 samples, 0.05%)</title><rect x="1047.6" y="613" width="0.6" height="15.0" fill="rgb(215,203,30)" rx="2" ry="2" />
<text text-anchor="" x="1050.62" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.awaitWork (24,790 samples, 25.26%)</title><rect x="844.8" y="661" width="298.1" height="15.0" fill="rgb(213,122,12)" rx="2" ry="2" />
<text text-anchor="" x="847.82" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPool.awaitW..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicReference.&lt;init&gt; (374 samples, 0.38%)</title><rect x="324.0" y="325" width="4.5" height="15.0" fill="rgb(218,144,49)" rx="2" ry="2" />
<text text-anchor="" x="327.04" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plist_del (11 samples, 0.01%)</title><rect x="744.6" y="53" width="0.1" height="15.0" fill="rgb(220,18,35)" rx="2" ry="2" />
<text text-anchor="" x="747.60" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$100 (111 samples, 0.11%)</title><rect x="604.1" y="341" width="1.3" height="15.0" fill="rgb(208,118,8)" rx="2" ry="2" />
<text text-anchor="" x="607.09" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (14 samples, 0.01%)</title><rect x="823.9" y="213" width="0.2" height="15.0" fill="rgb(216,165,45)" rx="2" ry="2" />
<text text-anchor="" x="826.90" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__hrtimer_init (123 samples, 0.13%)</title><rect x="1113.5" y="517" width="1.5" height="15.0" fill="rgb(220,186,13)" rx="2" ry="2" />
<text text-anchor="" x="1116.51" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadBlockInVM::ThreadBlockInVM(JavaThread*) (154 samples, 0.16%)</title><rect x="199.9" y="229" width="1.8" height="15.0" fill="rgb(212,18,23)" rx="2" ry="2" />
<text text-anchor="" x="202.85" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (112 samples, 0.11%)</title><rect x="365.7" y="181" width="1.4" height="15.0" fill="rgb(243,130,51)" rx="2" ry="2" />
<text text-anchor="" x="368.71" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.getMap (12 samples, 0.01%)</title><rect x="612.6" y="341" width="0.2" height="15.0" fill="rgb(237,178,36)" rx="2" ry="2" />
<text text-anchor="" x="615.61" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (6,547 samples, 6.67%)</title><rect x="470.6" y="85" width="78.7" height="15.0" fill="rgb(217,120,15)" rx="2" ry="2" />
<text text-anchor="" x="473.55" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >try_to_wa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::unlock() (188 samples, 0.19%)</title><rect x="197.6" y="229" width="2.2" height="15.0" fill="rgb(209,128,28)" rx="2" ry="2" />
<text text-anchor="" x="200.58" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hash_futex (79 samples, 0.08%)</title><rect x="1112.1" y="533" width="0.9" height="15.0" fill="rgb(216,0,33)" rx="2" ry="2" />
<text text-anchor="" x="1115.05" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BlockContext$.current (3,094 samples, 3.15%)</title><rect x="22.7" y="437" width="37.2" height="15.0" fill="rgb(219,32,2)" rx="2" ry="2" />
<text text-anchor="" x="25.70" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sca..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (14 samples, 0.01%)</title><rect x="1034.8" y="549" width="0.2" height="15.0" fill="rgb(232,133,0)" rx="2" ry="2" />
<text text-anchor="" x="1037.81" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (87 samples, 0.09%)</title><rect x="283.0" y="213" width="1.1" height="15.0" fill="rgb(229,224,22)" rx="2" ry="2" />
<text text-anchor="" x="286.04" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (595 samples, 0.61%)</title><rect x="1047.6" y="629" width="7.2" height="15.0" fill="rgb(214,224,7)" rx="2" ry="2" />
<text text-anchor="" x="1050.62" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (288 samples, 0.29%)</title><rect x="903.2" y="613" width="3.5" height="15.0" fill="rgb(225,44,30)" rx="2" ry="2" />
<text text-anchor="" x="906.21" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JfrBackend::is_event_enabled(TraceEventId) (66 samples, 0.07%)</title><rect x="907.0" y="613" width="0.8" height="15.0" fill="rgb(253,86,8)" rx="2" ry="2" />
<text text-anchor="" x="910.03" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (11 samples, 0.01%)</title><rect x="1034.9" y="533" width="0.1" height="15.0" fill="rgb(209,147,4)" rx="2" ry="2" />
<text text-anchor="" x="1037.85" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.scan (3,837 samples, 3.91%)</title><rect x="1142.9" y="661" width="46.2" height="15.0" fill="rgb(218,37,12)" rx="2" ry="2" />
<text text-anchor="" x="1145.92" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (28 samples, 0.03%)</title><rect x="752.9" y="53" width="0.3" height="15.0" fill="rgb(246,45,46)" rx="2" ry="2" />
<text text-anchor="" x="755.89" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (31 samples, 0.03%)</title><rect x="1034.6" y="597" width="0.4" height="15.0" fill="rgb(229,171,22)" rx="2" ry="2" />
<text text-anchor="" x="1037.61" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (16 samples, 0.02%)</title><rect x="468.0" y="101" width="0.2" height="15.0" fill="rgb(238,175,33)" rx="2" ry="2" />
<text text-anchor="" x="470.99" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (98,127 samples, 100%)</title><rect x="10.0" y="709" width="1180.0" height="15.0" fill="rgb(240,203,35)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__lll_unlock_wake (55 samples, 0.06%)</title><rect x="219.1" y="245" width="0.6" height="15.0" fill="rgb(212,51,5)" rx="2" ry="2" />
<text text-anchor="" x="222.06" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$CompletionLatch.apply (87 samples, 0.09%)</title><rect x="840.2" y="597" width="1.1" height="15.0" fill="rgb(222,137,16)" rx="2" ry="2" />
<text text-anchor="" x="843.21" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.$colon$colon (1,036 samples, 1.06%)</title><rect x="585.7" y="405" width="12.5" height="15.0" fill="rgb(244,30,17)" rx="2" ry="2" />
<text text-anchor="" x="588.72" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (45,665 samples, 46.54%)</title><rect x="16.2" y="597" width="549.1" height="15.0" fill="rgb(214,113,16)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (10,996 samples, 11.21%)</title><rect x="419.5" y="181" width="132.2" height="15.0" fill="rgb(219,23,35)" rx="2" ry="2" />
<text text-anchor="" x="422.51" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >entry_SYSCALL_64..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (7,979 samples, 8.13%)</title><rect x="723.7" y="85" width="95.9" height="15.0" fill="rgb(234,53,27)" rx="2" ry="2" />
<text text-anchor="" x="726.67" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >futex_wake</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>read_tsc (130 samples, 0.13%)</title><rect x="1118.4" y="549" width="1.5" height="15.0" fill="rgb(209,72,37)" rx="2" ry="2" />
<text text-anchor="" x="1121.37" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetTail (114 samples, 0.12%)</title><rect x="69.8" y="277" width="1.4" height="15.0" fill="rgb(219,63,6)" rx="2" ry="2" />
<text text-anchor="" x="72.80" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::is_interrupted(Thread*, bool) (21 samples, 0.02%)</title><rect x="1029.5" y="597" width="0.3" height="15.0" fill="rgb(250,41,0)" rx="2" ry="2" />
<text text-anchor="" x="1032.55" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_queue_me (1,208 samples, 1.23%)</title><rect x="1085.4" y="533" width="14.6" height="15.0" fill="rgb(208,185,47)" rx="2" ry="2" />
<text text-anchor="" x="1088.43" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.interrupted (21 samples, 0.02%)</title><rect x="860.1" y="645" width="0.3" height="15.0" fill="rgb(207,97,19)" rx="2" ry="2" />
<text text-anchor="" x="863.11" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.$anonfun$withFuture$1 (36 samples, 0.04%)</title><rect x="839.7" y="437" width="0.5" height="15.0" fill="rgb(219,147,40)" rx="2" ry="2" />
<text text-anchor="" x="842.74" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$.apply (19,779 samples, 20.16%)</title><rect x="321.1" y="453" width="237.8" height="15.0" fill="rgb(225,176,21)" rx="2" ry="2" />
<text text-anchor="" x="324.09" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Future$.apply</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (5,427 samples, 5.53%)</title><rect x="1056.6" y="597" width="65.2" height="15.0" fill="rgb(211,209,7)" rx="2" ry="2" />
<text text-anchor="" x="1059.57" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_sysc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (28 samples, 0.03%)</title><rect x="218.7" y="245" width="0.4" height="15.0" fill="rgb(246,74,4)" rx="2" ry="2" />
<text text-anchor="" x="221.72" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JfrBackend::is_event_enabled(TraceEventId) (216 samples, 0.22%)</title><rect x="144.1" y="261" width="2.6" height="15.0" fill="rgb(213,129,53)" rx="2" ry="2" />
<text text-anchor="" x="147.12" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::unpark() (195 samples, 0.20%)</title><rect x="631.0" y="165" width="2.3" height="15.0" fill="rgb(233,17,19)" rx="2" ry="2" />
<text text-anchor="" x="634.00" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Object.&lt;init&gt; (12 samples, 0.01%)</title><rect x="62.1" y="341" width="0.2" height="15.0" fill="rgb(220,76,9)" rx="2" ry="2" />
<text text-anchor="" x="65.13" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetWaitStatus (250 samples, 0.25%)</title><rect x="624.0" y="213" width="3.0" height="15.0" fill="rgb(221,17,11)" rx="2" ry="2" />
<text text-anchor="" x="626.97" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (136 samples, 0.14%)</title><rect x="1031.8" y="613" width="1.7" height="15.0" fill="rgb(246,150,43)" rx="2" ry="2" />
<text text-anchor="" x="1034.83" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark$$Lambda$11/1743143429.apply (54 samples, 0.06%)</title><rect x="839.5" y="453" width="0.7" height="15.0" fill="rgb(251,48,49)" rx="2" ry="2" />
<text text-anchor="" x="842.52" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetHead (38 samples, 0.04%)</title><rect x="59.4" y="357" width="0.5" height="15.0" fill="rgb(242,44,54)" rx="2" ry="2" />
<text text-anchor="" x="62.45" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch.$anonfun$run$1 (17,553 samples, 17.89%)</title><rect x="613.0" y="325" width="211.1" height="15.0" fill="rgb(211,120,18)" rx="2" ry="2" />
<text text-anchor="" x="615.99" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingEx..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/789451787.invokeStatic_L_L (53 samples, 0.05%)</title><rect x="20.1" y="437" width="0.7" height="15.0" fill="rgb(225,73,15)" rx="2" ry="2" />
<text text-anchor="" x="23.13" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait (81 samples, 0.08%)</title><rect x="282.1" y="181" width="0.9" height="15.0" fill="rgb(245,26,10)" rx="2" ry="2" />
<text text-anchor="" x="285.07" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/2016447921.invokeStatic_LL_L (124 samples, 0.13%)</title><rect x="322.3" y="325" width="1.5" height="15.0" fill="rgb(246,206,22)" rx="2" ry="2" />
<text text-anchor="" x="325.34" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_enable_asynccancel (122 samples, 0.12%)</title><rect x="284.2" y="245" width="1.4" height="15.0" fill="rgb(226,12,15)" rx="2" ry="2" />
<text text-anchor="" x="287.15" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (1,830 samples, 1.86%)</title><rect x="37.9" y="373" width="22.0" height="15.0" fill="rgb(211,221,38)" rx="2" ry="2" />
<text text-anchor="" x="40.90" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (5,646 samples, 5.75%)</title><rect x="751.7" y="69" width="67.9" height="15.0" fill="rgb(215,136,20)" rx="2" ry="2" />
<text text-anchor="" x="754.73" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >wake_up_q</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (155 samples, 0.16%)</title><rect x="30.2" y="389" width="1.9" height="15.0" fill="rgb(242,79,0)" rx="2" ry="2" />
<text text-anchor="" x="33.24" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (96 samples, 0.10%)</title><rect x="1121.8" y="597" width="1.2" height="15.0" fill="rgb(254,209,15)" rx="2" ry="2" />
<text text-anchor="" x="1124.83" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vdso_clock_gettime (20 samples, 0.02%)</title><rect x="1049.5" y="613" width="0.3" height="15.0" fill="rgb(206,76,3)" rx="2" ry="2" />
<text text-anchor="" x="1052.52" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (31 samples, 0.03%)</title><rect x="1034.6" y="581" width="0.4" height="15.0" fill="rgb(232,29,22)" rx="2" ry="2" />
<text text-anchor="" x="1037.61" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (10 samples, 0.01%)</title><rect x="607.3" y="277" width="0.1" height="15.0" fill="rgb(239,83,36)" rx="2" ry="2" />
<text text-anchor="" x="610.28" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.&lt;init&gt; (30 samples, 0.03%)</title><rect x="320.3" y="293" width="0.3" height="15.0" fill="rgb(212,113,14)" rx="2" ry="2" />
<text text-anchor="" x="323.25" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.map (19,726 samples, 20.10%)</title><rect x="321.7" y="437" width="237.2" height="15.0" fill="rgb(216,73,48)" rx="2" ry="2" />
<text text-anchor="" x="324.73" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$K..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (10 samples, 0.01%)</title><rect x="282.0" y="165" width="0.1" height="15.0" fill="rgb(224,75,36)" rx="2" ry="2" />
<text text-anchor="" x="284.95" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.cleanSomeSlots (15 samples, 0.02%)</title><rect x="612.3" y="309" width="0.2" height="15.0" fill="rgb(231,84,31)" rx="2" ry="2" />
<text text-anchor="" x="615.31" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::is_interrupted(Thread*, bool) (24 samples, 0.02%)</title><rect x="232.9" y="245" width="0.3" height="15.0" fill="rgb(212,214,27)" rx="2" ry="2" />
<text text-anchor="" x="235.89" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.set (394 samples, 0.40%)</title><rect x="608.1" y="357" width="4.7" height="15.0" fill="rgb(207,210,11)" rx="2" ry="2" />
<text text-anchor="" x="611.11" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (134 samples, 0.14%)</title><rect x="14.6" y="645" width="1.6" height="15.0" fill="rgb(207,204,1)" rx="2" ry="2" />
<text text-anchor="" x="17.56" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JfrBackend::is_event_enabled(TraceEventId) (107 samples, 0.11%)</title><rect x="185.4" y="245" width="1.3" height="15.0" fill="rgb(224,2,18)" rx="2" ry="2" />
<text text-anchor="" x="188.42" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (1,919 samples, 1.96%)</title><rect x="259.0" y="181" width="23.1" height="15.0" fill="rgb(215,229,11)" rx="2" ry="2" />
<text text-anchor="" x="261.99" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.tl (277 samples, 0.28%)</title><rect x="574.6" y="469" width="3.4" height="15.0" fill="rgb(235,1,13)" rx="2" ry="2" />
<text text-anchor="" x="577.64" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (22 samples, 0.02%)</title><rect x="1087.4" y="517" width="0.3" height="15.0" fill="rgb(215,40,29)" rx="2" ry="2" />
<text text-anchor="" x="1090.40" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_irqsave (23 samples, 0.02%)</title><rect x="753.7" y="37" width="0.3" height="15.0" fill="rgb(222,24,25)" rx="2" ry="2" />
<text text-anchor="" x="756.72" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_enable_asynccancel (93 samples, 0.09%)</title><rect x="1123.0" y="629" width="1.1" height="15.0" fill="rgb(215,29,50)" rx="2" ry="2" />
<text text-anchor="" x="1126.00" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor$Worker.run (45,666 samples, 46.54%)</title><rect x="16.2" y="677" width="549.2" height="15.0" fill="rgb(238,85,48)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ThreadPoolExecutor$Worker.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/2016447921.invokeStatic_LL_L (23 samples, 0.02%)</title><rect x="605.4" y="357" width="0.3" height="15.0" fill="rgb(232,152,29)" rx="2" ry="2" />
<text text-anchor="" x="608.44" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plist_add (115 samples, 0.12%)</title><rect x="1096.4" y="517" width="1.4" height="15.0" fill="rgb(250,5,11)" rx="2" ry="2" />
<text text-anchor="" x="1099.42" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (3,762 samples, 3.83%)</title><rect x="1076.6" y="581" width="45.2" height="15.0" fill="rgb(253,50,50)" rx="2" ry="2" />
<text text-anchor="" x="1079.59" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sys_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (10 samples, 0.01%)</title><rect x="607.3" y="261" width="0.1" height="15.0" fill="rgb(234,12,24)" rx="2" ry="2" />
<text text-anchor="" x="610.28" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (87 samples, 0.09%)</title><rect x="1106.1" y="517" width="1.0" height="15.0" fill="rgb(210,87,49)" rx="2" ry="2" />
<text text-anchor="" x="1109.05" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/openjdk/jmh/infra/Blackhole.consume (176 samples, 0.18%)</title><rect x="563.2" y="469" width="2.1" height="15.0" fill="rgb(247,47,48)" rx="2" ry="2" />
<text text-anchor="" x="566.22" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Unpark (2,230 samples, 2.27%)</title><rect x="362.4" y="197" width="26.8" height="15.0" fill="rgb(210,197,32)" rx="2" ry="2" />
<text text-anchor="" x="365.42" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >U..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryAwait (21,605 samples, 22.02%)</title><rect x="60.8" y="357" width="259.8" height="15.0" fill="rgb(222,73,7)" rx="2" ry="2" />
<text text-anchor="" x="63.81" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Defa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_from_user (167 samples, 0.17%)</title><rect x="1074.2" y="581" width="2.0" height="15.0" fill="rgb(249,53,4)" rx="2" ry="2" />
<text text-anchor="" x="1077.17" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.value_$eq (18 samples, 0.02%)</title><rect x="824.2" y="453" width="0.2" height="15.0" fill="rgb(253,122,47)" rx="2" ry="2" />
<text text-anchor="" x="827.23" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__indirect_thunk_start (18 samples, 0.02%)</title><rect x="1077.9" y="565" width="0.2" height="15.0" fill="rgb(229,149,16)" rx="2" ry="2" />
<text text-anchor="" x="1080.90" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$200 (230 samples, 0.23%)</title><rect x="613.0" y="293" width="2.8" height="15.0" fill="rgb(217,38,54)" rx="2" ry="2" />
<text text-anchor="" x="615.99" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.onComplete (82 samples, 0.08%)</title><rect x="319.6" y="341" width="1.0" height="15.0" fill="rgb(222,134,52)" rx="2" ry="2" />
<text text-anchor="" x="322.63" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.complete (21,375 samples, 21.78%)</title><rect x="574.4" y="565" width="257.0" height="15.0" fill="rgb(229,55,30)" rx="2" ry="2" />
<text text-anchor="" x="577.36" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Defa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.setBlocker (423 samples, 0.43%)</title><rect x="54.0" y="293" width="5.1" height="15.0" fill="rgb(243,39,46)" rx="2" ry="2" />
<text text-anchor="" x="56.96" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.&lt;init&gt; (44 samples, 0.04%)</title><rect x="67.9" y="277" width="0.5" height="15.0" fill="rgb(209,6,8)" rx="2" ry="2" />
<text text-anchor="" x="70.88" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__schedule (147 samples, 0.15%)</title><rect x="265.9" y="117" width="1.7" height="15.0" fill="rgb(247,173,29)" rx="2" ry="2" />
<text text-anchor="" x="268.86" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (12 samples, 0.01%)</title><rect x="612.8" y="325" width="0.2" height="15.0" fill="rgb(229,15,39)" rx="2" ry="2" />
<text text-anchor="" x="615.85" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractTraversable.&lt;init&gt; (59 samples, 0.06%)</title><rect x="597.4" y="325" width="0.7" height="15.0" fill="rgb(205,27,29)" rx="2" ry="2" />
<text text-anchor="" x="600.43" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.$anonfun$withFuture$1 (242 samples, 0.25%)</title><rect x="834.5" y="501" width="2.9" height="15.0" fill="rgb(211,16,15)" rx="2" ry="2" />
<text text-anchor="" x="837.49" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::handle_special_suspend_equivalent_condition() (3,511 samples, 3.58%)</title><rect x="918.9" y="597" width="42.2" height="15.0" fill="rgb(236,206,44)" rx="2" ry="2" />
<text text-anchor="" x="921.86" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule (10 samples, 0.01%)</title><rect x="281.7" y="149" width="0.2" height="15.0" fill="rgb(243,147,40)" rx="2" ry="2" />
<text text-anchor="" x="284.75" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.setInitialValue (69 samples, 0.07%)</title><rect x="606.6" y="341" width="0.8" height="15.0" fill="rgb(238,221,51)" rx="2" ry="2" />
<text text-anchor="" x="609.57" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/Reference.clear (188 samples, 0.19%)</title><rect x="613.5" y="261" width="2.3" height="15.0" fill="rgb(227,169,8)" rx="2" ry="2" />
<text text-anchor="" x="616.50" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/openjdk/jmh/infra/Blackhole.consume (54 samples, 0.06%)</title><rect x="20.8" y="453" width="0.6" height="15.0" fill="rgb(212,225,27)" rx="2" ry="2" />
<text text-anchor="" x="23.76" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (1,195 samples, 1.22%)</title><rect x="170.9" y="245" width="14.3" height="15.0" fill="rgb(212,31,9)" rx="2" ry="2" />
<text text-anchor="" x="173.86" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (20 samples, 0.02%)</title><rect x="71.2" y="277" width="0.2" height="15.0" fill="rgb(241,168,1)" rx="2" ry="2" />
<text text-anchor="" x="74.17" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.expungeStaleEntry (180 samples, 0.18%)</title><rect x="586.4" y="373" width="2.2" height="15.0" fill="rgb(239,148,25)" rx="2" ry="2" />
<text text-anchor="" x="589.41" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::get_thread_status(oopDesc*) (22 samples, 0.02%)</title><rect x="222.7" y="245" width="0.3" height="15.0" fill="rgb(208,176,40)" rx="2" ry="2" />
<text text-anchor="" x="225.73" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.ready (21,605 samples, 22.02%)</title><rect x="60.8" y="373" width="259.8" height="15.0" fill="rgb(247,1,11)" rx="2" ry="2" />
<text text-anchor="" x="63.81" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Defa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (3,597 samples, 3.67%)</title><rect x="985.6" y="597" width="43.2" height="15.0" fill="rgb(242,219,0)" rx="2" ry="2" />
<text text-anchor="" x="988.60" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Thre..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_lock (1,524 samples, 1.55%)</title><rect x="645.0" y="149" width="18.4" height="15.0" fill="rgb(217,181,40)" rx="2" ry="2" />
<text text-anchor="" x="648.04" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared (16,866 samples, 17.19%)</title><rect x="621.3" y="245" width="202.8" height="15.0" fill="rgb(211,218,52)" rx="2" ry="2" />
<text text-anchor="" x="624.25" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (16 samples, 0.02%)</title><rect x="63.3" y="277" width="0.2" height="15.0" fill="rgb(205,62,19)" rx="2" ry="2" />
<text text-anchor="" x="66.27" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (156 samples, 0.16%)</title><rect x="858.2" y="645" width="1.9" height="15.0" fill="rgb(221,91,11)" rx="2" ry="2" />
<text text-anchor="" x="861.24" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::unpark() (156 samples, 0.16%)</title><rect x="358.5" y="197" width="1.8" height="15.0" fill="rgb(238,2,21)" rx="2" ry="2" />
<text text-anchor="" x="361.47" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hrtimer_init (163 samples, 0.17%)</title><rect x="1113.0" y="533" width="2.0" height="15.0" fill="rgb(248,39,32)" rx="2" ry="2" />
<text text-anchor="" x="1116.03" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.tail (277 samples, 0.28%)</title><rect x="574.6" y="501" width="3.4" height="15.0" fill="rgb(221,152,5)" rx="2" ry="2" />
<text text-anchor="" x="577.64" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::lock_without_safepoint_check() (1,164 samples, 1.19%)</title><rect x="923.8" y="581" width="14.0" height="15.0" fill="rgb(225,7,3)" rx="2" ry="2" />
<text text-anchor="" x="926.81" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (13 samples, 0.01%)</title><rect x="837.4" y="469" width="0.2" height="15.0" fill="rgb(233,6,14)" rx="2" ry="2" />
<text text-anchor="" x="840.40" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.enq (468 samples, 0.48%)</title><rect x="65.5" y="293" width="5.7" height="15.0" fill="rgb(219,198,15)" rx="2" ry="2" />
<text text-anchor="" x="68.54" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (13 samples, 0.01%)</title><rect x="837.4" y="485" width="0.2" height="15.0" fill="rgb(238,214,13)" rx="2" ry="2" />
<text text-anchor="" x="840.40" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (55 samples, 0.06%)</title><rect x="606.7" y="309" width="0.7" height="15.0" fill="rgb(224,67,39)" rx="2" ry="2" />
<text text-anchor="" x="609.74" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (417 samples, 0.42%)</title><rect x="1049.8" y="613" width="5.0" height="15.0" fill="rgb(246,203,45)" rx="2" ry="2" />
<text text-anchor="" x="1052.76" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::thread_main_inner() (12 samples, 0.01%)</title><rect x="1189.7" y="645" width="0.2" height="15.0" fill="rgb(243,102,50)" rx="2" ry="2" />
<text text-anchor="" x="1192.75" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (14 samples, 0.01%)</title><rect x="257.9" y="197" width="0.2" height="15.0" fill="rgb(212,159,50)" rx="2" ry="2" />
<text text-anchor="" x="260.95" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_generic_unrolled (97 samples, 0.10%)</title><rect x="1080.0" y="565" width="1.2" height="15.0" fill="rgb(218,190,32)" rx="2" ry="2" />
<text text-anchor="" x="1083.01" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::park(bool, long) (21 samples, 0.02%)</title><rect x="880.7" y="629" width="0.2" height="15.0" fill="rgb(237,123,54)" rx="2" ry="2" />
<text text-anchor="" x="883.66" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.isCompleted0 (335 samples, 0.34%)</title><rect x="315.6" y="325" width="4.0" height="15.0" fill="rgb(245,206,19)" rx="2" ry="2" />
<text text-anchor="" x="318.60" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Unpark (2,818 samples, 2.87%)</title><rect x="636.4" y="165" width="33.9" height="15.0" fill="rgb(214,126,33)" rx="2" ry="2" />
<text text-anchor="" x="639.38" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Un..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__unqueue_futex (371 samples, 0.38%)</title><rect x="456.6" y="85" width="4.5" height="15.0" fill="rgb(220,226,21)" rx="2" ry="2" />
<text text-anchor="" x="459.61" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.future$ (215 samples, 0.22%)</title><rect x="328.5" y="325" width="2.6" height="15.0" fill="rgb(210,53,34)" rx="2" ry="2" />
<text text-anchor="" x="331.54" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap$Entry.&lt;init&gt; (1,497 samples, 1.53%)</title><rect x="41.0" y="357" width="18.1" height="15.0" fill="rgb(221,93,48)" rx="2" ry="2" />
<text text-anchor="" x="44.05" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::unlock() (107 samples, 0.11%)</title><rect x="195.4" y="213" width="1.3" height="15.0" fill="rgb(207,7,29)" rx="2" ry="2" />
<text text-anchor="" x="198.44" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (38 samples, 0.04%)</title><rect x="619.0" y="293" width="0.5" height="15.0" fill="rgb(239,84,19)" rx="2" ry="2" />
<text text-anchor="" x="622.04" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future.$anonfun$map$1 (606 samples, 0.62%)</title><rect x="832.9" y="533" width="7.3" height="15.0" fill="rgb(216,199,48)" rx="2" ry="2" />
<text text-anchor="" x="835.92" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$100 (354 samples, 0.36%)</title><rect x="608.4" y="341" width="4.2" height="15.0" fill="rgb(225,184,26)" rx="2" ry="2" />
<text text-anchor="" x="611.35" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (20,499 samples, 20.89%)</title><rect x="578.0" y="485" width="246.5" height="15.0" fill="rgb(252,39,11)" rx="2" ry="2" />
<text text-anchor="" x="580.98" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$De..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::get_thread_status(oopDesc*) (35 samples, 0.04%)</title><rect x="1040.8" y="613" width="0.4" height="15.0" fill="rgb(205,0,48)" rx="2" ry="2" />
<text text-anchor="" x="1043.78" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::park_event(oopDesc*) (293 samples, 0.30%)</title><rect x="663.4" y="149" width="3.5" height="15.0" fill="rgb(218,209,19)" rx="2" ry="2" />
<text text-anchor="" x="666.39" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (10 samples, 0.01%)</title><rect x="612.5" y="277" width="0.1" height="15.0" fill="rgb(235,133,17)" rx="2" ry="2" />
<text text-anchor="" x="615.49" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (5,521 samples, 5.63%)</title><rect x="753.2" y="53" width="66.4" height="15.0" fill="rgb(229,162,19)" rx="2" ry="2" />
<text text-anchor="" x="756.23" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >try_to_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>oopDesc* PSPromotionManager::copy_to_survivor_space&lt;false&gt;(oopDesc*) (32 samples, 0.03%)</title><rect x="1189.3" y="613" width="0.4" height="15.0" fill="rgb(254,188,40)" rx="2" ry="2" />
<text text-anchor="" x="1192.30" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vdso_clock_gettime (23 samples, 0.02%)</title><rect x="1048.0" y="581" width="0.2" height="15.0" fill="rgb(249,111,50)" rx="2" ry="2" />
<text text-anchor="" x="1050.96" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.addWaiter (550 samples, 0.56%)</title><rect x="64.8" y="309" width="6.6" height="15.0" fill="rgb(224,101,18)" rx="2" ry="2" />
<text text-anchor="" x="67.80" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (165 samples, 0.17%)</title><rect x="1124.2" y="629" width="2.0" height="15.0" fill="rgb(240,49,19)" rx="2" ry="2" />
<text text-anchor="" x="1127.17" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (11 samples, 0.01%)</title><rect x="331.8" y="261" width="0.1" height="15.0" fill="rgb(209,29,15)" rx="2" ry="2" />
<text text-anchor="" x="334.77" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$15/1583246113.apply (22,117 samples, 22.54%)</title><rect x="574.2" y="597" width="266.0" height="15.0" fill="rgb(240,105,46)" rx="2" ry="2" />
<text text-anchor="" x="577.25" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$$Lamb..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_unlock_usercnt (113 samples, 0.12%)</title><rect x="287.6" y="245" width="1.4" height="15.0" fill="rgb(240,57,36)" rx="2" ry="2" />
<text text-anchor="" x="290.60" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.executeWithValue (20,499 samples, 20.89%)</title><rect x="578.0" y="469" width="246.5" height="15.0" fill="rgb(248,0,32)" rx="2" ry="2" />
<text text-anchor="" x="580.98" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/CallbackRu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (16,880 samples, 17.20%)</title><rect x="621.1" y="293" width="203.0" height="15.0" fill="rgb(252,91,0)" rx="2" ry="2" />
<text text-anchor="" x="624.09" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Call..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (163 samples, 0.17%)</title><rect x="285.6" y="245" width="2.0" height="15.0" fill="rgb(207,182,47)" rx="2" ry="2" />
<text text-anchor="" x="288.64" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__lll_unlock_wake (87 samples, 0.09%)</title><rect x="1033.9" y="613" width="1.1" height="15.0" fill="rgb(242,29,52)" rx="2" ry="2" />
<text text-anchor="" x="1036.94" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.map (565 samples, 0.58%)</title><rect x="833.4" y="517" width="6.8" height="15.0" fill="rgb(234,74,16)" rx="2" ry="2" />
<text text-anchor="" x="836.42" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (9 samples, 0.01%)</title><rect x="314.9" y="293" width="0.1" height="15.0" fill="rgb(246,100,22)" rx="2" ry="2" />
<text text-anchor="" x="317.85" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__unqueue_futex (331 samples, 0.34%)</title><rect x="740.6" y="53" width="4.0" height="15.0" fill="rgb(244,133,38)" rx="2" ry="2" />
<text text-anchor="" x="743.62" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (5,457 samples, 5.56%)</title><rect x="754.0" y="37" width="65.6" height="15.0" fill="rgb(205,101,32)" rx="2" ry="2" />
<text text-anchor="" x="757.00" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_raw_sp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinTask.doExec (22,765 samples, 23.20%)</title><rect x="571.1" y="645" width="273.7" height="15.0" fill="rgb(238,205,14)" rx="2" ry="2" />
<text text-anchor="" x="574.06" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinTask.do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_getspecific (67 samples, 0.07%)</title><rect x="221.5" y="245" width="0.8" height="15.0" fill="rgb(206,118,29)" rx="2" ry="2" />
<text text-anchor="" x="224.45" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,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.05%)</title><rect x="603.3" y="357" width="0.6" height="15.0" fill="rgb(235,65,20)" rx="2" ry="2" />
<text text-anchor="" x="606.26" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch$$Lambda$23/1226952502.get$Lambda (18 samples, 0.02%)</title><rect x="605.5" y="341" width="0.2" height="15.0" fill="rgb(225,68,50)" rx="2" ry="2" />
<text text-anchor="" x="608.50" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_from_user (88 samples, 0.09%)</title><rect x="1078.1" y="565" width="1.1" height="15.0" fill="rgb(207,91,46)" rx="2" ry="2" />
<text text-anchor="" x="1081.12" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete$ (18,945 samples, 19.31%)</title><rect x="331.1" y="325" width="227.8" height="15.0" fill="rgb(234,166,7)" rx="2" ry="2" />
<text text-anchor="" x="334.12" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.transform (19,686 samples, 20.06%)</title><rect x="322.2" y="389" width="236.7" height="15.0" fill="rgb(230,216,14)" rx="2" ry="2" />
<text text-anchor="" x="325.21" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$K..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap$Entry.&lt;init&gt; (24 samples, 0.02%)</title><rect x="584.3" y="341" width="0.3" height="15.0" fill="rgb(253,114,54)" rx="2" ry="2" />
<text text-anchor="" x="587.34" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_value_locked (235 samples, 0.24%)</title><rect x="1109.0" y="517" width="2.9" height="15.0" fill="rgb(222,2,54)" rx="2" ry="2" />
<text text-anchor="" x="1112.05" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (9 samples, 0.01%)</title><rect x="1115.3" y="549" width="0.1" height="15.0" fill="rgb(225,49,29)" rx="2" ry="2" />
<text text-anchor="" x="1118.28" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::unlock() (919 samples, 0.94%)</title><rect x="937.8" y="581" width="11.1" height="15.0" fill="rgb(218,199,11)" rx="2" ry="2" />
<text text-anchor="" x="940.81" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.externalPush (18,581 samples, 18.94%)</title><rect x="335.4" y="245" width="223.4" height="15.0" fill="rgb(206,43,19)" rx="2" ry="2" />
<text text-anchor="" x="338.37" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoin..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hrtimer_init (19 samples, 0.02%)</title><rect x="1115.4" y="549" width="0.2" height="15.0" fill="rgb(233,151,15)" rx="2" ry="2" />
<text text-anchor="" x="1118.38" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mark_wake_futex (956 samples, 0.97%)</title><rect x="456.5" y="101" width="11.5" height="15.0" fill="rgb(235,138,36)" rx="2" ry="2" />
<text text-anchor="" x="459.50" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.&lt;init&gt; (21 samples, 0.02%)</title><rect x="315.3" y="341" width="0.2" height="15.0" fill="rgb(244,7,27)" rx="2" ry="2" />
<text text-anchor="" x="318.27" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (14 samples, 0.01%)</title><rect x="1038.5" y="613" width="0.2" height="15.0" fill="rgb(225,155,49)" rx="2" ry="2" />
<text text-anchor="" x="1041.48" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (29 samples, 0.03%)</title><rect x="222.3" y="245" width="0.3" height="15.0" fill="rgb(207,44,38)" rx="2" ry="2" />
<text text-anchor="" x="225.26" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch.&lt;init&gt; (184 samples, 0.19%)</title><rect x="598.2" y="405" width="2.2" height="15.0" fill="rgb(225,7,44)" rx="2" ry="2" />
<text text-anchor="" x="601.18" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (996 samples, 1.02%)</title><rect x="1100.0" y="533" width="11.9" height="15.0" fill="rgb(231,40,21)" rx="2" ry="2" />
<text text-anchor="" x="1102.96" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$100 (132 samples, 0.13%)</title><rect x="619.5" y="277" width="1.6" height="15.0" fill="rgb(230,74,18)" rx="2" ry="2" />
<text text-anchor="" x="622.50" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.tail (277 samples, 0.28%)</title><rect x="574.6" y="485" width="3.4" height="15.0" fill="rgb(252,198,33)" rx="2" ry="2" />
<text text-anchor="" x="577.64" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (2,073 samples, 2.11%)</title><rect x="258.1" y="197" width="24.9" height="15.0" fill="rgb(218,12,52)" rx="2" ry="2" />
<text text-anchor="" x="261.12" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor.execute$ (283 samples, 0.29%)</title><rect x="578.0" y="453" width="3.4" height="15.0" fill="rgb(239,130,3)" rx="2" ry="2" />
<text text-anchor="" x="581.01" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/282923980.linkToTargetMethod (28 samples, 0.03%)</title><rect x="321.3" y="437" width="0.3" height="15.0" fill="rgb(225,225,21)" rx="2" ry="2" />
<text text-anchor="" x="324.27" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::lock_without_safepoint_check() (14 samples, 0.01%)</title><rect x="197.4" y="229" width="0.2" height="15.0" fill="rgb(250,156,5)" rx="2" ry="2" />
<text text-anchor="" x="200.41" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (14 samples, 0.01%)</title><rect x="1034.8" y="565" width="0.2" height="15.0" fill="rgb(251,27,25)" rx="2" ry="2" />
<text text-anchor="" x="1037.81" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_enhanced_fast_string (69 samples, 0.07%)</title><rect x="1079.2" y="565" width="0.8" height="15.0" fill="rgb(211,193,52)" rx="2" ry="2" />
<text text-anchor="" x="1082.18" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (9 samples, 0.01%)</title><rect x="314.9" y="277" width="0.1" height="15.0" fill="rgb(248,40,49)" rx="2" ry="2" />
<text text-anchor="" x="317.85" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hash_futex (89 samples, 0.09%)</title><rect x="819.7" y="85" width="1.1" height="15.0" fill="rgb(235,154,41)" rx="2" ry="2" />
<text text-anchor="" x="822.69" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (10,923 samples, 11.13%)</title><rect x="419.6" y="165" width="131.3" height="15.0" fill="rgb(248,206,25)" rx="2" ry="2" />
<text text-anchor="" x="422.56" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_syscall_64</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (200 samples, 0.20%)</title><rect x="328.7" y="309" width="2.4" height="15.0" fill="rgb(246,185,14)" rx="2" ry="2" />
<text text-anchor="" x="331.72" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_withFuture_jmhTest.withFuture_thrpt_jmhStub (45,664 samples, 46.54%)</title><rect x="16.2" y="485" width="549.1" height="15.0" fill="rgb(251,12,5)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_with..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (228 samples, 0.23%)</title><rect x="842.1" y="613" width="2.7" height="15.0" fill="rgb(241,28,15)" rx="2" ry="2" />
<text text-anchor="" x="845.06" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (63 samples, 0.06%)</title><rect x="640.3" y="149" width="0.8" height="15.0" fill="rgb(231,159,17)" rx="2" ry="2" />
<text text-anchor="" x="643.31" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::lock_without_safepoint_check() (54 samples, 0.06%)</title><rect x="961.1" y="597" width="0.6" height="15.0" fill="rgb(209,58,32)" rx="2" ry="2" />
<text text-anchor="" x="964.08" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plist_add (23 samples, 0.02%)</title><rect x="265.5" y="133" width="0.2" height="15.0" fill="rgb(208,214,34)" rx="2" ry="2" />
<text text-anchor="" x="268.45" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>finish_task_switch (11 samples, 0.01%)</title><rect x="267.5" y="101" width="0.1" height="15.0" fill="rgb(236,163,32)" rx="2" ry="2" />
<text text-anchor="" x="270.50" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mark_wake_futex (924 samples, 0.94%)</title><rect x="740.4" y="69" width="11.1" height="15.0" fill="rgb(254,209,4)" rx="2" ry="2" />
<text text-anchor="" x="743.44" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$100 (55 samples, 0.06%)</title><rect x="606.7" y="325" width="0.7" height="15.0" fill="rgb(231,102,51)" rx="2" ry="2" />
<text text-anchor="" x="609.74" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (22,229 samples, 22.65%)</title><rect x="573.9" y="613" width="267.4" height="15.0" fill="rgb(253,187,21)" rx="2" ry="2" />
<text text-anchor="" x="576.95" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/CallbackRunna..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.park (23,273 samples, 23.72%)</title><rect x="863.1" y="645" width="279.8" height="15.0" fill="rgb(245,152,19)" rx="2" ry="2" />
<text text-anchor="" x="866.06" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/misc/Unsafe.park</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_mm_fault (9 samples, 0.01%)</title><rect x="837.4" y="453" width="0.1" height="15.0" fill="rgb(210,92,32)" rx="2" ry="2" />
<text text-anchor="" x="840.43" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.future (354 samples, 0.36%)</title><rect x="559.0" y="453" width="4.2" height="15.0" fill="rgb(224,19,48)" rx="2" ry="2" />
<text text-anchor="" x="561.96" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::Linux::safe_cond_timedwait(pthread_cond_t*, pthread_mutex_t*, timespec const*) (189 samples, 0.19%)</title><rect x="1045.1" y="613" width="2.3" height="15.0" fill="rgb(210,67,45)" rx="2" ry="2" />
<text text-anchor="" x="1048.10" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (9 samples, 0.01%)</title><rect x="323.8" y="309" width="0.1" height="15.0" fill="rgb(226,218,21)" rx="2" ry="2" />
<text text-anchor="" x="326.83" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (33 samples, 0.03%)</title><rect x="820.9" y="101" width="0.4" height="15.0" fill="rgb(209,43,17)" rx="2" ry="2" />
<text text-anchor="" x="823.90" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__vdso_clock_gettime (17 samples, 0.02%)</title><rect x="1047.6" y="597" width="0.2" height="15.0" fill="rgb(206,98,15)" rx="2" ry="2" />
<text text-anchor="" x="1050.62" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.park (19,632 samples, 20.01%)</title><rect x="78.5" y="277" width="236.1" height="15.0" fill="rgb(242,155,0)" rx="2" ry="2" />
<text text-anchor="" x="81.48" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/misc/Unsafe.park</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/Executors$RunnableAdapter.call (45,665 samples, 46.54%)</title><rect x="16.2" y="629" width="549.1" height="15.0" fill="rgb(219,156,17)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/Executors$RunnableAdapter.call</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$14/1474787050.get$Lambda (40 samples, 0.04%)</title><rect x="321.7" y="357" width="0.5" height="15.0" fill="rgb(236,73,11)" rx="2" ry="2" />
<text text-anchor="" x="324.73" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (9,353 samples, 9.53%)</title><rect x="438.0" y="133" width="112.5" height="15.0" fill="rgb(253,36,50)" rx="2" ry="2" />
<text text-anchor="" x="441.01" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_futex</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BlockContext$.current (126 samples, 0.13%)</title><rect x="605.9" y="373" width="1.5" height="15.0" fill="rgb(217,67,20)" rx="2" ry="2" />
<text text-anchor="" x="608.89" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.access$000 (155 samples, 0.16%)</title><rect x="30.2" y="405" width="1.9" height="15.0" fill="rgb(249,145,24)" rx="2" ry="2" />
<text text-anchor="" x="33.24" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/789451787.invokeStatic_L_L (28 samples, 0.03%)</title><rect x="321.3" y="421" width="0.3" height="15.0" fill="rgb(217,74,47)" rx="2" ry="2" />
<text text-anchor="" x="324.27" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.value (12 samples, 0.01%)</title><rect x="824.1" y="453" width="0.1" height="15.0" fill="rgb(208,224,46)" rx="2" ry="2" />
<text text-anchor="" x="827.08" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::handle_special_suspend_equivalent_condition() (27 samples, 0.03%)</title><rect x="906.7" y="613" width="0.3" height="15.0" fill="rgb(227,142,27)" rx="2" ry="2" />
<text text-anchor="" x="909.67" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (9 samples, 0.01%)</title><rect x="322.1" y="309" width="0.1" height="15.0" fill="rgb(233,24,48)" rx="2" ry="2" />
<text text-anchor="" x="325.10" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (12 samples, 0.01%)</title><rect x="612.8" y="341" width="0.2" height="15.0" fill="rgb(215,215,12)" rx="2" ry="2" />
<text text-anchor="" x="615.85" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::unpark() (125 samples, 0.13%)</title><rect x="367.1" y="181" width="1.5" height="15.0" fill="rgb(247,157,10)" rx="2" ry="2" />
<text text-anchor="" x="370.05" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.doAcquireSharedInterruptibly (20,881 samples, 21.28%)</title><rect x="63.5" y="325" width="251.1" height="15.0" fill="rgb(240,108,27)" rx="2" ry="2" />
<text text-anchor="" x="66.46" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks/Abstra..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_value_locked (9 samples, 0.01%)</title><rect x="280.6" y="149" width="0.1" height="15.0" fill="rgb(224,84,29)" rx="2" ry="2" />
<text text-anchor="" x="283.63" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (42 samples, 0.04%)</title><rect x="218.2" y="245" width="0.5" height="15.0" fill="rgb(230,192,17)" rx="2" ry="2" />
<text text-anchor="" x="221.22" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_init (10 samples, 0.01%)</title><rect x="222.6" y="245" width="0.1" height="15.0" fill="rgb(246,104,9)" rx="2" ry="2" />
<text text-anchor="" x="225.61" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaFrameAnchor::make_walkable(JavaThread*) (9 samples, 0.01%)</title><rect x="201.6" y="213" width="0.1" height="15.0" fill="rgb(246,183,16)" rx="2" ry="2" />
<text text-anchor="" x="204.60" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.13 (84 samples, 0.09%)</title><rect x="455.4" y="85" width="1.0" height="15.0" fill="rgb(235,148,38)" rx="2" ry="2" />
<text text-anchor="" x="458.41" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lock_hrtimer_base.isra.20 (9 samples, 0.01%)</title><rect x="1096.3" y="501" width="0.1" height="15.0" fill="rgb(249,69,40)" rx="2" ry="2" />
<text text-anchor="" x="1099.25" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plist_del (9 samples, 0.01%)</title><rect x="744.5" y="37" width="0.1" height="15.0" fill="rgb(235,179,37)" rx="2" ry="2" />
<text text-anchor="" x="747.49" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_wait (144 samples, 0.15%)</title><rect x="219.7" y="245" width="1.8" height="15.0" fill="rgb(223,58,17)" rx="2" ry="2" />
<text text-anchor="" x="222.72" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.setInitialValue (2,312 samples, 2.36%)</title><rect x="32.1" y="405" width="27.8" height="15.0" fill="rgb(226,182,26)" rx="2" ry="2" />
<text text-anchor="" x="35.10" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (182 samples, 0.19%)</title><rect x="275.2" y="133" width="2.2" height="15.0" fill="rgb(207,85,15)" rx="2" ry="2" />
<text text-anchor="" x="278.23" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule (158 samples, 0.16%)</title><rect x="265.7" y="133" width="1.9" height="15.0" fill="rgb(210,101,18)" rx="2" ry="2" />
<text text-anchor="" x="268.73" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>finish_task_switch (18 samples, 0.02%)</title><rect x="1099.7" y="485" width="0.3" height="15.0" fill="rgb(208,75,48)" rx="2" ry="2" />
<text text-anchor="" x="1102.74" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.withFuture (45,443 samples, 46.31%)</title><rect x="16.8" y="469" width="546.4" height="15.0" fill="rgb(249,189,45)" rx="2" ry="2" />
<text text-anchor="" x="19.76" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.withFuture</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Await$.$anonfun$ready$1 (21,672 samples, 22.09%)</title><rect x="60.0" y="405" width="260.6" height="15.0" fill="rgb(212,76,9)" rx="2" ry="2" />
<text text-anchor="" x="63.00" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Await$.$anonfun$r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/Reference.&lt;init&gt; (611 samples, 0.62%)</title><rect x="51.7" y="325" width="7.4" height="15.0" fill="rgb(230,106,2)" rx="2" ry="2" />
<text text-anchor="" x="54.70" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait (1,693 samples, 1.73%)</title><rect x="261.5" y="165" width="20.4" height="15.0" fill="rgb(246,61,0)" rx="2" ry="2" />
<text text-anchor="" x="264.51" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (69 samples, 0.07%)</title><rect x="550.9" y="165" width="0.8" height="15.0" fill="rgb(249,156,25)" rx="2" ry="2" />
<text text-anchor="" x="553.91" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_irqsave (9 samples, 0.01%)</title><rect x="752.8" y="53" width="0.1" height="15.0" fill="rgb(219,158,31)" rx="2" ry="2" />
<text text-anchor="" x="755.79" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.liftedTree1$1 (733 samples, 0.75%)</title><rect x="831.4" y="565" width="8.8" height="15.0" fill="rgb(206,53,15)" rx="2" ry="2" />
<text text-anchor="" x="834.40" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (1,394 samples, 1.42%)</title><rect x="1126.2" y="629" width="16.7" height="15.0" fill="rgb(250,157,24)" rx="2" ry="2" />
<text text-anchor="" x="1129.16" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (24 samples, 0.02%)</title><rect x="219.4" y="229" width="0.3" height="15.0" fill="rgb(208,92,5)" rx="2" ry="2" />
<text text-anchor="" x="222.43" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_wait (4,225 samples, 4.31%)</title><rect x="233.3" y="245" width="50.8" height="15.0" fill="rgb(237,193,41)" rx="2" ry="2" />
<text text-anchor="" x="236.28" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__pth..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_getspecific (1,011 samples, 1.03%)</title><rect x="948.9" y="581" width="12.1" height="15.0" fill="rgb(224,182,11)" rx="2" ry="2" />
<text text-anchor="" x="951.86" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.unpark (16,295 samples, 16.61%)</title><rect x="628.0" y="197" width="195.9" height="15.0" fill="rgb(206,33,6)" rx="2" ry="2" />
<text text-anchor="" x="630.95" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/lock..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Await$$$Lambda$22/1385138176.apply (21,672 samples, 22.09%)</title><rect x="60.0" y="421" width="260.6" height="15.0" fill="rgb(219,113,37)" rx="2" ry="2" />
<text text-anchor="" x="63.00" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Await$$$Lambda$22..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$.$anonfun$apply$1 (129 samples, 0.13%)</title><rect x="838.6" y="469" width="1.6" height="15.0" fill="rgb(205,172,11)" rx="2" ry="2" />
<text text-anchor="" x="841.62" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ktime_get (23 samples, 0.02%)</title><rect x="1076.3" y="581" width="0.3" height="15.0" fill="rgb(239,133,4)" rx="2" ry="2" />
<text text-anchor="" x="1079.31" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.set (119 samples, 0.12%)</title><rect x="619.7" y="261" width="1.4" height="15.0" fill="rgb(214,157,15)" rx="2" ry="2" />
<text text-anchor="" x="622.66" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Thread::is_interrupted(Thread*, bool) (217 samples, 0.22%)</title><rect x="215.5" y="245" width="2.6" height="15.0" fill="rgb(217,89,34)" rx="2" ry="2" />
<text text-anchor="" x="218.52" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (107 samples, 0.11%)</title><rect x="368.6" y="181" width="1.2" height="15.0" fill="rgb(244,158,27)" rx="2" ry="2" />
<text text-anchor="" x="371.56" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$.unit (10 samples, 0.01%)</title><rect x="321.6" y="437" width="0.1" height="15.0" fill="rgb(209,182,42)" rx="2" ry="2" />
<text text-anchor="" x="324.61" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (212 samples, 0.22%)</title><rect x="602.9" y="373" width="2.5" height="15.0" fill="rgb(241,168,16)" rx="2" ry="2" />
<text text-anchor="" x="605.89" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/ExecutionContext$Implicits$.global (40 samples, 0.04%)</title><rect x="320.6" y="453" width="0.5" height="15.0" fill="rgb(237,205,6)" rx="2" ry="2" />
<text text-anchor="" x="323.61" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (10 samples, 0.01%)</title><rect x="612.5" y="309" width="0.1" height="15.0" fill="rgb(233,110,12)" rx="2" ry="2" />
<text text-anchor="" x="615.49" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (16,287 samples, 16.60%)</title><rect x="628.0" y="181" width="195.9" height="15.0" fill="rgb(240,214,53)" rx="2" ry="2" />
<text text-anchor="" x="631.05" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/misc/Unsafe.unpark</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::park_event(oopDesc*) (267 samples, 0.27%)</title><rect x="383.1" y="181" width="3.3" height="15.0" fill="rgb(254,10,2)" rx="2" ry="2" />
<text text-anchor="" x="386.14" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (10 samples, 0.01%)</title><rect x="323.8" y="325" width="0.2" height="15.0" fill="rgb(221,172,41)" rx="2" ry="2" />
<text text-anchor="" x="326.83" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Object.&lt;init&gt; (354 samples, 0.36%)</title><rect x="324.3" y="309" width="4.2" height="15.0" fill="rgb(220,4,28)" rx="2" ry="2" />
<text text-anchor="" x="327.28" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_init (10 samples, 0.01%)</title><rect x="389.2" y="197" width="0.2" height="15.0" fill="rgb(220,15,35)" rx="2" ry="2" />
<text text-anchor="" x="392.24" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (28 samples, 0.03%)</title><rect x="470.2" y="85" width="0.4" height="15.0" fill="rgb(219,221,14)" rx="2" ry="2" />
<text text-anchor="" x="473.22" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicReference.get (136 samples, 0.14%)</title><rect x="318.0" y="309" width="1.6" height="15.0" fill="rgb(217,34,52)" rx="2" ry="2" />
<text text-anchor="" x="320.99" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.setInitialValue (308 samples, 0.31%)</title><rect x="582.0" y="389" width="3.7" height="15.0" fill="rgb(226,24,41)" rx="2" ry="2" />
<text text-anchor="" x="585.02" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaFrameAnchor::make_walkable(JavaThread*) (157 samples, 0.16%)</title><rect x="917.0" y="597" width="1.9" height="15.0" fill="rgb(222,169,29)" rx="2" ry="2" />
<text text-anchor="" x="919.97" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::run() (12 samples, 0.01%)</title><rect x="1189.7" y="661" width="0.2" height="15.0" fill="rgb(244,144,2)" rx="2" ry="2" />
<text text-anchor="" x="1192.75" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::trans_from_native(JavaThreadState) (155 samples, 0.16%)</title><rect x="643.2" y="149" width="1.8" height="15.0" fill="rgb(247,185,9)" rx="2" ry="2" />
<text text-anchor="" x="646.18" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform$ (19,686 samples, 20.06%)</title><rect x="322.2" y="373" width="236.7" height="15.0" fill="rgb(230,43,7)" rx="2" ry="2" />
<text text-anchor="" x="325.21" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise.t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinWorkerThread.run (51,866 samples, 52.86%)</title><rect x="565.4" y="693" width="623.7" height="15.0" fill="rgb(226,108,19)" rx="2" ry="2" />
<text text-anchor="" x="568.36" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinWorkerThread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_start(Thread*) (73 samples, 0.07%)</title><rect x="1189.1" y="677" width="0.9" height="15.0" fill="rgb(207,68,10)" rx="2" ry="2" />
<text text-anchor="" x="1192.12" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.map (32 samples, 0.03%)</title><rect x="839.8" y="421" width="0.4" height="15.0" fill="rgb(233,3,20)" rx="2" ry="2" />
<text text-anchor="" x="842.79" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Object.&lt;init&gt; (30 samples, 0.03%)</title><rect x="65.1" y="277" width="0.4" height="15.0" fill="rgb(229,34,18)" rx="2" ry="2" />
<text text-anchor="" x="68.12" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.doReleaseShared (87 samples, 0.09%)</title><rect x="840.2" y="549" width="1.1" height="15.0" fill="rgb(252,121,31)" rx="2" ry="2" />
<text text-anchor="" x="843.21" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_withFuture_jmhTest.withFuture_Throughput (45,665 samples, 46.54%)</title><rect x="16.2" y="501" width="549.1" height="15.0" fill="rgb(242,220,2)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_with..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::unlock() (1,900 samples, 1.94%)</title><rect x="961.7" y="597" width="22.9" height="15.0" fill="rgb(237,73,51)" rx="2" ry="2" />
<text text-anchor="" x="964.73" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >M..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinTask$RunnableExecuteAction.exec (22,301 samples, 22.73%)</title><rect x="573.1" y="629" width="268.2" height="15.0" fill="rgb(222,136,31)" rx="2" ry="2" />
<text text-anchor="" x="576.08" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinTask$R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinTask.setCompletion (296 samples, 0.30%)</title><rect x="841.3" y="629" width="3.5" height="15.0" fill="rgb(251,85,54)" rx="2" ry="2" />
<text text-anchor="" x="844.26" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/WeakReference.&lt;init&gt; (985 samples, 1.00%)</title><rect x="47.2" y="341" width="11.9" height="15.0" fill="rgb(205,128,39)" rx="2" ry="2" />
<text text-anchor="" x="50.21" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_irqsave (21 samples, 0.02%)</title><rect x="471.3" y="69" width="0.2" height="15.0" fill="rgb(223,61,21)" rx="2" ry="2" />
<text text-anchor="" x="474.29" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>read_tsc (158 samples, 0.16%)</title><rect x="1119.9" y="565" width="1.9" height="15.0" fill="rgb(225,78,46)" rx="2" ry="2" />
<text text-anchor="" x="1122.93" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.expungeStaleEntry (21 samples, 0.02%)</title><rect x="613.2" y="261" width="0.3" height="15.0" fill="rgb(253,107,50)" rx="2" ry="2" />
<text text-anchor="" x="616.25" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (16,564 samples, 16.88%)</title><rect x="355.1" y="213" width="199.2" height="15.0" fill="rgb(246,6,18)" rx="2" ry="2" />
<text text-anchor="" x="358.11" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/misc/Unsafe.unpark</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (10 samples, 0.01%)</title><rect x="607.3" y="293" width="0.1" height="15.0" fill="rgb(226,94,27)" rx="2" ry="2" />
<text text-anchor="" x="610.28" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.remove (230 samples, 0.23%)</title><rect x="613.0" y="277" width="2.8" height="15.0" fill="rgb(219,31,3)" rx="2" ry="2" />
<text text-anchor="" x="615.99" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CompileBroker::compiler_thread_loop() (12 samples, 0.01%)</title><rect x="1189.7" y="629" width="0.2" height="15.0" fill="rgb(227,16,49)" rx="2" ry="2" />
<text text-anchor="" x="1192.75" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_mutex_unlock (213 samples, 0.22%)</title><rect x="551.7" y="197" width="2.6" height="15.0" fill="rgb(236,227,10)" rx="2" ry="2" />
<text text-anchor="" x="554.74" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (9,061 samples, 9.23%)</title><rect x="440.3" y="117" width="109.0" height="15.0" fill="rgb(206,1,53)" rx="2" ry="2" />
<text text-anchor="" x="443.32" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >futex_wake</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (120 samples, 0.12%)</title><rect x="606.0" y="357" width="1.4" height="15.0" fill="rgb(213,225,8)" rx="2" ry="2" />
<text text-anchor="" x="608.96" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register_finalizer Runtime1 stub (161 samples, 0.16%)</title><rect x="326.6" y="293" width="1.9" height="15.0" fill="rgb(239,194,29)" rx="2" ry="2" />
<text text-anchor="" x="329.60" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (240 samples, 0.24%)</title><rect x="386.4" y="181" width="2.8" height="15.0" fill="rgb(247,97,33)" rx="2" ry="2" />
<text text-anchor="" x="389.35" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (10 samples, 0.01%)</title><rect x="550.4" y="117" width="0.1" height="15.0" fill="rgb(214,123,51)" rx="2" ry="2" />
<text text-anchor="" x="553.37" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_signal@@GLIBC_2.3.2 (13,499 samples, 13.76%)</title><rect x="389.4" y="197" width="162.3" height="15.0" fill="rgb(243,156,53)" rx="2" ry="2" />
<text text-anchor="" x="392.41" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >pthread_cond_signal@..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::park(bool, long) (2,396 samples, 2.44%)</title><rect x="186.7" y="245" width="28.8" height="15.0" fill="rgb(218,185,4)" rx="2" ry="2" />
<text text-anchor="" x="189.71" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Pa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Await$.ready (24,881 samples, 25.36%)</title><rect x="21.4" y="453" width="299.2" height="15.0" fill="rgb(206,173,9)" rx="2" ry="2" />
<text text-anchor="" x="24.41" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Await$.ready</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_mutex_unlock (134 samples, 0.14%)</title><rect x="822.3" y="165" width="1.6" height="15.0" fill="rgb(208,100,15)" rx="2" ry="2" />
<text text-anchor="" x="825.29" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.isCompleted (339 samples, 0.35%)</title><rect x="315.5" y="341" width="4.1" height="15.0" fill="rgb(223,68,42)" rx="2" ry="2" />
<text text-anchor="" x="318.55" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$CompletionLatch.apply (16,866 samples, 17.19%)</title><rect x="621.3" y="277" width="202.8" height="15.0" fill="rgb(241,181,44)" rx="2" ry="2" />
<text text-anchor="" x="624.25" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Prom..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (10 samples, 0.01%)</title><rect x="280.5" y="149" width="0.1" height="15.0" fill="rgb(250,145,46)" rx="2" ry="2" />
<text text-anchor="" x="283.51" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.cleanSomeSlots (33 samples, 0.03%)</title><rect x="59.1" y="357" width="0.3" height="15.0" fill="rgb(217,44,25)" rx="2" ry="2" />
<text text-anchor="" x="62.05" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/$colon$colon.&lt;init&gt; (998 samples, 1.02%)</title><rect x="586.2" y="389" width="12.0" height="15.0" fill="rgb(219,34,25)" rx="2" ry="2" />
<text text-anchor="" x="589.18" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__handle_mm_fault (9 samples, 0.01%)</title><rect x="837.4" y="437" width="0.1" height="15.0" fill="rgb(244,112,40)" rx="2" ry="2" />
<text text-anchor="" x="840.43" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.$anonfun$transform$1 (22,111 samples, 22.53%)</title><rect x="574.3" y="581" width="265.9" height="15.0" fill="rgb(226,123,32)" rx="2" ry="2" />
<text text-anchor="" x="577.32" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise.$anon..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/789451787.invokeStatic_L_L (40 samples, 0.04%)</title><rect x="321.7" y="373" width="0.5" height="15.0" fill="rgb(226,30,36)" rx="2" ry="2" />
<text text-anchor="" x="324.73" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_q_add (567 samples, 0.58%)</title><rect x="744.7" y="53" width="6.8" height="15.0" fill="rgb(216,128,31)" rx="2" ry="2" />
<text text-anchor="" x="747.73" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark$$Lambda$11/1743143429.get$Lambda (53 samples, 0.05%)</title><rect x="20.1" y="421" width="0.7" height="15.0" fill="rgb(215,189,6)" rx="2" ry="2" />
<text text-anchor="" x="23.13" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::ILock(Thread*) (55 samples, 0.06%)</title><rect x="194.8" y="197" width="0.6" height="15.0" fill="rgb(234,201,10)" rx="2" ry="2" />
<text text-anchor="" x="197.78" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor.execute (20,157 samples, 20.54%)</title><rect x="581.7" y="421" width="242.4" height="15.0" fill="rgb(254,69,54)" rx="2" ry="2" />
<text text-anchor="" x="584.68" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExecuto..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (72 samples, 0.07%)</title><rect x="319.7" y="325" width="0.9" height="15.0" fill="rgb(207,164,7)" rx="2" ry="2" />
<text text-anchor="" x="322.75" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/immutable/List.&lt;init&gt; (30 samples, 0.03%)</title><rect x="320.3" y="277" width="0.3" height="15.0" fill="rgb(246,211,13)" rx="2" ry="2" />
<text text-anchor="" x="323.25" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.tryCompleteAndGetListeners (575 samples, 0.59%)</title><rect x="824.5" y="501" width="6.9" height="15.0" fill="rgb(238,152,38)" rx="2" ry="2" />
<text text-anchor="" x="827.48" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (9 samples, 0.01%)</title><rect x="322.1" y="341" width="0.1" height="15.0" fill="rgb(241,126,6)" rx="2" ry="2" />
<text text-anchor="" x="325.10" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.&lt;init&gt; (43 samples, 0.04%)</title><rect x="65.0" y="293" width="0.5" height="15.0" fill="rgb(233,149,52)" rx="2" ry="2" />
<text text-anchor="" x="68.03" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Thread::is_interrupted(Thread*, bool) (169 samples, 0.17%)</title><rect x="1029.8" y="613" width="2.0" height="15.0" fill="rgb(242,92,9)" rx="2" ry="2" />
<text text-anchor="" x="1032.80" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (19 samples, 0.02%)</title><rect x="71.2" y="261" width="0.2" height="15.0" fill="rgb(247,11,28)" rx="2" ry="2" />
<text text-anchor="" x="74.17" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_timedwait (219 samples, 0.22%)</title><rect x="1035.0" y="613" width="2.6" height="15.0" fill="rgb(215,162,28)" rx="2" ry="2" />
<text text-anchor="" x="1037.98" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BatchingExecutor$Batch.run (18,601 samples, 18.96%)</title><rect x="600.4" y="389" width="223.7" height="15.0" fill="rgb(223,124,14)" rx="2" ry="2" />
<text text-anchor="" x="603.39" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExec..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::is_interrupted(Thread*, bool) (16 samples, 0.02%)</title><rect x="1047.4" y="613" width="0.2" height="15.0" fill="rgb(243,137,15)" rx="2" ry="2" />
<text text-anchor="" x="1050.37" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (45,665 samples, 46.54%)</title><rect x="16.2" y="581" width="549.1" height="15.0" fill="rgb(242,46,17)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (436 samples, 0.44%)</title><rect x="732.6" y="69" width="5.3" height="15.0" fill="rgb(237,213,20)" rx="2" ry="2" />
<text text-anchor="" x="735.62" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/BlockContext$.withBlockContext (18,018 samples, 18.36%)</title><rect x="607.4" y="373" width="216.7" height="15.0" fill="rgb(232,8,44)" rx="2" ry="2" />
<text text-anchor="" x="610.40" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BlockContex..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Monitor::ILock(Thread*) (1,046 samples, 1.07%)</title><rect x="925.2" y="565" width="12.6" height="15.0" fill="rgb(242,143,26)" rx="2" ry="2" />
<text text-anchor="" x="928.23" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$Lambda$14/1474787050.apply (606 samples, 0.62%)</title><rect x="832.9" y="549" width="7.3" height="15.0" fill="rgb(240,63,39)" rx="2" ry="2" />
<text text-anchor="" x="835.92" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (9 samples, 0.01%)</title><rect x="323.7" y="261" width="0.1" height="15.0" fill="rgb(226,190,36)" rx="2" ry="2" />
<text text-anchor="" x="326.71" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>PSPromotionManager::drain_stacks_depth(bool) (44 samples, 0.04%)</title><rect x="1189.2" y="629" width="0.5" height="15.0" fill="rgb(214,81,44)" rx="2" ry="2" />
<text text-anchor="" x="1192.16" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$$Lambda$15/1583246113.get$Lambda (124 samples, 0.13%)</title><rect x="322.3" y="309" width="1.5" height="15.0" fill="rgb(247,113,47)" rx="2" ry="2" />
<text text-anchor="" x="325.34" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (9 samples, 0.01%)</title><rect x="1034.9" y="517" width="0.1" height="15.0" fill="rgb(213,120,15)" rx="2" ry="2" />
<text text-anchor="" x="1037.87" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (6,736 samples, 6.86%)</title><rect x="468.3" y="101" width="81.0" height="15.0" fill="rgb(223,170,48)" rx="2" ry="2" />
<text text-anchor="" x="471.28" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >wake_up_q</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (35 samples, 0.04%)</title><rect x="550.5" y="133" width="0.4" height="15.0" fill="rgb(214,198,20)" rx="2" ry="2" />
<text text-anchor="" x="553.49" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CompileBroker::invoke_compiler_on_method(CompileTask*) (9 samples, 0.01%)</title><rect x="1189.7" y="613" width="0.2" height="15.0" fill="rgb(210,127,23)" rx="2" ry="2" />
<text text-anchor="" x="1192.75" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.13 (103 samples, 0.10%)</title><rect x="276.2" y="117" width="1.2" height="15.0" fill="rgb(247,48,13)" rx="2" ry="2" />
<text text-anchor="" x="279.18" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.parkAndCheckInterrupt (20,220 samples, 20.61%)</title><rect x="71.4" y="309" width="243.2" height="15.0" fill="rgb(250,43,38)" rx="2" ry="2" />
<text text-anchor="" x="74.41" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks/Abstr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key (153 samples, 0.16%)</title><rect x="1107.1" y="517" width="1.8" height="15.0" fill="rgb(253,46,43)" rx="2" ry="2" />
<text text-anchor="" x="1110.10" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/FutureTask.run (45,666 samples, 46.54%)</title><rect x="16.2" y="645" width="549.2" height="15.0" fill="rgb(245,62,33)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/FutureTask.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>drop_futex_key_refs.isra.14 (18 samples, 0.02%)</title><rect x="440.1" y="117" width="0.2" height="15.0" fill="rgb(237,79,42)" rx="2" ry="2" />
<text text-anchor="" x="443.11" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ktime_get (260 samples, 0.26%)</title><rect x="1116.8" y="565" width="3.1" height="15.0" fill="rgb(247,116,15)" rx="2" ry="2" />
<text text-anchor="" x="1119.80" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/ExecutionContextImpl.execute (18,610 samples, 18.97%)</title><rect x="335.1" y="277" width="223.8" height="15.0" fill="rgb(254,25,41)" rx="2" ry="2" />
<text text-anchor="" x="338.07" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Executi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (681 samples, 0.69%)</title><rect x="870.8" y="629" width="8.2" height="15.0" fill="rgb(237,54,7)" rx="2" ry="2" />
<text text-anchor="" x="873.81" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (107 samples, 0.11%)</title><rect x="1048.2" y="613" width="1.3" height="15.0" fill="rgb(224,168,27)" rx="2" ry="2" />
<text text-anchor="" x="1051.23" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/reflect/NativeMethodAccessorImpl.invoke (45,665 samples, 46.54%)</title><rect x="16.2" y="533" width="549.1" height="15.0" fill="rgb(215,50,31)" rx="2" ry="2" />
<text text-anchor="" x="19.22" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sun/reflect/NativeMethodAccessorImpl.invoke</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (9 samples, 0.01%)</title><rect x="323.7" y="293" width="0.1" height="15.0" fill="rgb(227,47,15)" rx="2" ry="2" />
<text text-anchor="" x="326.71" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_value_locked (242 samples, 0.25%)</title><rect x="277.5" y="133" width="2.9" height="15.0" fill="rgb(235,86,2)" rx="2" ry="2" />
<text text-anchor="" x="280.53" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$KeptPromise$Successful.onComplete (18,945 samples, 19.31%)</title><rect x="331.1" y="341" width="227.8" height="15.0" fill="rgb(227,189,37)" rx="2" ry="2" />
<text text-anchor="" x="334.12" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.13 (101 samples, 0.10%)</title><rect x="1107.7" y="501" width="1.2" height="15.0" fill="rgb(249,173,12)" rx="2" ry="2" />
<text text-anchor="" x="1110.72" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadBlockInVM::ThreadBlockInVM(JavaThread*) (85 samples, 0.09%)</title><rect x="984.6" y="597" width="1.0" height="15.0" fill="rgb(224,108,54)" rx="2" ry="2" />
<text text-anchor="" x="987.57" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared (87 samples, 0.09%)</title><rect x="840.2" y="565" width="1.1" height="15.0" fill="rgb(234,101,13)" rx="2" ry="2" />
<text text-anchor="" x="843.21" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::handle_special_suspend_equivalent_condition() (9 samples, 0.01%)</title><rect x="185.2" y="245" width="0.1" height="15.0" fill="rgb(230,140,26)" rx="2" ry="2" />
<text text-anchor="" x="188.23" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_mm_fault (9 samples, 0.01%)</title><rect x="63.3" y="261" width="0.2" height="15.0" fill="rgb(210,152,12)" rx="2" ry="2" />
<text text-anchor="" x="66.34" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise.transform (19,686 samples, 20.06%)</title><rect x="322.2" y="357" width="236.7" height="15.0" fill="rgb(234,112,24)" rx="2" ry="2" />
<text text-anchor="" x="325.21" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise.t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/util/Success.$anonfun$map$1 (221 samples, 0.23%)</title><rect x="837.6" y="501" width="2.6" height="15.0" fill="rgb(217,36,20)" rx="2" ry="2" />
<text text-anchor="" x="840.55" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/collection/AbstractSeq.&lt;init&gt; (167 samples, 0.17%)</title><rect x="596.2" y="357" width="2.0" height="15.0" fill="rgb(208,15,16)" rx="2" ry="2" />
<text text-anchor="" x="599.16" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hash_futex (82 samples, 0.08%)</title><rect x="549.4" y="117" width="1.0" height="15.0" fill="rgb(220,4,7)" rx="2" ry="2" />
<text text-anchor="" x="552.37" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (4,637 samples, 4.73%)</title><rect x="233.2" y="261" width="55.8" height="15.0" fill="rgb(235,166,8)" rx="2" ry="2" />
<text text-anchor="" x="236.20" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >[unkn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::thread_from_jni_environment(JNIEnv_*) (10 samples, 0.01%)</title><rect x="144.0" y="261" width="0.1" height="15.0" fill="rgb(242,151,8)" rx="2" ry="2" />
<text text-anchor="" x="147.00" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (12 samples, 0.01%)</title><rect x="612.8" y="357" width="0.2" height="15.0" fill="rgb(216,147,21)" rx="2" ry="2" />
<text text-anchor="" x="615.85" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (5,526 samples, 5.63%)</title><rect x="1056.5" y="613" width="66.5" height="15.0" fill="rgb(235,192,18)" rx="2" ry="2" />
<text text-anchor="" x="1059.53" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >entry_S..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register_finalizer Runtime1 stub (15 samples, 0.02%)</title><rect x="65.3" y="261" width="0.2" height="15.0" fill="rgb(254,128,36)" rx="2" ry="2" />
<text text-anchor="" x="68.30" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$CompletionLatch.apply (87 samples, 0.09%)</title><rect x="840.2" y="581" width="1.1" height="15.0" fill="rgb(211,206,6)" rx="2" ry="2" />
<text text-anchor="" x="843.21" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ForkJoinPool.runWorker (51,866 samples, 52.86%)</title><rect x="565.4" y="677" width="623.7" height="15.0" fill="rgb(240,139,10)" rx="2" ry="2" />
<text text-anchor="" x="568.36" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPool.runWorker</text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment