Skip to content

Instantly share code, notes, and snippets.

@victornoel
Created March 14, 2018 08:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save victornoel/9306861dbde29830b73c74221ba7167d to your computer and use it in GitHub Desktop.
Save victornoel/9306861dbde29830b73c74221ba7167d to your computer and use it in GitHub Desktop.
problematic svg
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="1478" onload="init(evt)" viewBox="0 0 1200 1478" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:black; }
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, searchbtn, matchedtxt, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(node) { // show
info = g_to_text(node);
details.nodeValue = "Function: " + info;
}
function c() { // clear
details.nodeValue = ' ';
}
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_"+attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_"+attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_"+attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes["width"].value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
// Smaller than this size won't fit anything
if (w < 2*12*0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
if (t.getSubStringLength(0, x+2) <= w) {
t.textContent = txt.substring(0,x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_child(c[i], x-10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = 10;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr["width"].value);
var xmin = parseFloat(attr["x"].value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr["y"].value);
var ratio = (svg.width.baseVal.value - 2*10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++){
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a["x"].value);
var ew = parseFloat(a["width"].value);
// Is it an ancestor
if (0 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
var el = document.getElementsByTagName("g");
for(i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.getElementsByTagName("rect");
for (var i=0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.style["opacity"] = "0.1";
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.style["opacity"] = "0.0";
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = document.getElementsByTagName("g");
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
if (e.attributes["class"].value != "func_g")
continue;
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (rect == null) {
// the rect might be wrapped in an anchor
// if nameattr href is being used
if (rect = find_child(e, "a")) {
rect = find_child(r, "rect");
}
}
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes["width"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes["x"].value);
orig_save(rect, "fill");
rect.attributes["fill"].value =
"rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.style["opacity"] = "1.0";
searchbtn.firstChild.nodeValue = "Reset Search"
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.style["opacity"] = "1.0";
pct = 100 * count / maxwidth;
if (pct == 100)
pct = "100"
else
pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function searchover(e) {
searchbtn.style["opacity"] = "1.0";
}
function searchout(e) {
if (searching) {
searchbtn.style["opacity"] = "1.0";
} else {
searchbtn.style["opacity"] = "0.1";
}
}
]]>
</script>
<rect x="0" y="0" width="100%" height="100%" fill="rgb(240,240,220)"/>
<text x="600" y="24" text-anchor="middle" style="font-size:17px">Flame Graph</text>
<text x="10" y="1461" id="details"> </text>
<text x="10" y="24" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer">Reset Zoom</text>
<text x="1090" y="24" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer">Search</text>
<text x="1090" y="1461" id="matched"> </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (33448 samples, 100,00%)</title><rect x="10,0" y="1427,0" width="1180,0" height="15" fill="#f67575" rx="2" ry="2"/>
<text x="13,0" y="1438,0">all</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.run (27910 samples, 83,44%)</title><rect x="11,5" y="1411,0" width="984,6" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="14,5" y="1422,0">java/lang/Thread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor$Worker.run (12792 samples, 38,24%)</title><rect x="11,5" y="1395,0" width="451,3" height="15" fill="#60f360" rx="2" ry="2"/>
<text x="14,5" y="1406,0">java/util/concurrent/ThreadPoolExecutor$Worker.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.runWorker (12786 samples, 38,23%)</title><rect x="11,7" y="1379,0" width="451,1" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="14,7" y="1390,0">java/util/concurrent/ThreadPoolExecutor.runWorker</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/exec/SimpleScheduler$$Lambda$194/545332969.run (8238 samples, 24,63%)</title><rect x="14,0" y="1363,0" width="290,6" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="17,0" y="1374,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/exec/SimpleScheduler.lambda$step$0 (8201 samples, 24,52%)</title><rect x="15,3" y="1347,0" width="289,3" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="18,3" y="1358,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/framework/Agent.runOneLifecycle (7782 samples, 23,27%)</title><rect x="15,3" y="1331,0" width="274,5" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="18,3" y="1342,0">my/stuff..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/Computation.onAgentLifeCycle (861 samples, 2,57%)</title><rect x="20,1" y="1315,0" width="30,4" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="23,1" y="1326,0">co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/DatalessNumberRateSimulation.computes (182 samples, 0,54%)</title><rect x="21,2" y="1299,0" width="6,4" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="24,2" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable.getValue (29 samples, 0,09%)</title><rect x="25,5" y="1283,0" width="1,0" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="28,5" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation.computes (173 samples, 0,52%)</title><rect x="27,6" y="1299,0" width="6,1" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="30,6" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation$NumberSimulationInputs$1.Number (42 samples, 0,13%)</title><rect x="30,2" y="1283,0" width="1,5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="33,2" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.next (29 samples, 0,09%)</title><rect x="32,7" y="1283,0" width="1,0" height="15" fill="#47dc47" rx="2" ry="2"/>
<text x="35,7" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation.computes (242 samples, 0,72%)</title><rect x="33,7" y="1299,0" width="8,6" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="36,7" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation$NumberSimulationInputs$1.quantity (69 samples, 0,21%)</title><rect x="39,1" y="1283,0" width="2,4" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="42,1" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/SingleDiscountApplication.computes (183 samples, 0,55%)</title><rect x="42,3" y="1299,0" width="6,4" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="45,3" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/SingletonImmutableBiMap.forEach (35 samples, 0,10%)</title><rect x="48,8" y="1299,0" width="1,2" height="15" fill="#58ea58" rx="2" ry="2"/>
<text x="51,8" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/Computation$$Lambda$198/1377434098.accept (33 samples, 0,10%)</title><rect x="48,8" y="1283,0" width="1,2" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="51,8" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/DatalessNumberRateSimulation.onAgentCycleStart (36 samples, 0,11%)</title><rect x="50,8" y="1315,0" width="1,3" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="53,8" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/AggregatedVariable.onAgentLifeCycle (33 samples, 0,10%)</title><rect x="53,2" y="1315,0" width="1,1" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="56,2" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable.onAgentCycleEnd (1369 samples, 4,09%)</title><rect x="54,3" y="1315,0" width="48,3" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="57,3" y="1326,0">com/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/monitoring/MultiJournal.recordValue (91 samples, 0,27%)</title><rect x="60,5" y="1299,0" width="3,2" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="63,5" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/692421186.linkToTargetMethod (40 samples, 0,12%)</title><rect x="61,4" y="1283,0" width="1,4" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="64,4" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/1370484957.invokeStatic_LD_L (40 samples, 0,12%)</title><rect x="61,4" y="1267,0" width="1,4" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="64,4" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/monitoring/MultiJournal$$Lambda$195/1242115361.get$Lambda (40 samples, 0,12%)</title><rect x="61,4" y="1251,0" width="1,4" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="64,4" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/883049899.linkToTargetMethod (73 samples, 0,22%)</title><rect x="63,7" y="1299,0" width="2,6" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="66,7" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/1554547125.invokeStatic_L_L (73 samples, 0,22%)</title><rect x="63,7" y="1283,0" width="2,6" height="15" fill="#39cf39" rx="2" ry="2"/>
<text x="66,7" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable$$Lambda$196/349665666.get$Lambda (73 samples, 0,22%)</title><rect x="63,7" y="1267,0" width="2,6" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="66,7" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.forEach (1031 samples, 3,08%)</title><rect x="66,3" y="1299,0" width="36,3" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="69,3" y="1310,0">jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable$$Lambda$196/349665666.accept (932 samples, 2,79%)</title><rect x="67,9" y="1283,0" width="32,8" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="70,9" y="1294,0">co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable.lambda$onAgentCycleEnd$0 (898 samples, 2,68%)</title><rect x="69,1" y="1267,0" width="31,6" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="72,1" y="1278,0">co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/criterion/WeightedLinearTarget.journalRecordings (636 samples, 1,90%)</title><rect x="69,4" y="1251,0" width="22,4" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="72,4" y="1262,0">c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/ImmutableMap.of (597 samples, 1,78%)</title><rect x="69,7" y="1235,0" width="21,1" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="72,7" y="1246,0">c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/ImmutableMap.entryOf (90 samples, 0,27%)</title><rect x="71,0" y="1219,0" width="3,2" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="74,0" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/RegularImmutableMap.fromEntries (470 samples, 1,41%)</title><rect x="74,2" y="1219,0" width="16,6" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="77,2" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/RegularImmutableMap.fromEntryArray (457 samples, 1,37%)</title><rect x="74,6" y="1203,0" width="16,2" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="77,6" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/ImmutableMapEntry.&lt;init&gt; (52 samples, 0,16%)</title><rect x="87,5" y="1187,0" width="1,8" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="90,5" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/ImmutableEntry.&lt;init&gt; (42 samples, 0,13%)</title><rect x="87,8" y="1171,0" width="1,5" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="90,8" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Double.valueOf (30 samples, 0,09%)</title><rect x="90,8" y="1235,0" width="1,0" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="93,8" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/RegularImmutableMap.forEach (218 samples, 0,65%)</title><rect x="92,3" y="1251,0" width="7,7" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="95,3" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable$$Lambda$197/2062954030.accept (143 samples, 0,43%)</title><rect x="94,6" y="1235,0" width="5,0" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="97,6" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/monitoring/MultiJournal.recordValue (76 samples, 0,23%)</title><rect x="96,9" y="1219,0" width="2,7" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="99,9" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/692421186.linkToTargetMethod (30 samples, 0,09%)</title><rect x="97,8" y="1203,0" width="1,1" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="100,8" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/1370484957.invokeStatic_LD_L (30 samples, 0,09%)</title><rect x="97,8" y="1187,0" width="1,1" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="100,8" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/monitoring/MultiJournal$$Lambda$195/1242115361.get$Lambda (30 samples, 0,09%)</title><rect x="97,8" y="1171,0" width="1,1" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="100,8" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (38 samples, 0,11%)</title><rect x="101,3" y="1283,0" width="1,3" height="15" fill="#db4e4e" rx="2" ry="2"/>
<text x="104,3" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable.onAgentCycleStart (145 samples, 0,43%)</title><rect x="102,6" y="1315,0" width="5,2" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="105,6" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/BasicVariable.onAgentLifeCycle (1537 samples, 4,60%)</title><rect x="107,8" y="1315,0" width="54,2" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="110,8" y="1326,0">com/b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable.criticalityLevel (639 samples, 1,91%)</title><rect x="110,8" y="1299,0" width="22,5" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="113,8" y="1310,0">c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collection.stream (49 samples, 0,15%)</title><rect x="110,8" y="1283,0" width="1,8" height="15" fill="#6afc6a" rx="2" ry="2"/>
<text x="113,8" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/StreamSupport.stream (34 samples, 0,10%)</title><rect x="111,4" y="1267,0" width="1,2" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="114,4" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.max (529 samples, 1,58%)</title><rect x="112,7" y="1283,0" width="18,6" height="15" fill="#37cc37" rx="2" ry="2"/>
<text x="115,7" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.reduce (526 samples, 1,57%)</title><rect x="112,8" y="1267,0" width="18,5" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="115,8" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.evaluate (488 samples, 1,46%)</title><rect x="112,8" y="1251,0" width="17,2" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="115,8" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$ReduceOp.evaluateSequential (469 samples, 1,40%)</title><rect x="113,5" y="1235,0" width="16,5" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="116,5" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapAndCopyInto (341 samples, 1,02%)</title><rect x="115,4" y="1219,0" width="12,0" height="15" fill="#46db46" rx="2" ry="2"/>
<text x="118,4" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.copyInto (253 samples, 0,76%)</title><rect x="116,8" y="1203,0" width="8,9" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="119,8" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$ArrayListSpliterator.forEachRemaining (203 samples, 0,61%)</title><rect x="117,1" y="1187,0" width="7,1" height="15" fill="#33c933" rx="2" ry="2"/>
<text x="120,1" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline$6$1.accept (163 samples, 0,49%)</title><rect x="118,5" y="1171,0" width="5,7" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="121,5" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable$$Lambda$187/767182165.applyAsDouble (136 samples, 0,41%)</title><rect x="119,4" y="1155,0" width="4,8" height="15" fill="#35cb35" rx="2" ry="2"/>
<text x="122,4" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/criterion/Criterion.computeCriticalityLevel (80 samples, 0,24%)</title><rect x="121,3" y="1139,0" width="2,9" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="124,3" y="1150,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/criterion/criticality/WeightedLinearTargetCriticalityFunction.compute (31 samples, 0,09%)</title><rect x="123,1" y="1123,0" width="1,1" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="126,1" y="1134,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapSink (49 samples, 0,15%)</title><rect x="125,7" y="1203,0" width="1,7" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="128,7" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$12.makeSink (33 samples, 0,10%)</title><rect x="127,4" y="1219,0" width="1,2" height="15" fill="#65f665" rx="2" ry="2"/>
<text x="130,4" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$12.makeSink (33 samples, 0,10%)</title><rect x="127,4" y="1203,0" width="1,2" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="130,4" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$12ReducingSink.get (41 samples, 0,12%)</title><rect x="128,6" y="1219,0" width="1,4" height="15" fill="#52e552" rx="2" ry="2"/>
<text x="131,6" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$12ReducingSink.get (41 samples, 0,12%)</title><rect x="128,6" y="1203,0" width="1,4" height="15" fill="#48dc48" rx="2" ry="2"/>
<text x="131,6" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/OptionalDouble.of (31 samples, 0,09%)</title><rect x="128,9" y="1187,0" width="1,1" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="131,9" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline.mapToDouble (57 samples, 0,17%)</title><rect x="131,3" y="1283,0" width="2,0" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="134,3" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable.hasCriteria (741 samples, 2,22%)</title><rect x="133,3" y="1299,0" width="26,2" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="136,3" y="1310,0">c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Double.valueOf (55 samples, 0,16%)</title><rect x="160,0" y="1299,0" width="2,0" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="163,0" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/NaiveValueFinder.onAgentCycleEnd (785 samples, 2,35%)</title><rect x="162,0" y="1315,0" width="27,7" height="15" fill="#34ca34" rx="2" ry="2"/>
<text x="165,0" y="1326,0">c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/NaiveValueFinder.timeToDoSomething (160 samples, 0,48%)</title><rect x="162,2" y="1299,0" width="5,6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="165,2" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable.criticalityLevel (463 samples, 1,38%)</title><rect x="167,8" y="1299,0" width="16,4" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="170,8" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collection.stream (43 samples, 0,13%)</title><rect x="167,9" y="1283,0" width="1,6" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="170,9" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.max (357 samples, 1,07%)</title><rect x="169,5" y="1283,0" width="12,6" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="172,5" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.reduce (356 samples, 1,06%)</title><rect x="169,5" y="1267,0" width="12,6" height="15" fill="#43d743" rx="2" ry="2"/>
<text x="172,5" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.evaluate (348 samples, 1,04%)</title><rect x="169,5" y="1251,0" width="12,3" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="172,5" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$ReduceOp.evaluateSequential (340 samples, 1,02%)</title><rect x="169,8" y="1235,0" width="12,0" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="172,8" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapAndCopyInto (252 samples, 0,75%)</title><rect x="171,9" y="1219,0" width="8,8" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="174,9" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.copyInto (155 samples, 0,46%)</title><rect x="174,3" y="1203,0" width="5,4" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="177,3" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$ArrayListSpliterator.forEachRemaining (127 samples, 0,38%)</title><rect x="174,5" y="1187,0" width="4,5" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="177,5" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline$6$1.accept (102 samples, 0,30%)</title><rect x="175,4" y="1171,0" width="3,6" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="178,4" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable$$Lambda$187/767182165.applyAsDouble (90 samples, 0,27%)</title><rect x="175,8" y="1155,0" width="3,1" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="178,8" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/criterion/Criterion.computeCriticalityLevel (38 samples, 0,11%)</title><rect x="177,6" y="1139,0" width="1,3" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="180,6" y="1150,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapSink (29 samples, 0,09%)</title><rect x="179,7" y="1203,0" width="1,0" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="182,7" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline.mapToDouble (60 samples, 0,18%)</title><rect x="182,1" y="1283,0" width="2,1" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="185,1" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline$6.&lt;init&gt; (58 samples, 0,17%)</title><rect x="182,1" y="1267,0" width="2,1" height="15" fill="#67f967" rx="2" ry="2"/>
<text x="185,1" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline$StatelessOp.&lt;init&gt; (57 samples, 0,17%)</title><rect x="182,2" y="1251,0" width="2,0" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="185,2" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.&lt;init&gt; (56 samples, 0,17%)</title><rect x="182,2" y="1235,0" width="2,0" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="185,2" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.&lt;init&gt; (50 samples, 0,15%)</title><rect x="182,4" y="1219,0" width="1,8" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="185,4" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/monitoring/MultiJournal.recordValue (40 samples, 0,12%)</title><rect x="184,2" y="1299,0" width="1,4" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="187,2" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/692421186.linkToTargetMethod (32 samples, 0,10%)</title><rect x="184,5" y="1283,0" width="1,1" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="187,5" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/1370484957.invokeStatic_LD_L (30 samples, 0,09%)</title><rect x="184,5" y="1267,0" width="1,1" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="187,5" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.put (81 samples, 0,24%)</title><rect x="186,5" y="1299,0" width="2,9" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="189,5" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.putVal (80 samples, 0,24%)</title><rect x="186,5" y="1283,0" width="2,9" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="189,5" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/NaiveValueFinder.onAgentCycleStart (910 samples, 2,72%)</title><rect x="189,7" y="1315,0" width="32,1" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="192,7" y="1326,0">co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable.criticalityLevel (284 samples, 0,85%)</title><rect x="206,6" y="1299,0" width="10,1" height="15" fill="#62f462" rx="2" ry="2"/>
<text x="209,6" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.max (251 samples, 0,75%)</title><rect x="206,9" y="1283,0" width="8,9" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="209,9" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.reduce (251 samples, 0,75%)</title><rect x="206,9" y="1267,0" width="8,9" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="209,9" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.evaluate (240 samples, 0,72%)</title><rect x="206,9" y="1251,0" width="8,5" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="209,9" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$ReduceOp.evaluateSequential (236 samples, 0,71%)</title><rect x="207,1" y="1235,0" width="8,3" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="210,1" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapAndCopyInto (200 samples, 0,60%)</title><rect x="208,1" y="1219,0" width="7,0" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="211,1" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.copyInto (128 samples, 0,38%)</title><rect x="209,5" y="1203,0" width="4,6" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="212,5" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$ArrayListSpliterator.forEachRemaining (106 samples, 0,32%)</title><rect x="209,7" y="1187,0" width="3,7" height="15" fill="#3ad03a" rx="2" ry="2"/>
<text x="212,7" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline$6$1.accept (89 samples, 0,27%)</title><rect x="210,3" y="1171,0" width="3,1" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="213,3" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable$$Lambda$187/767182165.applyAsDouble (83 samples, 0,25%)</title><rect x="210,5" y="1155,0" width="2,9" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="213,5" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/criterion/Criterion.computeCriticalityLevel (50 samples, 0,15%)</title><rect x="211,7" y="1139,0" width="1,7" height="15" fill="#4bdf4b" rx="2" ry="2"/>
<text x="214,7" y="1150,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapSink (30 samples, 0,09%)</title><rect x="214,1" y="1203,0" width="1,0" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="217,1" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.get (94 samples, 0,28%)</title><rect x="217,2" y="1299,0" width="3,3" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="220,2" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.getNode (87 samples, 0,26%)</title><rect x="217,2" y="1283,0" width="3,1" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="220,2" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.put (36 samples, 0,11%)</title><rect x="220,5" y="1299,0" width="1,2" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="223,5" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.putVal (35 samples, 0,10%)</title><rect x="220,5" y="1283,0" width="1,2" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="223,5" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/NaiveValueFinder.onAgentLifeCycle (494 samples, 1,48%)</title><rect x="221,8" y="1315,0" width="17,4" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="224,8" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/NaiveValueFinder.decideSign (491 samples, 1,47%)</title><rect x="221,8" y="1299,0" width="17,4" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="224,8" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/NaiveValueFinder.mostCriticalNeighbor (485 samples, 1,45%)</title><rect x="222,0" y="1283,0" width="17,1" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="225,0" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable.criticalityLevel (228 samples, 0,68%)</title><rect x="222,6" y="1267,0" width="8,0" height="15" fill="#53e653" rx="2" ry="2"/>
<text x="225,6" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.max (205 samples, 0,61%)</title><rect x="223,3" y="1251,0" width="7,2" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="226,3" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/DoublePipeline.reduce (205 samples, 0,61%)</title><rect x="223,3" y="1235,0" width="7,2" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="226,3" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.evaluate (196 samples, 0,59%)</title><rect x="223,4" y="1219,0" width="6,9" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="226,4" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReduceOps$ReduceOp.evaluateSequential (189 samples, 0,57%)</title><rect x="223,6" y="1203,0" width="6,7" height="15" fill="#38cd38" rx="2" ry="2"/>
<text x="226,6" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.wrapAndCopyInto (146 samples, 0,44%)</title><rect x="224,8" y="1187,0" width="5,2" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="227,8" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/AbstractPipeline.copyInto (93 samples, 0,28%)</title><rect x="226,0" y="1171,0" width="3,3" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="229,0" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$ArrayListSpliterator.forEachRemaining (74 samples, 0,22%)</title><rect x="226,2" y="1155,0" width="2,6" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="229,2" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/stream/ReferencePipeline$6$1.accept (66 samples, 0,20%)</title><rect x="226,5" y="1139,0" width="2,3" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="229,5" y="1150,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/Variable$$Lambda$187/767182165.applyAsDouble (52 samples, 0,16%)</title><rect x="226,9" y="1123,0" width="1,9" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="229,9" y="1134,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/variable/criterion/Criterion.computeCriticalityLevel (30 samples, 0,09%)</title><rect x="227,7" y="1107,0" width="1,1" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="230,7" y="1118,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.next (239 samples, 0,71%)</title><rect x="230,6" y="1267,0" width="8,5" height="15" fill="#48dd48" rx="2" ry="2"/>
<text x="233,6" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/framework/AbstractMAS.isDebugEnabled (1355 samples, 4,05%)</title><rect x="239,2" y="1315,0" width="47,8" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="242,2" y="1326,0">com/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (80 samples, 0,24%)</title><rect x="287,0" y="1315,0" width="2,8" height="15" fill="#dc4f4f" rx="2" ry="2"/>
<text x="290,0" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CountDownLatch.countDown (418 samples, 1,25%)</title><rect x="289,8" y="1331,0" width="14,8" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="292,8" y="1342,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared (407 samples, 1,22%)</title><rect x="290,2" y="1315,0" width="14,4" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="293,2" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CountDownLatch$Sync.tryReleaseShared (405 samples, 1,21%)</title><rect x="290,2" y="1299,0" width="14,3" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="293,2" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetState (348 samples, 1,04%)</title><rect x="291,4" y="1283,0" width="12,3" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="294,4" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor$Worker.lock (448 samples, 1,34%)</title><rect x="305,1" y="1363,0" width="15,8" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="308,1" y="1374,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire (448 samples, 1,34%)</title><rect x="305,1" y="1347,0" width="15,8" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="308,1" y="1358,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor$Worker.tryAcquire (448 samples, 1,34%)</title><rect x="305,1" y="1331,0" width="15,8" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="308,1" y="1342,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractOwnableSynchronizer.setExclusiveOwnerThread (47 samples, 0,14%)</title><rect x="307,5" y="1315,0" width="1,6" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="310,5" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetState (333 samples, 1,00%)</title><rect x="309,1" y="1315,0" width="11,8" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="312,1" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.getTask (41 samples, 0,12%)</title><rect x="319,4" y="1299,0" width="1,4" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="322,4" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor$Worker.unlock (345 samples, 1,03%)</title><rect x="320,9" y="1363,0" width="12,2" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="323,9" y="1374,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.release (345 samples, 1,03%)</title><rect x="320,9" y="1347,0" width="12,2" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="323,9" y="1358,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.getTask (3675 samples, 10,99%)</title><rect x="333,1" y="1363,0" width="129,6" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="336,1" y="1374,0">java/util/concur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.take (3440 samples, 10,28%)</title><rect x="336,3" y="1347,0" width="121,4" height="15" fill="#51e451" rx="2" ry="2"/>
<text x="339,3" y="1358,0">java/util/concu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.dequeue (204 samples, 0,61%)</title><rect x="380,4" y="1331,0" width="7,2" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="383,4" y="1342,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicInteger.getAndDecrement (31 samples, 0,09%)</title><rect x="387,6" y="1331,0" width="1,1" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="390,6" y="1342,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock.lockInterruptibly (1169 samples, 3,49%)</title><rect x="389,7" y="1331,0" width="41,2" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="392,7" y="1342,0">jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireInterruptibly (1127 samples, 3,37%)</title><rect x="391,2" y="1315,0" width="39,7" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="394,2" y="1326,0">jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.interrupted (78 samples, 0,23%)</title><rect x="391,8" y="1299,0" width="2,7" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="394,8" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.doAcquireInterruptibly (512 samples, 1,53%)</title><rect x="394,5" y="1299,0" width="18,1" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="397,5" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.parkAndCheckInterrupt (375 samples, 1,12%)</title><rect x="396,4" y="1283,0" width="13,3" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="399,4" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.park (374 samples, 1,12%)</title><rect x="396,5" y="1267,0" width="13,2" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="399,5" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.park (374 samples, 1,12%)</title><rect x="396,5" y="1251,0" width="13,2" height="15" fill="#37cd37" rx="2" ry="2"/>
<text x="399,5" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (198 samples, 0,59%)</title><rect x="396,7" y="1235,0" width="7,0" height="15" fill="#cf3c3c" rx="2" ry="2"/>
<text x="399,7" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (76 samples, 0,23%)</title><rect x="397,6" y="1219,0" width="2,7" height="15" fill="#e45b5b" rx="2" ry="2"/>
<text x="400,6" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__lll_unlock_wake (87 samples, 0,26%)</title><rect x="400,5" y="1219,0" width="3,1" height="15" fill="#cc3838" rx="2" ry="2"/>
<text x="403,5" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (51 samples, 0,15%)</title><rect x="401,8" y="1203,0" width="1,8" height="15" fill="#c25e00" rx="2" ry="2"/>
<text x="404,8" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (51 samples, 0,15%)</title><rect x="401,8" y="1187,0" width="1,8" height="15" fill="#cb6700" rx="2" ry="2"/>
<text x="404,8" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (31 samples, 0,09%)</title><rect x="402,5" y="1171,0" width="1,1" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="405,5" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_wait@@GLIBC_2.3.2 (122 samples, 0,36%)</title><rect x="405,4" y="1235,0" width="4,3" height="15" fill="#f57373" rx="2" ry="2"/>
<text x="408,4" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (96 samples, 0,29%)</title><rect x="406,3" y="1219,0" width="3,4" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="409,3" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (96 samples, 0,29%)</title><rect x="406,3" y="1203,0" width="3,4" height="15" fill="#ef8b00" rx="2" ry="2"/>
<text x="409,3" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (62 samples, 0,19%)</title><rect x="407,5" y="1187,0" width="2,2" height="15" fill="#c15d00" rx="2" ry="2"/>
<text x="410,5" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (53 samples, 0,16%)</title><rect x="407,8" y="1171,0" width="1,9" height="15" fill="#c86400" rx="2" ry="2"/>
<text x="410,8" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wait (48 samples, 0,14%)</title><rect x="408,0" y="1155,0" width="1,7" height="15" fill="#fe9a00" rx="2" ry="2"/>
<text x="411,0" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$NonfairSync.tryAcquire (74 samples, 0,22%)</title><rect x="410,0" y="1283,0" width="2,6" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="413,0" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$Sync.nonfairTryAcquire (74 samples, 0,22%)</title><rect x="410,0" y="1267,0" width="2,6" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="413,0" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractOwnableSynchronizer.getExclusiveOwnerThread (35 samples, 0,10%)</title><rect x="410,0" y="1251,0" width="1,2" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="413,0" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetState (36 samples, 0,11%)</title><rect x="411,2" y="1251,0" width="1,3" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="414,2" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$NonfairSync.tryAcquire (521 samples, 1,56%)</title><rect x="412,6" y="1299,0" width="18,3" height="15" fill="#35ca35" rx="2" ry="2"/>
<text x="415,6" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$Sync.nonfairTryAcquire (521 samples, 1,56%)</title><rect x="412,6" y="1283,0" width="18,3" height="15" fill="#66f766" rx="2" ry="2"/>
<text x="415,6" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetState (493 samples, 1,47%)</title><rect x="413,6" y="1267,0" width="17,3" height="15" fill="#36cb36" rx="2" ry="2"/>
<text x="416,6" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock.unlock (754 samples, 2,25%)</title><rect x="430,9" y="1331,0" width="26,6" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="433,9" y="1342,0">j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.release (752 samples, 2,25%)</title><rect x="431,0" y="1315,0" width="26,5" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="434,0" y="1326,0">j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor (343 samples, 1,03%)</title><rect x="444,4" y="1299,0" width="12,1" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="447,4" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.unpark (330 samples, 0,99%)</title><rect x="444,8" y="1283,0" width="11,7" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="447,8" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.unpark (330 samples, 0,99%)</title><rect x="444,8" y="1267,0" width="11,7" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="447,8" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (46 samples, 0,14%)</title><rect x="444,9" y="1251,0" width="1,6" height="15" fill="#dd5151" rx="2" ry="2"/>
<text x="447,9" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_signal (255 samples, 0,76%)</title><rect x="447,3" y="1251,0" width="9,0" height="15" fill="#fa7b7b" rx="2" ry="2"/>
<text x="450,3" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>entry_SYSCALL_64_after_hwframe (217 samples, 0,65%)</title><rect x="448,7" y="1235,0" width="7,6" height="15" fill="#f38f00" rx="2" ry="2"/>
<text x="451,7" y="1246,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_syscall_64 (217 samples, 0,65%)</title><rect x="448,7" y="1219,0" width="7,6" height="15" fill="#d57100" rx="2" ry="2"/>
<text x="451,7" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_futex (180 samples, 0,54%)</title><rect x="450,0" y="1203,0" width="6,3" height="15" fill="#e17d00" rx="2" ry="2"/>
<text x="453,0" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_futex (175 samples, 0,52%)</title><rect x="450,2" y="1187,0" width="6,1" height="15" fill="#e37f00" rx="2" ry="2"/>
<text x="453,2" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>futex_wake (172 samples, 0,51%)</title><rect x="450,3" y="1171,0" width="6,0" height="15" fill="#db7700" rx="2" ry="2"/>
<text x="453,3" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_up_q (140 samples, 0,42%)</title><rect x="451,4" y="1155,0" width="4,9" height="15" fill="#ea8600" rx="2" ry="2"/>
<text x="454,4" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_to_wake_up (138 samples, 0,41%)</title><rect x="451,5" y="1139,0" width="4,8" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="454,5" y="1150,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (138 samples, 0,41%)</title><rect x="451,5" y="1123,0" width="4,8" height="15" fill="#e07c00" rx="2" ry="2"/>
<text x="454,5" y="1134,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$Sync.tryRelease (30 samples, 0,09%)</title><rect x="456,5" y="1299,0" width="1,0" height="15" fill="#5ff15f" rx="2" ry="2"/>
<text x="459,5" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.runStateOf (121 samples, 0,36%)</title><rect x="457,7" y="1347,0" width="4,3" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="460,7" y="1358,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/util/thread/QueuedThreadPool$2.run (15118 samples, 45,20%)</title><rect x="462,8" y="1395,0" width="533,3" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="465,8" y="1406,0">org/eclipse/jetty/util/thread/QueuedThreadPool$2.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/util/thread/QueuedThreadPool.runJob (15118 samples, 45,20%)</title><rect x="462,8" y="1379,0" width="533,3" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="465,8" y="1390,0">org/eclipse/jetty/util/thread/QueuedThreadPool.runJob</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/util/thread/ReservedThreadExecutor$ReservedThread.run (15118 samples, 45,20%)</title><rect x="462,8" y="1363,0" width="533,3" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="465,8" y="1374,0">org/eclipse/jetty/util/thread/ReservedThreadExecutor$ReservedThread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.run (15118 samples, 45,20%)</title><rect x="462,8" y="1347,0" width="533,3" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="465,8" y="1358,0">org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.produce (15118 samples, 45,20%)</title><rect x="462,8" y="1331,0" width="533,3" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="465,8" y="1342,0">org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.produce</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.doProduce (15118 samples, 45,20%)</title><rect x="462,8" y="1315,0" width="533,3" height="15" fill="#34c934" rx="2" ry="2"/>
<text x="465,8" y="1326,0">org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.doProduce</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/io/ChannelEndPoint$2.run (15115 samples, 45,19%)</title><rect x="462,8" y="1299,0" width="533,2" height="15" fill="#5ef15e" rx="2" ry="2"/>
<text x="465,8" y="1310,0">org/eclipse/jetty/io/ChannelEndPoint$2.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/io/FillInterest.fillable (15115 samples, 45,19%)</title><rect x="462,8" y="1283,0" width="533,2" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="465,8" y="1294,0">org/eclipse/jetty/io/FillInterest.fillable</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/io/AbstractConnection$ReadCallback.succeeded (15115 samples, 45,19%)</title><rect x="462,8" y="1267,0" width="533,2" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="465,8" y="1278,0">org/eclipse/jetty/io/AbstractConnection$ReadCallback.succeeded</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/server/HttpConnection.onFillable (15115 samples, 45,19%)</title><rect x="462,8" y="1251,0" width="533,2" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="465,8" y="1262,0">org/eclipse/jetty/server/HttpConnection.onFillable</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/server/HttpChannel.handle (15113 samples, 45,18%)</title><rect x="462,8" y="1235,0" width="533,2" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="465,8" y="1246,0">org/eclipse/jetty/server/HttpChannel.handle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/server/Server.handle (15112 samples, 45,18%)</title><rect x="462,8" y="1219,0" width="533,2" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="465,8" y="1230,0">org/eclipse/jetty/server/Server.handle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/server/handler/HandlerWrapper.handle (15112 samples, 45,18%)</title><rect x="462,8" y="1203,0" width="533,2" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="465,8" y="1214,0">org/eclipse/jetty/server/handler/HandlerWrapper.handle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/server/handler/ScopedHandler.handle (15112 samples, 45,18%)</title><rect x="462,8" y="1187,0" width="533,2" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="465,8" y="1198,0">org/eclipse/jetty/server/handler/ScopedHandler.handle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/eclipse/jetty/server/session/SessionHandler.doScope (15112 samples, 45,18%)</title><rect x="462,8" y="1171,0" width="533,2" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="465,8" y="1182,0">org/eclipse/jetty/server/session/SessionHandler.doScope</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>spark/embeddedserver/jetty/JettyHandler.doHandle (15112 samples, 45,18%)</title><rect x="462,8" y="1155,0" width="533,2" height="15" fill="#5aec5a" rx="2" ry="2"/>
<text x="465,8" y="1166,0">spark/embeddedserver/jetty/JettyHandler.doHandle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>spark/http/matching/MatcherFilter.doFilter (15112 samples, 45,18%)</title><rect x="462,8" y="1139,0" width="533,2" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="465,8" y="1150,0">spark/http/matching/MatcherFilter.doFilter</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>spark/http/matching/Routes.execute (15094 samples, 45,13%)</title><rect x="463,4" y="1123,0" width="532,5" height="15" fill="#3bd13b" rx="2" ry="2"/>
<text x="466,4" y="1134,0">spark/http/matching/Routes.execute</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>spark/ResponseTransformerRouteImpl$1.handle (15082 samples, 45,09%)</title><rect x="463,4" y="1107,0" width="532,1" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="466,4" y="1118,0">spark/ResponseTransformerRouteImpl$1.handle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/backend/handler/chart/OptimizedChartRoute.handle (15069 samples, 45,05%)</title><rect x="463,7" y="1091,0" width="531,6" height="15" fill="#67f867" rx="2" ry="2"/>
<text x="466,7" y="1102,0">my/stuff/backend/handler/chart/OptimizedHea..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/test/StoredtestFactory.test (15055 samples, 45,01%)</title><rect x="464,2" y="1075,0" width="531,1" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="467,2" y="1086,0">my/stuff/domain/test/Storedtest..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/MAStestFactory.test (15055 samples, 45,01%)</title><rect x="464,2" y="1059,0" width="531,1" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="467,2" y="1070,0">my/stuff/test/MAStestFactor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/ComputedMASFactory.&lt;init&gt; (6505 samples, 19,45%)</title><rect x="464,2" y="1043,0" width="229,5" height="15" fill="#40d540" rx="2" ry="2"/>
<text x="467,2" y="1054,0">my/stuff..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/ComputedMASFactory.computedMAS (6505 samples, 19,45%)</title><rect x="464,2" y="1027,0" width="229,5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="467,2" y="1038,0">my/stuff..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/exec/SimpleScheduler.step (6489 samples, 19,40%)</title><rect x="464,2" y="1011,0" width="228,9" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="467,2" y="1022,0">my/stuff..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/2096171631.linkToTargetMethod (51 samples, 0,15%)</title><rect x="562,7" y="995,0" width="1,8" height="15" fill="#5cee5c" rx="2" ry="2"/>
<text x="565,7" y="1006,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$DMH/925858445.invokeStatic_LL_L (51 samples, 0,15%)</title><rect x="562,7" y="979,0" width="1,8" height="15" fill="#45d945" rx="2" ry="2"/>
<text x="565,7" y="990,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/exec/SimpleScheduler$$Lambda$194/545332969.get$Lambda (51 samples, 0,15%)</title><rect x="562,7" y="963,0" width="1,8" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="565,7" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.hasNext (50 samples, 0,15%)</title><rect x="564,5" y="995,0" width="1,8" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="567,5" y="1006,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.access$000 (45 samples, 0,13%)</title><rect x="564,7" y="979,0" width="1,6" height="15" fill="#36cc36" rx="2" ry="2"/>
<text x="567,7" y="990,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.next (47 samples, 0,14%)</title><rect x="566,3" y="995,0" width="1,6" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="569,3" y="1006,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.execute (3540 samples, 10,58%)</title><rect x="568,1" y="995,0" width="124,9" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="571,1" y="1006,0">java/util/concu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.offer (2817 samples, 8,42%)</title><rect x="584,7" y="979,0" width="99,3" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="587,7" y="990,0">java/util/co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.enqueue (56 samples, 0,17%)</title><rect x="605,6" y="963,0" width="1,9" height="15" fill="#50e450" rx="2" ry="2"/>
<text x="608,6" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicInteger.get (34 samples, 0,10%)</title><rect x="607,6" y="963,0" width="1,2" height="15" fill="#6cfd6c" rx="2" ry="2"/>
<text x="610,6" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicInteger.getAndIncrement (1024 samples, 3,06%)</title><rect x="608,8" y="963,0" width="36,1" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="611,8" y="974,0">jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock.lock (678 samples, 2,03%)</title><rect x="645,8" y="963,0" width="23,9" height="15" fill="#52e652" rx="2" ry="2"/>
<text x="648,8" y="974,0">j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$NonfairSync.lock (642 samples, 1,92%)</title><rect x="647,1" y="947,0" width="22,6" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="650,1" y="958,0">j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.compareAndSetState (40 samples, 0,12%)</title><rect x="668,3" y="931,0" width="1,4" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="671,3" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock.unlock (403 samples, 1,20%)</title><rect x="669,7" y="963,0" width="14,3" height="15" fill="#4ee14e" rx="2" ry="2"/>
<text x="672,7" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.release (403 samples, 1,20%)</title><rect x="669,7" y="947,0" width="14,3" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="672,7" y="958,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$Sync.tryRelease (46 samples, 0,14%)</title><rect x="682,3" y="931,0" width="1,7" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="685,3" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.isRunning (129 samples, 0,39%)</title><rect x="684,1" y="979,0" width="4,5" height="15" fill="#4de04d" rx="2" ry="2"/>
<text x="687,1" y="990,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicInteger.get (107 samples, 0,32%)</title><rect x="689,1" y="979,0" width="3,8" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="692,1" y="990,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/InitialialisedMASFactory.&lt;init&gt; (8307 samples, 24,84%)</title><rect x="693,7" y="1043,0" width="293,0" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="696,7" y="1054,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/InitialialisedMASFactory.initialised (8307 samples, 24,84%)</title><rect x="693,7" y="1027,0" width="293,0" height="15" fill="#4cdf4c" rx="2" ry="2"/>
<text x="696,7" y="1038,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/MAStest$Wrap.initialize (8307 samples, 24,84%)</title><rect x="693,7" y="1011,0" width="293,0" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="696,7" y="1022,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/framework/AbstractMAS.initialize (8307 samples, 24,84%)</title><rect x="693,7" y="995,0" width="293,0" height="15" fill="#46da46" rx="2" ry="2"/>
<text x="696,7" y="1006,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.onMASInitialization (8293 samples, 24,79%)</title><rect x="694,2" y="979,0" width="292,5" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="697,2" y="990,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation.&lt;init&gt; (1376 samples, 4,11%)</title><rect x="694,4" y="963,0" width="48,5" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="697,4" y="974,0">com/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation$NumberSimulationInputs.&lt;init&gt; (1376 samples, 4,11%)</title><rect x="694,4" y="947,0" width="48,5" height="15" fill="#40d440" rx="2" ry="2"/>
<text x="697,4" y="958,0">com/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/context/Context.includes (1134 samples, 3,39%)</title><rect x="698,4" y="931,0" width="40,0" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="701,4" y="942,0">com..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/context/Context.getSelection (447 samples, 1,34%)</title><rect x="698,7" y="915,0" width="15,7" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="701,7" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.get (146 samples, 0,44%)</title><rect x="709,3" y="899,0" width="5,1" height="15" fill="#4ee24e" rx="2" ry="2"/>
<text x="712,3" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.getNode (135 samples, 0,40%)</title><rect x="709,3" y="883,0" width="4,8" height="15" fill="#44d844" rx="2" ry="2"/>
<text x="712,3" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/selection/EntityInMAS.isIncludedInSelection (627 samples, 1,87%)</title><rect x="715,0" y="915,0" width="22,1" height="15" fill="#5cef5c" rx="2" ry="2"/>
<text x="718,0" y="926,0">c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.containedIn (321 samples, 0,96%)</title><rect x="725,8" y="899,0" width="11,3" height="15" fill="#3cd23c" rx="2" ry="2"/>
<text x="728,8" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.containedIn (79 samples, 0,24%)</title><rect x="725,9" y="883,0" width="2,8" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="728,9" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.equals (66 samples, 0,20%)</title><rect x="726,4" y="867,0" width="2,3" height="15" fill="#34ca34" rx="2" ry="2"/>
<text x="729,4" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.equals (238 samples, 0,71%)</title><rect x="728,7" y="883,0" width="8,4" height="15" fill="#4ade4a" rx="2" ry="2"/>
<text x="731,7" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractMap$2.iterator (64 samples, 0,19%)</title><rect x="739,0" y="931,0" width="2,3" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="742,0" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation.&lt;init&gt; (6615 samples, 19,78%)</title><rect x="742,9" y="963,0" width="233,4" height="15" fill="#5aed5a" rx="2" ry="2"/>
<text x="745,9" y="974,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/computation/NumberSimulation$NumberSimulationInputs.&lt;init&gt; (6615 samples, 19,78%)</title><rect x="742,9" y="947,0" width="233,4" height="15" fill="#58eb58" rx="2" ry="2"/>
<text x="745,9" y="958,0">my/stuff/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/context/Context.includes (3919 samples, 11,72%)</title><rect x="746,0" y="931,0" width="138,3" height="15" fill="#46db46" rx="2" ry="2"/>
<text x="749,0" y="942,0">my/stuff..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/context/Context.getSelection (2860 samples, 8,55%)</title><rect x="748,9" y="915,0" width="100,9" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="751,9" y="926,0">my/stuff..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.get (1276 samples, 3,81%)</title><rect x="804,7" y="899,0" width="45,0" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="807,7" y="910,0">java..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.getNode (1119 samples, 3,35%)</title><rect x="805,0" y="883,0" width="39,5" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="808,0" y="894,0">jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.hash (147 samples, 0,44%)</title><rect x="844,5" y="883,0" width="5,2" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="847,5" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/thing/selection/EntityInMAS.isIncludedInSelection (810 samples, 2,42%)</title><rect x="850,2" y="915,0" width="28,6" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="853,2" y="926,0">co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.containedIn (522 samples, 1,56%)</title><rect x="860,4" y="899,0" width="18,4" height="15" fill="#5ef05e" rx="2" ry="2"/>
<text x="863,4" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.containedIn (170 samples, 0,51%)</title><rect x="861,3" y="883,0" width="6,0" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="864,3" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.containedIn (45 samples, 0,13%)</title><rect x="861,6" y="867,0" width="1,6" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="864,6" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.equals (116 samples, 0,35%)</title><rect x="863,2" y="867,0" width="4,1" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="866,2" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/domain/Category$Default.equals (327 samples, 0,98%)</title><rect x="867,3" y="883,0" width="11,5" height="15" fill="#59eb59" rx="2" ry="2"/>
<text x="870,3" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap$EntryIterator.next (50 samples, 0,15%)</title><rect x="878,8" y="915,0" width="1,8" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="881,8" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap$EntryIterator.next (50 samples, 0,15%)</title><rect x="878,8" y="899,0" width="1,8" height="15" fill="#51e551" rx="2" ry="2"/>
<text x="881,8" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap$HashIterator.nextNode (48 samples, 0,14%)</title><rect x="878,9" y="883,0" width="1,7" height="15" fill="#37cc37" rx="2" ry="2"/>
<text x="881,9" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap$EntrySet.iterator (84 samples, 0,25%)</title><rect x="880,6" y="915,0" width="2,9" height="15" fill="#41d641" rx="2" ry="2"/>
<text x="883,6" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap$EntryIterator.&lt;init&gt; (82 samples, 0,25%)</title><rect x="880,6" y="899,0" width="2,9" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="883,6" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap$HashIterator.&lt;init&gt; (82 samples, 0,25%)</title><rect x="880,6" y="883,0" width="2,9" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="883,6" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/TransformedIterator.hasNext (29 samples, 0,09%)</title><rect x="884,3" y="931,0" width="1,0" height="15" fill="#37cd37" rx="2" ry="2"/>
<text x="887,3" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/TransformedIterator.next (2563 samples, 7,66%)</title><rect x="885,3" y="931,0" width="90,4" height="15" fill="#38ce38" rx="2" ry="2"/>
<text x="888,3" y="942,0">com/google..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable$CellIterator.next (2563 samples, 7,66%)</title><rect x="885,3" y="915,0" width="90,4" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="888,3" y="926,0">com/google..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable$CellIterator.next (2563 samples, 7,66%)</title><rect x="885,3" y="899,0" width="90,4" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="888,3" y="910,0">com/google..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/LinkedHashMap$LinkedEntryIterator.next (857 samples, 2,56%)</title><rect x="886,9" y="883,0" width="30,2" height="15" fill="#55e855" rx="2" ry="2"/>
<text x="889,9" y="894,0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/LinkedHashMap$LinkedEntryIterator.next (857 samples, 2,56%)</title><rect x="886,9" y="867,0" width="30,2" height="15" fill="#59ec59" rx="2" ry="2"/>
<text x="889,9" y="878,0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/LinkedHashMap$LinkedHashIterator.nextNode (851 samples, 2,54%)</title><rect x="887,1" y="851,0" width="30,0" height="15" fill="#43d743" rx="2" ry="2"/>
<text x="890,1" y="862,0">ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/LinkedHashMap$LinkedHashIterator.hasNext (1565 samples, 4,68%)</title><rect x="918,0" y="883,0" width="55,2" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="921,0" y="894,0">java/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/LinkedHashMap.entrySet (71 samples, 0,21%)</title><rect x="973,2" y="883,0" width="2,5" height="15" fill="#43d743" rx="2" ry="2"/>
<text x="976,2" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable$CellIterator.hasNext (30 samples, 0,09%)</title><rect x="974,5" y="867,0" width="1,1" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="977,5" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.CellAgents (89 samples, 0,27%)</title><rect x="976,3" y="963,0" width="3,1" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="979,3" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.computeInitialNumberAndNumber (82 samples, 0,25%)</title><rect x="976,4" y="947,0" width="2,8" height="15" fill="#6dfe6d" rx="2" ry="2"/>
<text x="979,4" y="958,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/parameters/basesParameters$Safe.quantity (54 samples, 0,16%)</title><rect x="977,0" y="931,0" width="1,9" height="15" fill="#32c832" rx="2" ry="2"/>
<text x="980,0" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/parameters/basesParameters$Wrap.quantity (54 samples, 0,16%)</title><rect x="977,0" y="915,0" width="1,9" height="15" fill="#63f563" rx="2" ry="2"/>
<text x="980,0" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/parameters/basesParameters$Default.quantity (54 samples, 0,16%)</title><rect x="977,0" y="899,0" width="1,9" height="15" fill="#45da45" rx="2" ry="2"/>
<text x="980,0" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/HashBasedTable.get (54 samples, 0,16%)</title><rect x="977,0" y="883,0" width="1,9" height="15" fill="#3dd23d" rx="2" ry="2"/>
<text x="980,0" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable.get (54 samples, 0,16%)</title><rect x="977,0" y="867,0" width="1,9" height="15" fill="#4ce04c" rx="2" ry="2"/>
<text x="980,0" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/AbstractTable.get (54 samples, 0,16%)</title><rect x="977,0" y="851,0" width="1,9" height="15" fill="#6bfc6b" rx="2" ry="2"/>
<text x="980,0" y="862,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/Maps.safeGet (53 samples, 0,16%)</title><rect x="977,0" y="835,0" width="1,9" height="15" fill="#69fa69" rx="2" ry="2"/>
<text x="980,0" y="846,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable$RowMap.get (33 samples, 0,10%)</title><rect x="977,7" y="819,0" width="1,2" height="15" fill="#5ff25f" rx="2" ry="2"/>
<text x="980,7" y="830,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable$RowMap.get (33 samples, 0,10%)</title><rect x="977,7" y="803,0" width="1,2" height="15" fill="#5bee5b" rx="2" ry="2"/>
<text x="980,7" y="814,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/HashBasedTable.containsRow (33 samples, 0,10%)</title><rect x="977,7" y="787,0" width="1,2" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="980,7" y="798,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/StandardTable.containsRow (33 samples, 0,10%)</title><rect x="977,7" y="771,0" width="1,2" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="980,7" y="782,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/Maps.safeContainsKey (33 samples, 0,10%)</title><rect x="977,7" y="755,0" width="1,2" height="15" fill="#49dd49" rx="2" ry="2"/>
<text x="980,7" y="766,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.containsKey (33 samples, 0,10%)</title><rect x="977,7" y="739,0" width="1,2" height="15" fill="#60f260" rx="2" ry="2"/>
<text x="980,7" y="750,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.baseAndAgents (205 samples, 0,61%)</title><rect x="979,4" y="963,0" width="7,3" height="15" fill="#6afb6a" rx="2" ry="2"/>
<text x="982,4" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Map.forEach (186 samples, 0,56%)</title><rect x="980,1" y="947,0" width="6,6" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="983,1" y="958,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS$$Lambda$186/876152691.accept (186 samples, 0,56%)</title><rect x="980,1" y="931,0" width="6,6" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="983,1" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.lambda$baseAndAgents$0 (186 samples, 0,56%)</title><rect x="980,1" y="915,0" width="6,6" height="15" fill="#3ed33e" rx="2" ry="2"/>
<text x="983,1" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.Agents (182 samples, 0,54%)</title><rect x="980,2" y="899,0" width="6,5" height="15" fill="#61f361" rx="2" ry="2"/>
<text x="983,2" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/testMAS.computeNumberRateTarget (37 samples, 0,11%)</title><rect x="981,7" y="883,0" width="1,3" height="15" fill="#52e652" rx="2" ry="2"/>
<text x="984,7" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS.&lt;init&gt; (243 samples, 0,73%)</title><rect x="986,7" y="1043,0" width="8,6" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="989,7" y="1054,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS.&lt;init&gt; (243 samples, 0,73%)</title><rect x="986,7" y="1027,0" width="8,6" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="989,7" y="1038,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS.&lt;init&gt; (237 samples, 0,71%)</title><rect x="986,7" y="1011,0" width="8,4" height="15" fill="#68fa68" rx="2" ry="2"/>
<text x="989,7" y="1022,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS.create (237 samples, 0,71%)</title><rect x="986,7" y="995,0" width="8,4" height="15" fill="#66f866" rx="2" ry="2"/>
<text x="989,7" y="1006,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS$DbbasesParameters.&lt;init&gt; (237 samples, 0,71%)</title><rect x="986,7" y="979,0" width="8,4" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="989,7" y="990,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS$DbbasesParameters.create (237 samples, 0,71%)</title><rect x="986,7" y="963,0" width="8,4" height="15" fill="#54e754" rx="2" ry="2"/>
<text x="989,7" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Iterable.forEach (95 samples, 0,28%)</title><rect x="986,7" y="947,0" width="3,4" height="15" fill="#3bd03b" rx="2" ry="2"/>
<text x="989,7" y="958,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS$DbbasesParameters$$Lambda$182/351306210.accept (94 samples, 0,28%)</title><rect x="986,7" y="931,0" width="3,3" height="15" fill="#42d742" rx="2" ry="2"/>
<text x="989,7" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS$DbbasesParameters.lambda$create$1 (93 samples, 0,28%)</title><rect x="986,8" y="915,0" width="3,2" height="15" fill="#65f765" rx="2" ry="2"/>
<text x="989,8" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/db/schema/DbCategory$Wrap.category (63 samples, 0,19%)</title><rect x="986,8" y="899,0" width="2,2" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="989,8" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/db/schema/DbCategory$Default.category (63 samples, 0,19%)</title><rect x="986,8" y="883,0" width="2,2" height="15" fill="#4de14d" rx="2" ry="2"/>
<text x="989,8" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/db/schema/DbCategory$Wrap.category (34 samples, 0,10%)</title><rect x="986,8" y="867,0" width="1,2" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="989,8" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/db/schema/DbCategory$Default.category (34 samples, 0,10%)</title><rect x="986,8" y="851,0" width="1,2" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="989,8" y="862,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/AbstractRecord.get (29 samples, 0,09%)</title><rect x="988,0" y="867,0" width="1,0" height="15" fill="#43d843" rx="2" ry="2"/>
<text x="991,0" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/Tools.indexOrFail (29 samples, 0,09%)</title><rect x="988,0" y="851,0" width="1,0" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="991,0" y="862,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/ResultQuery.forEach (113 samples, 0,34%)</title><rect x="990,1" y="947,0" width="4,0" height="15" fill="#5bed5b" rx="2" ry="2"/>
<text x="993,1" y="958,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Iterable.forEach (113 samples, 0,34%)</title><rect x="990,1" y="931,0" width="4,0" height="15" fill="#5df05d" rx="2" ry="2"/>
<text x="993,1" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS$DbbasesParameters$$Lambda$181/189191953.accept (59 samples, 0,18%)</title><rect x="990,2" y="915,0" width="2,1" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="993,2" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/test/db/DbtestMAS$DbbasesParameters.lambda$create$0 (58 samples, 0,17%)</title><rect x="990,3" y="899,0" width="2,0" height="15" fill="#56e956" rx="2" ry="2"/>
<text x="993,3" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/db/schema/DbCategory$Wrap.category (41 samples, 0,12%)</title><rect x="990,3" y="883,0" width="1,5" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="993,3" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>my/stuff/infrastructure/db/schema/DbCategory$Default.category (40 samples, 0,12%)</title><rect x="990,4" y="867,0" width="1,4" height="15" fill="#64f664" rx="2" ry="2"/>
<text x="993,4" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/AbstractRecord.get (32 samples, 0,10%)</title><rect x="990,6" y="851,0" width="1,2" height="15" fill="#5def5d" rx="2" ry="2"/>
<text x="993,6" y="862,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/Tools.indexOrFail (31 samples, 0,09%)</title><rect x="990,7" y="835,0" width="1,1" height="15" fill="#3cd13c" rx="2" ry="2"/>
<text x="993,7" y="846,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/RowImpl.indexOf (31 samples, 0,09%)</title><rect x="990,7" y="819,0" width="1,1" height="15" fill="#3fd43f" rx="2" ry="2"/>
<text x="993,7" y="830,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/Fields.indexOf (31 samples, 0,09%)</title><rect x="990,7" y="803,0" width="1,1" height="15" fill="#4fe34f" rx="2" ry="2"/>
<text x="993,7" y="814,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/Fields.field (30 samples, 0,09%)</title><rect x="990,7" y="787,0" width="1,1" height="15" fill="#39ce39" rx="2" ry="2"/>
<text x="993,7" y="798,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/CustomField.equals (29 samples, 0,09%)</title><rect x="990,7" y="771,0" width="1,1" height="15" fill="#3acf3a" rx="2" ry="2"/>
<text x="993,7" y="782,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/SelectImpl.iterator (50 samples, 0,15%)</title><rect x="992,3" y="915,0" width="1,8" height="15" fill="#47db47" rx="2" ry="2"/>
<text x="995,3" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/AbstractResultQuery.iterator (50 samples, 0,15%)</title><rect x="992,3" y="899,0" width="1,8" height="15" fill="#45d945" rx="2" ry="2"/>
<text x="995,3" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/AbstractResultQuery.fetch (50 samples, 0,15%)</title><rect x="992,3" y="883,0" width="1,8" height="15" fill="#69fb69" rx="2" ry="2"/>
<text x="995,3" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/AbstractQuery.execute (50 samples, 0,15%)</title><rect x="992,3" y="867,0" width="1,8" height="15" fill="#68f968" rx="2" ry="2"/>
<text x="995,3" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jooq/impl/AbstractResultQuery.execute (48 samples, 0,14%)</title><rect x="992,3" y="851,0" width="1,7" height="15" fill="#57ea57" rx="2" ry="2"/>
<text x="995,3" y="862,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>start_thread (5472 samples, 16,36%)</title><rect x="996,9" y="1411,0" width="193,0" height="15" fill="#f67474" rx="2" ry="2"/>
<text x="999,9" y="1422,0">start_thread</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (5472 samples, 16,36%)</title><rect x="996,9" y="1395,0" width="193,0" height="15" fill="#f47373" rx="2" ry="2"/>
<text x="999,9" y="1406,0">/usr/lib/jvm/java-8-openj..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (5472 samples, 16,36%)</title><rect x="996,9" y="1379,0" width="193,0" height="15" fill="#e35959" rx="2" ry="2"/>
<text x="999,9" y="1390,0">/usr/lib/jvm/java-8-openj..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (5468 samples, 16,35%)</title><rect x="997,0" y="1363,0" width="192,9" height="15" fill="#da4c4c" rx="2" ry="2"/>
<text x="1000,0" y="1374,0">/usr/lib/jvm/java-8-openj..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (5422 samples, 16,21%)</title><rect x="998,5" y="1347,0" width="191,3" height="15" fill="#dd5151" rx="2" ry="2"/>
<text x="1001,5" y="1358,0">/usr/lib/jvm/java-8-openj..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (4465 samples, 13,35%)</title><rect x="1030,7" y="1331,0" width="157,5" height="15" fill="#ec6666" rx="2" ry="2"/>
<text x="1033,7" y="1342,0">/usr/lib/jvm/java-8-..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (3719 samples, 11,12%)</title><rect x="1054,3" y="1315,0" width="131,2" height="15" fill="#e96262" rx="2" ry="2"/>
<text x="1057,3" y="1326,0">/usr/lib/jvm/jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (2906 samples, 8,69%)</title><rect x="1080,7" y="1299,0" width="102,6" height="15" fill="#d64646" rx="2" ry="2"/>
<text x="1083,7" y="1310,0">/usr/lib/jvm..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (2714 samples, 8,11%)</title><rect x="1087,4" y="1283,0" width="95,8" height="15" fill="#d03e3e" rx="2" ry="2"/>
<text x="1090,4" y="1294,0">/usr/lib/jv..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (2573 samples, 7,69%)</title><rect x="1092,4" y="1267,0" width="90,8" height="15" fill="#cb3737" rx="2" ry="2"/>
<text x="1095,4" y="1278,0">/usr/lib/j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (2269 samples, 6,78%)</title><rect x="1102,9" y="1251,0" width="80,0" height="15" fill="#cd3a3a" rx="2" ry="2"/>
<text x="1105,9" y="1262,0">/usr/lib/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (852 samples, 2,55%)</title><rect x="1152,5" y="1235,0" width="30,1" height="15" fill="#eb6565" rx="2" ry="2"/>
<text x="1155,5" y="1246,0">/u..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (559 samples, 1,67%)</title><rect x="1162,7" y="1219,0" width="19,7" height="15" fill="#db4f4f" rx="2" ry="2"/>
<text x="1165,7" y="1230,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (407 samples, 1,22%)</title><rect x="1167,8" y="1203,0" width="14,4" height="15" fill="#d74949" rx="2" ry="2"/>
<text x="1170,8" y="1214,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (322 samples, 0,96%)</title><rect x="1170,6" y="1187,0" width="11,4" height="15" fill="#da4c4c" rx="2" ry="2"/>
<text x="1173,6" y="1198,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (243 samples, 0,73%)</title><rect x="1173,3" y="1171,0" width="8,6" height="15" fill="#cd3939" rx="2" ry="2"/>
<text x="1176,3" y="1182,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (213 samples, 0,64%)</title><rect x="1174,2" y="1155,0" width="7,5" height="15" fill="#df5454" rx="2" ry="2"/>
<text x="1177,2" y="1166,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (180 samples, 0,54%)</title><rect x="1175,3" y="1139,0" width="6,4" height="15" fill="#fb7c7c" rx="2" ry="2"/>
<text x="1178,3" y="1150,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (170 samples, 0,51%)</title><rect x="1175,7" y="1123,0" width="6,0" height="15" fill="#e86060" rx="2" ry="2"/>
<text x="1178,7" y="1134,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (159 samples, 0,48%)</title><rect x="1176,0" y="1107,0" width="5,6" height="15" fill="#d64747" rx="2" ry="2"/>
<text x="1179,0" y="1118,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (149 samples, 0,45%)</title><rect x="1176,3" y="1091,0" width="5,3" height="15" fill="#ec6666" rx="2" ry="2"/>
<text x="1179,3" y="1102,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (146 samples, 0,44%)</title><rect x="1176,5" y="1075,0" width="5,1" height="15" fill="#f16e6e" rx="2" ry="2"/>
<text x="1179,5" y="1086,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (135 samples, 0,40%)</title><rect x="1176,8" y="1059,0" width="4,8" height="15" fill="#e25858" rx="2" ry="2"/>
<text x="1179,8" y="1070,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (130 samples, 0,39%)</title><rect x="1177,0" y="1043,0" width="4,6" height="15" fill="#d03e3e" rx="2" ry="2"/>
<text x="1180,0" y="1054,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (122 samples, 0,36%)</title><rect x="1177,3" y="1027,0" width="4,3" height="15" fill="#f87878" rx="2" ry="2"/>
<text x="1180,3" y="1038,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (114 samples, 0,34%)</title><rect x="1177,5" y="1011,0" width="4,1" height="15" fill="#ea6464" rx="2" ry="2"/>
<text x="1180,5" y="1022,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (104 samples, 0,31%)</title><rect x="1177,9" y="995,0" width="3,7" height="15" fill="#e45b5b" rx="2" ry="2"/>
<text x="1180,9" y="1006,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (101 samples, 0,30%)</title><rect x="1178,0" y="979,0" width="3,6" height="15" fill="#d34242" rx="2" ry="2"/>
<text x="1181,0" y="990,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (95 samples, 0,28%)</title><rect x="1178,2" y="963,0" width="3,4" height="15" fill="#e65e5e" rx="2" ry="2"/>
<text x="1181,2" y="974,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (92 samples, 0,28%)</title><rect x="1178,3" y="947,0" width="3,3" height="15" fill="#df5454" rx="2" ry="2"/>
<text x="1181,3" y="958,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (89 samples, 0,27%)</title><rect x="1178,4" y="931,0" width="3,2" height="15" fill="#f57474" rx="2" ry="2"/>
<text x="1181,4" y="942,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (83 samples, 0,25%)</title><rect x="1178,6" y="915,0" width="2,9" height="15" fill="#dd5151" rx="2" ry="2"/>
<text x="1181,6" y="926,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (78 samples, 0,23%)</title><rect x="1178,7" y="899,0" width="2,8" height="15" fill="#d54545" rx="2" ry="2"/>
<text x="1181,7" y="910,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (75 samples, 0,22%)</title><rect x="1178,9" y="883,0" width="2,6" height="15" fill="#d94c4c" rx="2" ry="2"/>
<text x="1181,9" y="894,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (71 samples, 0,21%)</title><rect x="1179,0" y="867,0" width="2,5" height="15" fill="#f06c6c" rx="2" ry="2"/>
<text x="1182,0" y="878,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (70 samples, 0,21%)</title><rect x="1179,0" y="851,0" width="2,5" height="15" fill="#eb6565" rx="2" ry="2"/>
<text x="1182,0" y="862,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (67 samples, 0,20%)</title><rect x="1179,1" y="835,0" width="2,4" height="15" fill="#fe8080" rx="2" ry="2"/>
<text x="1182,1" y="846,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (61 samples, 0,18%)</title><rect x="1179,3" y="819,0" width="2,2" height="15" fill="#da4d4d" rx="2" ry="2"/>
<text x="1182,3" y="830,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (58 samples, 0,17%)</title><rect x="1179,5" y="803,0" width="2,0" height="15" fill="#f97979" rx="2" ry="2"/>
<text x="1182,5" y="814,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (55 samples, 0,16%)</title><rect x="1179,6" y="787,0" width="1,9" height="15" fill="#cf3c3c" rx="2" ry="2"/>
<text x="1182,6" y="798,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (51 samples, 0,15%)</title><rect x="1179,7" y="771,0" width="1,8" height="15" fill="#de5252" rx="2" ry="2"/>
<text x="1182,7" y="782,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (46 samples, 0,14%)</title><rect x="1179,8" y="755,0" width="1,7" height="15" fill="#c83232" rx="2" ry="2"/>
<text x="1182,8" y="766,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (43 samples, 0,13%)</title><rect x="1179,9" y="739,0" width="1,6" height="15" fill="#f37070" rx="2" ry="2"/>
<text x="1182,9" y="750,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (39 samples, 0,12%)</title><rect x="1180,1" y="723,0" width="1,3" height="15" fill="#f26f6f" rx="2" ry="2"/>
<text x="1183,1" y="734,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (39 samples, 0,12%)</title><rect x="1180,1" y="707,0" width="1,3" height="15" fill="#d84949" rx="2" ry="2"/>
<text x="1183,1" y="718,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (37 samples, 0,11%)</title><rect x="1180,1" y="691,0" width="1,3" height="15" fill="#ce3b3b" rx="2" ry="2"/>
<text x="1183,1" y="702,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (34 samples, 0,10%)</title><rect x="1180,2" y="675,0" width="1,2" height="15" fill="#f77777" rx="2" ry="2"/>
<text x="1183,2" y="686,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (34 samples, 0,10%)</title><rect x="1180,2" y="659,0" width="1,2" height="15" fill="#ef6b6b" rx="2" ry="2"/>
<text x="1183,2" y="670,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (31 samples, 0,09%)</title><rect x="1180,3" y="643,0" width="1,1" height="15" fill="#ca3535" rx="2" ry="2"/>
<text x="1183,3" y="654,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (31 samples, 0,09%)</title><rect x="1180,3" y="627,0" width="1,1" height="15" fill="#e05555" rx="2" ry="2"/>
<text x="1183,3" y="638,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (31 samples, 0,09%)</title><rect x="1180,3" y="611,0" width="1,1" height="15" fill="#fe8080" rx="2" ry="2"/>
<text x="1183,3" y="622,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (31 samples, 0,09%)</title><rect x="1180,3" y="595,0" width="1,1" height="15" fill="#ee6a6a" rx="2" ry="2"/>
<text x="1183,3" y="606,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (29 samples, 0,09%)</title><rect x="1180,4" y="579,0" width="1,0" height="15" fill="#d34242" rx="2" ry="2"/>
<text x="1183,4" y="590,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so (29 samples, 0,09%)</title><rect x="1180,4" y="563,0" width="1,0" height="15" fill="#e25757" rx="2" ry="2"/>
<text x="1183,4" y="574,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__memmove_avx_unaligned_erms (39 samples, 0,12%)</title><rect x="1183,3" y="1299,0" width="1,4" height="15" fill="#f77777" rx="2" ry="2"/>
<text x="1186,3" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__memmove_avx_unaligned_erms (34 samples, 0,10%)</title><rect x="1185,6" y="1315,0" width="1,2" height="15" fill="#cd3939" rx="2" ry="2"/>
<text x="1188,6" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (38 samples, 0,11%)</title><rect x="1186,9" y="1315,0" width="1,3" height="15" fill="#c46000" rx="2" ry="2"/>
<text x="1189,9" y="1326,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (38 samples, 0,11%)</title><rect x="1186,9" y="1299,0" width="1,3" height="15" fill="#d67200" rx="2" ry="2"/>
<text x="1189,9" y="1310,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_page_fault (38 samples, 0,11%)</title><rect x="1186,9" y="1283,0" width="1,3" height="15" fill="#d16d00" rx="2" ry="2"/>
<text x="1189,9" y="1294,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_mm_fault (30 samples, 0,09%)</title><rect x="1187,1" y="1267,0" width="1,1" height="15" fill="#e88400" rx="2" ry="2"/>
<text x="1190,1" y="1278,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__handle_mm_fault (29 samples, 0,09%)</title><rect x="1187,1" y="1251,0" width="1,0" height="15" fill="#f28e00" rx="2" ry="2"/>
<text x="1190,1" y="1262,0"></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__memmove_avx_unaligned_erms (35 samples, 0,10%)</title><rect x="1188,4" y="1331,0" width="1,2" height="15" fill="#cf3c3c" rx="2" ry="2"/>
<text x="1191,4" y="1342,0"></text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment