Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save plokhotnyuk/7ce65e8c21788c93b9f60934b9a0c6d6 to your computer and use it in GitHub Desktop.
Save plokhotnyuk/7ce65e8c21788c93b9f60934b9a0c6d6 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="806" onload="init(evt)" viewBox="0 0 1200 806" 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="806.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="789" 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="789" 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/locks/AbstractQueuedSynchronizer$Node.predecessor (289 samples, 0.96%)</title><rect x="51.0" y="357" width="11.4" height="15.0" fill="rgb(91,238,91)" rx="2" ry="2" />
<text text-anchor="" x="54.02" 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/Await$$$Lambda$22/1385138176.apply (7,283 samples, 24.30%)</title><rect x="27.4" y="469" width="286.6" height="15.0" fill="rgb(210,65,65)" rx="2" ry="2" />
<text text-anchor="" x="30.36" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Await$$$Lambda$22/138..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.addWaiter (209 samples, 0.70%)</title><rect x="62.4" y="357" width="8.2" height="15.0" fill="rgb(105,250,105)" rx="2" ry="2" />
<text text-anchor="" x="65.39" 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>handle_mm_fault (4 samples, 0.01%)</title><rect x="846.9" y="501" width="0.1" height="15.0" fill="rgb(254,154,0)" rx="2" ry="2" />
<text text-anchor="" x="849.87" 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>hrtimer_init_sleeper (3 samples, 0.01%)</title><rect x="1103.9" y="597" width="0.1" height="15.0" fill="rgb(236,136,0)" rx="2" ry="2" />
<text text-anchor="" x="1106.87" 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>hash_futex (22 samples, 0.07%)</title><rect x="827.7" y="133" width="0.9" height="15.0" fill="rgb(247,147,0)" rx="2" ry="2" />
<text text-anchor="" x="830.74" 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 (6,134 samples, 20.46%)</title><rect x="329.2" y="389" width="241.5" height="15.0" fill="rgb(234,100,100)" rx="2" ry="2" />
<text text-anchor="" x="332.24" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Ke..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetTail (28 samples, 0.09%)</title><rect x="68.9" y="325" width="1.1" height="15.0" fill="rgb(51,201,51)" rx="2" ry="2" />
<text text-anchor="" x="71.93" 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/Promise$KeptPromise$Kept.onComplete$ (6,134 samples, 20.46%)</title><rect x="329.2" y="373" width="241.5" height="15.0" fill="rgb(210,64,64)" rx="2" ry="2" />
<text text-anchor="" x="332.24" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Ke..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (4 samples, 0.01%)</title><rect x="1025.4" y="661" width="0.2" height="15.0" fill="rgb(226,88,88)" rx="2" ry="2" />
<text text-anchor="" x="1028.42" 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>Parse::do_one_block() (3 samples, 0.01%)</title><rect x="1189.2" y="165" width="0.1" height="15.0" fill="rgb(227,227,68)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>Matcher::match() (5 samples, 0.02%)</title><rect x="1186.8" y="597" width="0.2" height="15.0" fill="rgb(202,202,60)" rx="2" ry="2" />
<text text-anchor="" x="1189.77" 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/concurrent/impl/ExecutionContextImpl.execute (6,030 samples, 20.12%)</title><rect x="333.3" y="325" width="237.4" height="15.0" fill="rgb(221,81,81)" rx="2" ry="2" />
<text text-anchor="" x="336.33" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Execution..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>InstanceKlass::oop_push_contents(PSPromotionManager*, oopDesc*) (8 samples, 0.03%)</title><rect x="1185.5" y="645" width="0.3" height="15.0" fill="rgb(201,201,59)" rx="2" ry="2" />
<text text-anchor="" x="1188.51" 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>java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor (5,193 samples, 17.32%)</title><rect x="627.6" y="261" width="204.4" height="15.0" fill="rgb(67,215,67)" rx="2" ry="2" />
<text text-anchor="" x="630.61" y="271.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>os::Linux::safe_cond_timedwait(pthread_cond_t*, pthread_mutex_t*, timespec const*) (31 samples, 0.10%)</title><rect x="1015.3" y="645" width="1.2" height="15.0" fill="rgb(221,221,66)" rx="2" ry="2" />
<text text-anchor="" x="1018.27" 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>wake_up_q (1,624 samples, 5.42%)</title><rect x="763.8" y="117" width="63.9" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="766.81" y="127.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>sun/reflect/NativeMethodAccessorImpl.invoke (14,144 samples, 47.18%)</title><rect x="15.9" y="581" width="556.8" height="15.0" fill="rgb(75,223,75)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="591.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>com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_withFuture_jmhTest.withFuture_Throughput (14,144 samples, 47.18%)</title><rect x="15.9" y="549" width="556.8" height="15.0" fill="rgb(89,236,89)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_withF..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parse::do_one_block() (5 samples, 0.02%)</title><rect x="1189.0" y="277" width="0.2" height="15.0" fill="rgb(176,176,50)" rx="2" ry="2" />
<text text-anchor="" x="1191.98" 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.map$ (6,428 samples, 21.44%)</title><rect x="317.7" y="469" width="253.0" height="15.0" fill="rgb(207,61,61)" rx="2" ry="2" />
<text text-anchor="" x="320.67" y="479.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>Parse::do_call() (4 samples, 0.01%)</title><rect x="1189.0" y="245" width="0.1" height="15.0" fill="rgb(206,206,61)" rx="2" ry="2" />
<text text-anchor="" x="1191.98" 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>Compilation::compile_method() (3 samples, 0.01%)</title><rect x="1189.5" y="613" width="0.1" height="15.0" fill="rgb(216,216,65)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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>__alloc_pages_nodemask (7 samples, 0.02%)</title><rect x="294.2" y="229" width="0.2" height="15.0" fill="rgb(234,134,0)" rx="2" ry="2" />
<text text-anchor="" x="297.17" 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>__handle_mm_fault (4 samples, 0.01%)</title><rect x="1186.3" y="581" width="0.2" height="15.0" fill="rgb(252,152,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.34" 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>sys_futex (5 samples, 0.02%)</title><rect x="1021.9" y="613" width="0.2" height="15.0" fill="rgb(240,140,0)" rx="2" ry="2" />
<text text-anchor="" x="1024.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>ParseGenerator::generate(JVMState*) (3 samples, 0.01%)</title><rect x="1189.2" y="213" width="0.1" height="15.0" fill="rgb(193,193,56)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>__do_page_fault (9 samples, 0.03%)</title><rect x="846.7" y="517" width="0.3" height="15.0" fill="rgb(206,106,0)" rx="2" ry="2" />
<text text-anchor="" x="849.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>Parse::do_all_blocks() (9 samples, 0.03%)</title><rect x="1188.9" y="389" width="0.4" height="15.0" fill="rgb(218,218,65)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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/lang/invoke/LambdaForm$MH/282923980.linkToTargetMethod (11 samples, 0.04%)</title><rect x="16.8" y="501" width="0.4" height="15.0" fill="rgb(92,238,92)" rx="2" ry="2" />
<text text-anchor="" x="19.77" 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::thread_main_inner() (82 samples, 0.27%)</title><rect x="1186.6" y="693" width="3.2" height="15.0" fill="rgb(209,209,62)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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>__handle_mm_fault (4 samples, 0.01%)</title><rect x="846.9" y="485" width="0.1" height="15.0" fill="rgb(207,107,0)" rx="2" ry="2" />
<text text-anchor="" x="849.87" 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/locks/AbstractQueuedSynchronizer.releaseShared (18 samples, 0.06%)</title><rect x="849.2" y="613" width="0.7" height="15.0" fill="rgb(80,228,80)" rx="2" ry="2" />
<text text-anchor="" x="852.19" 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>try_to_wake_up (2,261 samples, 7.54%)</title><rect x="472.6" y="133" width="89.0" height="15.0" fill="rgb(223,123,0)" rx="2" ry="2" />
<text text-anchor="" x="475.64" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >try_to_wak..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (9 samples, 0.03%)</title><rect x="614.8" y="357" width="0.4" height="15.0" fill="rgb(254,154,0)" rx="2" ry="2" />
<text text-anchor="" x="617.82" 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 (19 samples, 0.06%)</title><rect x="608.0" y="389" width="0.8" height="15.0" fill="rgb(236,103,103)" rx="2" ry="2" />
<text text-anchor="" x="611.01" 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>do_syscall_64 (3,123 samples, 10.42%)</title><rect x="706.3" y="181" width="122.9" height="15.0" fill="rgb(245,145,0)" rx="2" ry="2" />
<text text-anchor="" x="709.30" y="191.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>ThreadStateTransition::trans_from_native(JavaThreadState) (85 samples, 0.28%)</title><rect x="638.0" y="213" width="3.4" height="15.0" fill="rgb(198,198,58)" rx="2" ry="2" />
<text text-anchor="" x="641.01" 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>Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*) (3 samples, 0.01%)</title><rect x="1189.5" y="629" width="0.1" height="15.0" fill="rgb(193,193,56)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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>Monitor::unlock() (29 samples, 0.10%)</title><rect x="183.6" y="277" width="1.1" height="15.0" fill="rgb(194,194,57)" rx="2" ry="2" />
<text text-anchor="" x="186.59" 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>_raw_spin_lock (5 samples, 0.02%)</title><rect x="1074.3" y="581" width="0.2" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="1077.27" 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/collection/immutable/$colon$colon.&lt;init&gt; (496 samples, 1.65%)</title><rect x="294.5" y="341" width="19.5" height="15.0" fill="rgb(216,73,73)" rx="2" ry="2" />
<text text-anchor="" x="297.52" 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>handle_pte_fault (5 samples, 0.02%)</title><rect x="67.2" y="229" width="0.2" height="15.0" fill="rgb(239,139,0)" rx="2" ry="2" />
<text text-anchor="" x="70.16" 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>java/lang/Object.&lt;init&gt; (31 samples, 0.10%)</title><rect x="23.9" y="389" width="1.3" height="15.0" fill="rgb(99,245,99)" rx="2" ry="2" />
<text text-anchor="" x="26.93" 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>scala/collection/immutable/List.&lt;init&gt; (242 samples, 0.81%)</title><rect x="591.9" y="421" width="9.5" height="15.0" fill="rgb(239,106,106)" rx="2" ry="2" />
<text text-anchor="" x="594.87" 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>mark_wake_futex (291 samples, 0.97%)</title><rect x="752.1" y="117" width="11.4" height="15.0" fill="rgb(198,98,0)" rx="2" ry="2" />
<text text-anchor="" x="755.08" 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/lang/invoke/LambdaForm$DMH/2016447921.invokeStatic_LL_L (19 samples, 0.06%)</title><rect x="608.0" y="405" width="0.8" height="15.0" fill="rgb(101,247,101)" rx="2" ry="2" />
<text text-anchor="" x="611.01" 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>do_page_fault (4 samples, 0.01%)</title><rect x="330.3" y="325" width="0.1" height="15.0" fill="rgb(247,147,0)" rx="2" ry="2" />
<text text-anchor="" x="333.26" 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/runtime/java8/JFunction0$mcV$sp.apply (5,504 samples, 18.36%)</title><rect x="615.5" y="405" width="216.7" height="15.0" fill="rgb(242,112,112)" rx="2" ry="2" />
<text text-anchor="" x="618.53" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/runtime/java8/JFunctio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.getEntry (18 samples, 0.06%)</title><rect x="619.1" y="309" width="0.7" height="15.0" fill="rgb(99,245,99)" rx="2" ry="2" />
<text text-anchor="" x="622.11" 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>ParseGenerator::generate(JVMState*) (6 samples, 0.02%)</title><rect x="1188.9" y="325" width="0.3" height="15.0" fill="rgb(186,186,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>_raw_spin_unlock_irqrestore (185 samples, 0.62%)</title><rect x="1078.1" y="549" width="7.3" height="15.0" fill="rgb(253,153,0)" rx="2" ry="2" />
<text text-anchor="" x="1081.09" 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_syscall_64 (24 samples, 0.08%)</title><rect x="1021.1" y="629" width="1.0" height="15.0" fill="rgb(216,116,0)" rx="2" ry="2" />
<text text-anchor="" x="1024.13" 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>wake_up_q (3 samples, 0.01%)</title><rect x="562.9" y="165" width="0.2" height="15.0" fill="rgb(233,133,0)" rx="2" ry="2" />
<text text-anchor="" x="565.94" 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>finish_task_switch (13 samples, 0.04%)</title><rect x="241.3" y="149" width="0.5" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="244.26" 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$CompletionLatch.apply (5,356 samples, 17.87%)</title><rect x="621.4" y="325" width="210.8" height="15.0" fill="rgb(221,81,81)" rx="2" ry="2" />
<text text-anchor="" x="624.35" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (6 samples, 0.02%)</title><rect x="17.4" y="501" width="0.2" height="15.0" fill="rgb(250,150,0)" rx="2" ry="2" />
<text text-anchor="" x="20.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>Monitor::ILock(Thread*) (15 samples, 0.05%)</title><rect x="181.2" y="245" width="0.6" height="15.0" fill="rgb(209,209,62)" rx="2" ry="2" />
<text text-anchor="" x="184.19" 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>Monitor::lock_without_safepoint_check() (7 samples, 0.02%)</title><rect x="183.3" y="277" width="0.3" height="15.0" fill="rgb(229,229,69)" rx="2" ry="2" />
<text text-anchor="" x="186.32" 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>Monitor::lock_without_safepoint_check() (18 samples, 0.06%)</title><rect x="961.9" y="645" width="0.7" height="15.0" fill="rgb(200,200,59)" rx="2" ry="2" />
<text text-anchor="" x="964.93" 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>java/util/concurrent/ForkJoinTask.setCompletion (97 samples, 0.32%)</title><rect x="849.9" y="677" width="3.8" height="15.0" fill="rgb(81,229,81)" rx="2" ry="2" />
<text text-anchor="" x="852.90" 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/ThreadLocal$ThreadLocalMap.access$000 (30 samples, 0.10%)</title><rect x="21.1" y="453" width="1.2" height="15.0" fill="rgb(76,224,76)" rx="2" ry="2" />
<text text-anchor="" x="24.10" 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>do_page_fault (3 samples, 0.01%)</title><rect x="321.5" y="341" width="0.1" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="324.48" 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/collection/immutable/Iterable.$init$ (64 samples, 0.21%)</title><rect x="305.5" y="309" width="2.6" height="15.0" fill="rgb(225,87,87)" rx="2" ry="2" />
<text text-anchor="" x="308.54" 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>scala/collection/immutable/Traversable.$init$ (73 samples, 0.24%)</title><rect x="311.2" y="309" width="2.8" height="15.0" fill="rgb(213,69,69)" rx="2" ry="2" />
<text text-anchor="" x="314.17" 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 (25 samples, 0.08%)</title><rect x="250.8" y="165" width="1.0" height="15.0" fill="rgb(202,102,0)" rx="2" ry="2" />
<text text-anchor="" x="253.79" 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>ParseGenerator::generate(JVMState*) (9 samples, 0.03%)</title><rect x="1188.9" y="421" width="0.4" height="15.0" fill="rgb(186,186,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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/util/Success.map (193 samples, 0.64%)</title><rect x="841.6" y="565" width="7.6" height="15.0" fill="rgb(233,98,98)" rx="2" ry="2" />
<text text-anchor="" x="844.59" 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>ParseGenerator::generate(JVMState*) (10 samples, 0.03%)</title><rect x="1188.9" y="517" width="0.4" height="15.0" fill="rgb(178,178,51)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>_raw_spin_unlock_irqrestore (4 samples, 0.01%)</title><rect x="765.2" y="101" width="0.1" height="15.0" fill="rgb(210,110,0)" rx="2" ry="2" />
<text text-anchor="" x="768.19" 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>do_page_fault (15 samples, 0.05%)</title><rect x="70.0" y="325" width="0.6" height="15.0" fill="rgb(211,111,0)" rx="2" ry="2" />
<text text-anchor="" x="73.03" 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.cleanSomeSlots (39 samples, 0.13%)</title><rect x="587.7" y="389" width="1.6" height="15.0" fill="rgb(97,243,97)" rx="2" ry="2" />
<text text-anchor="" x="590.74" 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>org/openjdk/jmh/infra/Blackhole.consume (41 samples, 0.14%)</title><rect x="317.9" y="405" width="1.7" height="15.0" fill="rgb(108,253,108)" rx="2" ry="2" />
<text text-anchor="" x="320.94" 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_mutex_unlock (3 samples, 0.01%)</title><rect x="1036.0" y="661" width="0.1" height="15.0" fill="rgb(253,127,127)" rx="2" ry="2" />
<text text-anchor="" x="1039.01" 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>page_fault (9 samples, 0.03%)</title><rect x="846.7" y="549" width="0.3" height="15.0" fill="rgb(198,98,0)" rx="2" ry="2" />
<text text-anchor="" x="849.67" 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>Compile::Optimize() (22 samples, 0.07%)</title><rect x="1188.0" y="613" width="0.9" height="15.0" fill="rgb(206,206,61)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>JavaThread::~JavaThread() (19 samples, 0.06%)</title><rect x="1036.1" y="661" width="0.8" height="15.0" fill="rgb(177,177,50)" rx="2" ry="2" />
<text text-anchor="" x="1039.13" 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.compareAndSetWaitStatus (37 samples, 0.12%)</title><rect x="626.2" y="261" width="1.4" height="15.0" fill="rgb(95,242,95)" rx="2" ry="2" />
<text text-anchor="" x="629.16" 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>clock_gettime (109 samples, 0.36%)</title><rect x="1038.8" y="661" width="4.3" height="15.0" fill="rgb(242,111,111)" rx="2" ry="2" />
<text text-anchor="" x="1041.84" 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>page_fault (8 samples, 0.03%)</title><rect x="67.0" y="309" width="0.4" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="70.04" 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>hash_futex (27 samples, 0.09%)</title><rect x="561.8" y="165" width="1.1" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="564.80" 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>Compile::Code_Gen() (36 samples, 0.12%)</title><rect x="1186.6" y="613" width="1.4" height="15.0" fill="rgb(181,181,52)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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>[unknown] (1,337 samples, 4.46%)</title><rect x="209.1" y="309" width="52.6" height="15.0" fill="rgb(209,63,63)" rx="2" ry="2" />
<text text-anchor="" x="212.10" y="319.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>__unqueue_futex (3 samples, 0.01%)</title><rect x="451.5" y="149" width="0.1" height="15.0" fill="rgb(249,149,0)" rx="2" ry="2" />
<text text-anchor="" x="454.50" 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>schedule (4 samples, 0.01%)</title><rect x="255.9" y="197" width="0.1" height="15.0" fill="rgb(230,130,0)" rx="2" ry="2" />
<text text-anchor="" x="258.86" 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/ThreadLocal$ThreadLocalMap.access$100 (94 samples, 0.31%)</title><rect x="585.7" y="421" width="3.7" height="15.0" fill="rgb(77,225,77)" rx="2" ry="2" />
<text text-anchor="" x="588.69" 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>do_page_fault (4 samples, 0.01%)</title><rect x="291.4" y="357" width="0.2" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="294.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>java_lang_Thread::get_thread_status(oopDesc*) (3 samples, 0.01%)</title><rect x="202.2" y="293" width="0.1" height="15.0" fill="rgb(209,209,62)" rx="2" ry="2" />
<text text-anchor="" x="205.21" 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/ForkJoinPool.signalWork (8 samples, 0.03%)</title><rect x="329.2" y="293" width="0.4" height="15.0" fill="rgb(81,228,81)" rx="2" ry="2" />
<text text-anchor="" x="332.24" 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>plist_del (4 samples, 0.01%)</title><rect x="756.8" y="101" width="0.1" height="15.0" fill="rgb(232,132,0)" rx="2" ry="2" />
<text text-anchor="" x="759.77" 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>C2Compiler::compile_method(ciEnv*, ciMethod*, int) (74 samples, 0.25%)</title><rect x="1186.6" y="645" width="2.9" height="15.0" fill="rgb(192,192,56)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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>java/lang/Thread.run (14,144 samples, 47.18%)</title><rect x="15.9" y="741" width="556.8" height="15.0" fill="rgb(55,204,55)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="751.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>scala/concurrent/impl/CallbackRunnable.run (6,855 samples, 22.87%)</title><rect x="580.1" y="661" width="269.8" height="15.0" fill="rgb(234,100,100)" rx="2" ry="2" />
<text text-anchor="" x="583.06" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/CallbackRunnab..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (10 samples, 0.03%)</title><rect x="828.8" y="149" width="0.4" height="15.0" fill="rgb(233,133,0)" rx="2" ry="2" />
<text text-anchor="" x="831.84" 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>futex_wake (3,050 samples, 10.17%)</title><rect x="441.6" y="165" width="120.0" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="444.58" y="175.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>__do_page_fault (8 samples, 0.03%)</title><rect x="614.8" y="325" width="0.3" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="617.82" 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/util/concurrent/FutureTask.run (14,144 samples, 47.18%)</title><rect x="15.9" y="661" width="556.8" height="15.0" fill="rgb(67,216,67)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="671.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>_raw_spin_lock_irqsave (6 samples, 0.02%)</title><rect x="766.2" y="85" width="0.2" height="15.0" fill="rgb(208,108,0)" rx="2" ry="2" />
<text text-anchor="" x="769.21" 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$ThreadLocalMap.getEntry (63 samples, 0.21%)</title><rect x="603.8" y="421" width="2.5" height="15.0" fill="rgb(72,220,72)" rx="2" ry="2" />
<text text-anchor="" x="606.80" 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>handle_pte_fault (3 samples, 0.01%)</title><rect x="330.3" y="261" width="0.1" height="15.0" fill="rgb(208,108,0)" rx="2" ry="2" />
<text text-anchor="" x="333.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>__pthread_mutex_lock (474 samples, 1.58%)</title><rect x="650.7" y="197" width="18.6" height="15.0" fill="rgb(237,104,104)" rx="2" ry="2" />
<text text-anchor="" x="653.68" 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/Future$InternalCallbackExecutor$.execute (6,281 samples, 20.95%)</title><rect x="584.9" y="501" width="247.3" height="15.0" fill="rgb(250,123,123)" rx="2" ry="2" />
<text text-anchor="" x="587.94" y="511.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>clock_gettime (14 samples, 0.05%)</title><rect x="1036.3" y="613" width="0.6" height="15.0" fill="rgb(253,127,127)" rx="2" ry="2" />
<text text-anchor="" x="1039.32" 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.execute (8 samples, 0.03%)</title><rect x="329.2" y="325" width="0.4" height="15.0" fill="rgb(58,207,58)" rx="2" ry="2" />
<text text-anchor="" x="332.24" 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>oopDesc* PSPromotionManager::copy_to_survivor_space&lt;false&gt;(oopDesc*) (59 samples, 0.20%)</title><rect x="1184.2" y="661" width="2.3" height="15.0" fill="rgb(202,202,59)" rx="2" ry="2" />
<text text-anchor="" x="1187.17" 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/ThreadLocal$ThreadLocalMap.access$000 (3 samples, 0.01%)</title><rect x="609.9" y="389" width="0.1" height="15.0" fill="rgb(73,221,73)" rx="2" ry="2" />
<text text-anchor="" x="612.90" 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/lang/ThreadLocal$ThreadLocalMap.access$100 (4 samples, 0.01%)</title><rect x="332.8" y="245" width="0.2" height="15.0" fill="rgb(60,210,60)" rx="2" ry="2" />
<text text-anchor="" x="335.82" 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 (6 samples, 0.02%)</title><rect x="17.4" y="469" width="0.2" height="15.0" fill="rgb(213,113,0)" rx="2" ry="2" />
<text text-anchor="" x="20.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>read_tsc (64 samples, 0.21%)</title><rect x="1107.0" y="613" width="2.5" height="15.0" fill="rgb(192,92,0)" rx="2" ry="2" />
<text text-anchor="" x="1109.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>__do_page_fault (4 samples, 0.01%)</title><rect x="330.3" y="309" width="0.1" height="15.0" fill="rgb(250,150,0)" rx="2" ry="2" />
<text text-anchor="" x="333.26" 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_Thread::park_event(oopDesc*) (5 samples, 0.02%)</title><rect x="389.8" y="245" width="0.2" height="15.0" fill="rgb(213,213,64)" rx="2" ry="2" />
<text text-anchor="" x="392.78" 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>GraphBuilder::iterate_all_blocks(bool) (3 samples, 0.01%)</title><rect x="1189.5" y="517" width="0.1" height="15.0" fill="rgb(180,180,51)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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>Parse::do_all_blocks() (5 samples, 0.02%)</title><rect x="1189.0" y="293" width="0.2" height="15.0" fill="rgb(218,218,65)" rx="2" ry="2" />
<text text-anchor="" x="1191.98" 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>__handle_mm_fault (6 samples, 0.02%)</title><rect x="614.9" y="293" width="0.2" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="617.90" 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>hash_futex (29 samples, 0.10%)</title><rect x="254.7" y="197" width="1.1" height="15.0" fill="rgb(251,151,0)" rx="2" ry="2" />
<text text-anchor="" x="257.68" 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/collection/AbstractSeq.&lt;init&gt; (7 samples, 0.02%)</title><rect x="302.1" y="309" width="0.3" height="15.0" fill="rgb(241,109,109)" rx="2" ry="2" />
<text text-anchor="" x="305.12" 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>scala/concurrent/impl/Promise.transform (6,368 samples, 21.24%)</title><rect x="320.0" y="405" width="250.7" height="15.0" fill="rgb(247,118,118)" rx="2" ry="2" />
<text text-anchor="" x="323.03" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise.tra..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Unsafe_Unpark (614 samples, 2.05%)</title><rect x="365.5" y="245" width="24.2" height="15.0" fill="rgb(235,101,101)" rx="2" ry="2" />
<text text-anchor="" x="368.53" y="255.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>futex_wait_setup (255 samples, 0.85%)</title><rect x="1090.1" y="581" width="10.0" height="15.0" fill="rgb(237,137,0)" rx="2" ry="2" />
<text text-anchor="" x="1093.10" 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/Product.$init$ (80 samples, 0.27%)</title><rect x="299.0" y="309" width="3.1" height="15.0" fill="rgb(234,99,99)" rx="2" ry="2" />
<text text-anchor="" x="301.97" 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>Parse::do_one_block() (9 samples, 0.03%)</title><rect x="1188.9" y="373" width="0.4" height="15.0" fill="rgb(192,192,56)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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/BatchingExecutor$Batch.run (3 samples, 0.01%)</title><rect x="333.2" y="261" width="0.1" height="15.0" fill="rgb(213,69,69)" rx="2" ry="2" />
<text text-anchor="" x="336.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>scala/concurrent/impl/Promise$DefaultPromise.ready (7,278 samples, 24.28%)</title><rect x="27.6" y="421" width="286.4" height="15.0" fill="rgb(243,112,112)" rx="2" ry="2" />
<text text-anchor="" x="30.56" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$DefaultP..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parse::do_one_bytecode() (13 samples, 0.04%)</title><rect x="1188.9" y="549" width="0.5" height="15.0" fill="rgb(179,179,51)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>scala/concurrent/impl/Promise$CompletionLatch.apply (5,355 samples, 17.86%)</title><rect x="621.4" y="309" width="210.8" height="15.0" fill="rgb(240,109,109)" rx="2" ry="2" />
<text text-anchor="" x="624.39" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.shouldParkAfterFailedAcquire (33 samples, 0.11%)</title><rect x="284.5" y="357" width="1.3" height="15.0" fill="rgb(54,203,54)" rx="2" ry="2" />
<text text-anchor="" x="287.48" 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 (5 samples, 0.02%)</title><rect x="1021.9" y="597" width="0.2" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="1024.88" 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>__indirect_thunk_start (3 samples, 0.01%)</title><rect x="233.4" y="229" width="0.1" height="15.0" fill="rgb(233,133,0)" rx="2" ry="2" />
<text text-anchor="" x="236.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>java/lang/ThreadLocal$ThreadLocalMap.set (4 samples, 0.01%)</title><rect x="332.8" y="229" width="0.2" height="15.0" fill="rgb(70,219,70)" rx="2" ry="2" />
<text text-anchor="" x="335.82" 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>clock_gettime (33 samples, 0.11%)</title><rect x="1111.9" y="677" width="1.3" height="15.0" fill="rgb(235,101,101)" rx="2" ry="2" />
<text text-anchor="" x="1114.90" 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>scala/concurrent/impl/Promise$DefaultPromise.isCompleted0 (136 samples, 0.45%)</title><rect x="285.9" y="373" width="5.4" height="15.0" fill="rgb(224,85,85)" rx="2" ry="2" />
<text text-anchor="" x="288.90" 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>Parse::do_call() (3 samples, 0.01%)</title><rect x="1189.2" y="133" width="0.1" height="15.0" fill="rgb(229,229,69)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>Parker::park(bool, long) (2,178 samples, 7.27%)</title><rect x="931.0" y="661" width="85.8" height="15.0" fill="rgb(216,216,64)" rx="2" ry="2" />
<text text-anchor="" x="934.03" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Parker::pa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parse::do_one_block() (10 samples, 0.03%)</title><rect x="1188.9" y="469" width="0.4" height="15.0" fill="rgb(187,187,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>__handle_mm_fault (6 samples, 0.02%)</title><rect x="570.5" y="229" width="0.2" height="15.0" fill="rgb(206,106,0)" rx="2" ry="2" />
<text text-anchor="" x="573.46" 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>scala/collection/SeqLike.$init$ (3 samples, 0.01%)</title><rect x="601.3" y="389" width="0.1" height="15.0" fill="rgb(214,70,70)" rx="2" ry="2" />
<text text-anchor="" x="604.28" 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>scala/concurrent/impl/Promise.future (27 samples, 0.09%)</title><rect x="570.9" y="501" width="1.0" height="15.0" fill="rgb(216,73,73)" rx="2" ry="2" />
<text text-anchor="" x="573.85" 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>pthread_mutex_unlock (43 samples, 0.14%)</title><rect x="830.3" y="213" width="1.7" height="15.0" fill="rgb(210,65,65)" rx="2" ry="2" />
<text text-anchor="" x="833.34" 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>_raw_spin_unlock_irqrestore (5 samples, 0.02%)</title><rect x="472.4" y="133" width="0.2" height="15.0" fill="rgb(196,96,0)" rx="2" ry="2" />
<text text-anchor="" x="475.44" 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>Matcher::match_tree(Node const*) (3 samples, 0.01%)</title><rect x="1186.9" y="565" width="0.1" height="15.0" fill="rgb(223,223,67)" rx="2" ry="2" />
<text text-anchor="" x="1189.85" 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 (11 samples, 0.04%)</title><rect x="46.5" y="325" width="0.5" height="15.0" fill="rgb(220,120,0)" rx="2" ry="2" />
<text text-anchor="" x="49.53" 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/Promise$KeptPromise$Kept.onComplete (6,126 samples, 20.44%)</title><rect x="329.6" y="357" width="241.1" height="15.0" fill="rgb(230,95,95)" rx="2" ry="2" />
<text text-anchor="" x="332.55" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Ke..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/CallbackRunnable.run (5,360 samples, 17.88%)</title><rect x="621.2" y="341" width="211.0" height="15.0" fill="rgb(250,123,123)" rx="2" ry="2" />
<text text-anchor="" x="624.20" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Callb..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (12 samples, 0.04%)</title><rect x="46.5" y="357" width="0.5" height="15.0" fill="rgb(218,118,0)" rx="2" ry="2" />
<text text-anchor="" x="49.53" 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_page_fault (5 samples, 0.02%)</title><rect x="17.0" y="421" width="0.2" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="20.01" 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/ThreadLocal$ThreadLocalMap.access$000 (16 samples, 0.05%)</title><rect x="606.6" y="405" width="0.6" height="15.0" fill="rgb(89,236,89)" rx="2" ry="2" />
<text text-anchor="" x="609.55" 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/util/concurrent/locks/AbstractQueuedSynchronizer$Node.&lt;init&gt; (7 samples, 0.02%)</title><rect x="63.7" y="341" width="0.3" height="15.0" fill="rgb(90,237,90)" rx="2" ry="2" />
<text text-anchor="" x="66.69" 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>__schedule (49 samples, 0.16%)</title><rect x="239.8" y="165" width="2.0" height="15.0" fill="rgb(195,95,0)" rx="2" ry="2" />
<text text-anchor="" x="242.84" 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/collection/AbstractSeq.&lt;init&gt; (42 samples, 0.14%)</title><rect x="599.7" y="405" width="1.7" height="15.0" fill="rgb(232,97,97)" rx="2" ry="2" />
<text text-anchor="" x="602.74" 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>__vdso_clock_gettime (5 samples, 0.02%)</title><rect x="1036.1" y="613" width="0.2" height="15.0" fill="rgb(237,105,105)" rx="2" ry="2" />
<text text-anchor="" x="1039.13" 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>Parse::Parse(JVMState*, ciMethod*, float) (14 samples, 0.05%)</title><rect x="1188.9" y="597" width="0.6" height="15.0" fill="rgb(187,187,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>__pthread_enable_asynccancel (27 samples, 0.09%)</title><rect x="1110.8" y="677" width="1.0" height="15.0" fill="rgb(220,79,79)" rx="2" ry="2" />
<text text-anchor="" x="1113.76" 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>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (949 samples, 3.17%)</title><rect x="977.9" y="645" width="37.4" height="15.0" fill="rgb(181,181,52)" rx="2" ry="2" />
<text text-anchor="" x="980.91" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Thr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::thread_from_jni_environment(JNIEnv_*) (3 samples, 0.01%)</title><rect x="132.0" y="309" width="0.1" height="15.0" fill="rgb(223,223,67)" rx="2" ry="2" />
<text text-anchor="" x="135.03" 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>Unsafe_Park (1,894 samples, 6.32%)</title><rect x="134.5" y="309" width="74.6" height="15.0" fill="rgb(224,86,86)" rx="2" ry="2" />
<text text-anchor="" x="137.55" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Unsafe_P..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parse::do_call() (3 samples, 0.01%)</title><rect x="1189.2" y="37" width="0.1" height="15.0" fill="rgb(224,224,68)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>scala/concurrent/impl/Promise.transform$ (6,377 samples, 21.27%)</title><rect x="319.7" y="421" width="251.0" height="15.0" fill="rgb(216,73,73)" rx="2" ry="2" />
<text text-anchor="" x="322.67" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise.tra..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.park (5,224 samples, 17.43%)</title><rect x="73.6" y="341" width="205.6" height="15.0" fill="rgb(80,227,80)" rx="2" ry="2" />
<text text-anchor="" x="76.61" y="351.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>Parse::do_one_bytecode() (10 samples, 0.03%)</title><rect x="1188.9" y="453" width="0.4" height="15.0" fill="rgb(184,184,53)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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/Future.$anonfun$map$1 (204 samples, 0.68%)</title><rect x="841.2" y="581" width="8.0" height="15.0" fill="rgb(222,83,83)" rx="2" ry="2" />
<text text-anchor="" x="844.16" 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>page_fault (3 samples, 0.01%)</title><rect x="22.2" y="421" width="0.1" height="15.0" fill="rgb(204,104,0)" rx="2" ry="2" />
<text text-anchor="" x="25.16" 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/util/concurrent/ForkJoinPool.externalPush (8 samples, 0.03%)</title><rect x="329.2" y="309" width="0.4" height="15.0" fill="rgb(102,248,102)" rx="2" ry="2" />
<text text-anchor="" x="332.24" 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>PhaseIdealLoop::build_loop_late(VectorSet&amp;, Node_List&amp;, Node_Stack&amp;) (8 samples, 0.03%)</title><rect x="1188.1" y="581" width="0.4" height="15.0" fill="rgb(219,219,66)" rx="2" ry="2" />
<text text-anchor="" x="1191.15" 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>Unsafe_Park (3,547 samples, 11.83%)</title><rect x="896.5" y="677" width="139.6" height="15.0" fill="rgb(238,105,105)" rx="2" ry="2" />
<text text-anchor="" x="899.51" y="687.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>_raw_spin_lock (25 samples, 0.08%)</title><rect x="1094.8" y="565" width="1.0" height="15.0" fill="rgb(245,145,0)" rx="2" ry="2" />
<text text-anchor="" x="1097.78" 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>Parse::Parse(JVMState*, ciMethod*, float) (6 samples, 0.02%)</title><rect x="1188.9" y="309" width="0.3" height="15.0" fill="rgb(176,176,50)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>scala/concurrent/impl/Promise$CompletionLatch.apply (18 samples, 0.06%)</title><rect x="849.2" y="645" width="0.7" height="15.0" fill="rgb(248,121,121)" rx="2" ry="2" />
<text text-anchor="" x="852.19" 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_and_fence(JavaThreadState, JavaThreadState) (225 samples, 0.75%)</title><rect x="186.0" y="277" width="8.9" height="15.0" fill="rgb(212,212,63)" rx="2" ry="2" />
<text text-anchor="" x="189.03" 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>Parse::do_one_bytecode() (3 samples, 0.01%)</title><rect x="1189.2" y="245" width="0.1" height="15.0" fill="rgb(192,192,56)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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$100 (62 samples, 0.21%)</title><rect x="22.8" y="437" width="2.4" height="15.0" fill="rgb(107,253,107)" rx="2" ry="2" />
<text text-anchor="" x="25.75" 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/ref/Reference.&lt;init&gt; (7 samples, 0.02%)</title><rect x="587.5" y="357" width="0.2" height="15.0" fill="rgb(75,222,75)" rx="2" ry="2" />
<text text-anchor="" x="590.46" 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/ThreadLocal.setInitialValue (74 samples, 0.25%)</title><rect x="610.0" y="389" width="2.9" height="15.0" fill="rgb(66,214,66)" rx="2" ry="2" />
<text text-anchor="" x="613.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>scala/collection/immutable/List.$colon$colon (5 samples, 0.02%)</title><rect x="333.0" y="277" width="0.2" height="15.0" fill="rgb(223,84,84)" rx="2" ry="2" />
<text text-anchor="" x="335.98" 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.03%)</title><rect x="294.1" y="309" width="0.4" height="15.0" fill="rgb(198,98,0)" rx="2" ry="2" />
<text text-anchor="" x="297.13" 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/locks/AbstractQueuedSynchronizer.getState (3 samples, 0.01%)</title><rect x="285.8" y="341" width="0.1" height="15.0" fill="rgb(82,229,82)" rx="2" ry="2" />
<text text-anchor="" x="288.78" 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.$anonfun$transform$1 (6,820 samples, 22.75%)</title><rect x="580.7" y="629" width="268.5" height="15.0" fill="rgb(222,82,82)" rx="2" ry="2" />
<text text-anchor="" x="583.73" y="639.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>scala/concurrent/impl/Promise$DefaultPromise.isCompleted (136 samples, 0.45%)</title><rect x="285.9" y="389" width="5.4" height="15.0" fill="rgb(231,95,95)" rx="2" ry="2" />
<text text-anchor="" x="288.90" 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>scala/concurrent/Promise.complete$ (6,568 samples, 21.91%)</title><rect x="581.1" y="597" width="258.6" height="15.0" fill="rgb(235,101,101)" rx="2" ry="2" />
<text text-anchor="" x="584.13" y="607.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>os::is_interrupted(Thread*, bool) (7 samples, 0.02%)</title><rect x="1016.5" y="645" width="0.3" height="15.0" fill="rgb(180,180,52)" rx="2" ry="2" />
<text text-anchor="" x="1019.49" 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>futex_wait_setup (5 samples, 0.02%)</title><rect x="1103.5" y="597" width="0.2" height="15.0" fill="rgb(220,120,0)" rx="2" ry="2" />
<text text-anchor="" x="1106.48" 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/lang/ThreadLocal$ThreadLocalMap.access$200 (19 samples, 0.06%)</title><rect x="615.5" y="341" width="0.8" height="15.0" fill="rgb(71,219,71)" rx="2" ry="2" />
<text text-anchor="" x="618.53" 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>do_page_fault (9 samples, 0.03%)</title><rect x="570.3" y="277" width="0.4" height="15.0" fill="rgb(219,119,0)" rx="2" ry="2" />
<text text-anchor="" x="573.34" 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>Compile::Output() (3 samples, 0.01%)</title><rect x="1186.6" y="597" width="0.1" height="15.0" fill="rgb(228,228,69)" rx="2" ry="2" />
<text text-anchor="" x="1189.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>handle_pte_fault (4 samples, 0.01%)</title><rect x="1186.3" y="565" width="0.2" height="15.0" fill="rgb(241,141,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.34" 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/util/concurrent/atomic/AtomicReference.get (4 samples, 0.01%)</title><rect x="293.8" y="357" width="0.2" height="15.0" fill="rgb(60,209,60)" rx="2" ry="2" />
<text text-anchor="" x="296.81" 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/invoke/LambdaForm$MH/282923980.linkToTargetMethod (68 samples, 0.23%)</title><rect x="314.9" y="485" width="2.7" height="15.0" fill="rgb(59,208,59)" rx="2" ry="2" />
<text text-anchor="" x="317.95" 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>ScavengeRootsTask::do_it(GCTaskManager*, unsigned int) (4 samples, 0.01%)</title><rect x="1183.3" y="693" width="0.2" height="15.0" fill="rgb(183,183,53)" rx="2" ry="2" />
<text text-anchor="" x="1186.31" 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>Parse::do_one_bytecode() (3 samples, 0.01%)</title><rect x="1189.2" y="53" width="0.1" height="15.0" fill="rgb(191,191,55)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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/BatchingExecutor$Batch.run (5,814 samples, 19.39%)</title><rect x="603.3" y="437" width="228.9" height="15.0" fill="rgb(227,89,89)" rx="2" ry="2" />
<text text-anchor="" x="606.33" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExecu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (323 samples, 1.08%)</title><rect x="241.8" y="197" width="12.7" height="15.0" fill="rgb(200,100,0)" rx="2" ry="2" />
<text text-anchor="" x="244.77" 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>handle_mm_fault (9 samples, 0.03%)</title><rect x="294.2" y="293" width="0.3" height="15.0" fill="rgb(206,106,0)" rx="2" ry="2" />
<text text-anchor="" x="297.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>Monitor::unlock() (19 samples, 0.06%)</title><rect x="181.8" y="261" width="0.7" height="15.0" fill="rgb(207,207,61)" rx="2" ry="2" />
<text text-anchor="" x="184.78" 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>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark$$Lambda$11/1743143429.get$Lambda (11 samples, 0.04%)</title><rect x="16.8" y="469" width="0.4" height="15.0" fill="rgb(93,239,93)" rx="2" ry="2" />
<text text-anchor="" x="19.77" 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.doReleaseShared (18 samples, 0.06%)</title><rect x="849.2" y="597" width="0.7" height="15.0" fill="rgb(65,213,65)" rx="2" ry="2" />
<text text-anchor="" x="852.19" 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/concurrent/BatchingExecutor$Batch$$Lambda$23/1226952502.apply$mcV$sp (5,504 samples, 18.36%)</title><rect x="615.5" y="389" width="216.7" height="15.0" fill="rgb(230,93,93)" rx="2" ry="2" />
<text text-anchor="" x="618.53" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExe..</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) (164 samples, 0.55%)</title><rect x="202.3" y="293" width="6.5" height="15.0" fill="rgb(223,223,67)" rx="2" ry="2" />
<text text-anchor="" x="205.33" 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>wake_up_q (4 samples, 0.01%)</title><rect x="828.7" y="133" width="0.1" height="15.0" fill="rgb(220,120,0)" rx="2" ry="2" />
<text text-anchor="" x="831.68" 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/BlockContext$.withBlockContext (5,570 samples, 18.58%)</title><rect x="612.9" y="421" width="219.3" height="15.0" fill="rgb(211,66,66)" rx="2" ry="2" />
<text text-anchor="" x="615.93" y="431.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>plist_del (3 samples, 0.01%)</title><rect x="462.9" y="117" width="0.1" height="15.0" fill="rgb(210,110,0)" rx="2" ry="2" />
<text text-anchor="" x="465.88" 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>alloc_pages_vma (3 samples, 0.01%)</title><rect x="614.9" y="261" width="0.1" height="15.0" fill="rgb(235,135,0)" rx="2" ry="2" />
<text text-anchor="" x="617.90" 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>_copy_from_user (47 samples, 0.16%)</title><rect x="1063.2" y="629" width="1.9" height="15.0" fill="rgb(230,130,0)" rx="2" ry="2" />
<text text-anchor="" x="1066.25" 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>JfrBackend::is_event_enabled(TraceEventId) (60 samples, 0.20%)</title><rect x="132.1" y="309" width="2.4" height="15.0" fill="rgb(213,213,64)" rx="2" ry="2" />
<text text-anchor="" x="135.14" 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>Monitor::lock_without_safepoint_check() (143 samples, 0.48%)</title><rect x="944.6" y="629" width="5.6" height="15.0" fill="rgb(180,180,51)" rx="2" ry="2" />
<text text-anchor="" x="947.57" 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/ThreadLocal.setInitialValue (124 samples, 0.41%)</title><rect x="22.3" y="453" width="4.9" height="15.0" fill="rgb(99,245,99)" rx="2" ry="2" />
<text text-anchor="" x="25.32" 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>__do_page_fault (3 samples, 0.01%)</title><rect x="615.4" y="357" width="0.1" height="15.0" fill="rgb(253,153,0)" rx="2" ry="2" />
<text text-anchor="" x="618.37" 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>sys_futex (3,173 samples, 10.58%)</title><rect x="438.2" y="197" width="124.9" height="15.0" fill="rgb(209,109,0)" rx="2" ry="2" />
<text text-anchor="" x="441.24" y="207.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>java/lang/ThreadLocal$ThreadLocalMap.access$100 (35 samples, 0.12%)</title><rect x="619.8" y="325" width="1.4" height="15.0" fill="rgb(90,237,90)" rx="2" ry="2" />
<text text-anchor="" x="622.82" 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/Await$$$Lambda$22/1385138176.&lt;init&gt; (4 samples, 0.01%)</title><rect x="19.3" y="437" width="0.2" height="15.0" fill="rgb(222,82,82)" rx="2" ry="2" />
<text text-anchor="" x="22.33" 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>os::Linux::safe_cond_timedwait(pthread_cond_t*, pthread_mutex_t*, timespec const*) (54 samples, 0.18%)</title><rect x="1033.7" y="661" width="2.1" height="15.0" fill="rgb(227,227,69)" rx="2" ry="2" />
<text text-anchor="" x="1036.69" 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>scala/concurrent/Future$.apply (6,515 samples, 21.73%)</title><rect x="314.2" y="501" width="256.5" height="15.0" fill="rgb(207,60,60)" rx="2" ry="2" />
<text text-anchor="" x="317.24" y="511.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>ThreadStateTransition::trans_from_native(JavaThreadState) (27 samples, 0.09%)</title><rect x="371.7" y="229" width="1.1" height="15.0" fill="rgb(188,188,54)" rx="2" ry="2" />
<text text-anchor="" x="374.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>java_lang_Thread::park_event(oopDesc*) (166 samples, 0.55%)</title><rect x="669.4" y="197" width="6.6" height="15.0" fill="rgb(175,175,50)" rx="2" ry="2" />
<text text-anchor="" x="672.42" 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 (3 samples, 0.01%)</title><rect x="22.2" y="389" width="0.1" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="25.16" 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>[unknown] (178 samples, 0.59%)</title><rect x="1036.1" y="677" width="7.0" height="15.0" fill="rgb(224,85,85)" rx="2" ry="2" />
<text text-anchor="" x="1039.13" 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>sun/reflect/DelegatingMethodAccessorImpl.invoke (14,144 samples, 47.18%)</title><rect x="15.9" y="597" width="556.8" height="15.0" fill="rgb(69,217,69)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="607.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>Parker::unpark() (69 samples, 0.23%)</title><rect x="635.3" y="213" width="2.7" height="15.0" fill="rgb(188,188,54)" rx="2" ry="2" />
<text text-anchor="" x="638.29" 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/BatchingExecutor$Batch.$anonfun$run$1 (5,504 samples, 18.36%)</title><rect x="615.5" y="373" width="216.7" height="15.0" fill="rgb(246,117,117)" rx="2" ry="2" />
<text text-anchor="" x="618.53" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/789451787.invokeStatic_L_L (47 samples, 0.16%)</title><rect x="317.8" y="421" width="1.9" height="15.0" fill="rgb(53,203,53)" rx="2" ry="2" />
<text text-anchor="" x="320.82" 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>IRScope::IRScope(Compilation*, IRScope*, int, ciMethod*, int, bool) (3 samples, 0.01%)</title><rect x="1189.5" y="549" width="0.1" height="15.0" fill="rgb(201,201,59)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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>hrtimer_start_range_ns (205 samples, 0.68%)</title><rect x="1077.5" y="565" width="8.1" height="15.0" fill="rgb(202,102,0)" rx="2" ry="2" />
<text text-anchor="" x="1080.50" 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>hash_futex (21 samples, 0.07%)</title><rect x="1100.2" y="581" width="0.8" height="15.0" fill="rgb(211,111,0)" rx="2" ry="2" />
<text text-anchor="" x="1103.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>scala/concurrent/BlockContext$.current (196 samples, 0.65%)</title><rect x="19.5" y="485" width="7.7" height="15.0" fill="rgb(200,50,50)" rx="2" ry="2" />
<text text-anchor="" x="22.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>copy_user_enhanced_fast_string (24 samples, 0.08%)</title><rect x="1068.6" y="613" width="1.0" height="15.0" fill="rgb(232,132,0)" rx="2" ry="2" />
<text text-anchor="" x="1071.64" 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.03%)</title><rect x="570.3" y="261" width="0.4" height="15.0" fill="rgb(195,95,0)" rx="2" ry="2" />
<text text-anchor="" x="573.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>java/lang/invoke/LambdaForm$MH/870362864.linkToTargetMethod (19 samples, 0.06%)</title><rect x="608.0" y="421" width="0.8" height="15.0" fill="rgb(107,252,107)" rx="2" ry="2" />
<text text-anchor="" x="611.01" 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>__pthread_cond_wait (34 samples, 0.11%)</title><rect x="200.0" y="293" width="1.3" height="15.0" fill="rgb(254,129,129)" rx="2" ry="2" />
<text text-anchor="" x="202.97" 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.set (67 samples, 0.22%)</title><rect x="610.3" y="357" width="2.6" height="15.0" fill="rgb(75,223,75)" rx="2" ry="2" />
<text text-anchor="" x="613.29" 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>mark_wake_futex (301 samples, 1.00%)</title><rect x="457.9" y="149" width="11.9" height="15.0" fill="rgb(225,125,0)" rx="2" ry="2" />
<text text-anchor="" x="460.92" 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>__indirect_thunk_start (3 samples, 0.01%)</title><rect x="1067.5" y="613" width="0.2" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="1070.54" 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::handle_special_suspend_equivalent_condition() (8 samples, 0.03%)</title><rect x="172.9" y="293" width="0.3" height="15.0" fill="rgb(202,202,60)" rx="2" ry="2" />
<text text-anchor="" x="175.93" 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>Unsafe_Unpark (980 samples, 3.27%)</title><rect x="641.4" y="213" width="38.5" height="15.0" fill="rgb(221,81,81)" rx="2" ry="2" />
<text text-anchor="" x="644.35" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Uns..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Compile::init_buffer(unsigned int*) (3 samples, 0.01%)</title><rect x="1186.6" y="581" width="0.1" height="15.0" fill="rgb(209,209,62)" rx="2" ry="2" />
<text text-anchor="" x="1189.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>clock_gettime (99 samples, 0.33%)</title><rect x="12.0" y="725" width="3.9" height="15.0" fill="rgb(239,107,107)" rx="2" ry="2" />
<text text-anchor="" x="14.97" y="735.5" font-size="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() (344 samples, 1.15%)</title><rect x="880.1" y="677" width="13.5" height="15.0" fill="rgb(177,177,50)" rx="2" ry="2" />
<text text-anchor="" x="883.09" 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>scala/collection/immutable/$colon$colon.&lt;init&gt; (295 samples, 0.98%)</title><rect x="589.8" y="437" width="11.6" height="15.0" fill="rgb(211,66,66)" rx="2" ry="2" />
<text text-anchor="" x="592.79" 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>__pthread_cleanup_push (7 samples, 0.02%)</title><rect x="209.1" y="293" width="0.3" height="15.0" fill="rgb(224,85,85)" rx="2" ry="2" />
<text text-anchor="" x="212.10" 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>Monitor::ILock(Thread*) (25 samples, 0.08%)</title><rect x="943.6" y="629" width="1.0" height="15.0" fill="rgb(202,202,59)" rx="2" ry="2" />
<text text-anchor="" x="946.58" 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 (8 samples, 0.03%)</title><rect x="67.0" y="293" width="0.4" height="15.0" fill="rgb(224,124,0)" rx="2" ry="2" />
<text text-anchor="" x="70.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>java/lang/ThreadLocal$ThreadLocalMap.set (62 samples, 0.21%)</title><rect x="22.8" y="421" width="2.4" height="15.0" fill="rgb(109,254,109)" rx="2" ry="2" />
<text text-anchor="" x="25.75" 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>CompileBroker::compiler_thread_loop() (81 samples, 0.27%)</title><rect x="1186.6" y="677" width="3.2" height="15.0" fill="rgb(225,225,68)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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/ThreadLocal$ThreadLocalMap.cleanSomeSlots (4 samples, 0.01%)</title><rect x="614.7" y="357" width="0.1" height="15.0" fill="rgb(102,248,102)" rx="2" ry="2" />
<text text-anchor="" x="617.66" 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>PredictedCallGenerator::generate(JVMState*) (3 samples, 0.01%)</title><rect x="1189.3" y="517" width="0.1" height="15.0" fill="rgb(217,217,65)" rx="2" ry="2" />
<text text-anchor="" x="1192.33" 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>__vdso_clock_gettime (106 samples, 0.35%)</title><rect x="1039.0" y="645" width="4.1" height="15.0" fill="rgb(222,82,82)" rx="2" ry="2" />
<text text-anchor="" x="1041.96" 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>get_futex_key_refs.isra.13 (29 samples, 0.10%)</title><rect x="750.7" y="101" width="1.2" height="15.0" fill="rgb(210,110,0)" rx="2" ry="2" />
<text text-anchor="" x="753.74" 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>java/lang/invoke/LambdaForm$DMH/789451787.invokeStatic_L_L (68 samples, 0.23%)</title><rect x="314.9" y="469" width="2.7" height="15.0" fill="rgb(57,207,57)" rx="2" ry="2" />
<text text-anchor="" x="317.95" 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>get_futex_key (41 samples, 0.14%)</title><rect x="250.2" y="181" width="1.6" height="15.0" fill="rgb(225,125,0)" rx="2" ry="2" />
<text text-anchor="" x="253.16" 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>Parse::do_one_bytecode() (3 samples, 0.01%)</title><rect x="1189.2" y="149" width="0.1" height="15.0" fill="rgb(229,229,69)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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_from_native(JavaThreadState) (55 samples, 0.18%)</title><rect x="363.4" y="245" width="2.1" height="15.0" fill="rgb(214,214,64)" rx="2" ry="2" />
<text text-anchor="" x="366.37" 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/util/concurrent/ThreadPoolExecutor$Worker.run (14,144 samples, 47.18%)</title><rect x="15.9" y="725" width="556.8" height="15.0" fill="rgb(77,225,77)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="735.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>alloc_pages_vma (8 samples, 0.03%)</title><rect x="294.2" y="245" width="0.3" height="15.0" fill="rgb(226,126,0)" rx="2" ry="2" />
<text text-anchor="" x="297.17" 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>sun/misc/Unsafe.unpark (5,166 samples, 17.23%)</title><rect x="628.7" y="229" width="203.3" height="15.0" fill="rgb(106,251,106)" rx="2" ry="2" />
<text text-anchor="" x="631.68" y="239.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>scala/concurrent/impl/Promise$DefaultPromise.tryComplete (6,568 samples, 21.91%)</title><rect x="581.1" y="565" width="258.6" height="15.0" fill="rgb(203,55,55)" rx="2" ry="2" />
<text text-anchor="" x="584.13" 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>register_finalizer Runtime1 stub (50 samples, 0.17%)</title><rect x="322.6" y="341" width="2.0" height="15.0" fill="rgb(212,67,67)" rx="2" ry="2" />
<text text-anchor="" x="325.59" 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_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (147 samples, 0.49%)</title><rect x="1027.9" y="661" width="5.8" height="15.0" fill="rgb(223,223,67)" rx="2" ry="2" />
<text text-anchor="" x="1030.90" 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>Parse::do_one_block() (13 samples, 0.04%)</title><rect x="1188.9" y="565" width="0.5" height="15.0" fill="rgb(213,213,64)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly (6,517 samples, 21.74%)</title><rect x="29.4" y="389" width="256.5" height="15.0" fill="rgb(51,201,51)" rx="2" ry="2" />
<text text-anchor="" x="32.37" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks/Abstrac..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ktime_get (69 samples, 0.23%)</title><rect x="1104.3" y="613" width="2.7" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="1107.27" 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>JavaFrameAnchor::make_walkable(JavaThread*) (40 samples, 0.13%)</title><rect x="178.7" y="277" width="1.6" height="15.0" fill="rgb(195,195,57)" rx="2" ry="2" />
<text text-anchor="" x="181.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>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (4 samples, 0.01%)</title><rect x="197.5" y="293" width="0.2" height="15.0" fill="rgb(222,222,67)" rx="2" ry="2" />
<text text-anchor="" x="200.53" 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/collection/AbstractIterable.&lt;init&gt; (15 samples, 0.05%)</title><rect x="600.6" y="389" width="0.6" height="15.0" fill="rgb(208,62,62)" rx="2" ry="2" />
<text text-anchor="" x="603.61" 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/lang/invoke/LambdaForm$DMH/2016447921.invokeStatic_LL_L (56 samples, 0.19%)</title><rect x="320.1" y="373" width="2.2" height="15.0" fill="rgb(53,203,53)" rx="2" ry="2" />
<text text-anchor="" x="323.11" 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>__vdso_clock_gettime (6 samples, 0.02%)</title><rect x="1036.9" y="645" width="0.2" height="15.0" fill="rgb(226,88,88)" rx="2" ry="2" />
<text text-anchor="" x="1039.88" 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>scala/concurrent/impl/Promise$DefaultPromise.tryAwait (7,237 samples, 24.14%)</title><rect x="29.2" y="405" width="284.8" height="15.0" fill="rgb(200,51,51)" rx="2" ry="2" />
<text text-anchor="" x="32.17" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$DefaultP..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_from_user (25 samples, 0.08%)</title><rect x="1067.7" y="613" width="0.9" height="15.0" fill="rgb(217,117,0)" rx="2" ry="2" />
<text text-anchor="" x="1070.66" 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>PhaseChaitin::build_ifg_physical(ResourceArea*) (4 samples, 0.01%)</title><rect x="1187.6" y="581" width="0.1" height="15.0" fill="rgb(219,219,66)" rx="2" ry="2" />
<text text-anchor="" x="1190.56" 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>PhaseChaitin::Split(unsigned int, ResourceArea*) (6 samples, 0.02%)</title><rect x="1187.3" y="581" width="0.3" height="15.0" fill="rgb(216,216,65)" rx="2" ry="2" />
<text text-anchor="" x="1190.32" 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>Parse::Parse(JVMState*, ciMethod*, float) (3 samples, 0.01%)</title><rect x="1189.2" y="293" width="0.1" height="15.0" fill="rgb(200,200,59)" rx="2" ry="2" />
<text text-anchor="" x="1192.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>JavaThread::handle_special_suspend_equivalent_condition() (7 samples, 0.02%)</title><rect x="929.9" y="661" width="0.3" height="15.0" fill="rgb(186,186,54)" rx="2" ry="2" />
<text text-anchor="" x="932.89" 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/ForkJoinPool.awaitWork (7,164 samples, 23.90%)</title><rect x="853.7" y="709" width="282.0" height="15.0" fill="rgb(69,218,69)" rx="2" ry="2" />
<text text-anchor="" x="856.72" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPool.awa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (110 samples, 0.37%)</title><rect x="451.6" y="149" width="4.3" height="15.0" fill="rgb(193,93,0)" rx="2" ry="2" />
<text text-anchor="" x="454.62" 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>Compilation::compile_java_method() (3 samples, 0.01%)</title><rect x="1189.5" y="597" width="0.1" height="15.0" fill="rgb(181,181,52)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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>all (29,977 samples, 100%)</title><rect x="10.0" y="757" width="1180.0" height="15.0" fill="rgb(217,74,74)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parse::do_all_blocks() (3 samples, 0.01%)</title><rect x="1189.2" y="277" width="0.1" height="15.0" fill="rgb(201,201,59)" rx="2" ry="2" />
<text text-anchor="" x="1192.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/Thread.interrupted (5 samples, 0.02%)</title><rect x="867.0" y="693" width="0.2" height="15.0" fill="rgb(60,209,60)" rx="2" ry="2" />
<text text-anchor="" x="870.02" 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>__do_page_fault (3 samples, 0.01%)</title><rect x="321.5" y="325" width="0.1" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="324.48" 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_mutex_cond_lock (3 samples, 0.01%)</title><rect x="258.5" y="293" width="0.1" height="15.0" fill="rgb(241,110,110)" rx="2" ry="2" />
<text text-anchor="" x="261.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>scala/collection/immutable/List.&lt;init&gt; (492 samples, 1.64%)</title><rect x="294.7" y="325" width="19.3" height="15.0" fill="rgb(244,114,114)" rx="2" ry="2" />
<text text-anchor="" x="297.68" 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.cleanSomeSlots (46 samples, 0.15%)</title><rect x="23.3" y="405" width="1.9" height="15.0" fill="rgb(81,228,81)" rx="2" ry="2" />
<text text-anchor="" x="26.34" 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>scala/util/Success.$anonfun$map$1 (55 samples, 0.18%)</title><rect x="847.0" y="549" width="2.2" height="15.0" fill="rgb(229,93,93)" rx="2" ry="2" />
<text text-anchor="" x="850.03" 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>futex_wait (522 samples, 1.74%)</title><rect x="235.5" y="213" width="20.5" height="15.0" fill="rgb(218,118,0)" rx="2" ry="2" />
<text text-anchor="" x="238.47" 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>__unqueue_futex (118 samples, 0.39%)</title><rect x="752.1" y="101" width="4.7" height="15.0" fill="rgb(246,146,0)" rx="2" ry="2" />
<text text-anchor="" x="755.12" 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/LinearSeq.$init$ (71 samples, 0.24%)</title><rect x="302.4" y="309" width="2.8" height="15.0" fill="rgb(214,71,71)" rx="2" ry="2" />
<text text-anchor="" x="305.39" 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/locks/AbstractQueuedSynchronizer.parkAndCheckInterrupt (5,300 samples, 17.68%)</title><rect x="70.6" y="357" width="208.6" height="15.0" fill="rgb(97,243,97)" rx="2" ry="2" />
<text text-anchor="" x="73.62" y="367.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>ObjArrayKlass::oop_push_contents(PSPromotionManager*, oopDesc*) (11 samples, 0.04%)</title><rect x="1185.8" y="645" width="0.5" height="15.0" fill="rgb(185,185,53)" rx="2" ry="2" />
<text text-anchor="" x="1188.83" 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>Parse::do_one_bytecode() (9 samples, 0.03%)</title><rect x="1188.9" y="357" width="0.4" height="15.0" fill="rgb(209,209,62)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>get_futex_key_refs.isra.13 (27 samples, 0.09%)</title><rect x="456.7" y="133" width="1.1" height="15.0" fill="rgb(243,143,0)" rx="2" ry="2" />
<text text-anchor="" x="459.74" 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>do_page_fault (10 samples, 0.03%)</title><rect x="294.1" y="325" width="0.4" height="15.0" fill="rgb(223,123,0)" rx="2" ry="2" />
<text text-anchor="" x="297.13" 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::lock_without_safepoint_check() (22 samples, 0.07%)</title><rect x="180.9" y="261" width="0.9" height="15.0" fill="rgb(213,213,64)" rx="2" ry="2" />
<text text-anchor="" x="183.92" 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>handle_mm_fault (7 samples, 0.02%)</title><rect x="570.4" y="245" width="0.3" height="15.0" fill="rgb(243,143,0)" rx="2" ry="2" />
<text text-anchor="" x="573.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>__memcpy_sse2_unaligned_erms (3 samples, 0.01%)</title><rect x="1184.1" y="661" width="0.1" height="15.0" fill="rgb(214,70,70)" rx="2" ry="2" />
<text text-anchor="" x="1187.06" 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>scala/concurrent/BatchingExecutor.execute$ (76 samples, 0.25%)</title><rect x="582.0" y="501" width="2.9" height="15.0" fill="rgb(230,93,93)" rx="2" ry="2" />
<text text-anchor="" x="584.95" 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>__lll_unlock_wake (39 samples, 0.13%)</title><rect x="198.4" y="293" width="1.6" height="15.0" fill="rgb(250,123,123)" rx="2" ry="2" />
<text text-anchor="" x="201.43" 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>entry_SYSCALL_64_after_hwframe (1,142 samples, 3.81%)</title><rect x="212.5" y="277" width="44.9" height="15.0" fill="rgb(246,146,0)" rx="2" ry="2" />
<text text-anchor="" x="215.49" y="287.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.future (119 samples, 0.40%)</title><rect x="324.6" y="389" width="4.6" height="15.0" fill="rgb(250,124,124)" rx="2" ry="2" />
<text text-anchor="" x="327.55" 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>os::is_interrupted(Thread*, bool) (7 samples, 0.02%)</title><rect x="208.8" y="293" width="0.3" height="15.0" fill="rgb(189,189,55)" rx="2" ry="2" />
<text text-anchor="" x="211.79" 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/Await$.$anonfun$ready$1 (7,283 samples, 24.30%)</title><rect x="27.4" y="453" width="286.6" height="15.0" fill="rgb(225,86,86)" rx="2" ry="2" />
<text text-anchor="" x="30.36" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Await$.$anonfun$ready$1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/impl/Promise$DefaultPromise.ready (7,280 samples, 24.29%)</title><rect x="27.5" y="437" width="286.5" height="15.0" fill="rgb(220,80,80)" rx="2" ry="2" />
<text text-anchor="" x="30.48" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$DefaultP..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (54 samples, 0.18%)</title><rect x="864.9" y="693" width="2.1" height="15.0" fill="rgb(249,121,121)" rx="2" ry="2" />
<text text-anchor="" x="867.90" 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>__alloc_pages_nodemask (4 samples, 0.01%)</title><rect x="70.3" y="229" width="0.2" height="15.0" fill="rgb(208,108,0)" rx="2" ry="2" />
<text text-anchor="" x="73.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>alloc_pages_vma (3 samples, 0.01%)</title><rect x="846.9" y="453" width="0.1" height="15.0" fill="rgb(239,139,0)" rx="2" ry="2" />
<text text-anchor="" x="849.87" 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>_raw_spin_lock (25 samples, 0.08%)</title><rect x="249.2" y="181" width="1.0" height="15.0" fill="rgb(211,111,0)" rx="2" ry="2" />
<text text-anchor="" x="252.17" 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>JfrBackend::is_event_enabled(TraceEventId) (56 samples, 0.19%)</title><rect x="893.6" y="677" width="2.2" height="15.0" fill="rgb(222,222,67)" rx="2" ry="2" />
<text text-anchor="" x="896.63" 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/util/concurrent/locks/LockSupport.unpark (5,166 samples, 17.23%)</title><rect x="628.7" y="245" width="203.3" height="15.0" fill="rgb(80,227,80)" rx="2" ry="2" />
<text text-anchor="" x="631.68" 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>java/lang/ThreadLocal$ThreadLocalMap.expungeStaleEntry (46 samples, 0.15%)</title><rect x="590.1" y="421" width="1.8" height="15.0" fill="rgb(56,205,56)" rx="2" ry="2" />
<text text-anchor="" x="593.06" 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>lock_hrtimer_base.isra.20 (5 samples, 0.02%)</title><rect x="1085.4" y="549" width="0.2" height="15.0" fill="rgb(203,103,0)" rx="2" ry="2" />
<text text-anchor="" x="1088.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>scala/concurrent/impl/Promise$DefaultPromise.complete (6,568 samples, 21.91%)</title><rect x="581.1" y="613" width="258.6" height="15.0" fill="rgb(233,98,98)" rx="2" ry="2" />
<text text-anchor="" x="584.13" y="623.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>do_futex (2,479 samples, 8.27%)</title><rect x="731.3" y="149" width="97.5" height="15.0" fill="rgb(203,103,0)" rx="2" ry="2" />
<text text-anchor="" x="734.26" y="159.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>Compilation::build_hir() (3 samples, 0.01%)</title><rect x="1189.5" y="581" width="0.1" height="15.0" fill="rgb(184,184,53)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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.get (18 samples, 0.06%)</title><rect x="619.1" y="341" width="0.7" height="15.0" fill="rgb(104,250,104)" rx="2" ry="2" />
<text text-anchor="" x="622.11" 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>Thread::is_interrupted(Thread*, bool) (58 samples, 0.19%)</title><rect x="195.2" y="293" width="2.2" height="15.0" fill="rgb(214,214,64)" rx="2" ry="2" />
<text text-anchor="" x="198.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>do_syscall_64 (3,657 samples, 12.20%)</title><rect x="419.2" y="213" width="143.9" height="15.0" fill="rgb(194,94,0)" rx="2" ry="2" />
<text text-anchor="" x="422.18" y="223.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>sys_futex (35 samples, 0.12%)</title><rect x="563.1" y="213" width="1.4" height="15.0" fill="rgb(199,99,0)" rx="2" ry="2" />
<text text-anchor="" x="566.14" 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$ThreadLocalMap.set (35 samples, 0.12%)</title><rect x="619.8" y="309" width="1.4" height="15.0" fill="rgb(107,252,107)" rx="2" ry="2" />
<text text-anchor="" x="622.82" 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>HandleMarkCleaner::~HandleMarkCleaner() (541 samples, 1.80%)</title><rect x="110.7" y="309" width="21.3" height="15.0" fill="rgb(210,210,63)" rx="2" ry="2" />
<text text-anchor="" x="113.73" y="319.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>hrtimer_start_range_ns (3 samples, 0.01%)</title><rect x="1103.0" y="581" width="0.2" height="15.0" fill="rgb(198,98,0)" rx="2" ry="2" />
<text text-anchor="" x="1106.05" 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_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (571 samples, 1.90%)</title><rect x="1113.2" y="677" width="22.5" height="15.0" fill="rgb(199,199,58)" rx="2" ry="2" />
<text text-anchor="" x="1116.24" y="687.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>InstanceKlass::oop_push_contents(PSPromotionManager*, oopDesc*) (4 samples, 0.01%)</title><rect x="1182.4" y="661" width="0.2" height="15.0" fill="rgb(186,186,54)" rx="2" ry="2" />
<text text-anchor="" x="1185.40" 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>PredictedCallGenerator::generate(JVMState*) (3 samples, 0.01%)</title><rect x="1189.2" y="325" width="0.1" height="15.0" fill="rgb(175,175,50)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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_futex (3 samples, 0.01%)</title><rect x="1065.1" y="629" width="0.1" height="15.0" fill="rgb(240,140,0)" rx="2" ry="2" />
<text text-anchor="" x="1068.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>java/util/concurrent/ForkJoinTask$RunnableExecuteAction.exec (6,867 samples, 22.91%)</title><rect x="579.6" y="677" width="270.3" height="15.0" fill="rgb(79,227,79)" rx="2" ry="2" />
<text text-anchor="" x="582.59" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinTask$Ru..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (6 samples, 0.02%)</title><rect x="1186.3" y="645" width="0.2" height="15.0" fill="rgb(249,149,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.26" 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>entry_SYSCALL_64_after_hwframe (3,693 samples, 12.32%)</title><rect x="419.1" y="229" width="145.4" height="15.0" fill="rgb(224,124,0)" rx="2" ry="2" />
<text text-anchor="" x="422.14" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >entry_SYSCALL_64_a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Await$$$Lambda$22/1385138176.get$Lambda (15 samples, 0.05%)</title><rect x="18.9" y="453" width="0.6" height="15.0" fill="rgb(205,57,57)" rx="2" ry="2" />
<text text-anchor="" x="21.90" 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>futex_wait (10 samples, 0.03%)</title><rect x="256.2" y="229" width="0.4" height="15.0" fill="rgb(254,154,0)" rx="2" ry="2" />
<text text-anchor="" x="259.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>Parse::do_all_blocks() (13 samples, 0.04%)</title><rect x="1188.9" y="581" width="0.5" height="15.0" fill="rgb(199,199,58)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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/Promise.future$ (119 samples, 0.40%)</title><rect x="324.6" y="373" width="4.6" height="15.0" fill="rgb(220,80,80)" rx="2" ry="2" />
<text text-anchor="" x="327.55" 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 (29 samples, 0.10%)</title><rect x="1109.5" y="645" width="1.1" height="15.0" fill="rgb(228,128,0)" rx="2" ry="2" />
<text text-anchor="" x="1112.50" 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::park(bool, long) (522 samples, 1.74%)</title><rect x="174.6" y="293" width="20.6" height="15.0" fill="rgb(221,221,66)" rx="2" ry="2" />
<text text-anchor="" x="177.62" 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>JavaThread::thread_from_jni_environment(JNIEnv_*) (54 samples, 0.18%)</title><rect x="359.2" y="245" width="2.1" height="15.0" fill="rgb(211,211,63)" rx="2" ry="2" />
<text text-anchor="" x="362.19" 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>Parse::do_all_blocks() (3 samples, 0.01%)</title><rect x="1189.2" y="85" width="0.1" height="15.0" fill="rgb(195,195,57)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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_wake (2,396 samples, 7.99%)</title><rect x="733.4" y="133" width="94.3" height="15.0" fill="rgb(236,136,0)" rx="2" ry="2" />
<text text-anchor="" x="736.42" y="143.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>do_futex (4 samples, 0.01%)</title><rect x="199.8" y="229" width="0.1" height="15.0" fill="rgb(247,147,0)" rx="2" ry="2" />
<text text-anchor="" x="202.77" 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_getspecific (20 samples, 0.07%)</title><rect x="182.5" y="261" width="0.8" height="15.0" fill="rgb(232,96,96)" rx="2" ry="2" />
<text text-anchor="" x="185.53" 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 (4 samples, 0.01%)</title><rect x="832.0" y="261" width="0.2" height="15.0" fill="rgb(52,202,52)" rx="2" ry="2" />
<text text-anchor="" x="835.03" 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>get_page_from_freelist (4 samples, 0.01%)</title><rect x="294.3" y="213" width="0.1" height="15.0" fill="rgb(200,100,0)" rx="2" ry="2" />
<text text-anchor="" x="297.28" 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/Promise$DefaultPromise.$anonfun$tryComplete$1$adapted (6,383 samples, 21.29%)</title><rect x="581.3" y="549" width="251.3" height="15.0" fill="rgb(204,56,56)" rx="2" ry="2" />
<text text-anchor="" x="584.32" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Def..</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 (90 samples, 0.30%)</title><rect x="843.1" y="549" width="3.6" height="15.0" fill="rgb(76,223,76)" rx="2" ry="2" />
<text text-anchor="" x="846.13" 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 (6 samples, 0.02%)</title><rect x="17.4" y="485" width="0.2" height="15.0" fill="rgb(222,122,0)" rx="2" ry="2" />
<text text-anchor="" x="20.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>HandleMarkCleaner::~HandleMarkCleaner() (24 samples, 0.08%)</title><rect x="369.2" y="229" width="0.9" height="15.0" fill="rgb(226,226,68)" rx="2" ry="2" />
<text text-anchor="" x="372.19" 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>__handle_mm_fault (5 samples, 0.02%)</title><rect x="67.2" y="245" width="0.2" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="70.16" 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>pthread_cond_signal@@GLIBC_2.3.2 (4,434 samples, 14.79%)</title><rect x="390.0" y="245" width="174.5" height="15.0" fill="rgb(237,103,103)" rx="2" ry="2" />
<text text-anchor="" x="392.98" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >pthread_cond_signal@@G..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (9 samples, 0.03%)</title><rect x="612.6" y="309" width="0.3" height="15.0" fill="rgb(242,142,0)" rx="2" ry="2" />
<text text-anchor="" x="615.58" 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.04%)</title><rect x="46.5" y="341" width="0.5" height="15.0" fill="rgb(237,137,0)" rx="2" ry="2" />
<text text-anchor="" x="49.53" 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_unlock_irqrestore (2,231 samples, 7.44%)</title><rect x="473.8" y="117" width="87.8" height="15.0" fill="rgb(236,136,0)" rx="2" ry="2" />
<text text-anchor="" x="476.82" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_raw_spin_..</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.06%)</title><rect x="608.0" y="373" width="0.8" height="15.0" fill="rgb(248,119,119)" rx="2" ry="2" />
<text text-anchor="" x="611.05" 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>futex_wait (804 samples, 2.68%)</title><rect x="1071.8" y="597" width="31.6" height="15.0" fill="rgb(199,99,0)" rx="2" ry="2" />
<text text-anchor="" x="1074.79" y="607.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>do_page_fault (9 samples, 0.03%)</title><rect x="846.7" y="533" width="0.3" height="15.0" fill="rgb(234,134,0)" rx="2" ry="2" />
<text text-anchor="" x="849.67" 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>handle_mm_fault (3 samples, 0.01%)</title><rect x="330.3" y="293" width="0.1" height="15.0" fill="rgb(194,94,0)" rx="2" ry="2" />
<text text-anchor="" x="333.30" 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/ForkJoinPool.tryTerminate (56 samples, 0.19%)</title><rect x="867.2" y="693" width="2.2" height="15.0" fill="rgb(57,206,57)" rx="2" ry="2" />
<text text-anchor="" x="870.22" 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>__pthread_mutex_unlock_usercnt (38 samples, 0.13%)</title><rect x="260.2" y="293" width="1.5" height="15.0" fill="rgb(254,129,129)" rx="2" ry="2" />
<text text-anchor="" x="263.23" 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>_raw_spin_unlock_irqrestore (1,557 samples, 5.19%)</title><rect x="766.4" y="85" width="61.3" height="15.0" fill="rgb(206,106,0)" rx="2" ry="2" />
<text text-anchor="" x="769.45" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_raw_s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$$$Lambda$13/1546369794.get$Lambda (3 samples, 0.01%)</title><rect x="317.5" y="453" width="0.1" height="15.0" fill="rgb(232,97,97)" rx="2" ry="2" />
<text text-anchor="" x="320.51" 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>futex_wait_queue_me (397 samples, 1.32%)</title><rect x="1074.5" y="581" width="15.6" height="15.0" fill="rgb(234,134,0)" rx="2" ry="2" />
<text text-anchor="" x="1077.47" 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>alloc_pages_vma (3 samples, 0.01%)</title><rect x="330.3" y="245" width="0.1" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="333.30" 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.tryAcquireShared (3 samples, 0.01%)</title><rect x="285.8" y="357" width="0.1" height="15.0" fill="rgb(215,72,72)" rx="2" ry="2" />
<text text-anchor="" x="288.78" 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/ThreadLocal$ThreadLocalMap.access$100 (27 samples, 0.09%)</title><rect x="614.1" y="389" width="1.1" height="15.0" fill="rgb(100,246,100)" rx="2" ry="2" />
<text text-anchor="" x="617.11" 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>do_page_fault (6 samples, 0.02%)</title><rect x="1186.3" y="629" width="0.2" height="15.0" fill="rgb(246,146,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.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>scala/concurrent/impl/Promise$KeptPromise$Kept.onComplete (65 samples, 0.22%)</title><rect x="326.6" y="357" width="2.6" height="15.0" fill="rgb(213,69,69)" rx="2" ry="2" />
<text text-anchor="" x="329.64" 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/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared (5,355 samples, 17.86%)</title><rect x="621.4" y="293" width="210.8" height="15.0" fill="rgb(79,227,79)" rx="2" ry="2" />
<text text-anchor="" x="624.39" y="303.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>scala/concurrent/impl/Promise.liftedTree1$1 (242 samples, 0.81%)</title><rect x="839.7" y="613" width="9.5" height="15.0" fill="rgb(237,103,103)" rx="2" ry="2" />
<text text-anchor="" x="842.66" 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>PhaseIdealLoop::build_loop_late_post(Node*) (5 samples, 0.02%)</title><rect x="1188.3" y="565" width="0.2" height="15.0" fill="rgb(198,198,58)" rx="2" ry="2" />
<text text-anchor="" x="1191.27" 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/collection/LinearSeqOptimized.$init$ (3 samples, 0.01%)</title><rect x="293.7" y="341" width="0.1" height="15.0" fill="rgb(208,61,61)" rx="2" ry="2" />
<text text-anchor="" x="296.69" 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 (67 samples, 0.22%)</title><rect x="251.8" y="181" width="2.7" height="15.0" fill="rgb(252,152,0)" rx="2" ry="2" />
<text text-anchor="" x="254.85" 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>__pthread_mutex_lock (302 samples, 1.01%)</title><rect x="372.8" y="229" width="11.9" height="15.0" fill="rgb(245,115,115)" rx="2" ry="2" />
<text text-anchor="" x="375.77" 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>alloc_pages_vma (4 samples, 0.01%)</title><rect x="612.7" y="245" width="0.2" height="15.0" fill="rgb(191,91,0)" rx="2" ry="2" />
<text text-anchor="" x="615.69" 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>PhaseIdealLoop::build_and_optimize(bool, bool) (15 samples, 0.05%)</title><rect x="1188.1" y="597" width="0.6" height="15.0" fill="rgb(186,186,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.07" 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/concurrent/BlockContext$.current (105 samples, 0.35%)</title><rect x="608.8" y="421" width="4.1" height="15.0" fill="rgb(241,109,109)" rx="2" ry="2" />
<text text-anchor="" x="611.80" 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>__do_page_fault (15 samples, 0.05%)</title><rect x="70.0" y="309" width="0.6" height="15.0" fill="rgb(248,148,0)" rx="2" ry="2" />
<text text-anchor="" x="73.03" 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>Parse::Parse(JVMState*, ciMethod*, float) (10 samples, 0.03%)</title><rect x="1188.9" y="501" width="0.4" height="15.0" fill="rgb(193,193,56)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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_syscall_64 (15 samples, 0.05%)</title><rect x="199.3" y="261" width="0.6" height="15.0" fill="rgb(251,151,0)" rx="2" ry="2" />
<text text-anchor="" x="202.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>do_futex (3,151 samples, 10.51%)</title><rect x="439.0" y="181" width="124.1" height="15.0" fill="rgb(207,107,0)" rx="2" ry="2" />
<text text-anchor="" x="442.02" y="191.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>CardTableExtension::scavenge_contents_parallel(ObjectStartArray*, MutableSpace*, HeapWord*, PSPromotionManager*, unsigned int, unsigned int) (28 samples, 0.09%)</title><rect x="1182.2" y="677" width="1.1" height="15.0" fill="rgb(216,216,65)" rx="2" ry="2" />
<text text-anchor="" x="1185.21" 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>scala/collection/LinearSeqLike.$init$ (9 samples, 0.03%)</title><rect x="305.2" y="309" width="0.3" height="15.0" fill="rgb(224,85,85)" rx="2" ry="2" />
<text text-anchor="" x="308.19" 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>JavaFrameAnchor::make_walkable(JavaThread*) (3 samples, 0.01%)</title><rect x="185.9" y="261" width="0.1" height="15.0" fill="rgb(210,210,62)" rx="2" ry="2" />
<text text-anchor="" x="188.92" 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/ExecutionContextImpl.execute (8 samples, 0.03%)</title><rect x="329.2" y="341" width="0.4" height="15.0" fill="rgb(228,91,91)" rx="2" ry="2" />
<text text-anchor="" x="332.24" 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>handle_mm_fault (6 samples, 0.02%)</title><rect x="614.9" y="309" width="0.2" height="15.0" fill="rgb(224,124,0)" rx="2" ry="2" />
<text text-anchor="" x="617.90" 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>OldToYoungRootsTask::do_it(GCTaskManager*, unsigned int) (28 samples, 0.09%)</title><rect x="1182.2" y="693" width="1.1" height="15.0" fill="rgb(194,194,57)" rx="2" ry="2" />
<text text-anchor="" x="1185.21" 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>get_futex_key (63 samples, 0.21%)</title><rect x="749.4" y="117" width="2.5" height="15.0" fill="rgb(246,146,0)" rx="2" ry="2" />
<text text-anchor="" x="752.40" 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>__handle_mm_fault (3 samples, 0.01%)</title><rect x="330.3" y="277" width="0.1" height="15.0" fill="rgb(240,140,0)" rx="2" ry="2" />
<text text-anchor="" x="333.30" 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/atomic/AtomicReference.compareAndSet (43 samples, 0.14%)</title><rect x="292.1" y="357" width="1.7" height="15.0" fill="rgb(103,249,103)" rx="2" ry="2" />
<text text-anchor="" x="295.12" 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>Parker::unpark() (40 samples, 0.13%)</title><rect x="370.1" y="229" width="1.6" height="15.0" fill="rgb(220,220,66)" rx="2" ry="2" />
<text text-anchor="" x="373.14" 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_mutex_unlock_usercnt (31 samples, 0.10%)</title><rect x="1025.6" y="661" width="1.2" height="15.0" fill="rgb(229,92,92)" rx="2" ry="2" />
<text text-anchor="" x="1028.58" 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>sun/misc/Unsafe.park (6,761 samples, 22.55%)</title><rect x="869.6" y="693" width="266.1" height="15.0" fill="rgb(77,225,77)" rx="2" ry="2" />
<text text-anchor="" x="872.58" y="703.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>scala/concurrent/BlockContext$DefaultBlockContext$.blockOn (17 samples, 0.06%)</title><rect x="316.8" y="437" width="0.6" height="15.0" fill="rgb(243,113,113)" rx="2" ry="2" />
<text text-anchor="" x="319.76" 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>__pthread_getspecific (127 samples, 0.42%)</title><rect x="956.9" y="629" width="5.0" height="15.0" fill="rgb(235,102,102)" rx="2" ry="2" />
<text text-anchor="" x="959.93" 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>Compiler::compile_method(ciEnv*, ciMethod*, int) (3 samples, 0.01%)</title><rect x="1189.5" y="645" width="0.1" height="15.0" fill="rgb(188,188,55)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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>java/util/concurrent/ThreadPoolExecutor.runWorker (14,144 samples, 47.18%)</title><rect x="15.9" y="709" width="556.8" height="15.0" fill="rgb(74,222,74)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="719.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>java_lang_Thread::get_thread_status(oopDesc*) (7 samples, 0.02%)</title><rect x="1027.6" y="661" width="0.3" height="15.0" fill="rgb(211,211,63)" rx="2" ry="2" />
<text text-anchor="" x="1030.63" 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>oopDesc* PSPromotionManager::copy_to_survivor_space&lt;false&gt;(oopDesc*) (12 samples, 0.04%)</title><rect x="1182.8" y="645" width="0.5" height="15.0" fill="rgb(223,223,67)" rx="2" ry="2" />
<text text-anchor="" x="1185.84" 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>scala/concurrent/impl/CallbackRunnable.&lt;init&gt; (4 samples, 0.01%)</title><rect x="330.4" y="341" width="0.2" height="15.0" fill="rgb(250,123,123)" rx="2" ry="2" />
<text text-anchor="" x="333.42" 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/ThreadLocal.get (44 samples, 0.15%)</title><rect x="606.3" y="421" width="1.7" height="15.0" fill="rgb(66,215,66)" rx="2" ry="2" />
<text text-anchor="" x="609.28" 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>PSPromotionManager::drain_stacks_depth(bool) (18 samples, 0.06%)</title><rect x="1182.6" y="661" width="0.7" height="15.0" fill="rgb(226,226,68)" rx="2" ry="2" />
<text text-anchor="" x="1185.60" 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/ThreadLocal.access$400 (3 samples, 0.01%)</title><rect x="22.0" y="421" width="0.2" height="15.0" fill="rgb(94,241,94)" rx="2" ry="2" />
<text text-anchor="" x="25.05" 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>get_futex_key (46 samples, 0.15%)</title><rect x="1095.8" y="565" width="1.8" height="15.0" fill="rgb(234,134,0)" rx="2" ry="2" />
<text text-anchor="" x="1098.76" 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::unpark() (73 samples, 0.24%)</title><rect x="646.6" y="197" width="2.9" height="15.0" fill="rgb(214,214,64)" rx="2" ry="2" />
<text text-anchor="" x="649.59" 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/util/concurrent/ForkJoinPool.externalPush (6,011 samples, 20.05%)</title><rect x="333.7" y="293" width="236.6" height="15.0" fill="rgb(94,240,94)" rx="2" ry="2" />
<text text-anchor="" x="336.73" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (9 samples, 0.03%)</title><rect x="614.8" y="341" width="0.4" height="15.0" fill="rgb(208,108,0)" rx="2" ry="2" />
<text text-anchor="" x="617.82" 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/ThreadLocal$ThreadLocalMap$Entry.&lt;init&gt; (8 samples, 0.03%)</title><rect x="587.4" y="389" width="0.3" height="15.0" fill="rgb(62,211,62)" rx="2" ry="2" />
<text text-anchor="" x="590.42" 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>__pthread_disable_asynccancel (3 samples, 0.01%)</title><rect x="1110.6" y="677" width="0.2" height="15.0" fill="rgb(232,97,97)" rx="2" ry="2" />
<text text-anchor="" x="1113.64" 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>entry_SYSCALL_64_after_hwframe (25 samples, 0.08%)</title><rect x="1021.1" y="645" width="1.0" height="15.0" fill="rgb(221,121,0)" rx="2" ry="2" />
<text text-anchor="" x="1024.13" 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>scala/concurrent/BlockContext$DefaultBlockContext$.blockOn (7,287 samples, 24.31%)</title><rect x="27.2" y="485" width="286.8" height="15.0" fill="rgb(220,80,80)" rx="2" ry="2" />
<text text-anchor="" x="30.20" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BlockContext$DefaultB..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plist_add (44 samples, 0.15%)</title><rect x="1085.6" y="565" width="1.7" height="15.0" fill="rgb(243,143,0)" rx="2" ry="2" />
<text text-anchor="" x="1088.57" 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>wake_q_add (170 samples, 0.57%)</title><rect x="463.1" y="133" width="6.7" height="15.0" fill="rgb(199,99,0)" rx="2" ry="2" />
<text text-anchor="" x="466.07" 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>Monitor::ILock(Thread*) (134 samples, 0.45%)</title><rect x="944.9" y="613" width="5.3" height="15.0" fill="rgb(199,199,58)" rx="2" ry="2" />
<text text-anchor="" x="947.92" 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/Object.&lt;init&gt; (5 samples, 0.02%)</title><rect x="68.7" y="309" width="0.2" height="15.0" fill="rgb(57,206,57)" rx="2" ry="2" />
<text text-anchor="" x="71.73" 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>[unknown] (19 samples, 0.06%)</title><rect x="1036.9" y="661" width="0.7" height="15.0" fill="rgb(200,51,51)" rx="2" ry="2" />
<text text-anchor="" x="1039.88" 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>pthread_cond_signal@@GLIBC_2.3.2 (101 samples, 0.34%)</title><rect x="676.0" y="197" width="3.9" height="15.0" fill="rgb(242,112,112)" rx="2" ry="2" />
<text text-anchor="" x="678.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>scala/concurrent/impl/Promise$DefaultPromise.dispatchOrAddCallback (567 samples, 1.89%)</title><rect x="291.7" y="373" width="22.3" height="15.0" fill="rgb(213,68,68)" rx="2" ry="2" />
<text text-anchor="" x="294.72" y="383.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>__do_page_fault (8 samples, 0.03%)</title><rect x="67.0" y="277" width="0.4" height="15.0" fill="rgb(231,131,0)" rx="2" ry="2" />
<text text-anchor="" x="70.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>do_page_fault (5 samples, 0.02%)</title><rect x="17.0" y="437" width="0.2" height="15.0" fill="rgb(207,107,0)" rx="2" ry="2" />
<text text-anchor="" x="20.01" 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/BatchingExecutor.execute (6,274 samples, 20.93%)</title><rect x="585.2" y="469" width="247.0" height="15.0" fill="rgb(202,52,52)" rx="2" ry="2" />
<text text-anchor="" x="588.22" y="479.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>handle_pte_fault (6 samples, 0.02%)</title><rect x="614.9" y="277" width="0.2" height="15.0" fill="rgb(222,122,0)" rx="2" ry="2" />
<text text-anchor="" x="617.90" 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 (13 samples, 0.04%)</title><rect x="332.8" y="325" width="0.5" height="15.0" fill="rgb(245,116,116)" rx="2" ry="2" />
<text text-anchor="" x="335.78" 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>JavaThread::thread_from_jni_environment(JNIEnv_*) (80 samples, 0.27%)</title><rect x="632.1" y="213" width="3.2" height="15.0" fill="rgb(212,212,63)" rx="2" ry="2" />
<text text-anchor="" x="635.14" 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>Monitor::unlock() (171 samples, 0.57%)</title><rect x="950.2" y="629" width="6.7" height="15.0" fill="rgb(222,222,67)" rx="2" ry="2" />
<text text-anchor="" x="953.20" 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>[unknown] (19 samples, 0.06%)</title><rect x="1036.1" y="645" width="0.8" height="15.0" fill="rgb(200,50,50)" rx="2" ry="2" />
<text text-anchor="" x="1039.13" 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>scala/collection/immutable/LinearSeq.$init$ (6 samples, 0.02%)</title><rect x="308.1" y="309" width="0.2" height="15.0" fill="rgb(246,118,118)" rx="2" ry="2" />
<text text-anchor="" x="311.06" 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>scala/concurrent/impl/Promise$$Lambda$15/1583246113.apply (6,828 samples, 22.78%)</title><rect x="580.4" y="645" width="268.8" height="15.0" fill="rgb(218,76,76)" rx="2" ry="2" />
<text text-anchor="" x="583.42" y="655.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>ThreadStateTransition::trans_and_fence(JavaThreadState, JavaThreadState) (28 samples, 0.09%)</title><rect x="1018.5" y="661" width="1.1" height="15.0" fill="rgb(185,185,53)" rx="2" ry="2" />
<text text-anchor="" x="1021.49" 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/ThreadLocal.access$400 (3 samples, 0.01%)</title><rect x="619.7" y="293" width="0.1" height="15.0" fill="rgb(109,254,109)" rx="2" ry="2" />
<text text-anchor="" x="622.70" 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_cleanup_push (5 samples, 0.02%)</title><rect x="1043.2" y="677" width="0.2" height="15.0" fill="rgb(201,52,52)" rx="2" ry="2" />
<text text-anchor="" x="1046.17" 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/util/concurrent/Executors$RunnableAdapter.call (14,144 samples, 47.18%)</title><rect x="15.9" y="677" width="556.8" height="15.0" fill="rgb(82,229,82)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="687.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/collection/immutable/Seq.$init$ (73 samples, 0.24%)</title><rect x="308.3" y="309" width="2.9" height="15.0" fill="rgb(212,67,67)" rx="2" ry="2" />
<text text-anchor="" x="311.30" 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/atomic/AtomicReference.&lt;init&gt; (57 samples, 0.19%)</title><rect x="322.3" y="373" width="2.3" height="15.0" fill="rgb(71,219,71)" rx="2" ry="2" />
<text text-anchor="" x="325.31" 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>hrtimer_init (5 samples, 0.02%)</title><rect x="1103.7" y="597" width="0.2" height="15.0" fill="rgb(250,150,0)" rx="2" ry="2" />
<text text-anchor="" x="1106.68" 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>Parse::do_all_blocks() (3 samples, 0.01%)</title><rect x="1189.2" y="181" width="0.1" height="15.0" fill="rgb(189,189,55)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>try_to_wake_up (1,585 samples, 5.29%)</title><rect x="765.3" y="101" width="62.4" height="15.0" fill="rgb(194,94,0)" rx="2" ry="2" />
<text text-anchor="" x="768.35" y="111.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>ThreadRootsTask::do_it(GCTaskManager*, unsigned int) (3 samples, 0.01%)</title><rect x="1186.5" y="693" width="0.1" height="15.0" fill="rgb(176,176,50)" rx="2" ry="2" />
<text text-anchor="" x="1189.50" 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>get_futex_value_locked (63 samples, 0.21%)</title><rect x="1097.6" y="565" width="2.5" height="15.0" fill="rgb(218,118,0)" rx="2" ry="2" />
<text text-anchor="" x="1100.57" 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>handle_pte_fault (4 samples, 0.01%)</title><rect x="846.9" y="469" width="0.1" height="15.0" fill="rgb(249,149,0)" rx="2" ry="2" />
<text text-anchor="" x="849.87" 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>sys_futex (28 samples, 0.09%)</title><rect x="829.2" y="181" width="1.1" height="15.0" fill="rgb(200,100,0)" rx="2" ry="2" />
<text text-anchor="" x="832.23" 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>Parse::do_one_block() (3 samples, 0.01%)</title><rect x="1189.2" y="261" width="0.1" height="15.0" fill="rgb(227,227,69)" rx="2" ry="2" />
<text text-anchor="" x="1192.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>java/lang/Object.&lt;init&gt; (49 samples, 0.16%)</title><rect x="601.4" y="437" width="1.9" height="15.0" fill="rgb(62,211,62)" rx="2" ry="2" />
<text text-anchor="" x="604.40" 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/Object.equals (3 samples, 0.01%)</title><rect x="29.2" y="389" width="0.2" height="15.0" fill="rgb(55,205,55)" rx="2" ry="2" />
<text text-anchor="" x="32.25" 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>Parse::do_one_bytecode() (5 samples, 0.02%)</title><rect x="1189.0" y="261" width="0.2" height="15.0" fill="rgb(223,223,67)" rx="2" ry="2" />
<text text-anchor="" x="1191.98" 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 (3 samples, 0.01%)</title><rect x="314.1" y="485" width="0.1" height="15.0" fill="rgb(243,143,0)" rx="2" ry="2" />
<text text-anchor="" x="317.12" 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>pthread_mutex_unlock (63 samples, 0.21%)</title><rect x="564.5" y="245" width="2.5" height="15.0" fill="rgb(207,60,60)" rx="2" ry="2" />
<text text-anchor="" x="567.51" 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.&lt;init&gt; (3 samples, 0.01%)</title><rect x="291.6" y="373" width="0.1" height="15.0" fill="rgb(241,110,110)" rx="2" ry="2" />
<text text-anchor="" x="294.61" 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>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.map (3 samples, 0.01%)</title><rect x="849.0" y="469" width="0.1" height="15.0" fill="rgb(50,200,50)" rx="2" ry="2" />
<text text-anchor="" x="851.99" 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>handle_mm_fault (8 samples, 0.03%)</title><rect x="70.3" y="293" width="0.3" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="73.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>get_futex_key (3 samples, 0.01%)</title><rect x="254.5" y="197" width="0.1" height="15.0" fill="rgb(223,123,0)" rx="2" ry="2" />
<text text-anchor="" x="257.49" 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>CompileBroker::invoke_compiler_on_method(CompileTask*) (78 samples, 0.26%)</title><rect x="1186.6" y="661" width="3.1" height="15.0" fill="rgb(192,192,56)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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/ThreadLocal.getMap (3 samples, 0.01%)</title><rect x="601.1" y="357" width="0.1" height="15.0" fill="rgb(65,214,65)" rx="2" ry="2" />
<text text-anchor="" x="604.08" 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/ThreadLocal.getMap (5 samples, 0.02%)</title><rect x="615.2" y="389" width="0.2" height="15.0" fill="rgb(104,249,104)" rx="2" ry="2" />
<text text-anchor="" x="618.17" 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>Parker::park(bool, long) (15 samples, 0.05%)</title><rect x="895.8" y="677" width="0.6" height="15.0" fill="rgb(186,186,54)" rx="2" ry="2" />
<text text-anchor="" x="898.84" 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>handle_pte_fault (7 samples, 0.02%)</title><rect x="70.3" y="261" width="0.3" height="15.0" fill="rgb(223,123,0)" rx="2" ry="2" />
<text text-anchor="" x="73.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>__hrtimer_init (40 samples, 0.13%)</title><rect x="1101.5" y="565" width="1.5" height="15.0" fill="rgb(213,113,0)" rx="2" ry="2" />
<text text-anchor="" x="1104.47" 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 (6 samples, 0.02%)</title><rect x="1186.3" y="613" width="0.2" height="15.0" fill="rgb(247,147,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.26" 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>Monitor::unlock() (360 samples, 1.20%)</title><rect x="962.6" y="645" width="14.2" height="15.0" fill="rgb(205,205,61)" rx="2" ry="2" />
<text text-anchor="" x="965.64" 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 (3 samples, 0.01%)</title><rect x="849.0" y="485" width="0.1" height="15.0" fill="rgb(50,200,50)" rx="2" ry="2" />
<text text-anchor="" x="851.99" 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>ThreadBlockInVM::ThreadBlockInVM(JavaThread*) (33 samples, 0.11%)</title><rect x="184.7" y="277" width="1.3" height="15.0" fill="rgb(217,217,65)" rx="2" ry="2" />
<text text-anchor="" x="187.73" 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/BatchingExecutor.execute (13 samples, 0.04%)</title><rect x="332.8" y="293" width="0.5" height="15.0" fill="rgb(216,73,73)" rx="2" ry="2" />
<text text-anchor="" x="335.78" 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/ForkJoinWorkerThread.run (15,482 samples, 51.65%)</title><rect x="572.7" y="741" width="609.4" height="15.0" fill="rgb(79,227,79)" rx="2" ry="2" />
<text text-anchor="" x="575.70" y="751.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/lang/ThreadLocal.set (35 samples, 0.12%)</title><rect x="619.8" y="341" width="1.4" height="15.0" fill="rgb(96,242,96)" rx="2" ry="2" />
<text text-anchor="" x="622.82" 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>Parse::Parse(JVMState*, ciMethod*, float) (9 samples, 0.03%)</title><rect x="1188.9" y="405" width="0.4" height="15.0" fill="rgb(224,224,67)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>schedule (71 samples, 0.24%)</title><rect x="1087.3" y="565" width="2.8" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="1090.30" 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>__alloc_pages_nodemask (3 samples, 0.01%)</title><rect x="846.9" y="437" width="0.1" height="15.0" fill="rgb(222,122,0)" rx="2" ry="2" />
<text text-anchor="" x="849.87" 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/Thread.interrupted (76 samples, 0.25%)</title><rect x="70.6" y="341" width="3.0" height="15.0" fill="rgb(74,222,74)" rx="2" ry="2" />
<text text-anchor="" x="73.62" 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>futex_wait_queue_me (103 samples, 0.34%)</title><rect x="237.7" y="197" width="4.1" height="15.0" fill="rgb(207,107,0)" rx="2" ry="2" />
<text text-anchor="" x="240.72" 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 (10 samples, 0.03%)</title><rect x="294.1" y="341" width="0.4" height="15.0" fill="rgb(238,138,0)" rx="2" ry="2" />
<text text-anchor="" x="297.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>futex_wait (5 samples, 0.02%)</title><rect x="1104.0" y="613" width="0.2" height="15.0" fill="rgb(247,147,0)" rx="2" ry="2" />
<text text-anchor="" x="1106.99" 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 (1,120 samples, 3.74%)</title><rect x="212.5" y="261" width="44.1" height="15.0" fill="rgb(210,110,0)" rx="2" ry="2" />
<text text-anchor="" x="215.53" y="271.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/ThreadLocal$ThreadLocalMap.getEntry (30 samples, 0.10%)</title><rect x="21.1" y="437" width="1.2" height="15.0" fill="rgb(64,213,64)" rx="2" ry="2" />
<text text-anchor="" x="24.10" 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>[unknown] (148 samples, 0.49%)</title><rect x="10.0" y="741" width="5.9" height="15.0" fill="rgb(223,84,84)" rx="2" ry="2" />
<text text-anchor="" x="13.04" y="751.5" font-size="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 (4 samples, 0.01%)</title><rect x="570.7" y="501" width="0.2" height="15.0" fill="rgb(209,63,63)" rx="2" ry="2" />
<text text-anchor="" x="573.69" 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>ParseGenerator::generate(JVMState*) (3 samples, 0.01%)</title><rect x="1189.2" y="117" width="0.1" height="15.0" fill="rgb(218,218,65)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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.enq (154 samples, 0.51%)</title><rect x="64.0" y="341" width="6.0" height="15.0" fill="rgb(88,235,88)" rx="2" ry="2" />
<text text-anchor="" x="66.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>sun/misc/Unsafe.unpark (5,415 samples, 18.06%)</title><rect x="353.8" y="261" width="213.2" height="15.0" fill="rgb(99,245,99)" rx="2" ry="2" />
<text text-anchor="" x="356.84" y="271.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>pthread_cond_signal@@GLIBC_2.3.2 (3,817 samples, 12.73%)</title><rect x="680.1" y="213" width="150.2" height="15.0" fill="rgb(241,110,110)" rx="2" ry="2" />
<text text-anchor="" x="683.09" y="223.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>__handle_mm_fault (7 samples, 0.02%)</title><rect x="612.7" y="277" width="0.2" height="15.0" fill="rgb(227,127,0)" rx="2" ry="2" />
<text text-anchor="" x="615.66" 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>get_futex_key (45 samples, 0.15%)</title><rect x="456.0" y="149" width="1.8" height="15.0" fill="rgb(219,119,0)" rx="2" ry="2" />
<text text-anchor="" x="459.03" 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.set (25 samples, 0.08%)</title><rect x="614.2" y="373" width="1.0" height="15.0" fill="rgb(104,250,104)" rx="2" ry="2" />
<text text-anchor="" x="617.19" 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>handle_pte_fault (7 samples, 0.02%)</title><rect x="612.7" y="261" width="0.2" height="15.0" fill="rgb(252,152,0)" rx="2" ry="2" />
<text text-anchor="" x="615.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>JavaThread::run() (82 samples, 0.27%)</title><rect x="1186.6" y="709" width="3.2" height="15.0" fill="rgb(215,215,64)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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>Parse::Parse(JVMState*, ciMethod*, float) (3 samples, 0.01%)</title><rect x="1189.2" y="197" width="0.1" height="15.0" fill="rgb(178,178,51)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>sys_futex (607 samples, 2.02%)</title><rect x="232.7" y="245" width="23.9" height="15.0" fill="rgb(205,105,0)" rx="2" ry="2" />
<text text-anchor="" x="235.72" y="255.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>__pthread_cond_timedwait (1,709 samples, 5.70%)</title><rect x="1043.4" y="677" width="67.2" height="15.0" fill="rgb(252,126,126)" rx="2" ry="2" />
<text text-anchor="" x="1046.37" y="687.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>java_start(Thread*) (198 samples, 0.66%)</title><rect x="1182.2" y="725" width="7.8" height="15.0" fill="rgb(208,62,62)" rx="2" ry="2" />
<text text-anchor="" x="1185.21" y="735.5" font-size="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_disable_asynccancel (3 samples, 0.01%)</title><rect x="257.4" y="293" width="0.2" height="15.0" fill="rgb(219,78,78)" rx="2" ry="2" />
<text text-anchor="" x="260.44" 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>StealTask::do_it(GCTaskManager*, unsigned int) (77 samples, 0.26%)</title><rect x="1183.5" y="693" width="3.0" height="15.0" fill="rgb(181,181,52)" rx="2" ry="2" />
<text text-anchor="" x="1186.47" 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/lang/reflect/Method.invoke (14,144 samples, 47.18%)</title><rect x="15.9" y="613" width="556.8" height="15.0" fill="rgb(78,226,78)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="623.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>IR::IR(Compilation*, ciMethod*, int) (3 samples, 0.01%)</title><rect x="1189.5" y="565" width="0.1" height="15.0" fill="rgb(225,225,68)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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::thread_from_jni_environment(JNIEnv_*) (3 samples, 0.01%)</title><rect x="173.2" y="293" width="0.2" height="15.0" fill="rgb(192,192,56)" rx="2" ry="2" />
<text text-anchor="" x="176.24" 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>ThreadBlockInVM::ThreadBlockInVM(JavaThread*) (28 samples, 0.09%)</title><rect x="976.8" y="645" width="1.1" height="15.0" fill="rgb(217,217,65)" rx="2" ry="2" />
<text text-anchor="" x="979.81" 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>scala/concurrent/impl/Promise$DefaultPromise.&lt;init&gt; (57 samples, 0.19%)</title><rect x="322.3" y="389" width="2.3" height="15.0" fill="rgb(233,98,98)" rx="2" ry="2" />
<text text-anchor="" x="325.31" 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 (6 samples, 0.02%)</title><rect x="67.1" y="261" width="0.3" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="70.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>scala/concurrent/impl/Promise$KeptPromise$Successful.transform (6,377 samples, 21.27%)</title><rect x="319.7" y="437" width="251.0" height="15.0" fill="rgb(249,122,122)" rx="2" ry="2" />
<text text-anchor="" x="322.67" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Kep..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Future$.$anonfun$apply$1 (26 samples, 0.09%)</title><rect x="848.1" y="517" width="1.0" height="15.0" fill="rgb(249,122,122)" rx="2" ry="2" />
<text text-anchor="" x="851.09" 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.03%)</title><rect x="612.6" y="341" width="0.3" height="15.0" fill="rgb(222,122,0)" rx="2" ry="2" />
<text text-anchor="" x="615.58" 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>read_tsc (41 samples, 0.14%)</title><rect x="1105.4" y="597" width="1.6" height="15.0" fill="rgb(201,101,0)" rx="2" ry="2" />
<text text-anchor="" x="1108.37" 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>GCTaskThread::run() (112 samples, 0.37%)</title><rect x="1182.2" y="709" width="4.4" height="15.0" fill="rgb(178,178,51)" rx="2" ry="2" />
<text text-anchor="" x="1185.21" 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>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (14,144 samples, 47.18%)</title><rect x="15.9" y="645" width="556.8" height="15.0" fill="rgb(99,245,99)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="655.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>scala/concurrent/impl/Promise$$Lambda$15/1583246113.get$Lambda (18 samples, 0.06%)</title><rect x="321.6" y="357" width="0.7" height="15.0" fill="rgb(212,68,68)" rx="2" ry="2" />
<text text-anchor="" x="324.60" 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/ref/Reference.&lt;init&gt; (7 samples, 0.02%)</title><rect x="587.5" y="341" width="0.2" height="15.0" fill="rgb(88,235,88)" rx="2" ry="2" />
<text text-anchor="" x="590.46" 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>page_fault (3 samples, 0.01%)</title><rect x="615.4" y="389" width="0.1" height="15.0" fill="rgb(241,141,0)" rx="2" ry="2" />
<text text-anchor="" x="618.37" 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/lang/ThreadLocal.remove (19 samples, 0.06%)</title><rect x="615.5" y="357" width="0.8" height="15.0" fill="rgb(61,210,61)" rx="2" ry="2" />
<text text-anchor="" x="618.53" 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>JavaFrameAnchor::make_walkable(JavaThread*) (54 samples, 0.18%)</title><rect x="938.9" y="645" width="2.1" height="15.0" fill="rgb(178,178,51)" rx="2" ry="2" />
<text text-anchor="" x="941.90" 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>java/util/concurrent/ForkJoinPool.scan (1,179 samples, 3.93%)</title><rect x="1135.7" y="709" width="46.4" height="15.0" fill="rgb(108,253,108)" rx="2" ry="2" />
<text text-anchor="" x="1138.72" y="719.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>java/lang/ThreadLocal$ThreadLocalMap.set (10 samples, 0.03%)</title><rect x="607.6" y="373" width="0.4" height="15.0" fill="rgb(52,202,52)" rx="2" ry="2" />
<text text-anchor="" x="610.58" 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>os::javaTimeNanos() (4 samples, 0.01%)</title><rect x="869.4" y="693" width="0.2" height="15.0" fill="rgb(220,220,66)" rx="2" ry="2" />
<text text-anchor="" x="872.42" 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/lang/invoke/LambdaForm$DMH/2016447921.invokeStatic_LL_L (15 samples, 0.05%)</title><rect x="18.9" y="469" width="0.6" height="15.0" fill="rgb(107,252,107)" rx="2" ry="2" />
<text text-anchor="" x="21.90" 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.doReleaseShared (5,355 samples, 17.86%)</title><rect x="621.4" y="277" width="210.8" height="15.0" fill="rgb(70,218,70)" rx="2" ry="2" />
<text text-anchor="" x="624.39" y="287.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>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark$$Lambda$11/1743143429.apply (6 samples, 0.02%)</title><rect x="848.9" y="501" width="0.2" height="15.0" fill="rgb(108,254,108)" rx="2" ry="2" />
<text text-anchor="" x="851.88" 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>start_thread (198 samples, 0.66%)</title><rect x="1182.2" y="741" width="7.8" height="15.0" fill="rgb(216,73,73)" rx="2" ry="2" />
<text text-anchor="" x="1185.21" y="751.5" font-size="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.03%)</title><rect x="294.2" y="261" width="0.3" height="15.0" fill="rgb(250,150,0)" rx="2" ry="2" />
<text text-anchor="" x="297.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>java/lang/ThreadLocal$ThreadLocalMap.remove (19 samples, 0.06%)</title><rect x="615.5" y="325" width="0.8" height="15.0" fill="rgb(86,233,86)" rx="2" ry="2" />
<text text-anchor="" x="618.53" 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/Future$InternalCallbackExecutor$.unbatchedExecute (5,814 samples, 19.39%)</title><rect x="603.3" y="453" width="228.9" height="15.0" fill="rgb(237,104,104)" rx="2" ry="2" />
<text text-anchor="" x="606.33" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/Future$Intern..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait_setup (4 samples, 0.01%)</title><rect x="256.1" y="213" width="0.1" height="15.0" fill="rgb(242,142,0)" rx="2" ry="2" />
<text text-anchor="" x="259.06" 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_from_native(JavaThreadState) (31 samples, 0.10%)</title><rect x="649.5" y="197" width="1.2" height="15.0" fill="rgb(177,177,50)" rx="2" ry="2" />
<text text-anchor="" x="652.46" 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>Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool) (74 samples, 0.25%)</title><rect x="1186.6" y="629" width="2.9" height="15.0" fill="rgb(191,191,56)" rx="2" ry="2" />
<text text-anchor="" x="1189.61" 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/ThreadLocalRandom.getProbe (85 samples, 0.28%)</title><rect x="567.0" y="277" width="3.3" height="15.0" fill="rgb(103,249,103)" rx="2" ry="2" />
<text text-anchor="" x="569.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>java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.&lt;init&gt; (22 samples, 0.07%)</title><rect x="66.5" y="325" width="0.9" height="15.0" fill="rgb(108,253,108)" rx="2" ry="2" />
<text text-anchor="" x="69.49" 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 (24 samples, 0.08%)</title><rect x="257.6" y="293" width="0.9" height="15.0" fill="rgb(201,52,52)" rx="2" ry="2" />
<text text-anchor="" x="260.56" 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>Parse::Parse(JVMState*, ciMethod*, float) (3 samples, 0.01%)</title><rect x="1189.2" y="101" width="0.1" height="15.0" fill="rgb(203,203,60)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>page_fault (4 samples, 0.01%)</title><rect x="330.3" y="341" width="0.1" height="15.0" fill="rgb(228,128,0)" rx="2" ry="2" />
<text text-anchor="" x="333.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>__pthread_mutex_trylock (31 samples, 0.10%)</title><rect x="1037.6" y="661" width="1.2" height="15.0" fill="rgb(204,56,56)" rx="2" ry="2" />
<text text-anchor="" x="1040.62" 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>scala/concurrent/Promise.complete (6,568 samples, 21.91%)</title><rect x="581.1" y="581" width="258.6" height="15.0" fill="rgb(253,128,128)" rx="2" ry="2" />
<text text-anchor="" x="584.13" y="591.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>java/lang/ThreadLocal.setInitialValue (21 samples, 0.07%)</title><rect x="607.2" y="405" width="0.8" height="15.0" fill="rgb(73,221,73)" rx="2" ry="2" />
<text text-anchor="" x="610.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>__pthread_cond_wait (1,221 samples, 4.07%)</title><rect x="209.4" y="293" width="48.0" height="15.0" fill="rgb(236,103,103)" rx="2" ry="2" />
<text text-anchor="" x="212.38" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__pt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (7 samples, 0.02%)</title><rect x="201.9" y="293" width="0.2" height="15.0" fill="rgb(239,107,107)" rx="2" ry="2" />
<text text-anchor="" x="204.86" 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; (14 samples, 0.05%)</title><rect x="20.5" y="453" width="0.6" height="15.0" fill="rgb(81,228,81)" rx="2" ry="2" />
<text text-anchor="" x="23.55" 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 (47 samples, 0.16%)</title><rect x="317.8" y="437" width="1.9" height="15.0" fill="rgb(90,237,90)" rx="2" ry="2" />
<text text-anchor="" x="320.82" 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>do_futex (576 samples, 1.92%)</title><rect x="233.5" y="229" width="22.7" height="15.0" fill="rgb(245,145,0)" rx="2" ry="2" />
<text text-anchor="" x="236.55" y="239.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>__vdso_clock_gettime (84 samples, 0.28%)</title><rect x="12.6" y="709" width="3.3" height="15.0" fill="rgb(224,85,85)" rx="2" ry="2" />
<text text-anchor="" x="15.56" 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>scala/collection/immutable/List.$colon$colon (510 samples, 1.70%)</title><rect x="294.0" y="357" width="20.0" height="15.0" fill="rgb(218,76,76)" rx="2" ry="2" />
<text text-anchor="" x="296.97" 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>__schedule (57 samples, 0.19%)</title><rect x="1087.9" y="549" width="2.2" height="15.0" fill="rgb(252,152,0)" rx="2" ry="2" />
<text text-anchor="" x="1090.85" 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.doAcquireSharedInterruptibly (6,030 samples, 20.12%)</title><rect x="48.5" y="373" width="237.4" height="15.0" fill="rgb(74,222,74)" rx="2" ry="2" />
<text text-anchor="" x="51.54" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/locks/Abst..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>PhaseIterGVN::optimize() (4 samples, 0.01%)</title><rect x="1188.7" y="597" width="0.1" height="15.0" fill="rgb(218,218,65)" rx="2" ry="2" />
<text text-anchor="" x="1191.66" 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/lang/ThreadLocal$ThreadLocalMap.getEntry (16 samples, 0.05%)</title><rect x="606.6" y="389" width="0.6" height="15.0" fill="rgb(91,238,91)" rx="2" ry="2" />
<text text-anchor="" x="609.55" 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.setHeadAndPropagate (133 samples, 0.44%)</title><rect x="279.2" y="357" width="5.3" height="15.0" fill="rgb(78,225,78)" rx="2" ry="2" />
<text text-anchor="" x="282.25" 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/impl/CallbackRunnable.executeWithValue (6,383 samples, 21.29%)</title><rect x="581.3" y="517" width="251.3" height="15.0" fill="rgb(240,108,108)" rx="2" ry="2" />
<text text-anchor="" x="584.32" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/CallbackRun..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/870362864.linkToTargetMethod (57 samples, 0.19%)</title><rect x="320.1" y="389" width="2.2" height="15.0" fill="rgb(52,201,52)" rx="2" ry="2" />
<text text-anchor="" x="323.07" 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>_raw_spin_lock (3 samples, 0.01%)</title><rect x="441.3" y="165" width="0.1" height="15.0" fill="rgb(222,122,0)" rx="2" ry="2" />
<text text-anchor="" x="444.27" 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$CompletionLatch.apply (18 samples, 0.06%)</title><rect x="849.2" y="629" width="0.7" height="15.0" fill="rgb(253,128,128)" rx="2" ry="2" />
<text text-anchor="" x="852.19" 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>Parse::do_all_blocks() (10 samples, 0.03%)</title><rect x="1188.9" y="485" width="0.4" height="15.0" fill="rgb(208,208,62)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>hrtimer_init (47 samples, 0.16%)</title><rect x="1101.2" y="581" width="1.8" height="15.0" fill="rgb(238,138,0)" rx="2" ry="2" />
<text text-anchor="" x="1104.20" 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/Promise.future (51 samples, 0.17%)</title><rect x="25.2" y="437" width="2.0" height="15.0" fill="rgb(239,107,107)" rx="2" ry="2" />
<text text-anchor="" x="28.19" 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>HandleMarkCleaner::~HandleMarkCleaner() (12 samples, 0.04%)</title><rect x="646.1" y="197" width="0.5" height="15.0" fill="rgb(180,180,52)" rx="2" ry="2" />
<text text-anchor="" x="649.11" 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/util/concurrent/atomic/AtomicReference.get (27 samples, 0.09%)</title><rect x="290.2" y="357" width="1.1" height="15.0" fill="rgb(76,224,76)" rx="2" ry="2" />
<text text-anchor="" x="293.19" 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>schedule (61 samples, 0.20%)</title><rect x="239.4" y="181" width="2.4" height="15.0" fill="rgb(203,103,0)" rx="2" ry="2" />
<text text-anchor="" x="242.37" 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>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (14,144 samples, 47.18%)</title><rect x="15.9" y="629" width="556.8" height="15.0" fill="rgb(74,222,74)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="639.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>ThreadStateTransition::trans_from_native(JavaThreadState) (19 samples, 0.06%)</title><rect x="197.7" y="293" width="0.7" height="15.0" fill="rgb(182,182,52)" rx="2" ry="2" />
<text text-anchor="" x="200.69" 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/CallbackRunnable.executeWithValue (6,100 samples, 20.35%)</title><rect x="330.6" y="341" width="240.1" height="15.0" fill="rgb(233,99,99)" rx="2" ry="2" />
<text text-anchor="" x="333.58" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/CallbackR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Parker::unpark() (52 samples, 0.17%)</title><rect x="361.3" y="245" width="2.1" height="15.0" fill="rgb(190,190,55)" rx="2" ry="2" />
<text text-anchor="" x="364.32" 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 (3 samples, 0.01%)</title><rect x="615.4" y="373" width="0.1" height="15.0" fill="rgb(191,91,0)" rx="2" ry="2" />
<text text-anchor="" x="618.37" 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>ktime_get (9 samples, 0.03%)</title><rect x="1065.3" y="629" width="0.3" height="15.0" fill="rgb(237,137,0)" rx="2" ry="2" />
<text text-anchor="" x="1068.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/ThreadLocal.setInitialValue (95 samples, 0.32%)</title><rect x="585.7" y="437" width="3.7" height="15.0" fill="rgb(70,218,70)" rx="2" ry="2" />
<text text-anchor="" x="588.65" 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$$Lambda$14/1474787050.get$Lambda (3 samples, 0.01%)</title><rect x="319.6" y="405" width="0.1" height="15.0" fill="rgb(224,86,86)" rx="2" ry="2" />
<text text-anchor="" x="322.55" 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>com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_withFuture_jmhTest.withFuture_thrpt_jmhStub (14,144 samples, 47.18%)</title><rect x="15.9" y="533" width="556.8" height="15.0" fill="rgb(78,225,78)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/github/plokhotnyuk/jsoniter_scala/macros/generated/FutureBenchmark_withF..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clock_gettime (20 samples, 0.07%)</title><rect x="1026.8" y="661" width="0.8" height="15.0" fill="rgb(237,104,104)" rx="2" ry="2" />
<text text-anchor="" x="1029.84" 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/ForkJoinPool.runWorker (15,482 samples, 51.65%)</title><rect x="572.7" y="725" width="609.4" height="15.0" fill="rgb(95,241,95)" rx="2" ry="2" />
<text text-anchor="" x="575.70" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPool.runWorker</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HandleMarkCleaner::~HandleMarkCleaner() (157 samples, 0.52%)</title><rect x="923.7" y="661" width="6.2" height="15.0" fill="rgb(179,179,51)" rx="2" ry="2" />
<text text-anchor="" x="926.71" 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>Parse::do_one_block() (3 samples, 0.01%)</title><rect x="1189.2" y="69" width="0.1" height="15.0" fill="rgb(192,192,56)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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>_raw_spin_lock (129 samples, 0.43%)</title><rect x="744.3" y="117" width="5.1" height="15.0" fill="rgb(207,107,0)" rx="2" ry="2" />
<text text-anchor="" x="747.29" 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_lang_Thread::set_thread_status(oopDesc*, java_lang_Thread::ThreadStatus) (444 samples, 1.48%)</title><rect x="261.8" y="309" width="17.4" height="15.0" fill="rgb(198,198,58)" rx="2" ry="2" />
<text text-anchor="" x="264.77" 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>clear_page_erms (3 samples, 0.01%)</title><rect x="294.2" y="213" width="0.1" height="15.0" fill="rgb(204,104,0)" rx="2" ry="2" />
<text text-anchor="" x="297.17" 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$ThreadLocalMap.access$100 (10 samples, 0.03%)</title><rect x="607.6" y="389" width="0.4" height="15.0" fill="rgb(58,208,58)" rx="2" ry="2" />
<text text-anchor="" x="610.58" 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>os::is_interrupted(Thread*, bool) (5 samples, 0.02%)</title><rect x="1035.8" y="661" width="0.2" height="15.0" fill="rgb(209,209,62)" rx="2" ry="2" />
<text text-anchor="" x="1038.81" 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>PhaseChaitin::Register_Allocate() (24 samples, 0.08%)</title><rect x="1187.1" y="597" width="0.9" height="15.0" fill="rgb(198,198,58)" rx="2" ry="2" />
<text text-anchor="" x="1190.09" 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/lang/ThreadLocal$ThreadLocalMap.access$000 (18 samples, 0.06%)</title><rect x="619.1" y="325" width="0.7" height="15.0" fill="rgb(85,232,85)" rx="2" ry="2" />
<text text-anchor="" x="622.11" 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>HandleMarkCleaner::~HandleMarkCleaner() (414 samples, 1.38%)</title><rect x="156.6" y="293" width="16.3" height="15.0" fill="rgb(211,211,63)" rx="2" ry="2" />
<text text-anchor="" x="159.63" 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>alloc_pages_vma (3 samples, 0.01%)</title><rect x="1186.3" y="549" width="0.2" height="15.0" fill="rgb(231,131,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.34" 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.compareAndSetHead (40 samples, 0.13%)</title><rect x="67.4" y="325" width="1.5" height="15.0" fill="rgb(58,207,58)" rx="2" ry="2" />
<text text-anchor="" x="70.35" 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>ktime_add_safe (6 samples, 0.02%)</title><rect x="1103.2" y="581" width="0.2" height="15.0" fill="rgb(232,132,0)" rx="2" ry="2" />
<text text-anchor="" x="1106.16" 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>__indirect_thunk_start (5 samples, 0.02%)</title><rect x="438.8" y="181" width="0.2" height="15.0" fill="rgb(234,134,0)" rx="2" ry="2" />
<text text-anchor="" x="441.83" 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>__pthread_cond_timedwait (64 samples, 0.21%)</title><rect x="1022.1" y="661" width="2.5" height="15.0" fill="rgb(249,122,122)" rx="2" ry="2" />
<text text-anchor="" x="1025.11" 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>__pthread_getspecific (20 samples, 0.07%)</title><rect x="1024.6" y="661" width="0.8" height="15.0" fill="rgb(226,89,89)" rx="2" ry="2" />
<text text-anchor="" x="1027.63" 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>sys_futex (1,115 samples, 3.72%)</title><rect x="1065.6" y="629" width="43.9" height="15.0" fill="rgb(197,97,0)" rx="2" ry="2" />
<text text-anchor="" x="1068.61" y="639.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>JfrBackend::is_event_enabled(TraceEventId) (32 samples, 0.11%)</title><rect x="173.4" y="293" width="1.2" height="15.0" fill="rgb(202,202,59)" rx="2" ry="2" />
<text text-anchor="" x="176.36" 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/invoke/LambdaForm$DMH/789451787.invokeStatic_L_L (11 samples, 0.04%)</title><rect x="16.8" y="485" width="0.4" height="15.0" fill="rgb(93,239,93)" rx="2" ry="2" />
<text text-anchor="" x="19.77" 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 (89 samples, 0.30%)</title><rect x="585.9" y="405" width="3.5" height="15.0" fill="rgb(84,231,84)" rx="2" ry="2" />
<text text-anchor="" x="588.89" 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>do_futex (3 samples, 0.01%)</title><rect x="730.0" y="165" width="0.1" height="15.0" fill="rgb(245,145,0)" rx="2" ry="2" />
<text text-anchor="" x="733.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>Thread::is_interrupted(Thread*, bool) (43 samples, 0.14%)</title><rect x="1016.8" y="661" width="1.7" height="15.0" fill="rgb(210,210,62)" rx="2" ry="2" />
<text text-anchor="" x="1019.76" 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/DirectMethodHandle.internalMemberName (55 samples, 0.18%)</title><rect x="315.3" y="453" width="2.1" height="15.0" fill="rgb(98,244,98)" rx="2" ry="2" />
<text text-anchor="" x="318.26" 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>org/openjdk/jmh/infra/Blackhole.consume (5 samples, 0.02%)</title><rect x="17.2" y="501" width="0.2" height="15.0" fill="rgb(89,236,89)" rx="2" ry="2" />
<text text-anchor="" x="20.20" 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>finish_task_switch (13 samples, 0.04%)</title><rect x="1089.6" y="533" width="0.5" height="15.0" fill="rgb(247,147,0)" rx="2" ry="2" />
<text text-anchor="" x="1092.58" 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>entry_SYSCALL_64_after_hwframe (3,152 samples, 10.51%)</title><rect x="706.3" y="197" width="124.0" height="15.0" fill="rgb(212,112,0)" rx="2" ry="2" />
<text text-anchor="" x="709.26" y="207.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>handle_pte_fault (6 samples, 0.02%)</title><rect x="570.5" y="213" width="0.2" height="15.0" fill="rgb(207,107,0)" rx="2" ry="2" />
<text text-anchor="" x="573.46" 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>sun/reflect/NativeMethodAccessorImpl.invoke0 (14,144 samples, 47.18%)</title><rect x="15.9" y="565" width="556.8" height="15.0" fill="rgb(80,228,80)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="575.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>scala/concurrent/impl/Promise$DefaultPromise.$anonfun$tryComplete$1 (6,383 samples, 21.29%)</title><rect x="581.3" y="533" width="251.3" height="15.0" fill="rgb(230,94,94)" rx="2" ry="2" />
<text text-anchor="" x="584.32" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Def..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/FutureTask.run (14,144 samples, 47.18%)</title><rect x="15.9" y="693" width="556.8" height="15.0" fill="rgb(85,232,85)" rx="2" ry="2" />
<text text-anchor="" x="18.94" y="703.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>java/lang/ThreadLocal.set (37 samples, 0.12%)</title><rect x="614.0" y="405" width="1.5" height="15.0" fill="rgb(76,223,76)" rx="2" ry="2" />
<text text-anchor="" x="617.03" 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/Object.&lt;init&gt; (4 samples, 0.01%)</title><rect x="66.9" y="309" width="0.1" height="15.0" fill="rgb(63,212,63)" rx="2" ry="2" />
<text text-anchor="" x="69.88" 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>[vdso] (79 samples, 0.26%)</title><rect x="1040.0" y="629" width="3.1" height="15.0" fill="rgb(253,128,128)" rx="2" ry="2" />
<text text-anchor="" x="1043.03" 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.tryCompleteAndGetListeners (180 samples, 0.60%)</title><rect x="832.6" y="549" width="7.1" height="15.0" fill="rgb(206,59,59)" rx="2" ry="2" />
<text text-anchor="" x="835.58" 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>scala/concurrent/BatchingExecutor.execute$ (6,274 samples, 20.93%)</title><rect x="585.2" y="485" width="247.0" height="15.0" fill="rgb(206,59,59)" rx="2" ry="2" />
<text text-anchor="" x="588.22" y="495.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/Future$InternalCallbackExecutor$.unbatchedExecute (3 samples, 0.01%)</title><rect x="333.2" y="277" width="0.1" height="15.0" fill="rgb(234,99,99)" rx="2" ry="2" />
<text text-anchor="" x="336.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>hrtimer_cancel (4 samples, 0.01%)</title><rect x="1101.0" y="581" width="0.2" height="15.0" fill="rgb(225,125,0)" rx="2" ry="2" />
<text text-anchor="" x="1104.04" 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>drop_futex_key_refs.isra.14 (5 samples, 0.02%)</title><rect x="441.4" y="165" width="0.2" height="15.0" fill="rgb(254,154,0)" rx="2" ry="2" />
<text text-anchor="" x="444.38" 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 (2,518 samples, 8.40%)</title><rect x="730.1" y="165" width="99.1" height="15.0" fill="rgb(201,101,0)" rx="2" ry="2" />
<text text-anchor="" x="733.12" y="175.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>Parse::do_call() (9 samples, 0.03%)</title><rect x="1188.9" y="437" width="0.4" height="15.0" fill="rgb(212,212,63)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>org/openjdk/jmh/infra/Blackhole.consume (20 samples, 0.07%)</title><rect x="571.9" y="517" width="0.8" height="15.0" fill="rgb(61,210,61)" rx="2" ry="2" />
<text text-anchor="" x="574.91" 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>__vdso_clock_gettime (9 samples, 0.03%)</title><rect x="1036.5" y="597" width="0.4" height="15.0" fill="rgb(246,117,117)" rx="2" ry="2" />
<text text-anchor="" x="1039.52" 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>do_page_fault (9 samples, 0.03%)</title><rect x="612.6" y="325" width="0.3" height="15.0" fill="rgb(244,144,0)" rx="2" ry="2" />
<text text-anchor="" x="615.58" 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; (55 samples, 0.18%)</title><rect x="322.4" y="357" width="2.2" height="15.0" fill="rgb(65,214,65)" rx="2" ry="2" />
<text text-anchor="" x="325.39" 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>PhaseIterGVN::transform_old(Node*) (3 samples, 0.01%)</title><rect x="1188.7" y="581" width="0.1" height="15.0" fill="rgb(220,220,66)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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.get (4 samples, 0.01%)</title><rect x="332.8" y="277" width="0.2" height="15.0" fill="rgb(68,216,68)" rx="2" ry="2" />
<text text-anchor="" x="335.82" 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 (3 samples, 0.01%)</title><rect x="321.5" y="357" width="0.1" height="15.0" fill="rgb(198,98,0)" rx="2" ry="2" />
<text text-anchor="" x="324.48" 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 (1,655 samples, 5.52%)</title><rect x="1045.5" y="661" width="65.1" height="15.0" fill="rgb(221,121,0)" rx="2" ry="2" />
<text text-anchor="" x="1048.50" y="671.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>_raw_spin_lock_irqsave (5 samples, 0.02%)</title><rect x="473.6" y="117" width="0.2" height="15.0" fill="rgb(225,125,0)" rx="2" ry="2" />
<text text-anchor="" x="476.62" 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>__handle_mm_fault (7 samples, 0.02%)</title><rect x="70.3" y="277" width="0.3" height="15.0" fill="rgb(212,112,0)" rx="2" ry="2" />
<text text-anchor="" x="73.30" 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>__lll_unlock_wake (55 samples, 0.18%)</title><rect x="1019.9" y="661" width="2.2" height="15.0" fill="rgb(223,83,83)" rx="2" ry="2" />
<text text-anchor="" x="1022.95" 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>scala/concurrent/BatchingExecutor.execute$ (13 samples, 0.04%)</title><rect x="332.8" y="309" width="0.5" height="15.0" fill="rgb(231,95,95)" rx="2" ry="2" />
<text text-anchor="" x="335.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>__alloc_pages_nodemask (4 samples, 0.01%)</title><rect x="612.7" y="229" width="0.2" height="15.0" fill="rgb(228,128,0)" rx="2" ry="2" />
<text text-anchor="" x="615.69" 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>java/lang/ThreadLocal.get (103 samples, 0.34%)</title><rect x="608.9" y="405" width="4.0" height="15.0" fill="rgb(81,228,81)" rx="2" ry="2" />
<text text-anchor="" x="611.88" 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>[unknown] (19 samples, 0.06%)</title><rect x="1036.1" y="629" width="0.8" height="15.0" fill="rgb(209,64,64)" rx="2" ry="2" />
<text text-anchor="" x="1039.13" 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>handle_mm_fault (4 samples, 0.01%)</title><rect x="1186.3" y="597" width="0.2" height="15.0" fill="rgb(213,113,0)" rx="2" ry="2" />
<text text-anchor="" x="1189.34" 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/lang/ref/WeakReference.&lt;init&gt; (7 samples, 0.02%)</title><rect x="587.5" y="373" width="0.2" height="15.0" fill="rgb(77,224,77)" rx="2" ry="2" />
<text text-anchor="" x="590.46" 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>PSPromotionManager::drain_stacks_depth(bool) (77 samples, 0.26%)</title><rect x="1183.5" y="677" width="3.0" height="15.0" fill="rgb(181,181,52)" rx="2" ry="2" />
<text text-anchor="" x="1186.47" 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>scala/concurrent/Future.map (6,424 samples, 21.43%)</title><rect x="317.8" y="453" width="252.9" height="15.0" fill="rgb(230,94,94)" rx="2" ry="2" />
<text text-anchor="" x="320.82" y="463.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>GraphBuilder::GraphBuilder(Compilation*, IRScope*) (3 samples, 0.01%)</title><rect x="1189.5" y="533" width="0.1" height="15.0" fill="rgb(185,185,53)" rx="2" ry="2" />
<text text-anchor="" x="1192.53" 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$WorkQueue.runTask (7,049 samples, 23.51%)</title><rect x="576.2" y="709" width="277.5" height="15.0" fill="rgb(95,242,95)" rx="2" ry="2" />
<text text-anchor="" x="579.24" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPool$Wor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Matcher::xform(Node*, int) (4 samples, 0.01%)</title><rect x="1186.8" y="581" width="0.2" height="15.0" fill="rgb(220,220,66)" rx="2" ry="2" />
<text text-anchor="" x="1189.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>hrtimer_try_to_cancel (3 samples, 0.01%)</title><rect x="1101.1" y="565" width="0.1" height="15.0" fill="rgb(190,90,0)" rx="2" ry="2" />
<text text-anchor="" x="1104.08" 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>ParseGenerator::generate(JVMState*) (14 samples, 0.05%)</title><rect x="1188.9" y="613" width="0.6" height="15.0" fill="rgb(200,200,59)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>wake_up_q (2,331 samples, 7.78%)</title><rect x="469.9" y="149" width="91.7" height="15.0" fill="rgb(204,104,0)" rx="2" ry="2" />
<text text-anchor="" x="472.88" y="159.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>__do_page_fault (4 samples, 0.01%)</title><rect x="291.4" y="341" width="0.2" height="15.0" fill="rgb(211,111,0)" rx="2" ry="2" />
<text text-anchor="" x="294.45" 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>do_page_fault (3 samples, 0.01%)</title><rect x="22.2" y="405" width="0.1" height="15.0" fill="rgb(219,119,0)" rx="2" ry="2" />
<text text-anchor="" x="25.16" 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>__handle_mm_fault (9 samples, 0.03%)</title><rect x="294.2" y="277" width="0.3" height="15.0" fill="rgb(212,112,0)" rx="2" ry="2" />
<text text-anchor="" x="297.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>alloc_pages_vma (4 samples, 0.01%)</title><rect x="70.3" y="245" width="0.2" height="15.0" fill="rgb(230,130,0)" rx="2" ry="2" />
<text text-anchor="" x="73.30" 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>plist_add (3 samples, 0.01%)</title><rect x="239.2" y="181" width="0.1" height="15.0" fill="rgb(221,121,0)" rx="2" ry="2" />
<text text-anchor="" x="242.21" 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/BatchingExecutor$Batch.&lt;init&gt; (49 samples, 0.16%)</title><rect x="601.4" y="453" width="1.9" height="15.0" fill="rgb(216,73,73)" rx="2" ry="2" />
<text text-anchor="" x="604.40" 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/collection/immutable/List.$colon$colon (305 samples, 1.02%)</title><rect x="589.4" y="453" width="12.0" height="15.0" fill="rgb(250,123,123)" rx="2" ry="2" />
<text text-anchor="" x="592.39" 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 (15 samples, 0.05%)</title><rect x="70.0" y="341" width="0.6" height="15.0" fill="rgb(205,105,0)" rx="2" ry="2" />
<text text-anchor="" x="73.03" 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>JavaThread::handle_special_suspend_equivalent_condition() (77 samples, 0.26%)</title><rect x="180.3" y="277" width="3.0" height="15.0" fill="rgb(178,178,51)" rx="2" ry="2" />
<text text-anchor="" x="183.29" 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>__unqueue_futex (128 samples, 0.43%)</title><rect x="458.0" y="133" width="5.0" height="15.0" fill="rgb(251,151,0)" rx="2" ry="2" />
<text text-anchor="" x="460.96" 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>handle_mm_fault (7 samples, 0.02%)</title><rect x="612.7" y="293" width="0.2" height="15.0" fill="rgb(230,130,0)" rx="2" ry="2" />
<text text-anchor="" x="615.66" 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>__vdso_clock_gettime (49 samples, 0.16%)</title><rect x="10.0" y="725" width="2.0" height="15.0" fill="rgb(238,105,105)" rx="2" ry="2" />
<text text-anchor="" x="13.04" y="735.5" font-size="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 (6,030 samples, 20.12%)</title><rect x="333.3" y="309" width="237.4" height="15.0" fill="rgb(64,213,64)" rx="2" ry="2" />
<text text-anchor="" x="336.33" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoinPo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_getspecific (14 samples, 0.05%)</title><rect x="201.3" y="293" width="0.6" height="15.0" fill="rgb(240,108,108)" rx="2" ry="2" />
<text text-anchor="" x="204.31" 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 (579 samples, 1.93%)</title><rect x="291.3" y="389" width="22.7" height="15.0" fill="rgb(206,59,59)" rx="2" ry="2" />
<text text-anchor="" x="294.25" y="399.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>sys_futex (5 samples, 0.02%)</title><rect x="199.7" y="245" width="0.2" height="15.0" fill="rgb(200,100,0)" rx="2" ry="2" />
<text text-anchor="" x="202.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>java/lang/ThreadLocal$ThreadLocalMap.set (67 samples, 0.22%)</title><rect x="616.5" y="341" width="2.6" height="15.0" fill="rgb(82,229,82)" rx="2" ry="2" />
<text text-anchor="" x="619.47" 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.park (5,218 samples, 17.41%)</title><rect x="73.8" y="325" width="205.4" height="15.0" fill="rgb(71,219,71)" rx="2" ry="2" />
<text text-anchor="" x="76.85" y="335.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>sun/misc/Unsafe.park (39 samples, 0.13%)</title><rect x="47.0" y="357" width="1.5" height="15.0" fill="rgb(102,248,102)" rx="2" ry="2" />
<text text-anchor="" x="50.00" 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/AbstractTraversable.&lt;init&gt; (13 samples, 0.04%)</title><rect x="600.7" y="373" width="0.5" height="15.0" fill="rgb(233,98,98)" 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>try_to_wake_up (3 samples, 0.01%)</title><rect x="469.8" y="149" width="0.1" height="15.0" fill="rgb(210,110,0)" rx="2" ry="2" />
<text text-anchor="" x="472.77" 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 (3 samples, 0.01%)</title><rect x="314.1" y="453" width="0.1" height="15.0" fill="rgb(201,101,0)" rx="2" ry="2" />
<text text-anchor="" x="317.12" 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>clock_gettime (13 samples, 0.04%)</title><rect x="1037.1" y="645" width="0.5" height="15.0" fill="rgb(203,55,55)" rx="2" ry="2" />
<text text-anchor="" x="1040.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>scala/concurrent/Future$$Lambda$14/1474787050.apply (204 samples, 0.68%)</title><rect x="841.2" y="597" width="8.0" height="15.0" fill="rgb(236,103,103)" rx="2" ry="2" />
<text text-anchor="" x="844.16" 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 (6 samples, 0.02%)</title><rect x="763.5" y="117" width="0.3" height="15.0" fill="rgb(252,152,0)" rx="2" ry="2" />
<text text-anchor="" x="766.54" 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/lang/ThreadLocal.setInitialValue (4 samples, 0.01%)</title><rect x="332.8" y="261" width="0.2" height="15.0" fill="rgb(67,216,67)" rx="2" ry="2" />
<text text-anchor="" x="335.82" 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>copy_user_generic_unrolled (29 samples, 0.10%)</title><rect x="1069.6" y="613" width="1.1" height="15.0" fill="rgb(228,128,0)" rx="2" ry="2" />
<text text-anchor="" x="1072.59" 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>entry_SYSCALL_64_after_hwframe (16 samples, 0.05%)</title><rect x="199.3" y="277" width="0.7" height="15.0" fill="rgb(208,108,0)" rx="2" ry="2" />
<text text-anchor="" x="202.34" 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$$$Lambda$13/1546369794.apply (36 samples, 0.12%)</title><rect x="847.7" y="533" width="1.4" height="15.0" fill="rgb(222,83,83)" rx="2" ry="2" />
<text text-anchor="" x="850.69" 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::park_event(oopDesc*) (43 samples, 0.14%)</title><rect x="384.7" y="229" width="1.7" height="15.0" fill="rgb(198,198,58)" rx="2" ry="2" />
<text text-anchor="" x="387.66" 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>do_page_fault (3 samples, 0.01%)</title><rect x="314.1" y="469" width="0.1" height="15.0" fill="rgb(191,91,0)" rx="2" ry="2" />
<text text-anchor="" x="317.12" 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>drop_futex_key_refs.isra.14 (4 samples, 0.01%)</title><rect x="733.3" y="133" width="0.1" height="15.0" fill="rgb(225,125,0)" rx="2" ry="2" />
<text text-anchor="" x="736.27" 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>Parse::do_call() (13 samples, 0.04%)</title><rect x="1188.9" y="533" width="0.5" height="15.0" fill="rgb(184,184,53)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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>__vdso_clock_gettime (10 samples, 0.03%)</title><rect x="1037.2" y="629" width="0.4" height="15.0" fill="rgb(206,58,58)" rx="2" ry="2" />
<text text-anchor="" x="1040.23" 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>get_futex_key_refs.isra.13 (29 samples, 0.10%)</title><rect x="1096.4" y="549" width="1.2" height="15.0" fill="rgb(235,135,0)" rx="2" ry="2" />
<text text-anchor="" x="1099.43" 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/lang/invoke/LambdaForm$MH/870362864.linkToTargetMethod (15 samples, 0.05%)</title><rect x="18.9" y="485" width="0.6" height="15.0" fill="rgb(100,246,100)" rx="2" ry="2" />
<text text-anchor="" x="21.90" 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/BatchingExecutor$Batch.processBatch$1 (5,485 samples, 18.30%)</title><rect x="616.3" y="357" width="215.9" height="15.0" fill="rgb(246,117,117)" rx="2" ry="2" />
<text text-anchor="" x="619.28" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/BatchingExe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal$ThreadLocalMap.cleanSomeSlots (52 samples, 0.17%)</title><rect x="610.5" y="341" width="2.1" height="15.0" fill="rgb(51,201,51)" rx="2" ry="2" />
<text text-anchor="" x="613.53" 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>ParseGenerator::generate(JVMState*) (3 samples, 0.01%)</title><rect x="1189.2" y="309" width="0.1" height="15.0" fill="rgb(220,220,66)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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.expungeStaleEntry (9 samples, 0.03%)</title><rect x="615.6" y="309" width="0.4" height="15.0" fill="rgb(64,213,64)" rx="2" ry="2" />
<text text-anchor="" x="618.61" 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>ThreadStateTransition::trans_from_native(JavaThreadState) (9 samples, 0.03%)</title><rect x="1019.6" y="661" width="0.3" height="15.0" fill="rgb(214,214,64)" rx="2" ry="2" />
<text text-anchor="" x="1022.60" 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>_raw_spin_unlock_irqrestore (8 samples, 0.03%)</title><rect x="1077.2" y="565" width="0.3" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="1080.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>pthread_cond_signal@@GLIBC_2.3.2 (85 samples, 0.28%)</title><rect x="386.4" y="229" width="3.3" height="15.0" fill="rgb(205,57,57)" rx="2" ry="2" />
<text text-anchor="" x="389.35" 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_mutex_trylock (41 samples, 0.14%)</title><rect x="258.6" y="293" width="1.6" height="15.0" fill="rgb(247,118,118)" rx="2" ry="2" />
<text text-anchor="" x="261.62" 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>[vdso] (46 samples, 0.15%)</title><rect x="14.1" y="693" width="1.8" height="15.0" fill="rgb(215,72,72)" rx="2" ry="2" />
<text text-anchor="" x="17.05" 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>do_futex (845 samples, 2.82%)</title><rect x="1070.7" y="613" width="33.3" height="15.0" fill="rgb(200,100,0)" rx="2" ry="2" />
<text text-anchor="" x="1073.73" y="623.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>page_fault (4 samples, 0.01%)</title><rect x="291.4" y="373" width="0.2" height="15.0" fill="rgb(211,111,0)" rx="2" ry="2" />
<text text-anchor="" x="294.45" 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$KeptPromise$Successful.map (6,428 samples, 21.44%)</title><rect x="317.7" y="485" width="253.0" height="15.0" fill="rgb(252,126,126)" rx="2" ry="2" />
<text text-anchor="" x="320.67" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >scala/concurrent/impl/Promise$Kep..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ThreadLocal.get (189 samples, 0.63%)</title><rect x="19.8" y="469" width="7.4" height="15.0" fill="rgb(72,220,72)" rx="2" ry="2" />
<text text-anchor="" x="22.76" 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>page_fault (9 samples, 0.03%)</title><rect x="570.3" y="293" width="0.4" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="573.34" 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>JavaThread::handle_special_suspend_equivalent_condition() (531 samples, 1.77%)</title><rect x="941.0" y="645" width="20.9" height="15.0" fill="rgb(187,187,54)" rx="2" ry="2" />
<text text-anchor="" x="944.03" 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>Parse::do_call() (3 samples, 0.01%)</title><rect x="1189.2" y="229" width="0.1" height="15.0" fill="rgb(198,198,58)" rx="2" ry="2" />
<text text-anchor="" x="1192.17" 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 (5 samples, 0.02%)</title><rect x="17.0" y="453" width="0.2" height="15.0" fill="rgb(253,153,0)" rx="2" ry="2" />
<text text-anchor="" x="20.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>get_futex_key (4 samples, 0.01%)</title><rect x="561.6" y="165" width="0.2" height="15.0" fill="rgb(221,121,0)" rx="2" ry="2" />
<text text-anchor="" x="564.64" 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>com/github/plokhotnyuk/jsoniter_scala/macros/FutureBenchmark.withFuture (14,121 samples, 47.11%)</title><rect x="16.1" y="517" width="555.8" height="15.0" fill="rgb(78,226,78)" rx="2" ry="2" />
<text text-anchor="" x="19.06" y="527.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>Parse::do_call() (9 samples, 0.03%)</title><rect x="1188.9" y="341" width="0.4" height="15.0" fill="rgb(227,227,68)" rx="2" ry="2" />
<text text-anchor="" x="1191.94" 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/ForkJoinTask.doExec (7,007 samples, 23.37%)</title><rect x="577.9" y="693" width="275.8" height="15.0" fill="rgb(81,229,81)" rx="2" ry="2" />
<text text-anchor="" x="580.90" y="703.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>os::is_interrupted(Thread*, bool) (7 samples, 0.02%)</title><rect x="194.9" y="277" width="0.3" height="15.0" fill="rgb(210,210,62)" rx="2" ry="2" />
<text text-anchor="" x="197.89" 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/Thread.interrupted (487 samples, 1.62%)</title><rect x="29.4" y="373" width="19.1" height="15.0" fill="rgb(88,235,88)" rx="2" ry="2" />
<text text-anchor="" x="32.37" 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/CallbackRunnable.run (71 samples, 0.24%)</title><rect x="850.9" y="661" width="2.8" height="15.0" fill="rgb(231,96,96)" rx="2" ry="2" />
<text text-anchor="" x="853.92" 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>wake_q_add (168 samples, 0.56%)</title><rect x="756.9" y="101" width="6.6" height="15.0" fill="rgb(190,90,0)" rx="2" ry="2" />
<text text-anchor="" x="759.92" 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>do_syscall_64 (1,624 samples, 5.42%)</title><rect x="1045.6" y="645" width="63.9" height="15.0" fill="rgb(229,129,0)" rx="2" ry="2" />
<text text-anchor="" x="1048.58" y="655.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>java/lang/ThreadLocal.get (97 samples, 0.32%)</title><rect x="585.6" y="453" width="3.8" height="15.0" fill="rgb(54,204,54)" rx="2" ry="2" />
<text text-anchor="" x="588.57" 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/ForkJoinPool.signalWork (5,559 samples, 18.54%)</title><rect x="348.2" y="277" width="218.8" height="15.0" fill="rgb(97,243,97)" rx="2" ry="2" />
<text text-anchor="" x="351.17" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ForkJoi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scala/concurrent/Await$.ready (7,530 samples, 25.12%)</title><rect x="17.6" y="501" width="296.4" height="15.0" fill="rgb(232,97,97)" rx="2" ry="2" />
<text text-anchor="" x="20.64" y="511.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>java/lang/ThreadLocal$ThreadLocalMap.access$100 (67 samples, 0.22%)</title><rect x="610.3" y="373" width="2.6" height="15.0" fill="rgb(94,240,94)" rx="2" ry="2" />
<text text-anchor="" x="613.29" 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>CompileQueue::get() (3 samples, 0.01%)</title><rect x="1189.7" y="661" width="0.1" height="15.0" fill="rgb(202,202,59)" rx="2" ry="2" />
<text text-anchor="" x="1192.69" 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>scala/concurrent/ExecutionContext$Implicits$.global (5 samples, 0.02%)</title><rect x="314.0" y="501" width="0.2" height="15.0" fill="rgb(242,111,111)" rx="2" ry="2" />
<text text-anchor="" x="317.04" 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>sys_futex (21 samples, 0.07%)</title><rect x="256.6" y="261" width="0.8" height="15.0" fill="rgb(251,151,0)" rx="2" ry="2" />
<text text-anchor="" x="259.61" 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>JfrBackend::is_event_enabled(TraceEventId) (20 samples, 0.07%)</title><rect x="930.2" y="661" width="0.8" height="15.0" fill="rgb(179,179,51)" rx="2" ry="2" />
<text text-anchor="" x="933.24" 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/atomic/AtomicReference.compareAndSet (92 samples, 0.31%)</title><rect x="836.0" y="533" width="3.7" height="15.0" fill="rgb(94,240,94)" rx="2" ry="2" />
<text text-anchor="" x="839.04" 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/impl/CallbackRunnable.executeWithValue (8 samples, 0.03%)</title><rect x="329.2" y="357" width="0.4" height="15.0" fill="rgb(234,100,100)" rx="2" ry="2" />
<text text-anchor="" x="332.24" 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>get_futex_key_refs.isra.13 (3 samples, 0.01%)</title><rect x="751.9" y="117" width="0.1" height="15.0" fill="rgb(211,111,0)" rx="2" ry="2" />
<text text-anchor="" x="754.88" 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/lang/ref/Reference.clear (8 samples, 0.03%)</title><rect x="616.0" y="309" width="0.3" height="15.0" fill="rgb(81,228,81)" rx="2" ry="2" />
<text text-anchor="" x="618.96" 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>scala/concurrent/impl/CallbackRunnable.value_$eq (10 samples, 0.03%)</title><rect x="832.2" y="501" width="0.4" height="15.0" fill="rgb(206,59,59)" rx="2" ry="2" />
<text text-anchor="" x="835.19" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment