Skip to content

Instantly share code, notes, and snippets.

@edrex
Last active December 7, 2021 20:06
Show Gist options
  • Save edrex/2e5117e799c17d5363f302615489195f to your computer and use it in GitHub Desktop.
Save edrex/2e5117e799c17d5363f302615489195f to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="1078" onload="init(evt)" viewBox="0 0 1200 1078" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs >
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, searchbtn, matchedtxt, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(node) { // show
info = g_to_text(node);
details.nodeValue = "Function: " + info;
}
function c() { // clear
details.nodeValue = ' ';
}
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_"+attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_"+attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_"+attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes["width"].value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
// Smaller than this size won't fit anything
if (w < 2*12*0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
if (t.getSubStringLength(0, x+2) <= w) {
t.textContent = txt.substring(0,x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_child(c[i], x-10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = 10;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr["width"].value);
var xmin = parseFloat(attr["x"].value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr["y"].value);
var ratio = (svg.width.baseVal.value - 2*10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++){
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a["x"].value);
var ew = parseFloat(a["width"].value);
// Is it an ancestor
if (0 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
var el = document.getElementsByTagName("g");
for(i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.getElementsByTagName("rect");
for (var i=0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.style["opacity"] = "0.1";
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.style["opacity"] = "0.0";
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = document.getElementsByTagName("g");
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
if (e.attributes["class"].value != "func_g")
continue;
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (rect == null) {
// the rect might be wrapped in an anchor
// if nameattr href is being used
if (rect = find_child(e, "a")) {
rect = find_child(r, "rect");
}
}
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes["width"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes["x"].value);
orig_save(rect, "fill");
rect.attributes["fill"].value =
"rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.style["opacity"] = "1.0";
searchbtn.firstChild.nodeValue = "Reset Search"
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.style["opacity"] = "1.0";
pct = 100 * count / maxwidth;
if (pct == 100)
pct = "100"
else
pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function searchover(e) {
searchbtn.style["opacity"] = "1.0";
}
function searchout(e) {
if (searching) {
searchbtn.style["opacity"] = "1.0";
} else {
searchbtn.style["opacity"] = "0.1";
}
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="1078.0" fill="url(#background)" />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)" >Flame Graph</text>
<text text-anchor="" x="10.00" y="1061" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
<text text-anchor="" x="1090.00" y="1061" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.fork (964 samples, 96.40%)</title><rect x="12.4" y="629" width="1137.5" height="15.0" fill="rgb(238,1,12)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.fork</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Internals.Async.race (8 samples, 0.80%)</title><rect x="1169.9" y="789" width="9.5" height="15.0" fill="rgb(226,73,4)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.getEQ (344 samples, 34.40%)</title><rect x="179.9" y="69" width="405.9" height="15.0" fill="rgb(235,58,49)" rx="2" ry="2" />
<text text-anchor="" x="182.92" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSet.Typed.getEQ</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.WorldPeace.Union.openUnionHandle (964 samples, 96.40%)</title><rect x="12.4" y="261" width="1137.5" height="15.0" fill="rgb(224,153,33)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.WorldPeace.Union.openUnionHandle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.R./= (4 samples, 0.40%)</title><rect x="1003.6" y="101" width="4.7" height="15.0" fill="rgb(253,167,40)" rx="2" ry="2" />
<text text-anchor="" x="1006.56" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.withII (964 samples, 96.40%)</title><rect x="12.4" y="725" width="1137.5" height="15.0" fill="rgb(210,205,48)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.withII</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Heist.Extra.TemplateState.addTemplateFile (14 samples, 1.40%)</title><rect x="1153.4" y="677" width="16.5" height="15.0" fill="rgb(216,108,24)" rx="2" ry="2" />
<text text-anchor="" x="1156.42" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.WebSockets.websocketsApp (964 samples, 96.40%)</title><rect x="12.4" y="357" width="1137.5" height="15.0" fill="rgb(208,187,3)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.WebSockets.websocketsApp</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Date.withDateCache (964 samples, 96.40%)</title><rect x="12.4" y="709" width="1137.5" height="15.0" fill="rgb(229,211,23)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Date.withDateCache</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.lmlRouteCase (4 samples, 0.40%)</title><rect x="867.9" y="85" width="4.7" height="15.0" fill="rgb(215,155,39)" rx="2" ry="2" />
<text text-anchor="" x="870.86" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Exception.Safe.bracket (989 samples, 98.90%)</title><rect x="12.4" y="933" width="1167.0" height="15.0" fill="rgb(236,34,30)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Exception.Safe.bracket</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.FilePattern.Directory.getDirectoryFilesIgnore (1 samples, 0.10%)</title><rect x="1149.9" y="757" width="1.2" height="15.0" fill="rgb(215,7,42)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.HTML.Parse.docFragment (9 samples, 0.90%)</title><rect x="1159.3" y="613" width="10.6" height="15.0" fill="rgb(246,87,11)" rx="2" ry="2" />
<text text-anchor="" x="1162.32" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.WebSockets.websocketsOr (964 samples, 96.40%)</title><rect x="12.4" y="389" width="1137.5" height="15.0" fill="rgb(225,75,16)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.WebSockets.websocketsOr</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.WorldPeace.Union.unionHandle (955 samples, 95.50%)</title><rect x="23.0" y="245" width="1126.9" height="15.0" fill="rgb(234,138,43)" rx="2" ry="2" />
<text text-anchor="" x="25.98" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.WorldPeace.Union.unionHandle</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.liftModelRoute (6 samples, 0.60%)</title><rect x="1135.7" y="117" width="7.1" height="15.0" fill="rgb(244,107,25)" rx="2" ry="2" />
<text text-anchor="" x="1138.72" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.Map.Syntax.mapK (942 samples, 94.20%)</title><rect x="38.3" y="149" width="1111.6" height="15.0" fill="rgb(238,157,16)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.Map.Syntax.mapK</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.FSNotify.Path.findDirs (2 samples, 0.20%)</title><rect x="1169.9" y="693" width="2.4" height="15.0" fill="rgb(239,56,22)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.StaticFile.compare (1 samples, 0.10%)</title><rect x="1152.2" y="597" width="1.2" height="15.0" fill="rgb(245,149,20)" rx="2" ry="2" />
<text text-anchor="" x="1155.24" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.withManagerM (8 samples, 0.80%)</title><rect x="1169.9" y="757" width="9.5" height="15.0" fill="rgb(229,82,31)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.HTTP1.http1 (964 samples, 96.40%)</title><rect x="12.4" y="549" width="1137.5" height="15.0" fill="rgb(232,38,28)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.HTTP1.http1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.WorldPeace.Union.openUnionLift (4 samples, 0.40%)</title><rect x="1138.1" y="101" width="4.7" height="15.0" fill="rgb(216,135,31)" rx="2" ry="2" />
<text text-anchor="" x="1141.08" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.runSettingsConnectionMakerSecure (964 samples, 96.40%)</title><rect x="12.4" y="741" width="1137.5" height="15.0" fill="rgb(213,115,47)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="751.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.runSettingsConnectionMakerSecure</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.filesMatchingWithTag (1 samples, 0.10%)</title><rect x="1149.9" y="789" width="1.2" height="15.0" fill="rgb(211,104,45)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.TextParser.text (3 samples, 0.30%)</title><rect x="1165.2" y="501" width="3.6" height="15.0" fill="rgb(221,168,27)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.liftLMLRoute (4 samples, 0.40%)</title><rect x="998.8" y="101" width="4.8" height="15.0" fill="rgb(234,145,2)" rx="2" ry="2" />
<text text-anchor="" x="1001.84" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.FSNotify.withManagerConf (8 samples, 0.80%)</title><rect x="1169.9" y="741" width="9.5" height="15.0" fill="rgb(226,39,53)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="751.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.insert (1 samples, 0.10%)</title><rect x="1152.2" y="645" width="1.2" height="15.0" fill="rgb(216,174,17)" rx="2" ry="2" />
<text text-anchor="" x="1155.24" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Ema.App.runEmaWithCli (989 samples, 98.90%)</title><rect x="12.4" y="901" width="1167.0" height="15.0" fill="rgb(209,192,26)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Ema.App.runEmaWithCli</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.acceptConnection (964 samples, 96.40%)</title><rect x="12.4" y="661" width="1137.5" height="15.0" fill="rgb(210,56,8)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.acceptConnection</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.setPort (964 samples, 96.40%)</title><rect x="12.4" y="597" width="1137.5" height="15.0" fill="rgb(254,57,23)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.setPort</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.updateIx (1 samples, 0.10%)</title><rect x="1152.2" y="661" width="1.2" height="15.0" fill="rgb(212,22,44)" rx="2" ry="2" />
<text text-anchor="" x="1155.24" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Prelude.h (964 samples, 96.40%)</title><rect x="12.4" y="277" width="1137.5" height="15.0" fill="rgb(216,61,52)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Prelude.h</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.finally (6 samples, 0.60%)</title><rect x="1172.3" y="725" width="7.1" height="15.0" fill="rgb(206,42,54)" rx="2" ry="2" />
<text text-anchor="" x="1175.30" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>MAIN.MAIN (991 samples, 99.10%)</title><rect x="10.0" y="1013" width="1169.4" height="15.0" fill="rgb(217,92,6)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1023.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >MAIN.MAIN</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.TextParser.isValidChar (4 samples, 0.40%)</title><rect x="1154.6" y="629" width="4.7" height="15.0" fill="rgb(210,54,50)" rx="2" ry="2" />
<text text-anchor="" x="1157.60" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.interceptExceptions (16 samples, 1.60%)</title><rect x="1151.1" y="789" width="18.8" height="15.0" fill="rgb(220,32,36)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.runSettingsConnection (964 samples, 96.40%)</title><rect x="12.4" y="773" width="1137.5" height="15.0" fill="rgb(230,52,37)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.runSettingsConnection</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.onChange (8 samples, 0.80%)</title><rect x="1169.9" y="773" width="9.5" height="15.0" fill="rgb(219,33,2)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.FSNotify.watchTree (2 samples, 0.20%)</title><rect x="1169.9" y="709" width="2.4" height="15.0" fill="rgb(207,65,48)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.modelRouteCase (2 samples, 0.20%)</title><rect x="36.0" y="229" width="2.3" height="15.0" fill="rgb(235,95,18)" rx="2" ry="2" />
<text text-anchor="" x="38.96" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Type.modelWikiLinkTargets (104 samples, 10.40%)</title><rect x="1013.0" y="101" width="122.7" height="15.0" fill="rgb(250,227,0)" rx="2" ry="2" />
<text text-anchor="" x="1016.00" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Model.T..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.unionMountOnLVar (25 samples, 2.50%)</title><rect x="1149.9" y="821" width="29.5" height="15.0" fill="rgb(247,151,22)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Sy..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Source.Patch.mapFsChanges (16 samples, 1.60%)</title><rect x="1151.1" y="741" width="18.8" height="15.0" fill="rgb(249,182,24)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="751.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Middleware.Static.staticPolicy' (964 samples, 96.40%)</title><rect x="12.4" y="437" width="1137.5" height="15.0" fill="rgb(210,229,36)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Middleware.Static.staticPolicy'</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.XML.Parse.name (1 samples, 0.10%)</title><rect x="1165.2" y="469" width="1.2" height="15.0" fill="rgb(210,196,0)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.getEQ (92 samples, 9.20%)</title><rect x="1023.6" y="69" width="108.6" height="15.0" fill="rgb(237,14,18)" rx="2" ry="2" />
<text text-anchor="" x="1026.62" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSet.Ty..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.HTML.Parse.quotedAttrValue (1 samples, 0.10%)</title><rect x="1168.8" y="549" width="1.1" height="15.0" fill="rgb(209,65,54)" rx="2" ry="2" />
<text text-anchor="" x="1171.76" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Type.modelInsertStaticFile (1 samples, 0.10%)</title><rect x="1152.2" y="677" width="1.2" height="15.0" fill="rgb(246,197,49)" rx="2" ry="2" />
<text text-anchor="" x="1155.24" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.serveConnection (964 samples, 96.40%)</title><rect x="12.4" y="565" width="1137.5" height="15.0" fill="rgb(220,23,48)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.serveConnection</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.filesMatching (1 samples, 0.10%)</title><rect x="1149.9" y="773" width="1.2" height="15.0" fill="rgb(216,178,10)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Prelude.chainM (16 samples, 1.60%)</title><rect x="1151.1" y="725" width="18.8" height="15.0" fill="rgb(212,84,47)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.catchAny (964 samples, 96.40%)</title><rect x="12.4" y="533" width="1137.5" height="15.0" fill="rgb(213,146,0)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >UnliftIO.Exception.catchAny</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.HTML.Parse.reference (3 samples, 0.30%)</title><rect x="1165.2" y="533" width="3.6" height="15.0" fill="rgb(249,35,10)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.View.Common.renderModelTemplate (942 samples, 94.20%)</title><rect x="38.3" y="213" width="1111.6" height="15.0" fill="rgb(211,58,29)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.View.Common.renderModelTemplate</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.INotify.killINotify (6 samples, 0.60%)</title><rect x="1172.3" y="693" width="7.1" height="15.0" fill="rgb(221,40,28)" rx="2" ry="2" />
<text text-anchor="" x="1175.30" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.getEQ (68 samples, 6.80%)</title><rect x="892.6" y="85" width="80.3" height="15.0" fill="rgb(222,109,0)" rx="2" ry="2" />
<text text-anchor="" x="895.64" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Pandoc.Markdown.Syntax.WikiLink.compare (12 samples, 1.20%)</title><rect x="571.7" y="37" width="14.1" height="15.0" fill="rgb(209,193,45)" rx="2" ry="2" />
<text text-anchor="" x="574.68" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Exception.Safe.bracketWithError (989 samples, 98.90%)</title><rect x="12.4" y="917" width="1167.0" height="15.0" fill="rgb(234,159,20)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Exception.Safe.bracketWithError</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Logger.Extras.runLoggerLoggingT (989 samples, 98.90%)</title><rect x="12.4" y="853" width="1167.0" height="15.0" fill="rgb(209,19,34)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.Logger.Extras.runLoggerLoggingT</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Settings.settingsFork (964 samples, 96.40%)</title><rect x="12.4" y="613" width="1137.5" height="15.0" fill="rgb(225,93,9)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Settings.settingsFork</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.Ix.fromList (23 samples, 2.30%)</title><rect x="512.7" y="53" width="27.1" height="15.0" fill="rgb(223,35,13)" rx="2" ry="2" />
<text text-anchor="" x="515.68" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >D..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Heist.Common.applySpliceMap (942 samples, 94.20%)</title><rect x="38.3" y="165" width="1111.6" height="15.0" fill="rgb(238,41,32)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Heist.Common.applySpliceMap</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.ByteString.Base64.CAF (1 samples, 0.10%)</title><rect x="11.2" y="997" width="1.2" height="15.0" fill="rgb(244,200,34)" rx="2" ry="2" />
<text text-anchor="" x="14.18" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.modelRouteCase (9 samples, 0.90%)</title><rect x="872.6" y="85" width="10.6" height="15.0" fill="rgb(246,120,1)" rx="2" ry="2" />
<text text-anchor="" x="875.58" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.HTML.Parse.emptyOrStartTag (3 samples, 0.30%)</title><rect x="1165.2" y="485" width="3.6" height="15.0" fill="rgb(247,195,12)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.HTML.Parse.content (9 samples, 0.90%)</title><rect x="1159.3" y="597" width="10.6" height="15.0" fill="rgb(221,91,33)" rx="2" ry="2" />
<text text-anchor="" x="1162.32" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.WebSockets.Connection.withPingThread (964 samples, 96.40%)</title><rect x="12.4" y="325" width="1137.5" height="15.0" fill="rgb(233,98,49)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.WebSockets.Connection.withPingThread</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.XML.Parse.cdSect (3 samples, 0.30%)</title><rect x="1165.2" y="517" width="3.6" height="15.0" fill="rgb(253,221,33)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.Utf8.withStdTerminalHandles (989 samples, 98.90%)</title><rect x="12.4" y="965" width="1167.0" height="15.0" fill="rgb(240,119,17)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="975.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.Utf8.withStdTerminalHandles</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.XML.Parse.charData (9 samples, 0.90%)</title><rect x="1159.3" y="581" width="10.6" height="15.0" fill="rgb(205,25,6)" rx="2" ry="2" />
<text text-anchor="" x="1162.32" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Graph.parentLmlRoute (17 samples, 1.70%)</title><rect x="989.4" y="117" width="20.1" height="15.0" fill="rgb(248,62,38)" rx="2" ry="2" />
<text text-anchor="" x="992.40" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.@= (69 samples, 6.90%)</title><rect x="891.5" y="101" width="81.4" height="15.0" fill="rgb(252,180,41)" rx="2" ry="2" />
<text text-anchor="" x="894.46" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.toList (4 samples, 0.40%)</title><rect x="972.9" y="101" width="4.7" height="15.0" fill="rgb(206,132,2)" rx="2" ry="2" />
<text text-anchor="" x="975.88" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.modelRouteCase (10 samples, 1.00%)</title><rect x="977.6" y="101" width="11.8" height="15.0" fill="rgb(226,155,16)" rx="2" ry="2" />
<text text-anchor="" x="980.60" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.change (1 samples, 0.10%)</title><rect x="1152.2" y="629" width="1.2" height="15.0" fill="rgb(243,222,2)" rx="2" ry="2" />
<text text-anchor="" x="1155.24" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.watchTreeM (2 samples, 0.20%)</title><rect x="1169.9" y="725" width="2.4" height="15.0" fill="rgb(250,200,2)" rx="2" ry="2" />
<text text-anchor="" x="1172.94" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Pandoc.Markdown.Syntax.WikiLink.compare (15 samples, 1.50%)</title><rect x="1114.5" y="53" width="17.7" height="15.0" fill="rgb(211,204,15)" rx="2" ry="2" />
<text text-anchor="" x="1117.48" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.modelRouteCase (5 samples, 0.50%)</title><rect x="1144.0" y="117" width="5.9" height="15.0" fill="rgb(253,24,37)" rx="2" ry="2" />
<text text-anchor="" x="1146.98" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.FdCache.withFdCache (964 samples, 96.40%)</title><rect x="12.4" y="693" width="1137.5" height="15.0" fill="rgb(232,189,48)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.FdCache.withFdCache</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Link.Resolve.resolveWikiLinkMustExist (107 samples, 10.70%)</title><rect x="1009.5" y="117" width="126.2" height="15.0" fill="rgb(226,81,10)" rx="2" ry="2" />
<text text-anchor="" x="1012.46" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Model.L..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Link.Rel._relTo (2 samples, 0.20%)</title><rect x="543.4" y="53" width="2.3" height="15.0" fill="rgb(250,211,38)" rx="2" ry="2" />
<text text-anchor="" x="546.36" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.TextParser.parseText (9 samples, 0.90%)</title><rect x="1159.3" y="629" width="10.6" height="15.0" fill="rgb(225,114,22)" rx="2" ry="2" />
<text text-anchor="" x="1162.32" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Middleware.Static.unsafeStaticPolicyWithOptions (964 samples, 96.40%)</title><rect x="12.4" y="405" width="1137.5" height="15.0" fill="rgb(249,61,20)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Middleware.Static.unsafeStaticPolicyWithOptions</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Link.Rel._relFrom (1 samples, 0.10%)</title><rect x="542.2" y="53" width="1.2" height="15.0" fill="rgb(235,9,34)" rx="2" ry="2" />
<text text-anchor="" x="545.18" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.R.compare (8 samples, 0.80%)</title><rect x="963.4" y="69" width="9.5" height="15.0" fill="rgb(244,34,30)" rx="2" ry="2" />
<text text-anchor="" x="966.44" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.catch (16 samples, 1.60%)</title><rect x="1151.1" y="757" width="18.8" height="15.0" fill="rgb(215,225,46)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Concurrent.Async.race_ (989 samples, 98.90%)</title><rect x="12.4" y="885" width="1167.0" height="15.0" fill="rgb(213,214,30)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Concurrent.Async.race_</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Source.emanate (25 samples, 2.50%)</title><rect x="1149.9" y="837" width="29.5" height="15.0" fill="rgb(236,60,50)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Em..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.ByteString.Base64.Internal.mkEncodeTable (1 samples, 0.10%)</title><rect x="11.2" y="965" width="1.2" height="15.0" fill="rgb(244,202,45)" rx="2" ry="2" />
<text text-anchor="" x="14.18" y="975.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.liftLMLRoute (4 samples, 0.40%)</title><rect x="878.5" y="69" width="4.7" height="15.0" fill="rgb(250,137,47)" rx="2" ry="2" />
<text text-anchor="" x="881.48" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main (989 samples, 98.90%)</title><rect x="12.4" y="997" width="1167.0" height="15.0" fill="rgb(230,23,34)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.bracket (964 samples, 96.40%)</title><rect x="12.4" y="805" width="1137.5" height="15.0" fill="rgb(223,32,35)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >UnliftIO.Exception.bracket</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.liftLMLRoute (1 samples, 0.10%)</title><rect x="1148.7" y="101" width="1.2" height="15.0" fill="rgb(227,11,18)" rx="2" ry="2" />
<text text-anchor="" x="1151.70" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Link.Rel.compare (34 samples, 3.40%)</title><rect x="545.7" y="53" width="40.1" height="15.0" fill="rgb(229,156,28)" rx="2" ry="2" />
<text text-anchor="" x="548.72" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Ema..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Middleware.Static.unsafeStaticPolicy' (964 samples, 96.40%)</title><rect x="12.4" y="421" width="1137.5" height="15.0" fill="rgb(218,45,5)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Middleware.Static.unsafeStaticPolicy'</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Settings.defaultFork (964 samples, 96.40%)</title><rect x="12.4" y="581" width="1137.5" height="15.0" fill="rgb(239,169,29)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Settings.defaultFork</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.FSNotify.stopManager (6 samples, 0.60%)</title><rect x="1172.3" y="709" width="7.1" height="15.0" fill="rgb(229,84,22)" rx="2" ry="2" />
<text text-anchor="" x="1175.30" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (1,000 samples, 100%)</title><rect x="10.0" y="1029" width="1180.0" height="15.0" fill="rgb(231,27,30)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1039.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Graph.backlinkRels (666 samples, 66.60%)</title><rect x="97.3" y="117" width="785.9" height="15.0" fill="rgb(232,177,24)" rx="2" ry="2" />
<text text-anchor="" x="100.32" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Model.Graph.backlinkRels</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.FileInfoCache.withFileInfoCache (964 samples, 96.40%)</title><rect x="12.4" y="677" width="1137.5" height="15.0" fill="rgb(251,36,40)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.FileInfoCache.withFileInfoCache</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.XML.Parse.whiteSpace (2 samples, 0.20%)</title><rect x="1166.4" y="469" width="2.4" height="15.0" fill="rgb(218,139,36)" rx="2" ry="2" />
<text text-anchor="" x="1169.40" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Concurrent.Async.race (989 samples, 98.90%)</title><rect x="12.4" y="869" width="1167.0" height="15.0" fill="rgb(223,113,53)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Concurrent.Async.race</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.toList (8 samples, 0.80%)</title><rect x="701.5" y="101" width="9.4" height="15.0" fill="rgb(239,60,26)" rx="2" ry="2" />
<text text-anchor="" x="704.48" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.try (16 samples, 1.60%)</title><rect x="1151.1" y="773" width="18.8" height="15.0" fill="rgb(230,197,42)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.HTML.Parse.finishElement (3 samples, 0.30%)</title><rect x="1165.2" y="549" width="3.6" height="15.0" fill="rgb(219,123,25)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Pandoc.Markdown.Syntax.WikiLink.allowedWikiLinks (97 samples, 9.70%)</title><rect x="753.4" y="85" width="114.5" height="15.0" fill="rgb(234,220,45)" rx="2" ry="2" />
<text text-anchor="" x="756.40" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Pandoc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Concurrent.Async.withAsync (964 samples, 96.40%)</title><rect x="12.4" y="309" width="1137.5" height="15.0" fill="rgb(247,172,44)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Concurrent.Async.withAsync</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.@= (93 samples, 9.30%)</title><rect x="1022.4" y="85" width="109.8" height="15.0" fill="rgb(220,29,34)" rx="2" ry="2" />
<text text-anchor="" x="1025.44" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSet.Ty..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Link.Rel.unresolvedRelsTo (146 samples, 14.60%)</title><rect x="710.9" y="101" width="172.3" height="15.0" fill="rgb(211,38,6)" rx="2" ry="2" />
<text text-anchor="" x="713.92" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Model.Link.Rel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.UnionMount.unionMount (25 samples, 2.50%)</title><rect x="1149.9" y="805" width="29.5" height="15.0" fill="rgb(234,53,20)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Sy..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Source.Patch.mapFsChangesOnExt (16 samples, 1.60%)</title><rect x="1151.1" y="709" width="18.8" height="15.0" fill="rgb(251,68,50)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.toSet (1 samples, 0.10%)</title><rect x="1134.5" y="69" width="1.2" height="15.0" fill="rgb(231,100,47)" rx="2" ry="2" />
<text text-anchor="" x="1137.54" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.@= (355 samples, 35.50%)</title><rect x="166.9" y="85" width="418.9" height="15.0" fill="rgb(251,152,40)" rx="2" ry="2" />
<text text-anchor="" x="169.94" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSet.Typed.@=</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.View.Template.renderLmlHtml (942 samples, 94.20%)</title><rect x="38.3" y="229" width="1111.6" height="15.0" fill="rgb(231,110,28)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.View.Template.renderLmlHtml</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.union (98 samples, 9.80%)</title><rect x="585.8" y="85" width="115.7" height="15.0" fill="rgb(229,221,1)" rx="2" ry="2" />
<text text-anchor="" x="588.84" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSet.Typ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Response.sendResponse (964 samples, 96.40%)</title><rect x="12.4" y="373" width="1137.5" height="15.0" fill="rgb(217,170,20)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Response.sendResponse</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UNKNOWN (9 samples, 0.90%)</title><rect x="1179.4" y="1013" width="10.6" height="15.0" fill="rgb(224,40,40)" rx="2" ry="2" />
<text text-anchor="" x="1182.38" y="1023.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Middleware.Static.static (964 samples, 96.40%)</title><rect x="12.4" y="469" width="1137.5" height="15.0" fill="rgb(238,90,13)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Middleware.Static.static</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Middleware.Static.staticPolicy (964 samples, 96.40%)</title><rect x="12.4" y="453" width="1137.5" height="15.0" fill="rgb(233,135,27)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Middleware.Static.staticPolicy</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Heist.Extra.TemplateState.renderHeistTemplate (942 samples, 94.20%)</title><rect x="38.3" y="197" width="1111.6" height="15.0" fill="rgb(242,61,30)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Heist.Extra.TemplateState.renderHeistTemplate</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.View.Template.render (964 samples, 96.40%)</title><rect x="12.4" y="293" width="1137.5" height="15.0" fill="rgb(221,185,11)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.View.Template.render</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.toList (3 samples, 0.30%)</title><rect x="1132.2" y="85" width="3.5" height="15.0" fill="rgb(215,48,45)" rx="2" ry="2" />
<text text-anchor="" x="1135.18" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.liftLMLRoute (4 samples, 0.40%)</title><rect x="984.7" y="85" width="4.7" height="15.0" fill="rgb(234,63,21)" rx="2" ry="2" />
<text text-anchor="" x="987.68" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.WebSockets.runWebSockets (964 samples, 96.40%)</title><rect x="12.4" y="341" width="1137.5" height="15.0" fill="rgb(239,192,6)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.WebSockets.runWebSockets</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.tryAny (964 samples, 96.40%)</title><rect x="12.4" y="501" width="1137.5" height="15.0" fill="rgb(219,61,19)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >UnliftIO.Exception.tryAny</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.Ix.union (11 samples, 1.10%)</title><rect x="688.5" y="69" width="13.0" height="15.0" fill="rgb(205,25,5)" rx="2" ry="2" />
<text text-anchor="" x="691.50" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Graph.frontlinkRels (90 samples, 9.00%)</title><rect x="883.2" y="117" width="106.2" height="15.0" fill="rgb(234,158,31)" rx="2" ry="2" />
<text text-anchor="" x="886.20" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Model..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Link.Rel.resolvedRelTargetFromCandidates (1 samples, 0.10%)</title><rect x="1011.8" y="101" width="1.2" height="15.0" fill="rgb(236,119,37)" rx="2" ry="2" />
<text text-anchor="" x="1014.82" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.parseHTML (14 samples, 1.40%)</title><rect x="1153.4" y="661" width="16.5" height="15.0" fill="rgb(224,99,9)" rx="2" ry="2" />
<text text-anchor="" x="1156.42" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.runSettings (964 samples, 96.40%)</title><rect x="12.4" y="821" width="1137.5" height="15.0" fill="rgb(213,222,52)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.runSettings</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.Utf8.withUtf8 (989 samples, 98.90%)</title><rect x="12.4" y="981" width="1167.0" height="15.0" fill="rgb(208,117,32)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="991.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.Utf8.withUtf8</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.@+ (499 samples, 49.90%)</title><rect x="112.7" y="101" width="588.8" height="15.0" fill="rgb(241,173,39)" rx="2" ry="2" />
<text text-anchor="" x="115.66" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Data.IxSet.Typed.@+</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.runSettingsConnectionMaker (964 samples, 96.40%)</title><rect x="12.4" y="757" width="1137.5" height="15.0" fill="rgb(205,190,18)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.runSettingsConnectionMaker</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Heist.Interpreted.Internal.bindSplices (942 samples, 94.20%)</title><rect x="38.3" y="181" width="1111.6" height="15.0" fill="rgb(232,90,11)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Heist.Interpreted.Internal.bindSplices</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Network.Wai.Handler.Warp.Run.runSettingsSocket (964 samples, 96.40%)</title><rect x="12.4" y="789" width="1137.5" height="15.0" fill="rgb(228,158,13)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Network.Wai.Handler.Warp.Run.runSettingsSocket</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.Ix.insert (1 samples, 0.10%)</title><rect x="1152.2" y="613" width="1.2" height="15.0" fill="rgb(221,181,49)" rx="2" ry="2" />
<text text-anchor="" x="1155.24" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Ema.Server.runServerWithWebSocketHotReload (964 samples, 96.40%)</title><rect x="12.4" y="837" width="1137.5" height="15.0" fill="rgb(216,134,42)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Ema.Server.runServerWithWebSocketHotReload</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Extra.concatForM (1 samples, 0.10%)</title><rect x="1149.9" y="741" width="1.2" height="15.0" fill="rgb(210,168,9)" rx="2" ry="2" />
<text text-anchor="" x="1152.88" y="751.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Model.Graph.modelFolgezettelAncestorTree (942 samples, 94.20%)</title><rect x="38.3" y="133" width="1111.6" height="15.0" fill="rgb(231,50,45)" rx="2" ry="2" />
<text text-anchor="" x="41.32" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Emanote.Model.Graph.modelFolgezettelAncestorTree</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.ByteString.Base64.encode (1 samples, 0.10%)</title><rect x="11.2" y="981" width="1.2" height="15.0" fill="rgb(228,78,39)" rx="2" ry="2" />
<text text-anchor="" x="14.18" y="991.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>UnliftIO.Exception.mask_ (964 samples, 96.40%)</title><rect x="12.4" y="645" width="1137.5" height="15.0" fill="rgb(232,157,37)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >UnliftIO.Exception.mask_</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.Ix.insertList (2 samples, 0.20%)</title><rect x="539.8" y="53" width="2.4" height="15.0" fill="rgb(212,206,45)" rx="2" ry="2" />
<text text-anchor="" x="542.82" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.R.routeParent (1 samples, 0.10%)</title><rect x="1008.3" y="101" width="1.2" height="15.0" fill="rgb(217,194,54)" rx="2" ry="2" />
<text text-anchor="" x="1011.28" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.TextParser.takeWhile1 (9 samples, 0.90%)</title><rect x="1159.3" y="565" width="10.6" height="15.0" fill="rgb(234,42,11)" rx="2" ry="2" />
<text text-anchor="" x="1162.32" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.TextParser.parse (14 samples, 1.40%)</title><rect x="1153.4" y="645" width="16.5" height="15.0" fill="rgb(235,70,6)" rx="2" ry="2" />
<text text-anchor="" x="1156.42" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Source.Patch.mapFsChange (16 samples, 1.60%)</title><rect x="1151.1" y="693" width="18.8" height="15.0" fill="rgb(240,110,22)" rx="2" ry="2" />
<text text-anchor="" x="1154.06" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Emanote.Route.ModelRoute.lmlRouteCase (1 samples, 0.10%)</title><rect x="1142.8" y="117" width="1.2" height="15.0" fill="rgb(209,224,0)" rx="2" ry="2" />
<text text-anchor="" x="1145.80" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Data.IxSet.Typed.toSet (1 samples, 0.10%)</title><rect x="976.4" y="85" width="1.2" height="15.0" fill="rgb(223,205,35)" rx="2" ry="2" />
<text text-anchor="" x="979.42" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Text.XmlHtml.TextParser.takeWhile0 (1 samples, 0.10%)</title><rect x="1165.2" y="453" width="1.2" height="15.0" fill="rgb(208,116,20)" rx="2" ry="2" />
<text text-anchor="" x="1168.22" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.Utf8.withTerminalHandle (989 samples, 98.90%)</title><rect x="12.4" y="949" width="1167.0" height="15.0" fill="rgb(219,45,25)" rx="2" ry="2" />
<text text-anchor="" x="15.36" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >System.IO.Utf8.withTerminalHandle</text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment