Skip to content

Instantly share code, notes, and snippets.

@trustin
Last active November 3, 2018 05:36
Show Gist options
  • Save trustin/52c5014a04331cf4c6a452e2cd6880b3 to your computer and use it in GitHub Desktop.
Save trustin/52c5014a04331cf4c6a452e2cd6880b3 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="1718" onload="init(evt)" viewBox="0 0 1200 1718" 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="1718.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="1701" 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="1701" 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>io/netty/util/AsciiString.hashCode (22 samples, 0.01%)</title><rect x="274.5" y="997" width="0.2" height="15.0" fill="rgb(235,109,5)" rx="2" ry="2" />
<text text-anchor="" x="277.48" 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>Java_java_lang_Throwable_fillInStackTrace (38 samples, 0.02%)</title><rect x="697.0" y="1237" width="0.3" height="15.0" fill="rgb(249,112,29)" rx="2" ry="2" />
<text text-anchor="" x="699.99" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_all (134 samples, 0.09%)</title><rect x="878.2" y="405" width="1.1" height="15.0" fill="rgb(205,108,50)" rx="2" ry="2" />
<text text-anchor="" x="881.24" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (444 samples, 0.28%)</title><rect x="551.4" y="933" width="3.3" height="15.0" fill="rgb(239,31,22)" rx="2" ry="2" />
<text text-anchor="" x="554.38" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.contentEquals (36 samples, 0.02%)</title><rect x="911.9" y="1077" width="0.3" height="15.0" fill="rgb(206,61,34)" rx="2" ry="2" />
<text text-anchor="" x="914.92" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (88 samples, 0.06%)</title><rect x="526.9" y="1269" width="0.7" height="15.0" fill="rgb(210,188,25)" rx="2" ry="2" />
<text text-anchor="" x="529.91" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractQueue.add (43 samples, 0.03%)</title><rect x="897.6" y="1253" width="0.3" height="15.0" fill="rgb(220,209,11)" rx="2" ry="2" />
<text text-anchor="" x="900.57" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (67 samples, 0.04%)</title><rect x="824.9" y="1029" width="0.5" height="15.0" fill="rgb(242,47,30)" rx="2" ry="2" />
<text text-anchor="" x="827.93" 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>ch/qos/logback/classic/Logger.isTraceEnabled (28 samples, 0.02%)</title><rect x="690.6" y="837" width="0.2" height="15.0" fill="rgb(217,202,39)" rx="2" ry="2" />
<text text-anchor="" x="693.58" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_delayed_ack (36 samples, 0.02%)</title><rect x="389.9" y="1301" width="0.3" height="15.0" fill="rgb(237,6,9)" rx="2" ry="2" />
<text text-anchor="" x="392.88" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readUnsignedInt (23 samples, 0.01%)</title><rect x="300.4" y="1109" width="0.1" height="15.0" fill="rgb(236,102,15)" rx="2" ry="2" />
<text text-anchor="" x="303.36" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/grpc/stub/ServerCalls$ServerCallStreamObserverImpl.onCompleted (9,998 samples, 6.39%)</title><rect x="831.6" y="1365" width="75.4" height="15.0" fill="rgb(250,166,19)" rx="2" ry="2" />
<text text-anchor="" x="834.61" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (55 samples, 0.04%)</title><rect x="747.3" y="917" width="0.4" height="15.0" fill="rgb(221,31,0)" rx="2" ry="2" />
<text text-anchor="" x="750.32" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (23 samples, 0.01%)</title><rect x="693.8" y="1253" width="0.1" height="15.0" fill="rgb(210,98,37)" rx="2" ry="2" />
<text text-anchor="" x="696.77" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (433 samples, 0.28%)</title><rect x="844.7" y="773" width="3.3" height="15.0" fill="rgb(254,162,19)" rx="2" ry="2" />
<text text-anchor="" x="847.73" 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>nf_iterate (156 samples, 0.10%)</title><rect x="480.4" y="1077" width="1.2" height="15.0" fill="rgb(254,6,24)" rx="2" ry="2" />
<text text-anchor="" x="483.40" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver (1,600 samples, 1.02%)</title><rect x="602.4" y="213" width="12.1" height="15.0" fill="rgb(233,157,8)" rx="2" ry="2" />
<text text-anchor="" x="605.42" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (17 samples, 0.01%)</title><rect x="1094.3" y="1125" width="0.1" height="15.0" fill="rgb(230,82,48)" rx="2" ry="2" />
<text text-anchor="" x="1097.32" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniCompletion.claim (159 samples, 0.10%)</title><rect x="833.4" y="1141" width="1.2" height="15.0" fill="rgb(210,220,13)" rx="2" ry="2" />
<text text-anchor="" x="836.38" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv4_mtu (76 samples, 0.05%)</title><rect x="895.7" y="469" width="0.5" height="15.0" fill="rgb(216,33,23)" rx="2" ry="2" />
<text text-anchor="" x="898.67" 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>io/netty/channel/AbstractCoalescingBufferQueue.add (159 samples, 0.10%)</title><rect x="990.1" y="1061" width="1.2" height="15.0" fill="rgb(239,39,43)" rx="2" ry="2" />
<text text-anchor="" x="993.07" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (70 samples, 0.04%)</title><rect x="872.1" y="485" width="0.5" height="15.0" fill="rgb(247,44,15)" rx="2" ry="2" />
<text text-anchor="" x="875.09" 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>io/netty/util/AsciiString$2.equals (20 samples, 0.01%)</title><rect x="237.8" y="901" width="0.1" height="15.0" fill="rgb(245,12,41)" rx="2" ry="2" />
<text text-anchor="" x="240.77" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (449 samples, 0.29%)</title><rect x="326.5" y="1029" width="3.4" height="15.0" fill="rgb(218,151,18)" rx="2" ry="2" />
<text text-anchor="" x="329.47" 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>com/linecorp/armeria/internal/grpc/GrpcMessageMarshaller.serializeRequest (50 samples, 0.03%)</title><rect x="706.0" y="1477" width="0.3" height="15.0" fill="rgb(211,34,2)" rx="2" ry="2" />
<text text-anchor="" x="708.97" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/logging/LoggingHandler.write (703 samples, 0.45%)</title><rect x="924.5" y="885" width="5.3" height="15.0" fill="rgb(222,181,30)" rx="2" ry="2" />
<text text-anchor="" x="927.49" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (25 samples, 0.02%)</title><rect x="946.5" y="469" width="0.2" height="15.0" fill="rgb(246,169,13)" rx="2" ry="2" />
<text text-anchor="" x="949.51" 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>com/linecorp/armeria/common/DefaultHttpHeaders.authority (249 samples, 0.16%)</title><rect x="523.1" y="1285" width="1.9" height="15.0" fill="rgb(209,87,43)" rx="2" ry="2" />
<text text-anchor="" x="526.14" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.writeBytesMultiple (5,711 samples, 3.65%)</title><rect x="853.6" y="677" width="43.1" height="15.0" fill="rgb(239,44,48)" rx="2" ry="2" />
<text text-anchor="" x="856.62" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (18 samples, 0.01%)</title><rect x="669.8" y="325" width="0.1" height="15.0" fill="rgb(210,17,47)" rx="2" ry="2" />
<text text-anchor="" x="672.81" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bictcp_acked (41 samples, 0.03%)</title><rect x="470.3" y="981" width="0.3" height="15.0" fill="rgb(252,200,2)" rx="2" ry="2" />
<text text-anchor="" x="473.33" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.&lt;init&gt; (112 samples, 0.07%)</title><rect x="1110.9" y="1269" width="0.8" height="15.0" fill="rgb(213,161,47)" rx="2" ry="2" />
<text text-anchor="" x="1113.87" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (251 samples, 0.16%)</title><rect x="685.4" y="949" width="1.9" height="15.0" fill="rgb(251,26,5)" rx="2" ry="2" />
<text text-anchor="" x="688.41" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CodeHeap::find_blob_unsafe(void*) const (240 samples, 0.15%)</title><rect x="1075.6" y="1285" width="1.8" height="15.0" fill="rgb(251,88,41)" rx="2" ry="2" />
<text text-anchor="" x="1078.58" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_delayed_ack (16 samples, 0.01%)</title><rect x="1019.4" y="69" width="0.1" height="15.0" fill="rgb(251,137,2)" rx="2" ry="2" />
<text text-anchor="" x="1022.39" 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>ThreadStateTransition::transition_from_native(JavaThread*, JavaThreadState) [clone .constprop.289] (48 samples, 0.03%)</title><rect x="166.3" y="661" width="0.4" height="15.0" fill="rgb(251,177,7)" rx="2" ry="2" />
<text text-anchor="" x="169.30" 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>io/netty/channel/AbstractChannel$AbstractUnsafe.flush0 (6,835 samples, 4.37%)</title><rect x="567.0" y="757" width="51.5" height="15.0" fill="rgb(252,176,36)" rx="2" ry="2" />
<text text-anchor="" x="569.96" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageFramer.writeUncompressed (1,241 samples, 0.79%)</title><rect x="695.7" y="1461" width="9.3" height="15.0" fill="rgb(253,128,3)" rx="2" ry="2" />
<text text-anchor="" x="698.67" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/BaseMpscLinkedArrayQueue.poll (31 samples, 0.02%)</title><rect x="161.7" y="885" width="0.2" height="15.0" fill="rgb(227,158,27)" rx="2" ry="2" />
<text text-anchor="" x="164.71" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_ack (3,314 samples, 2.12%)</title><rect x="451.4" y="997" width="25.0" height="15.0" fill="rgb(243,168,12)" rx="2" ry="2" />
<text text-anchor="" x="454.38" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (20 samples, 0.01%)</title><rect x="236.4" y="901" width="0.1" height="15.0" fill="rgb(231,14,24)" rx="2" ry="2" />
<text text-anchor="" x="239.38" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector.track0 (216 samples, 0.14%)</title><rect x="228.4" y="789" width="1.6" height="15.0" fill="rgb(206,126,53)" rx="2" ry="2" />
<text text-anchor="" x="231.37" 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>com/linecorp/armeria/common/stream/AbstractStreamMessage.prepareObjectForNotification (30 samples, 0.02%)</title><rect x="162.5" y="901" width="0.2" height="15.0" fill="rgb(212,121,0)" rx="2" ry="2" />
<text text-anchor="" x="165.49" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (114 samples, 0.07%)</title><rect x="1028.4" y="901" width="0.9" height="15.0" fill="rgb(247,185,19)" rx="2" ry="2" />
<text text-anchor="" x="1031.41" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (40 samples, 0.03%)</title><rect x="892.8" y="101" width="0.3" height="15.0" fill="rgb(245,82,0)" rx="2" ry="2" />
<text text-anchor="" x="895.77" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>G1FullGCPrepareTask::G1CalculatePointersClosure::prepare_for_compaction(HeapRegion*) (865 samples, 0.55%)</title><rect x="1150.5" y="1557" width="6.5" height="15.0" fill="rgb(236,208,51)" rx="2" ry="2" />
<text text-anchor="" x="1153.49" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/MpscChunkedArrayQueue.&lt;init&gt; (16 samples, 0.01%)</title><rect x="1122.1" y="1237" width="0.1" height="15.0" fill="rgb(245,195,19)" rx="2" ry="2" />
<text text-anchor="" x="1125.09" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.status (76 samples, 0.05%)</title><rect x="274.1" y="1077" width="0.6" height="15.0" fill="rgb(231,99,1)" rx="2" ry="2" />
<text text-anchor="" x="277.08" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf._getByte (175 samples, 0.11%)</title><rect x="113.3" y="821" width="1.3" height="15.0" fill="rgb(222,201,36)" rx="2" ry="2" />
<text text-anchor="" x="116.32" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.allocateTiny (123 samples, 0.08%)</title><rect x="686.3" y="869" width="0.9" height="15.0" fill="rgb(252,37,41)" rx="2" ry="2" />
<text text-anchor="" x="689.31" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.checkIndex (63 samples, 0.04%)</title><rect x="140.8" y="757" width="0.5" height="15.0" fill="rgb(222,121,40)" rx="2" ry="2" />
<text text-anchor="" x="143.83" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (10,108 samples, 6.46%)</title><rect x="909.5" y="1253" width="76.2" height="15.0" fill="rgb(211,4,33)" rx="2" ry="2" />
<text text-anchor="" x="912.46" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CodeCache::find_blob(void*) (14 samples, 0.01%)</title><rect x="841.9" y="789" width="0.1" height="15.0" fill="rgb(237,180,43)" rx="2" ry="2" />
<text text-anchor="" x="844.87" 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>Java_java_lang_Throwable_fillInStackTrace (51 samples, 0.03%)</title><rect x="747.3" y="837" width="0.4" height="15.0" fill="rgb(215,228,34)" rx="2" ry="2" />
<text text-anchor="" x="750.32" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (31 samples, 0.02%)</title><rect x="1033.2" y="421" width="0.3" height="15.0" fill="rgb(222,91,45)" rx="2" ry="2" />
<text text-anchor="" x="1036.24" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule_hrtimeout_range_clock (18 samples, 0.01%)</title><rect x="71.3" y="1477" width="0.2" height="15.0" fill="rgb(217,128,37)" rx="2" ry="2" />
<text text-anchor="" x="74.32" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (86 samples, 0.05%)</title><rect x="822.6" y="853" width="0.7" height="15.0" fill="rgb(220,206,38)" rx="2" ry="2" />
<text text-anchor="" x="825.63" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_mm_fault (29 samples, 0.02%)</title><rect x="1188.6" y="1525" width="0.2" height="15.0" fill="rgb(224,221,46)" rx="2" ry="2" />
<text text-anchor="" x="1191.57" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (467 samples, 0.30%)</title><rect x="844.6" y="853" width="3.5" height="15.0" fill="rgb(235,93,46)" rx="2" ry="2" />
<text text-anchor="" x="847.59" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_backlog (975 samples, 0.62%)</title><rect x="671.0" y="293" width="7.3" height="15.0" fill="rgb(245,87,28)" rx="2" ry="2" />
<text text-anchor="" x="673.95" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.doWrite (6,835 samples, 4.37%)</title><rect x="567.0" y="741" width="51.5" height="15.0" fill="rgb(223,118,5)" rx="2" ry="2" />
<text text-anchor="" x="569.96" y="751.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (664 samples, 0.42%)</title><rect x="843.8" y="1013" width="5.0" height="15.0" fill="rgb(245,70,54)" rx="2" ry="2" />
<text text-anchor="" x="846.83" 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>com/linecorp/armeria/common/RequestContextThreadLocal.remove (26 samples, 0.02%)</title><rect x="630.3" y="1317" width="0.2" height="15.0" fill="rgb(248,54,41)" rx="2" ry="2" />
<text text-anchor="" x="633.29" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (43 samples, 0.03%)</title><rect x="819.5" y="1301" width="0.3" height="15.0" fill="rgb(242,178,25)" rx="2" ry="2" />
<text text-anchor="" x="822.47" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.put (31 samples, 0.02%)</title><rect x="1119.6" y="1221" width="0.2" height="15.0" fill="rgb(217,173,27)" rx="2" ry="2" />
<text text-anchor="" x="1122.58" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (708 samples, 0.45%)</title><rect x="821.5" y="1317" width="5.3" height="15.0" fill="rgb(253,225,51)" rx="2" ry="2" />
<text text-anchor="" x="824.50" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (138 samples, 0.09%)</title><rect x="668.9" y="357" width="1.1" height="15.0" fill="rgb(223,44,21)" rx="2" ry="2" />
<text text-anchor="" x="671.92" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledUnsafeDirectByteBuf.hasMemoryAddress (29 samples, 0.02%)</title><rect x="926.8" y="517" width="0.3" height="15.0" fill="rgb(244,211,11)" rx="2" ry="2" />
<text text-anchor="" x="929.83" 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>tcp_queue_rcv (94 samples, 0.06%)</title><rect x="739.1" y="197" width="0.7" height="15.0" fill="rgb(234,154,28)" rx="2" ry="2" />
<text text-anchor="" x="742.10" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (26 samples, 0.02%)</title><rect x="860.9" y="325" width="0.2" height="15.0" fill="rgb(245,140,52)" rx="2" ry="2" />
<text text-anchor="" x="863.89" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.&lt;init&gt; (48 samples, 0.03%)</title><rect x="904.6" y="1253" width="0.3" height="15.0" fill="rgb(254,74,22)" rx="2" ry="2" />
<text text-anchor="" x="907.56" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>enqueue_to_backlog (35 samples, 0.02%)</title><rect x="888.1" y="261" width="0.2" height="15.0" fill="rgb(254,200,50)" rx="2" ry="2" />
<text text-anchor="" x="891.08" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.method (131 samples, 0.08%)</title><rect x="237.0" y="949" width="0.9" height="15.0" fill="rgb(249,91,17)" rx="2" ry="2" />
<text text-anchor="" x="239.95" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (21 samples, 0.01%)</title><rect x="553.8" y="741" width="0.2" height="15.0" fill="rgb(211,149,25)" rx="2" ry="2" />
<text text-anchor="" x="556.81" 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>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.tryWrite (4,289 samples, 2.74%)</title><rect x="158.2" y="997" width="32.3" height="15.0" fill="rgb(237,137,20)" rx="2" ry="2" />
<text text-anchor="" x="161.17" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/grpc/downstream/generated/DownstreamSimpleBenchmark_empty_jmhTest.empty_Throughput (4,207 samples, 2.69%)</title><rect x="1089.0" y="1477" width="31.7" height="15.0" fill="rgb(253,29,47)" rx="2" ry="2" />
<text text-anchor="" x="1091.96" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.getAndAdd (39 samples, 0.02%)</title><rect x="714.0" y="693" width="0.3" height="15.0" fill="rgb(244,140,3)" rx="2" ry="2" />
<text text-anchor="" x="716.99" 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>__copy_skb_header (18 samples, 0.01%)</title><rect x="1023.6" y="373" width="0.2" height="15.0" fill="rgb(247,116,27)" rx="2" ry="2" />
<text text-anchor="" x="1026.65" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (19 samples, 0.01%)</title><rect x="617.9" y="581" width="0.2" height="15.0" fill="rgb(217,111,54)" rx="2" ry="2" />
<text text-anchor="" x="620.91" 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>io/netty/util/concurrent/AbstractScheduledEventExecutor$1.compare (37 samples, 0.02%)</title><rect x="692.7" y="869" width="0.3" height="15.0" fill="rgb(221,140,37)" rx="2" ry="2" />
<text text-anchor="" x="695.73" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rcv_established (398 samples, 0.25%)</title><rect x="674.1" y="149" width="3.0" height="15.0" fill="rgb(231,9,41)" rx="2" ry="2" />
<text text-anchor="" x="677.11" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.fireChannelReadComplete (51 samples, 0.03%)</title><rect x="329.9" y="1141" width="0.4" height="15.0" fill="rgb(213,71,46)" rx="2" ry="2" />
<text text-anchor="" x="332.93" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (6,391 samples, 4.08%)</title><rect x="936.5" y="1141" width="48.2" height="15.0" fill="rgb(248,78,18)" rx="2" ry="2" />
<text text-anchor="" x="939.51" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setUncancellable (49 samples, 0.03%)</title><rect x="761.5" y="1525" width="0.3" height="15.0" fill="rgb(229,186,48)" rx="2" ry="2" />
<text text-anchor="" x="764.48" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.removeFromVariablesToRemove (20 samples, 0.01%)</title><rect x="139.7" y="725" width="0.1" height="15.0" fill="rgb(227,151,49)" rx="2" ry="2" />
<text text-anchor="" x="142.65" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractQueue.remove (32 samples, 0.02%)</title><rect x="132.7" y="997" width="0.3" height="15.0" fill="rgb(215,45,5)" rx="2" ry="2" />
<text text-anchor="" x="135.75" 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>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.acquire (36 samples, 0.02%)</title><rect x="1122.3" y="1269" width="0.3" height="15.0" fill="rgb(254,107,50)" rx="2" ry="2" />
<text text-anchor="" x="1125.30" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.runAllTasksFrom (520 samples, 0.33%)</title><rect x="509.6" y="1557" width="3.9" height="15.0" fill="rgb(229,162,17)" rx="2" ry="2" />
<text text-anchor="" x="512.60" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writerIndex (71 samples, 0.05%)</title><rect x="102.3" y="1029" width="0.5" height="15.0" fill="rgb(230,41,21)" rx="2" ry="2" />
<text text-anchor="" x="105.25" 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>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.close (65 samples, 0.04%)</title><rect x="765.4" y="1461" width="0.5" height="15.0" fill="rgb(242,224,8)" rx="2" ry="2" />
<text text-anchor="" x="768.37" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.flush (4,143 samples, 2.65%)</title><rect x="711.9" y="933" width="31.2" height="15.0" fill="rgb(226,223,39)" rx="2" ry="2" />
<text text-anchor="" x="714.90" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.updateStreamableBytes (80 samples, 0.05%)</title><rect x="991.7" y="1013" width="0.6" height="15.0" fill="rgb(206,100,46)" rx="2" ry="2" />
<text text-anchor="" x="994.69" 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>itable stub (49 samples, 0.03%)</title><rect x="161.3" y="885" width="0.4" height="15.0" fill="rgb(233,11,23)" rx="2" ry="2" />
<text text-anchor="" x="164.34" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (31 samples, 0.02%)</title><rect x="915.8" y="1013" width="0.2" height="15.0" fill="rgb(231,197,47)" rx="2" ry="2" />
<text text-anchor="" x="918.80" 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>io/netty/util/concurrent/SingleThreadEventExecutor.pollTaskFrom (772 samples, 0.49%)</title><rect x="1082.9" y="1557" width="5.8" height="15.0" fill="rgb(240,147,52)" rx="2" ry="2" />
<text text-anchor="" x="1085.88" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (46 samples, 0.03%)</title><rect x="154.1" y="837" width="0.4" height="15.0" fill="rgb(249,198,46)" rx="2" ry="2" />
<text text-anchor="" x="157.11" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.remove (16 samples, 0.01%)</title><rect x="153.8" y="821" width="0.1" height="15.0" fill="rgb(221,121,6)" rx="2" ry="2" />
<text text-anchor="" x="156.77" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (261 samples, 0.17%)</title><rect x="822.2" y="949" width="1.9" height="15.0" fill="rgb(254,114,14)" rx="2" ry="2" />
<text text-anchor="" x="825.18" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.set (40 samples, 0.03%)</title><rect x="907.6" y="1301" width="0.3" height="15.0" fill="rgb(216,220,3)" rx="2" ry="2" />
<text text-anchor="" x="910.63" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.compositeDirectBuffer (216 samples, 0.14%)</title><rect x="228.4" y="837" width="1.6" height="15.0" fill="rgb(241,218,51)" rx="2" ry="2" />
<text text-anchor="" x="231.37" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (104 samples, 0.07%)</title><rect x="220.2" y="853" width="0.8" height="15.0" fill="rgb(226,57,31)" rx="2" ry="2" />
<text text-anchor="" x="223.24" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (24 samples, 0.02%)</title><rect x="1001.3" y="469" width="0.2" height="15.0" fill="rgb(239,4,43)" rx="2" ry="2" />
<text text-anchor="" x="1004.27" 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>io/netty/buffer/UnpooledUnsafeDirectByteBuf.allocateDirect (17 samples, 0.01%)</title><rect x="748.9" y="917" width="0.2" height="15.0" fill="rgb(226,189,48)" rx="2" ry="2" />
<text text-anchor="" x="751.93" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.onDemand (105 samples, 0.07%)</title><rect x="987.4" y="1301" width="0.8" height="15.0" fill="rgb(230,154,11)" rx="2" ry="2" />
<text text-anchor="" x="990.41" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.flush (6,066 samples, 3.88%)</title><rect x="710.6" y="1333" width="45.7" height="15.0" fill="rgb(209,120,0)" rx="2" ry="2" />
<text text-anchor="" x="713.59" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2LocalFlowController$1.onStreamActive (28 samples, 0.02%)</title><rect x="267.4" y="997" width="0.2" height="15.0" fill="rgb(210,126,34)" rx="2" ry="2" />
<text text-anchor="" x="270.35" 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>com/linecorp/armeria/common/ImmutableHttpHeaders.authority (65 samples, 0.04%)</title><rect x="1111.8" y="1269" width="0.4" height="15.0" fill="rgb(245,169,5)" rx="2" ry="2" />
<text text-anchor="" x="1114.75" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf.capacity (23 samples, 0.01%)</title><rect x="140.8" y="725" width="0.2" height="15.0" fill="rgb(224,9,18)" rx="2" ry="2" />
<text text-anchor="" x="143.83" 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>__wake_up_sync_key (129 samples, 0.08%)</title><rect x="1020.2" y="69" width="1.0" height="15.0" fill="rgb(249,161,9)" rx="2" ry="2" />
<text text-anchor="" x="1023.21" 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>com/linecorp/armeria/client/EventLoopScheduler$State.swap (16 samples, 0.01%)</title><rect x="1090.3" y="1285" width="0.2" height="15.0" fill="rgb(238,199,42)" rx="2" ry="2" />
<text text-anchor="" x="1093.33" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (339 samples, 0.22%)</title><rect x="327.3" y="837" width="2.6" height="15.0" fill="rgb(247,59,17)" rx="2" ry="2" />
<text text-anchor="" x="330.30" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__skb_clone (29 samples, 0.02%)</title><rect x="679.0" y="437" width="0.2" height="15.0" fill="rgb(220,94,18)" rx="2" ry="2" />
<text text-anchor="" x="681.99" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.checkIndex (109 samples, 0.07%)</title><rect x="113.3" y="757" width="0.8" height="15.0" fill="rgb(242,88,53)" rx="2" ry="2" />
<text text-anchor="" x="116.32" 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>io/netty/util/AsciiString$2.hashCode (18 samples, 0.01%)</title><rect x="836.0" y="1141" width="0.2" height="15.0" fill="rgb(234,78,42)" rx="2" ry="2" />
<text text-anchor="" x="839.04" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (4,826 samples, 3.08%)</title><rect x="1045.0" y="1349" width="36.4" height="15.0" fill="rgb(243,93,21)" rx="2" ry="2" />
<text text-anchor="" x="1047.98" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.request (43 samples, 0.03%)</title><rect x="221.8" y="821" width="0.3" height="15.0" fill="rgb(211,91,35)" rx="2" ry="2" />
<text text-anchor="" x="224.80" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.write (771 samples, 0.49%)</title><rect x="924.3" y="981" width="5.9" height="15.0" fill="rgb(230,170,53)" rx="2" ry="2" />
<text text-anchor="" x="927.35" 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>io/netty/util/internal/InternalThreadLocalMap.get (84 samples, 0.05%)</title><rect x="919.4" y="949" width="0.6" height="15.0" fill="rgb(250,121,18)" rx="2" ry="2" />
<text text-anchor="" x="922.37" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_rcv_finish (801 samples, 0.51%)</title><rect x="671.9" y="229" width="6.0" height="15.0" fill="rgb(244,203,29)" rx="2" ry="2" />
<text text-anchor="" x="674.87" 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>io/netty/handler/codec/http2/DefaultHttp2Headers.&lt;init&gt; (91 samples, 0.06%)</title><rect x="532.1" y="1237" width="0.7" height="15.0" fill="rgb(240,41,54)" rx="2" ry="2" />
<text text-anchor="" x="535.07" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (34 samples, 0.02%)</title><rect x="927.1" y="517" width="0.2" height="15.0" fill="rgb(208,175,8)" rx="2" ry="2" />
<text text-anchor="" x="930.05" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kfree (637 samples, 0.41%)</title><rect x="465.4" y="933" width="4.8" height="15.0" fill="rgb(211,94,19)" rx="2" ry="2" />
<text text-anchor="" x="468.41" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (4,252 samples, 2.72%)</title><rect x="711.1" y="1173" width="32.1" height="15.0" fill="rgb(219,140,17)" rx="2" ry="2" />
<text text-anchor="" x="714.11" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (362 samples, 0.23%)</title><rect x="687.7" y="853" width="2.7" height="15.0" fill="rgb(220,74,7)" rx="2" ry="2" />
<text text-anchor="" x="690.69" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector.track (120 samples, 0.08%)</title><rect x="546.6" y="1109" width="0.9" height="15.0" fill="rgb(207,129,27)" rx="2" ry="2" />
<text text-anchor="" x="549.64" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (84 samples, 0.05%)</title><rect x="905.8" y="1237" width="0.6" height="15.0" fill="rgb(236,204,33)" rx="2" ry="2" />
<text text-anchor="" x="908.75" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringLatin1.lastIndexOf (24 samples, 0.02%)</title><rect x="248.6" y="917" width="0.2" height="15.0" fill="rgb(245,146,29)" rx="2" ry="2" />
<text text-anchor="" x="251.58" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.offerPseudoTimeQueue (15 samples, 0.01%)</title><rect x="680.3" y="1061" width="0.1" height="15.0" fill="rgb(235,196,3)" rx="2" ry="2" />
<text text-anchor="" x="683.26" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackDecoder.decode (1,668 samples, 1.07%)</title><rect x="287.2" y="1061" width="12.6" height="15.0" fill="rgb(233,179,11)" rx="2" ry="2" />
<text text-anchor="" x="290.20" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (48 samples, 0.03%)</title><rect x="116.3" y="693" width="0.4" height="15.0" fill="rgb(207,140,21)" rx="2" ry="2" />
<text text-anchor="" x="119.32" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (5,909 samples, 3.78%)</title><rect x="852.3" y="853" width="44.6" height="15.0" fill="rgb(234,35,49)" rx="2" ry="2" />
<text text-anchor="" x="855.33" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (46 samples, 0.03%)</title><rect x="154.1" y="853" width="0.4" height="15.0" fill="rgb(215,55,49)" rx="2" ry="2" />
<text text-anchor="" x="157.11" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractQueue.remove (27 samples, 0.02%)</title><rect x="985.3" y="1189" width="0.2" height="15.0" fill="rgb(232,88,53)" rx="2" ry="2" />
<text text-anchor="" x="988.29" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___clock_gettime (14 samples, 0.01%)</title><rect x="913.6" y="1093" width="0.1" height="15.0" fill="rgb(212,30,25)" rx="2" ry="2" />
<text text-anchor="" x="916.58" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (169 samples, 0.11%)</title><rect x="874.2" y="437" width="1.2" height="15.0" fill="rgb(215,54,52)" rx="2" ry="2" />
<text text-anchor="" x="877.17" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.remove (32 samples, 0.02%)</title><rect x="1117.6" y="1285" width="0.3" height="15.0" fill="rgb(207,97,47)" rx="2" ry="2" />
<text text-anchor="" x="1120.62" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (281 samples, 0.18%)</title><rect x="1032.4" y="613" width="2.1" height="15.0" fill="rgb(206,221,47)" rx="2" ry="2" />
<text text-anchor="" x="1035.35" 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>io/netty/buffer/AbstractReferenceCountedByteBuf.release0 (556 samples, 0.36%)</title><rect x="90.1" y="1221" width="4.2" height="15.0" fill="rgb(216,205,54)" rx="2" ry="2" />
<text text-anchor="" x="93.11" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb (951 samples, 0.61%)</title><rect x="671.1" y="277" width="7.2" height="15.0" fill="rgb(216,130,20)" rx="2" ry="2" />
<text text-anchor="" x="674.13" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (173 samples, 0.11%)</title><rect x="674.9" y="101" width="1.4" height="15.0" fill="rgb(223,21,7)" rx="2" ry="2" />
<text text-anchor="" x="677.95" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postComplete (73 samples, 0.05%)</title><rect x="762.1" y="1509" width="0.6" height="15.0" fill="rgb(244,108,41)" rx="2" ry="2" />
<text text-anchor="" x="765.12" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.state (137 samples, 0.09%)</title><rect x="275.3" y="1045" width="1.0" height="15.0" fill="rgb(210,162,50)" rx="2" ry="2" />
<text text-anchor="" x="278.26" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_rcv (575 samples, 0.37%)</title><rect x="1017.5" y="133" width="4.3" height="15.0" fill="rgb(219,192,12)" rx="2" ry="2" />
<text text-anchor="" x="1020.51" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (850 samples, 0.54%)</title><rect x="550.0" y="1189" width="6.4" height="15.0" fill="rgb(226,210,5)" rx="2" ry="2" />
<text text-anchor="" x="552.98" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.startRequest (310 samples, 0.20%)</title><rect x="240.3" y="949" width="2.4" height="15.0" fill="rgb(210,115,45)" rx="2" ry="2" />
<text text-anchor="" x="243.32" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (49 samples, 0.03%)</title><rect x="819.4" y="1349" width="0.4" height="15.0" fill="rgb(244,141,1)" rx="2" ry="2" />
<text text-anchor="" x="822.44" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,909 samples, 3.78%)</title><rect x="852.3" y="869" width="44.6" height="15.0" fill="rgb(245,204,26)" rx="2" ry="2" />
<text text-anchor="" x="855.33" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/WrappedByteBuf.readableBytes (54 samples, 0.03%)</title><rect x="102.8" y="1109" width="0.4" height="15.0" fill="rgb(208,139,37)" rx="2" ry="2" />
<text text-anchor="" x="105.81" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register_finalizer Runtime1 stub (22 samples, 0.01%)</title><rect x="223.5" y="757" width="0.2" height="15.0" fill="rgb(211,76,31)" rx="2" ry="2" />
<text text-anchor="" x="226.53" 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>__alloc_skb (180 samples, 0.12%)</title><rect x="1007.0" y="453" width="1.4" height="15.0" fill="rgb(233,42,2)" rx="2" ry="2" />
<text text-anchor="" x="1010.01" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (35 samples, 0.02%)</title><rect x="893.3" y="133" width="0.2" height="15.0" fill="rgb(205,77,10)" rx="2" ry="2" />
<text text-anchor="" x="896.28" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.equalsConstantTime (56 samples, 0.04%)</title><rect x="933.1" y="933" width="0.4" height="15.0" fill="rgb(245,226,44)" rx="2" ry="2" />
<text text-anchor="" x="936.05" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.freeMemory (206 samples, 0.13%)</title><rect x="647.5" y="389" width="1.6" height="15.0" fill="rgb(241,136,35)" rx="2" ry="2" />
<text text-anchor="" x="650.54" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule_hrtimeout_range_clock (159 samples, 0.10%)</title><rect x="70.1" y="1461" width="1.2" height="15.0" fill="rgb(218,133,11)" rx="2" ry="2" />
<text text-anchor="" x="73.12" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (145 samples, 0.09%)</title><rect x="529.4" y="1157" width="1.1" height="15.0" fill="rgb(214,117,37)" rx="2" ry="2" />
<text text-anchor="" x="532.40" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackEncoder.encodeHeader (18 samples, 0.01%)</title><rect x="557.2" y="1109" width="0.2" height="15.0" fill="rgb(213,106,40)" rx="2" ry="2" />
<text text-anchor="" x="560.24" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpClientDelegate.executeWithIpAddr (638 samples, 0.41%)</title><rect x="1111.7" y="1301" width="4.8" height="15.0" fill="rgb(240,122,24)" rx="2" ry="2" />
<text text-anchor="" x="1114.71" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,037 samples, 3.86%)</title><rect x="710.8" y="1237" width="45.5" height="15.0" fill="rgb(214,85,45)" rx="2" ry="2" />
<text text-anchor="" x="713.81" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackEncoder.encodeHeader (593 samples, 0.38%)</title><rect x="931.7" y="981" width="4.5" height="15.0" fill="rgb(215,6,43)" rx="2" ry="2" />
<text text-anchor="" x="934.73" 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>io/netty/util/AsciiString$2.equals (36 samples, 0.02%)</title><rect x="239.2" y="885" width="0.3" height="15.0" fill="rgb(231,123,52)" rx="2" ry="2" />
<text text-anchor="" x="242.21" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (7,491 samples, 4.79%)</title><rect x="637.3" y="1173" width="56.4" height="15.0" fill="rgb(250,218,43)" rx="2" ry="2" />
<text text-anchor="" x="640.25" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$SubscriptionImpl.cancel (33 samples, 0.02%)</title><rect x="141.3" y="805" width="0.3" height="15.0" fill="rgb(227,106,23)" rx="2" ry="2" />
<text text-anchor="" x="144.30" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (27 samples, 0.02%)</title><rect x="752.9" y="549" width="0.2" height="15.0" fill="rgb(241,204,1)" rx="2" ry="2" />
<text text-anchor="" x="755.86" 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>io/netty/buffer/PoolChunk.initBufWithSubpage (98 samples, 0.06%)</title><rect x="686.5" y="789" width="0.7" height="15.0" fill="rgb(209,15,12)" rx="2" ry="2" />
<text text-anchor="" x="689.49" 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>skb_copy_datagram_iovec (666 samples, 0.43%)</title><rect x="391.6" y="1365" width="5.0" height="15.0" fill="rgb(237,107,34)" rx="2" ry="2" />
<text text-anchor="" x="394.58" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.contentType (35 samples, 0.02%)</title><rect x="1094.9" y="1381" width="0.3" height="15.0" fill="rgb(209,187,43)" rx="2" ry="2" />
<text text-anchor="" x="1097.89" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_stream_alloc_skb (239 samples, 0.15%)</title><rect x="586.6" y="517" width="1.8" height="15.0" fill="rgb(238,167,28)" rx="2" ry="2" />
<text text-anchor="" x="589.62" 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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.&lt;init&gt; (222 samples, 0.14%)</title><rect x="228.3" y="885" width="1.7" height="15.0" fill="rgb(209,61,10)" rx="2" ry="2" />
<text text-anchor="" x="231.34" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.add (55 samples, 0.04%)</title><rect x="1001.3" y="501" width="0.4" height="15.0" fill="rgb(209,62,47)" rx="2" ry="2" />
<text text-anchor="" x="1004.27" 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>queued_spin_lock_slowpath (50 samples, 0.03%)</title><rect x="1184.1" y="1461" width="0.3" height="15.0" fill="rgb(205,223,7)" rx="2" ry="2" />
<text text-anchor="" x="1187.07" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.isShutdown (17 samples, 0.01%)</title><rect x="831.3" y="1317" width="0.1" height="15.0" fill="rgb(252,104,37)" rx="2" ry="2" />
<text text-anchor="" x="834.25" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_enhanced_fast_string (14 samples, 0.01%)</title><rect x="951.9" y="485" width="0.1" height="15.0" fill="rgb(215,115,32)" rx="2" ry="2" />
<text text-anchor="" x="954.88" 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>io/netty/channel/unix/IovArray.processMessage (221 samples, 0.14%)</title><rect x="567.1" y="693" width="1.6" height="15.0" fill="rgb(212,11,0)" rx="2" ry="2" />
<text text-anchor="" x="570.05" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (48 samples, 0.03%)</title><rect x="390.9" y="1285" width="0.4" height="15.0" fill="rgb(242,225,1)" rx="2" ry="2" />
<text text-anchor="" x="393.89" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (25 samples, 0.02%)</title><rect x="826.8" y="1349" width="0.2" height="15.0" fill="rgb(233,42,46)" rx="2" ry="2" />
<text text-anchor="" x="829.84" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hash_futex (19 samples, 0.01%)</title><rect x="1108.4" y="1221" width="0.1" height="15.0" fill="rgb(246,10,34)" rx="2" ry="2" />
<text text-anchor="" x="1111.37" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>local_bh_enable (1,079 samples, 0.69%)</title><rect x="670.2" y="389" width="8.1" height="15.0" fill="rgb(206,59,11)" rx="2" ry="2" />
<text text-anchor="" x="673.20" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto (54 samples, 0.03%)</title><rect x="811.8" y="405" width="0.4" height="15.0" fill="rgb(207,131,11)" rx="2" ry="2" />
<text text-anchor="" x="814.78" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledBase.writeComplete (234 samples, 0.15%)</title><rect x="743.9" y="1061" width="1.8" height="15.0" fill="rgb(228,225,50)" rx="2" ry="2" />
<text text-anchor="" x="746.92" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/RegularImmutableMap.get (43 samples, 0.03%)</title><rect x="224.7" y="837" width="0.3" height="15.0" fill="rgb(236,76,4)" rx="2" ry="2" />
<text text-anchor="" x="227.67" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_cond_signal (37 samples, 0.02%)</title><rect x="817.2" y="933" width="0.3" height="15.0" fill="rgb(251,168,23)" rx="2" ry="2" />
<text text-anchor="" x="820.21" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (4,192 samples, 2.68%)</title><rect x="711.6" y="1045" width="31.6" height="15.0" fill="rgb(236,91,26)" rx="2" ry="2" />
<text text-anchor="" x="714.56" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>VM_Operation::evaluate() (84 samples, 0.05%)</title><rect x="1189.3" y="1573" width="0.7" height="15.0" fill="rgb(216,44,32)" rx="2" ry="2" />
<text text-anchor="" x="1192.32" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/SerializationFormat.isAccepted (176 samples, 0.11%)</title><rect x="223.7" y="901" width="1.3" height="15.0" fill="rgb(250,61,9)" rx="2" ry="2" />
<text text-anchor="" x="226.70" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postFire (61 samples, 0.04%)</title><rect x="626.0" y="1493" width="0.5" height="15.0" fill="rgb(214,219,21)" rx="2" ry="2" />
<text text-anchor="" x="629.03" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_network_protocol (25 samples, 0.02%)</title><rect x="432.1" y="1205" width="0.2" height="15.0" fill="rgb(239,151,27)" rx="2" ry="2" />
<text text-anchor="" x="435.13" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (335 samples, 0.21%)</title><rect x="751.4" y="805" width="2.5" height="15.0" fill="rgb(251,18,51)" rx="2" ry="2" />
<text text-anchor="" x="754.35" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.next (28 samples, 0.02%)</title><rect x="708.1" y="1269" width="0.2" height="15.0" fill="rgb(217,175,10)" rx="2" ry="2" />
<text text-anchor="" x="711.14" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,573 samples, 3.56%)</title><rect x="638.1" y="981" width="42.0" height="15.0" fill="rgb(223,35,52)" rx="2" ry="2" />
<text text-anchor="" x="641.12" y="991.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (217 samples, 0.14%)</title><rect x="335.0" y="949" width="1.7" height="15.0" fill="rgb(246,72,21)" rx="2" ry="2" />
<text text-anchor="" x="338.03" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.newEntry (22 samples, 0.01%)</title><rect x="718.5" y="597" width="0.2" height="15.0" fill="rgb(249,38,52)" rx="2" ry="2" />
<text text-anchor="" x="721.51" 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>io/netty/util/collection/IntObjectHashMap.remove (21 samples, 0.01%)</title><rect x="855.9" y="309" width="0.1" height="15.0" fill="rgb(235,215,10)" rx="2" ry="2" />
<text text-anchor="" x="858.87" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.write (30 samples, 0.02%)</title><rect x="555.9" y="1125" width="0.3" height="15.0" fill="rgb(237,88,49)" rx="2" ry="2" />
<text text-anchor="" x="558.93" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.getBytes (279 samples, 0.18%)</title><rect x="126.3" y="997" width="2.1" height="15.0" fill="rgb(215,128,28)" rx="2" ry="2" />
<text text-anchor="" x="129.35" 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>G1FromCardCache::clear(unsigned int) (48 samples, 0.03%)</title><rect x="1157.2" y="1541" width="0.3" height="15.0" fill="rgb(229,100,34)" rx="2" ry="2" />
<text text-anchor="" x="1160.16" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/FileDescriptor.writevAddresses (5,345 samples, 3.42%)</title><rect x="578.2" y="693" width="40.3" height="15.0" fill="rgb(252,80,14)" rx="2" ry="2" />
<text text-anchor="" x="581.19" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add (173 samples, 0.11%)</title><rect x="985.7" y="1317" width="1.3" height="15.0" fill="rgb(240,153,33)" rx="2" ry="2" />
<text text-anchor="" x="988.68" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (66 samples, 0.04%)</title><rect x="1030.5" y="725" width="0.5" height="15.0" fill="rgb(227,153,18)" rx="2" ry="2" />
<text text-anchor="" x="1033.48" 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>mod_timer (136 samples, 0.09%)</title><rect x="1010.1" y="389" width="1.1" height="15.0" fill="rgb(222,155,3)" rx="2" ry="2" />
<text text-anchor="" x="1013.14" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (141 samples, 0.09%)</title><rect x="544.0" y="1173" width="1.0" height="15.0" fill="rgb(225,71,8)" rx="2" ry="2" />
<text text-anchor="" x="546.95" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.write (45 samples, 0.03%)</title><rect x="750.4" y="629" width="0.3" height="15.0" fill="rgb(207,7,36)" rx="2" ry="2" />
<text text-anchor="" x="753.41" 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>io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead (6,630 samples, 4.24%)</title><rect x="210.7" y="1029" width="50.0" height="15.0" fill="rgb(249,40,3)" rx="2" ry="2" />
<text text-anchor="" x="213.75" y="1039.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.acquire (490 samples, 0.31%)</title><rect x="1112.8" y="1285" width="3.6" height="15.0" fill="rgb(209,155,2)" rx="2" ry="2" />
<text text-anchor="" x="1115.75" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.next (37 samples, 0.02%)</title><rect x="214.4" y="917" width="0.3" height="15.0" fill="rgb(224,192,15)" rx="2" ry="2" />
<text text-anchor="" x="217.44" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelReadComplete (2,223 samples, 1.42%)</title><rect x="322.0" y="1269" width="16.7" height="15.0" fill="rgb(252,103,9)" rx="2" ry="2" />
<text text-anchor="" x="324.97" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena$DirectArena.newByteBuf (41 samples, 0.03%)</title><rect x="921.8" y="965" width="0.3" height="15.0" fill="rgb(219,120,33)" rx="2" ry="2" />
<text text-anchor="" x="924.81" 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>java/util/HashMap.put (784 samples, 0.50%)</title><rect x="268.1" y="981" width="5.9" height="15.0" fill="rgb(209,161,30)" rx="2" ry="2" />
<text text-anchor="" x="271.14" 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>com/linecorp/armeria/common/util/Functions.lambda$voidFunction$1 (132 samples, 0.08%)</title><rect x="130.4" y="885" width="1.0" height="15.0" fill="rgb(222,14,35)" rx="2" ry="2" />
<text text-anchor="" x="133.39" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (30 samples, 0.02%)</title><rect x="1034.2" y="549" width="0.2" height="15.0" fill="rgb(245,102,26)" rx="2" ry="2" />
<text text-anchor="" x="1037.20" 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>iptable_filter_hook [iptable_filter] (39 samples, 0.02%)</title><rect x="980.4" y="117" width="0.2" height="15.0" fill="rgb(254,143,53)" rx="2" ry="2" />
<text text-anchor="" x="983.36" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removePseudoTimeQueue (19 samples, 0.01%)</title><rect x="278.5" y="885" width="0.1" height="15.0" fill="rgb(241,139,49)" rx="2" ry="2" />
<text text-anchor="" x="281.47" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (467 samples, 0.30%)</title><rect x="551.2" y="981" width="3.6" height="15.0" fill="rgb(223,60,28)" rx="2" ry="2" />
<text text-anchor="" x="554.24" 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>ipt_do_table [ip_tables] (37 samples, 0.02%)</title><rect x="894.7" y="325" width="0.3" height="15.0" fill="rgb(230,15,3)" rx="2" ry="2" />
<text text-anchor="" x="897.70" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (56 samples, 0.04%)</title><rect x="530.1" y="1141" width="0.4" height="15.0" fill="rgb(230,179,32)" rx="2" ry="2" />
<text text-anchor="" x="533.07" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections.unmodifiableList (64 samples, 0.04%)</title><rect x="138.5" y="757" width="0.5" height="15.0" fill="rgb(222,217,27)" rx="2" ry="2" />
<text text-anchor="" x="141.51" 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>io/netty/channel/unix/PreferredDirectByteBufAllocator.ioBuffer (1,559 samples, 1.00%)</title><rect x="488.7" y="1525" width="11.8" height="15.0" fill="rgb(236,175,30)" rx="2" ry="2" />
<text text-anchor="" x="491.71" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.indexOf (38 samples, 0.02%)</title><rect x="859.2" y="293" width="0.2" height="15.0" fill="rgb(217,47,1)" rx="2" ry="2" />
<text text-anchor="" x="862.16" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (137 samples, 0.09%)</title><rect x="306.1" y="1397" width="1.0" height="15.0" fill="rgb(248,194,13)" rx="2" ry="2" />
<text text-anchor="" x="309.09" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (747 samples, 0.48%)</title><rect x="550.0" y="1157" width="5.6" height="15.0" fill="rgb(252,212,39)" rx="2" ry="2" />
<text text-anchor="" x="552.98" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (402 samples, 0.26%)</title><rect x="714.5" y="693" width="3.0" height="15.0" fill="rgb(249,122,32)" rx="2" ry="2" />
<text text-anchor="" x="717.49" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.put (22 samples, 0.01%)</title><rect x="213.3" y="853" width="0.2" height="15.0" fill="rgb(235,81,0)" rx="2" ry="2" />
<text text-anchor="" x="216.33" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (25 samples, 0.02%)</title><rect x="624.4" y="1461" width="0.2" height="15.0" fill="rgb(243,47,16)" rx="2" ry="2" />
<text text-anchor="" x="627.39" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (93 samples, 0.06%)</title><rect x="213.1" y="965" width="0.7" height="15.0" fill="rgb(235,191,6)" rx="2" ry="2" />
<text text-anchor="" x="216.11" 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>_raw_spin_unlock_irqrestore (35 samples, 0.02%)</title><rect x="884.2" y="389" width="0.2" height="15.0" fill="rgb(252,85,9)" rx="2" ry="2" />
<text text-anchor="" x="887.18" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_out_sk (1,449 samples, 0.93%)</title><rect x="1012.4" y="389" width="10.9" height="15.0" fill="rgb(221,152,42)" rx="2" ry="2" />
<text text-anchor="" x="1015.42" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.free (47 samples, 0.03%)</title><rect x="576.9" y="533" width="0.4" height="15.0" fill="rgb(218,2,41)" rx="2" ry="2" />
<text text-anchor="" x="579.91" 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>vtable stub (36 samples, 0.02%)</title><rect x="157.4" y="949" width="0.2" height="15.0" fill="rgb(253,42,53)" rx="2" ry="2" />
<text text-anchor="" x="160.38" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackStaticTable.getIndex (360 samples, 0.23%)</title><rect x="933.5" y="965" width="2.7" height="15.0" fill="rgb(250,170,9)" rx="2" ry="2" />
<text text-anchor="" x="936.48" 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>__GI___clock_gettime (38 samples, 0.02%)</title><rect x="574.3" y="485" width="0.3" height="15.0" fill="rgb(244,42,20)" rx="2" ry="2" />
<text text-anchor="" x="577.28" 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>io/netty/util/internal/InternalThreadLocalMap.get (17 samples, 0.01%)</title><rect x="1119.8" y="1285" width="0.2" height="15.0" fill="rgb(223,204,7)" rx="2" ry="2" />
<text text-anchor="" x="1122.85" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_writev (3,890 samples, 2.49%)</title><rect x="867.3" y="629" width="29.4" height="15.0" fill="rgb(238,71,12)" rx="2" ry="2" />
<text text-anchor="" x="870.34" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,737 samples, 4.30%)</title><rect x="767.1" y="1125" width="50.8" height="15.0" fill="rgb(214,192,51)" rx="2" ry="2" />
<text text-anchor="" x="770.09" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.read (338 samples, 0.22%)</title><rect x="344.9" y="1413" width="2.5" height="15.0" fill="rgb(216,50,9)" rx="2" ry="2" />
<text text-anchor="" x="347.86" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.$closeResource (57 samples, 0.04%)</title><rect x="139.5" y="821" width="0.4" height="15.0" fill="rgb(214,52,28)" rx="2" ry="2" />
<text text-anchor="" x="142.49" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule (41 samples, 0.03%)</title><rect x="1107.3" y="1205" width="0.3" height="15.0" fill="rgb(250,4,6)" rx="2" ry="2" />
<text text-anchor="" x="1110.29" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameWriter.writeHeadersInternal (2,256 samples, 1.44%)</title><rect x="919.2" y="1061" width="17.0" height="15.0" fill="rgb(234,98,10)" rx="2" ry="2" />
<text text-anchor="" x="922.20" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (22 samples, 0.01%)</title><rect x="625.8" y="1493" width="0.2" height="15.0" fill="rgb(250,215,0)" rx="2" ry="2" />
<text text-anchor="" x="628.80" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection.notifyClosed (47 samples, 0.03%)</title><rect x="146.7" y="997" width="0.3" height="15.0" fill="rgb(216,149,28)" rx="2" ry="2" />
<text text-anchor="" x="149.69" 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>java/lang/AbstractStringBuilder.append (44 samples, 0.03%)</title><rect x="1118.2" y="1285" width="0.3" height="15.0" fill="rgb(218,177,54)" rx="2" ry="2" />
<text text-anchor="" x="1121.19" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>G1CMBitMap::clear_region(HeapRegion*) (49 samples, 0.03%)</title><rect x="1134.5" y="1573" width="0.4" height="15.0" fill="rgb(220,109,9)" rx="2" ry="2" />
<text text-anchor="" x="1137.53" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (101 samples, 0.06%)</title><rect x="748.1" y="821" width="0.7" height="15.0" fill="rgb(252,148,30)" rx="2" ry="2" />
<text text-anchor="" x="751.09" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.12 (21 samples, 0.01%)</title><rect x="1108.2" y="1189" width="0.1" height="15.0" fill="rgb(247,38,46)" rx="2" ry="2" />
<text text-anchor="" x="1111.17" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.remove (72 samples, 0.05%)</title><rect x="903.9" y="1237" width="0.5" height="15.0" fill="rgb(229,97,51)" rx="2" ry="2" />
<text text-anchor="" x="906.86" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.checkPrimitivePointer (124 samples, 0.08%)</title><rect x="127.4" y="869" width="0.9" height="15.0" fill="rgb(213,164,5)" rx="2" ry="2" />
<text text-anchor="" x="130.39" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (90 samples, 0.06%)</title><rect x="523.7" y="1221" width="0.7" height="15.0" fill="rgb(222,177,7)" rx="2" ry="2" />
<text text-anchor="" x="526.69" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaChannel$$Lambda$234/1049979902.onRequestLog (182 samples, 0.12%)</title><rect x="152.4" y="885" width="1.4" height="15.0" fill="rgb(233,228,2)" rx="2" ry="2" />
<text text-anchor="" x="155.38" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/MpscArrayQueue.offer (32 samples, 0.02%)</title><rect x="865.8" y="453" width="0.2" height="15.0" fill="rgb(254,206,7)" rx="2" ry="2" />
<text text-anchor="" x="868.78" 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>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (25 samples, 0.02%)</title><rect x="911.7" y="1125" width="0.2" height="15.0" fill="rgb(230,13,0)" rx="2" ry="2" />
<text text-anchor="" x="914.73" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/ref/Cleaner.clean (251 samples, 0.16%)</title><rect x="110.9" y="597" width="1.9" height="15.0" fill="rgb(251,147,38)" rx="2" ry="2" />
<text text-anchor="" x="113.86" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,391 samples, 4.08%)</title><rect x="936.5" y="1109" width="48.2" height="15.0" fill="rgb(216,8,13)" rx="2" ry="2" />
<text text-anchor="" x="939.51" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>read_tsc (15 samples, 0.01%)</title><rect x="794.0" y="533" width="0.1" height="15.0" fill="rgb(250,227,12)" rx="2" ry="2" />
<text text-anchor="" x="796.96" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders$HeaderEntry.pointNeighborsToThis (87 samples, 0.06%)</title><rect x="200.5" y="933" width="0.7" height="15.0" fill="rgb(208,176,19)" rx="2" ry="2" />
<text text-anchor="" x="203.52" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writeInt (20 samples, 0.01%)</title><rect x="819.1" y="1413" width="0.2" height="15.0" fill="rgb(236,96,31)" rx="2" ry="2" />
<text text-anchor="" x="822.14" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.deallocate (82 samples, 0.05%)</title><rect x="946.4" y="549" width="0.6" height="15.0" fill="rgb(214,18,36)" rx="2" ry="2" />
<text text-anchor="" x="949.41" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postFire (14 samples, 0.01%)</title><rect x="762.6" y="1477" width="0.1" height="15.0" fill="rgb(207,71,33)" rx="2" ry="2" />
<text text-anchor="" x="765.57" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,987 samples, 4.46%)</title><rect x="566.1" y="1045" width="52.7" height="15.0" fill="rgb(241,142,27)" rx="2" ry="2" />
<text text-anchor="" x="569.12" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__slab_alloc (36 samples, 0.02%)</title><rect x="780.9" y="741" width="0.3" height="15.0" fill="rgb(236,210,0)" rx="2" ry="2" />
<text text-anchor="" x="783.89" 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>__tcp_ack_snd_check (40 samples, 0.03%)</title><rect x="737.7" y="197" width="0.3" height="15.0" fill="rgb(254,159,53)" rx="2" ry="2" />
<text text-anchor="" x="740.70" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/AbstractRequestContext$$Lambda$287/1736930862.run (155 samples, 0.10%)</title><rect x="625.3" y="1557" width="1.2" height="15.0" fill="rgb(239,141,24)" rx="2" ry="2" />
<text text-anchor="" x="628.34" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/Http2RequestDecoder.onDataRead (2,184 samples, 1.40%)</title><rect x="128.6" y="1093" width="16.5" height="15.0" fill="rgb(223,124,49)" rx="2" ry="2" />
<text text-anchor="" x="131.59" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/Http2ObjectEncoder.doWriteHeaders (2,952 samples, 1.89%)</title><rect x="914.1" y="1125" width="22.3" height="15.0" fill="rgb(234,203,23)" rx="2" ry="2" />
<text text-anchor="" x="917.13" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/HttpServerHandler.channelReadComplete (749 samples, 0.48%)</title><rect x="324.3" y="1157" width="5.6" height="15.0" fill="rgb(221,32,25)" rx="2" ry="2" />
<text text-anchor="" x="327.28" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor (50 samples, 0.03%)</title><rect x="1108.9" y="1333" width="0.4" height="15.0" fill="rgb(240,71,23)" rx="2" ry="2" />
<text text-anchor="" x="1111.92" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Copy::fill_to_memory_atomic(void*, unsigned long, unsigned char) (48 samples, 0.03%)</title><rect x="702.8" y="1221" width="0.4" height="15.0" fill="rgb(225,225,10)" rx="2" ry="2" />
<text text-anchor="" x="705.80" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.add (34 samples, 0.02%)</title><rect x="718.5" y="613" width="0.3" height="15.0" fill="rgb(220,101,17)" rx="2" ry="2" />
<text text-anchor="" x="721.51" 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>native_queued_spin_lock_slowpath (26 samples, 0.02%)</title><rect x="1170.8" y="1429" width="0.2" height="15.0" fill="rgb(240,147,11)" rx="2" ry="2" />
<text text-anchor="" x="1173.77" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deliver (28,239 samples, 18.04%)</title><rect x="828.7" y="1445" width="212.9" height="15.0" fill="rgb(249,83,33)" rx="2" ry="2" />
<text text-anchor="" x="831.68" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/interna..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.initialize (22 samples, 0.01%)</title><rect x="625.8" y="1477" width="0.2" height="15.0" fill="rgb(213,0,2)" rx="2" ry="2" />
<text text-anchor="" x="628.80" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add (501 samples, 0.32%)</title><rect x="292.3" y="1013" width="3.7" height="15.0" fill="rgb(232,163,2)" rx="2" ry="2" />
<text text-anchor="" x="295.25" 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>io/netty/channel/DefaultChannelPromise.trySuccess (49 samples, 0.03%)</title><rect x="570.5" y="581" width="0.4" height="15.0" fill="rgb(234,27,3)" rx="2" ry="2" />
<text text-anchor="" x="573.53" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_clone (51 samples, 0.03%)</title><rect x="815.4" y="741" width="0.4" height="15.0" fill="rgb(251,43,29)" rx="2" ry="2" />
<text text-anchor="" x="818.45" 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>io/netty/channel/AbstractChannelHandlerContext.write (222 samples, 0.14%)</title><rect x="688.0" y="613" width="1.6" height="15.0" fill="rgb(237,205,1)" rx="2" ry="2" />
<text text-anchor="" x="690.98" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (55 samples, 0.04%)</title><rect x="824.4" y="997" width="0.4" height="15.0" fill="rgb(217,200,13)" rx="2" ry="2" />
<text text-anchor="" x="827.38" 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>io/netty/util/internal/DefaultPriorityQueue.offer (16 samples, 0.01%)</title><rect x="281.4" y="917" width="0.1" height="15.0" fill="rgb(235,50,40)" rx="2" ry="2" />
<text text-anchor="" x="284.38" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.slowGet (31 samples, 0.02%)</title><rect x="625.6" y="1445" width="0.2" height="15.0" fill="rgb(228,163,48)" rx="2" ry="2" />
<text text-anchor="" x="628.57" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_qspin_lock (19 samples, 0.01%)</title><rect x="1188.6" y="1477" width="0.2" height="15.0" fill="rgb(213,10,15)" rx="2" ry="2" />
<text text-anchor="" x="1191.64" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.flush0 (4,055 samples, 2.59%)</title><rect x="994.2" y="709" width="30.5" height="15.0" fill="rgb(251,67,46)" rx="2" ry="2" />
<text text-anchor="" x="997.16" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (757 samples, 0.48%)</title><rect x="606.9" y="101" width="5.7" height="15.0" fill="rgb(246,54,46)" rx="2" ry="2" />
<text text-anchor="" x="609.89" 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>com/linecorp/armeria/client/HttpClientDelegate.isValidPath (140 samples, 0.09%)</title><rect x="1116.5" y="1301" width="1.1" height="15.0" fill="rgb(232,141,21)" rx="2" ry="2" />
<text text-anchor="" x="1119.52" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBufAllocator.threadCache (101 samples, 0.06%)</title><rect x="748.1" y="837" width="0.7" height="15.0" fill="rgb(233,32,43)" rx="2" ry="2" />
<text text-anchor="" x="751.09" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (39 samples, 0.02%)</title><rect x="840.2" y="965" width="0.3" height="15.0" fill="rgb(241,220,21)" rx="2" ry="2" />
<text text-anchor="" x="843.22" 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>io/netty/util/internal/DefaultPriorityQueue.offer (32 samples, 0.02%)</title><rect x="215.8" y="853" width="0.2" height="15.0" fill="rgb(239,106,37)" rx="2" ry="2" />
<text text-anchor="" x="218.76" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (1,374 samples, 0.88%)</title><rect x="489.8" y="1493" width="10.4" height="15.0" fill="rgb(235,97,16)" rx="2" ry="2" />
<text text-anchor="" x="492.82" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>queued_spin_lock_slowpath (53 samples, 0.03%)</title><rect x="1164.3" y="1429" width="0.4" height="15.0" fill="rgb(236,110,0)" rx="2" ry="2" />
<text text-anchor="" x="1167.26" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (4,259 samples, 2.72%)</title><rect x="784.0" y="789" width="32.2" height="15.0" fill="rgb(221,135,41)" rx="2" ry="2" />
<text text-anchor="" x="787.04" 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>io/netty/buffer/AbstractByteBufAllocator.buffer (265 samples, 0.17%)</title><rect x="747.1" y="1029" width="2.0" height="15.0" fill="rgb(250,193,44)" rx="2" ry="2" />
<text text-anchor="" x="750.11" 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>com/google/common/collect/MapMakerInternalMap$Segment.getEntry (15 samples, 0.01%)</title><rect x="1112.3" y="1221" width="0.1" height="15.0" fill="rgb(224,14,54)" rx="2" ry="2" />
<text text-anchor="" x="1115.28" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (61 samples, 0.04%)</title><rect x="1095.9" y="1317" width="0.5" height="15.0" fill="rgb(216,174,17)" rx="2" ry="2" />
<text text-anchor="" x="1098.91" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (33 samples, 0.02%)</title><rect x="740.1" y="213" width="0.3" height="15.0" fill="rgb(224,143,42)" rx="2" ry="2" />
<text text-anchor="" x="743.13" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (6,792 samples, 4.34%)</title><rect x="766.7" y="1365" width="51.2" height="15.0" fill="rgb(231,175,45)" rx="2" ry="2" />
<text text-anchor="" x="769.71" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_softirq (6,333 samples, 4.05%)</title><rect x="434.3" y="1205" width="47.7" height="15.0" fill="rgb(209,209,6)" rx="2" ry="2" />
<text text-anchor="" x="437.28" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_init (20 samples, 0.01%)</title><rect x="1082.1" y="1381" width="0.1" height="15.0" fill="rgb(228,4,3)" rx="2" ry="2" />
<text text-anchor="" x="1085.08" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.request (36 samples, 0.02%)</title><rect x="626.9" y="1477" width="0.3" height="15.0" fill="rgb(220,201,3)" rx="2" ry="2" />
<text text-anchor="" x="629.92" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.startResponse0 (409 samples, 0.26%)</title><rect x="192.7" y="1013" width="3.1" height="15.0" fill="rgb(245,4,31)" rx="2" ry="2" />
<text text-anchor="" x="195.69" 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>com/linecorp/armeria/internal/HttpObjectEncoder.writeHeaders (1,839 samples, 1.17%)</title><rect x="836.4" y="1157" width="13.8" height="15.0" fill="rgb(231,1,0)" rx="2" ry="2" />
<text text-anchor="" x="839.38" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (102 samples, 0.07%)</title><rect x="1017.9" y="117" width="0.8" height="15.0" fill="rgb(243,114,47)" rx="2" ry="2" />
<text text-anchor="" x="1020.94" 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>com/linecorp/armeria/client/grpc/ArmeriaChannel.lambda$newContext$0 (160 samples, 0.10%)</title><rect x="152.5" y="869" width="1.3" height="15.0" fill="rgb(213,120,20)" rx="2" ry="2" />
<text text-anchor="" x="155.54" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (132 samples, 0.08%)</title><rect x="905.4" y="1285" width="1.0" height="15.0" fill="rgb(226,218,0)" rx="2" ry="2" />
<text text-anchor="" x="908.40" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.get (79 samples, 0.05%)</title><rect x="514.0" y="1493" width="0.6" height="15.0" fill="rgb(211,166,18)" rx="2" ry="2" />
<text text-anchor="" x="517.04" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (18 samples, 0.01%)</title><rect x="581.8" y="613" width="0.2" height="15.0" fill="rgb(230,7,24)" rx="2" ry="2" />
<text text-anchor="" x="584.84" 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>G1CollectedHeap::prepare_heap_for_mutators() (65 samples, 0.04%)</title><rect x="1189.4" y="1509" width="0.5" height="15.0" fill="rgb(220,87,9)" rx="2" ry="2" />
<text text-anchor="" x="1192.41" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.peek (32 samples, 0.02%)</title><rect x="1037.1" y="1013" width="0.2" height="15.0" fill="rgb(245,31,41)" rx="2" ry="2" />
<text text-anchor="" x="1040.06" 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>io/netty/buffer/AbstractByteBuf.slice (72 samples, 0.05%)</title><rect x="102.3" y="1077" width="0.5" height="15.0" fill="rgb(213,0,42)" rx="2" ry="2" />
<text text-anchor="" x="105.25" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (33 samples, 0.02%)</title><rect x="689.6" y="629" width="0.3" height="15.0" fill="rgb(220,52,53)" rx="2" ry="2" />
<text text-anchor="" x="692.65" 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>security_socket_recvmsg (28 samples, 0.02%)</title><rect x="485.8" y="1397" width="0.2" height="15.0" fill="rgb(241,91,45)" rx="2" ry="2" />
<text text-anchor="" x="488.75" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___clock_gettime (34 samples, 0.02%)</title><rect x="513.2" y="1525" width="0.2" height="15.0" fill="rgb(242,50,25)" rx="2" ry="2" />
<text text-anchor="" x="516.16" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (7,020 samples, 4.49%)</title><rect x="565.9" y="1125" width="52.9" height="15.0" fill="rgb(246,123,12)" rx="2" ry="2" />
<text text-anchor="" x="568.87" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (30 samples, 0.02%)</title><rect x="825.2" y="1013" width="0.2" height="15.0" fill="rgb(247,39,31)" rx="2" ry="2" />
<text text-anchor="" x="828.21" 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>Klass::java_mirror() const (177 samples, 0.11%)</title><rect x="1068.3" y="1301" width="1.4" height="15.0" fill="rgb(206,94,3)" rx="2" ry="2" />
<text text-anchor="" x="1071.33" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto (39 samples, 0.02%)</title><rect x="879.3" y="421" width="0.3" height="15.0" fill="rgb(249,7,40)" rx="2" ry="2" />
<text text-anchor="" x="882.30" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.$closeResource (78 samples, 0.05%)</title><rect x="163.3" y="837" width="0.6" height="15.0" fill="rgb(234,151,23)" rx="2" ry="2" />
<text text-anchor="" x="166.32" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.addFlowControlled (85 samples, 0.05%)</title><rect x="710.0" y="1301" width="0.6" height="15.0" fill="rgb(215,161,22)" rx="2" ry="2" />
<text text-anchor="" x="712.95" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (91 samples, 0.06%)</title><rect x="683.4" y="933" width="0.6" height="15.0" fill="rgb(254,198,38)" rx="2" ry="2" />
<text text-anchor="" x="686.35" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (17 samples, 0.01%)</title><rect x="929.7" y="853" width="0.1" height="15.0" fill="rgb(254,201,49)" rx="2" ry="2" />
<text text-anchor="" x="932.66" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (42 samples, 0.03%)</title><rect x="1170.7" y="1557" width="0.3" height="15.0" fill="rgb(234,150,6)" rx="2" ry="2" />
<text text-anchor="" x="1173.71" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList$Itr.next (14 samples, 0.01%)</title><rect x="1093.2" y="1317" width="0.1" height="15.0" fill="rgb(212,109,28)" rx="2" ry="2" />
<text text-anchor="" x="1096.23" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady (55,975 samples, 35.76%)</title><rect x="78.4" y="1573" width="422.1" height="15.0" fill="rgb(226,67,8)" rx="2" ry="2" />
<text text-anchor="" x="81.45" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/epoll/AbstractEpollStreamChannel$EpollSt..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.take (1,508 samples, 0.96%)</title><rect x="1097.9" y="1381" width="11.4" height="15.0" fill="rgb(238,59,28)" rx="2" ry="2" />
<text text-anchor="" x="1100.93" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/logging/LoggingHandler.write (415 samples, 0.27%)</title><rect x="687.7" y="885" width="3.1" height="15.0" fill="rgb(224,139,25)" rx="2" ry="2" />
<text text-anchor="" x="690.69" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cancelOrAbort (14 samples, 0.01%)</title><rect x="627.1" y="1365" width="0.1" height="15.0" fill="rgb(238,44,9)" rx="2" ry="2" />
<text text-anchor="" x="630.08" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.read (132 samples, 0.08%)</title><rect x="345.7" y="1285" width="1.0" height="15.0" fill="rgb(224,91,48)" rx="2" ry="2" />
<text text-anchor="" x="348.69" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_softirq (825 samples, 0.53%)</title><rect x="735.0" y="405" width="6.2" height="15.0" fill="rgb(220,13,28)" rx="2" ry="2" />
<text text-anchor="" x="738.01" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/Http2ResponseDecoder.onStreamRemoved (15 samples, 0.01%)</title><rect x="279.7" y="965" width="0.1" height="15.0" fill="rgb(218,139,1)" rx="2" ry="2" />
<text text-anchor="" x="282.72" 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>io/netty/handler/codec/http2/Http2ConnectionHandler.flush (5,994 samples, 3.83%)</title><rect x="711.0" y="1205" width="45.1" height="15.0" fill="rgb(222,117,10)" rx="2" ry="2" />
<text text-anchor="" x="713.96" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (91 samples, 0.06%)</title><rect x="683.4" y="949" width="0.6" height="15.0" fill="rgb(254,119,10)" rx="2" ry="2" />
<text text-anchor="" x="686.35" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/PromiseTask.run (17,912 samples, 11.44%)</title><rect x="626.8" y="1557" width="135.0" height="15.0" fill="rgb(251,128,21)" rx="2" ry="2" />
<text text-anchor="" x="629.80" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util/con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/Http2ResponseDecoder.onHeadersRead (6,841 samples, 4.37%)</title><rect x="150.8" y="1077" width="51.6" height="15.0" fill="rgb(231,118,33)" rx="2" ry="2" />
<text text-anchor="" x="153.79" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>read (17,815 samples, 11.38%)</title><rect x="354.3" y="1509" width="134.3" height="15.0" fill="rgb(206,6,22)" rx="2" ry="2" />
<text text-anchor="" x="357.33" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >read</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (18 samples, 0.01%)</title><rect x="254.8" y="869" width="0.2" height="15.0" fill="rgb(230,225,15)" rx="2" ry="2" />
<text text-anchor="" x="257.83" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (370 samples, 0.24%)</title><rect x="924.9" y="613" width="2.8" height="15.0" fill="rgb(247,45,0)" rx="2" ry="2" />
<text text-anchor="" x="927.93" 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>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.tryPromise (399 samples, 0.25%)</title><rect x="714.5" y="661" width="3.0" height="15.0" fill="rgb(214,47,49)" rx="2" ry="2" />
<text text-anchor="" x="717.51" 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>do_futex (1,077 samples, 0.69%)</title><rect x="170.6" y="629" width="8.2" height="15.0" fill="rgb(236,72,16)" rx="2" ry="2" />
<text text-anchor="" x="173.65" 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>io/netty/channel/AbstractChannelHandlerContext.write (267 samples, 0.17%)</title><rect x="845.6" y="629" width="2.0" height="15.0" fill="rgb(213,172,53)" rx="2" ry="2" />
<text text-anchor="" x="848.58" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (50 samples, 0.03%)</title><rect x="986.4" y="1269" width="0.4" height="15.0" fill="rgb(240,169,4)" rx="2" ry="2" />
<text text-anchor="" x="989.39" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (19 samples, 0.01%)</title><rect x="756.4" y="1317" width="0.1" height="15.0" fill="rgb(218,56,30)" rx="2" ry="2" />
<text text-anchor="" x="759.36" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CodeHeap::next_used(HeapBlock*) const (271 samples, 0.17%)</title><rect x="1179.4" y="1573" width="2.0" height="15.0" fill="rgb(211,200,6)" rx="2" ry="2" />
<text text-anchor="" x="1182.38" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BacktraceBuilder::push(Method*, int, Thread*) (22 samples, 0.01%)</title><rect x="1030.7" y="661" width="0.1" height="15.0" fill="rgb(213,86,49)" rx="2" ry="2" />
<text text-anchor="" x="1033.66" 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>io/netty/util/concurrent/FastThreadLocal.remove (18 samples, 0.01%)</title><rect x="108.1" y="773" width="0.2" height="15.0" fill="rgb(212,90,39)" rx="2" ry="2" />
<text text-anchor="" x="111.12" 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>copy_user_enhanced_fast_string (22 samples, 0.01%)</title><rect x="584.0" y="533" width="0.2" height="15.0" fill="rgb(221,183,54)" rx="2" ry="2" />
<text text-anchor="" x="587.02" 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>io/netty/util/AsciiString.contentEquals (25 samples, 0.02%)</title><rect x="254.8" y="901" width="0.2" height="15.0" fill="rgb(254,160,14)" rx="2" ry="2" />
<text text-anchor="" x="257.83" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/util/Functions$$Lambda$274/780989126.apply (132 samples, 0.08%)</title><rect x="130.4" y="901" width="1.0" height="15.0" fill="rgb(216,183,36)" rx="2" ry="2" />
<text text-anchor="" x="133.39" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_current_mss (23 samples, 0.01%)</title><rect x="896.2" y="469" width="0.2" height="15.0" fill="rgb(234,201,24)" rx="2" ry="2" />
<text text-anchor="" x="899.25" 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>io/netty/util/collection/IntObjectHashMap.removeAt (16 samples, 0.01%)</title><rect x="765.9" y="1445" width="0.1" height="15.0" fill="rgb(209,18,12)" rx="2" ry="2" />
<text text-anchor="" x="768.86" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_socket_sendmsg (14 samples, 0.01%)</title><rect x="983.2" y="501" width="0.1" height="15.0" fill="rgb(212,175,50)" rx="2" ry="2" />
<text text-anchor="" x="986.21" 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>com/linecorp/armeria/server/grpc/ArmeriaServerCall.lambda$doSendMessage$4 (21 samples, 0.01%)</title><rect x="631.5" y="1381" width="0.1" height="15.0" fill="rgb(236,59,14)" rx="2" ry="2" />
<text text-anchor="" x="634.49" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena$DirectArena.newByteBuf (27 samples, 0.02%)</title><rect x="747.7" y="949" width="0.2" height="15.0" fill="rgb(227,162,28)" rx="2" ry="2" />
<text text-anchor="" x="750.73" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (28 samples, 0.02%)</title><rect x="1036.4" y="869" width="0.2" height="15.0" fill="rgb(250,38,50)" rx="2" ry="2" />
<text text-anchor="" x="1039.40" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.write (293 samples, 0.19%)</title><rect x="552.1" y="789" width="2.2" height="15.0" fill="rgb(245,23,40)" rx="2" ry="2" />
<text text-anchor="" x="555.05" 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>jdk/internal/misc/Unsafe.allocateMemory (269 samples, 0.17%)</title><rect x="119.0" y="725" width="2.0" height="15.0" fill="rgb(231,83,33)" rx="2" ry="2" />
<text text-anchor="" x="121.99" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor (26 samples, 0.02%)</title><rect x="1103.8" y="1317" width="0.2" height="15.0" fill="rgb(223,28,13)" rx="2" ry="2" />
<text text-anchor="" x="1106.80" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (29 samples, 0.02%)</title><rect x="771.7" y="757" width="0.3" height="15.0" fill="rgb(249,222,42)" rx="2" ry="2" />
<text text-anchor="" x="774.74" 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>com/linecorp/armeria/server/HttpResponseSubscriber.onSubscribe (165 samples, 0.11%)</title><rect x="214.8" y="933" width="1.2" height="15.0" fill="rgb(233,68,44)" rx="2" ry="2" />
<text text-anchor="" x="217.80" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (36 samples, 0.02%)</title><rect x="242.0" y="869" width="0.3" height="15.0" fill="rgb(228,61,53)" rx="2" ry="2" />
<text text-anchor="" x="245.00" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.tryWrite (2,687 samples, 1.72%)</title><rect x="105.8" y="1045" width="20.2" height="15.0" fill="rgb(230,204,4)" rx="2" ry="2" />
<text text-anchor="" x="108.76" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Klass::clean_weak_klass_links(BoolObjectClosure*, bool) (21 samples, 0.01%)</title><rect x="1184.5" y="1589" width="0.2" height="15.0" fill="rgb(218,197,7)" rx="2" ry="2" />
<text text-anchor="" x="1187.53" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PromiseNotificationUtil.trySuccess (158 samples, 0.10%)</title><rect x="997.4" y="405" width="1.2" height="15.0" fill="rgb(254,207,46)" rx="2" ry="2" />
<text text-anchor="" x="1000.42" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.set (22 samples, 0.01%)</title><rect x="1095.7" y="1349" width="0.2" height="15.0" fill="rgb(217,78,23)" rx="2" ry="2" />
<text text-anchor="" x="1098.74" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.flush (6,342 samples, 4.05%)</title><rect x="936.9" y="1093" width="47.8" height="15.0" fill="rgb(228,78,14)" rx="2" ry="2" />
<text text-anchor="" x="939.88" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.free (59 samples, 0.04%)</title><rect x="1001.3" y="533" width="0.4" height="15.0" fill="rgb(225,105,13)" rx="2" ry="2" />
<text text-anchor="" x="1004.27" 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>io/netty/channel/AbstractChannelHandlerContext.write (901 samples, 0.58%)</title><rect x="924.1" y="1029" width="6.7" height="15.0" fill="rgb(246,96,0)" rx="2" ry="2" />
<text text-anchor="" x="927.05" 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>io/netty/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (137 samples, 0.09%)</title><rect x="920.8" y="933" width="1.0" height="15.0" fill="rgb(230,188,46)" rx="2" ry="2" />
<text text-anchor="" x="923.76" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.endResponse0 (142 samples, 0.09%)</title><rect x="863.2" y="421" width="1.1" height="15.0" fill="rgb(237,36,34)" rx="2" ry="2" />
<text text-anchor="" x="866.19" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_softirq (1,897 samples, 1.21%)</title><rect x="967.0" y="277" width="14.3" height="15.0" fill="rgb(242,109,51)" rx="2" ry="2" />
<text text-anchor="" x="970.04" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.updatePseudoTime (15 samples, 0.01%)</title><rect x="680.3" y="1045" width="0.1" height="15.0" fill="rgb(244,63,0)" rx="2" ry="2" />
<text text-anchor="" x="683.26" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>StringTable::possibly_parallel_unlink_or_oops_do(BoolObjectClosure*, OopClosure*, int*, int*) (213 samples, 0.14%)</title><rect x="1184.7" y="1589" width="1.6" height="15.0" fill="rgb(234,90,21)" rx="2" ry="2" />
<text text-anchor="" x="1187.72" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringBuilder.append (61 samples, 0.04%)</title><rect x="1096.8" y="1381" width="0.5" height="15.0" fill="rgb(228,28,54)" rx="2" ry="2" />
<text text-anchor="" x="1099.84" y="1391.5" font-size="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_call_after_swapgs (24 samples, 0.02%)</title><rect x="504.4" y="1541" width="0.2" height="15.0" fill="rgb(245,11,51)" rx="2" ry="2" />
<text text-anchor="" x="507.40" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/DecodedHttpResponse.onRemoval (23 samples, 0.01%)</title><rect x="106.4" y="917" width="0.1" height="15.0" fill="rgb(239,58,54)" rx="2" ry="2" />
<text text-anchor="" x="109.36" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__local_bh_enable_ip (17 samples, 0.01%)</title><rect x="479.9" y="981" width="0.1" height="15.0" fill="rgb(234,152,19)" rx="2" ry="2" />
<text text-anchor="" x="482.90" 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>com/linecorp/armeria/common/DefaultRpcRequest.copyParams (64 samples, 0.04%)</title><rect x="138.5" y="773" width="0.5" height="15.0" fill="rgb(219,73,17)" rx="2" ry="2" />
<text text-anchor="" x="141.51" 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>io/netty/util/AsciiString$2.equals (178 samples, 0.11%)</title><rect x="296.8" y="933" width="1.3" height="15.0" fill="rgb(219,129,51)" rx="2" ry="2" />
<text text-anchor="" x="299.76" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena$DirectArena.newByteBuf (216 samples, 0.14%)</title><rect x="492.3" y="1445" width="1.6" height="15.0" fill="rgb(244,26,44)" rx="2" ry="2" />
<text text-anchor="" x="495.31" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.remove (389 samples, 0.25%)</title><rect x="769.3" y="949" width="2.9" height="15.0" fill="rgb(236,43,20)" rx="2" ry="2" />
<text text-anchor="" x="772.26" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (30 samples, 0.02%)</title><rect x="649.3" y="501" width="0.2" height="15.0" fill="rgb(247,31,26)" rx="2" ry="2" />
<text text-anchor="" x="652.31" 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>io/netty/util/AsciiString.hashCode (21 samples, 0.01%)</title><rect x="261.4" y="981" width="0.1" height="15.0" fill="rgb(254,45,20)" rx="2" ry="2" />
<text text-anchor="" x="264.36" 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>com/google/common/collect/RegularImmutableMap.get (54 samples, 0.03%)</title><rect x="233.5" y="885" width="0.4" height="15.0" fill="rgb(238,14,37)" rx="2" ry="2" />
<text text-anchor="" x="236.50" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (30 samples, 0.02%)</title><rect x="131.0" y="773" width="0.2" height="15.0" fill="rgb(237,127,36)" rx="2" ry="2" />
<text text-anchor="" x="134.02" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.startResponse0 (32 samples, 0.02%)</title><rect x="989.1" y="1125" width="0.2" height="15.0" fill="rgb(240,168,23)" rx="2" ry="2" />
<text text-anchor="" x="992.08" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (48 samples, 0.03%)</title><rect x="613.9" y="165" width="0.3" height="15.0" fill="rgb(246,109,15)" rx="2" ry="2" />
<text text-anchor="" x="616.88" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolChunk.initBufWithSubpage (106 samples, 0.07%)</title><rect x="820.4" y="1237" width="0.8" height="15.0" fill="rgb(205,106,8)" rx="2" ry="2" />
<text text-anchor="" x="823.40" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (78 samples, 0.05%)</title><rect x="985.7" y="1301" width="0.6" height="15.0" fill="rgb(229,195,5)" rx="2" ry="2" />
<text text-anchor="" x="988.70" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer$Entry.newInstance (31 samples, 0.02%)</title><rect x="846.9" y="533" width="0.2" height="15.0" fill="rgb(205,35,38)" rx="2" ry="2" />
<text text-anchor="" x="849.88" 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>io/netty/channel/DelegatingChannelPromiseNotifier.operationComplete (202 samples, 0.13%)</title><rect x="715.1" y="533" width="1.5" height="15.0" fill="rgb(231,74,41)" rx="2" ry="2" />
<text text-anchor="" x="718.06" 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>io/netty/channel/AbstractCoalescingBufferQueue.add (159 samples, 0.10%)</title><rect x="990.1" y="1077" width="1.2" height="15.0" fill="rgb(240,57,22)" rx="2" ry="2" />
<text text-anchor="" x="993.07" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (15 samples, 0.01%)</title><rect x="526.1" y="1269" width="0.1" height="15.0" fill="rgb(223,216,23)" rx="2" ry="2" />
<text text-anchor="" x="529.10" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (53 samples, 0.03%)</title><rect x="731.6" y="421" width="0.4" height="15.0" fill="rgb(236,153,11)" rx="2" ry="2" />
<text text-anchor="" x="734.60" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.free (53 samples, 0.03%)</title><rect x="866.2" y="549" width="0.4" height="15.0" fill="rgb(235,177,6)" rx="2" ry="2" />
<text text-anchor="" x="869.16" 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>io/netty/util/concurrent/DefaultPromise.notifyListeners (189 samples, 0.12%)</title><rect x="715.1" y="485" width="1.4" height="15.0" fill="rgb(208,224,14)" rx="2" ry="2" />
<text text-anchor="" x="718.07" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (48 samples, 0.03%)</title><rect x="685.5" y="741" width="0.3" height="15.0" fill="rgb(242,91,15)" rx="2" ry="2" />
<text text-anchor="" x="688.48" 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>io/netty/util/internal/PlatformDependent0.putInt (19 samples, 0.01%)</title><rect x="819.2" y="1333" width="0.1" height="15.0" fill="rgb(248,147,37)" rx="2" ry="2" />
<text text-anchor="" x="822.15" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.setClientStreamClosed (37 samples, 0.02%)</title><rect x="114.7" y="853" width="0.2" height="15.0" fill="rgb(212,155,17)" rx="2" ry="2" />
<text text-anchor="" x="117.67" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (25 samples, 0.02%)</title><rect x="677.3" y="165" width="0.2" height="15.0" fill="rgb(248,132,42)" rx="2" ry="2" />
<text text-anchor="" x="680.34" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>VMThread::run() (91 samples, 0.06%)</title><rect x="1189.3" y="1621" width="0.7" height="15.0" fill="rgb(213,53,34)" rx="2" ry="2" />
<text text-anchor="" x="1192.27" y="1631.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_rcv (1,409 samples, 0.90%)</title><rect x="969.6" y="133" width="10.6" height="15.0" fill="rgb(246,192,21)" rx="2" ry="2" />
<text text-anchor="" x="972.55" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/HttpStreamReader.accept (37 samples, 0.02%)</title><rect x="764.0" y="1493" width="0.3" height="15.0" fill="rgb(249,37,39)" rx="2" ry="2" />
<text text-anchor="" x="767.02" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener0 (29 samples, 0.02%)</title><rect x="554.0" y="725" width="0.3" height="15.0" fill="rgb(229,112,47)" rx="2" ry="2" />
<text text-anchor="" x="557.04" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.updatePseudoTime (25 samples, 0.02%)</title><rect x="680.7" y="1061" width="0.2" height="15.0" fill="rgb(239,126,4)" rx="2" ry="2" />
<text text-anchor="" x="683.68" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>InstanceKlass::clean_weak_instanceklass_links(BoolObjectClosure*) (200 samples, 0.13%)</title><rect x="1183.0" y="1589" width="1.5" height="15.0" fill="rgb(248,101,25)" rx="2" ry="2" />
<text text-anchor="" x="1186.02" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.cleanupQueue (16 samples, 0.01%)</title><rect x="161.9" y="869" width="0.2" height="15.0" fill="rgb(250,152,41)" rx="2" ry="2" />
<text text-anchor="" x="164.95" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler$1.operationComplete (36 samples, 0.02%)</title><rect x="943.5" y="453" width="0.2" height="15.0" fill="rgb(250,64,42)" rx="2" ry="2" />
<text text-anchor="" x="946.47" 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>loopback_xmit (750 samples, 0.48%)</title><rect x="425.1" y="1205" width="5.7" height="15.0" fill="rgb(226,87,35)" rx="2" ry="2" />
<text text-anchor="" x="428.14" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (163 samples, 0.10%)</title><rect x="1030.4" y="869" width="1.3" height="15.0" fill="rgb(238,15,40)" rx="2" ry="2" />
<text text-anchor="" x="1033.45" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>release_sock (548 samples, 0.35%)</title><rect x="387.5" y="1365" width="4.1" height="15.0" fill="rgb(246,60,18)" rx="2" ry="2" />
<text text-anchor="" x="390.45" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.remove (78 samples, 0.05%)</title><rect x="195.9" y="1013" width="0.6" height="15.0" fill="rgb(242,143,26)" rx="2" ry="2" />
<text text-anchor="" x="198.87" 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>io/netty/buffer/AbstractReferenceCountedByteBuf.touch (21 samples, 0.01%)</title><rect x="550.3" y="1125" width="0.1" height="15.0" fill="rgb(246,180,52)" rx="2" ry="2" />
<text text-anchor="" x="553.27" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.add (53 samples, 0.03%)</title><rect x="866.2" y="533" width="0.4" height="15.0" fill="rgb(221,191,46)" rx="2" ry="2" />
<text text-anchor="" x="869.16" 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>com/linecorp/armeria/common/util/Functions.lambda$voidFunction$1 (84 samples, 0.05%)</title><rect x="762.7" y="1493" width="0.6" height="15.0" fill="rgb(226,26,44)" rx="2" ry="2" />
<text text-anchor="" x="765.67" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (4,286 samples, 2.74%)</title><rect x="158.2" y="965" width="32.3" height="15.0" fill="rgb(253,169,16)" rx="2" ry="2" />
<text text-anchor="" x="161.17" y="975.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.incrementStreamWindow (27 samples, 0.02%)</title><rect x="755.8" y="1045" width="0.2" height="15.0" fill="rgb(211,142,11)" rx="2" ry="2" />
<text text-anchor="" x="758.81" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (14 samples, 0.01%)</title><rect x="500.0" y="1413" width="0.1" height="15.0" fill="rgb(246,177,19)" rx="2" ry="2" />
<text text-anchor="" x="502.96" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.requestHeaders (159 samples, 0.10%)</title><rect x="235.3" y="949" width="1.2" height="15.0" fill="rgb(231,193,29)" rx="2" ry="2" />
<text text-anchor="" x="238.33" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.lambda$push$2 (25 samples, 0.02%)</title><rect x="212.9" y="949" width="0.2" height="15.0" fill="rgb(207,145,48)" rx="2" ry="2" />
<text text-anchor="" x="215.92" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_node_track_caller (37 samples, 0.02%)</title><rect x="956.7" y="421" width="0.2" height="15.0" fill="rgb(240,193,1)" rx="2" ry="2" />
<text text-anchor="" x="959.65" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (31 samples, 0.02%)</title><rect x="156.7" y="949" width="0.2" height="15.0" fill="rgb(239,8,15)" rx="2" ry="2" />
<text text-anchor="" x="159.68" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>queued_spin_lock_slowpath (14 samples, 0.01%)</title><rect x="873.5" y="453" width="0.2" height="15.0" fill="rgb(219,68,7)" rx="2" ry="2" />
<text text-anchor="" x="876.55" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (82 samples, 0.05%)</title><rect x="750.2" y="709" width="0.6" height="15.0" fill="rgb(227,120,42)" rx="2" ry="2" />
<text text-anchor="" x="753.20" 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>io/netty/util/concurrent/FastThreadLocal.addToVariablesToRemove (107 samples, 0.07%)</title><rect x="108.5" y="757" width="0.8" height="15.0" fill="rgb(248,127,35)" rx="2" ry="2" />
<text text-anchor="" x="111.52" 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>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (62 samples, 0.04%)</title><rect x="229.5" y="757" width="0.5" height="15.0" fill="rgb(205,227,34)" rx="2" ry="2" />
<text text-anchor="" x="232.49" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,991 samples, 3.83%)</title><rect x="851.7" y="1077" width="45.2" height="15.0" fill="rgb(213,71,31)" rx="2" ry="2" />
<text text-anchor="" x="854.71" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (29 samples, 0.02%)</title><rect x="771.7" y="789" width="0.3" height="15.0" fill="rgb(220,13,38)" rx="2" ry="2" />
<text text-anchor="" x="774.74" 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>_raw_spin_lock_bh (606 samples, 0.39%)</title><rect x="381.5" y="1365" width="4.6" height="15.0" fill="rgb(235,127,29)" rx="2" ry="2" />
<text text-anchor="" x="384.55" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (92 samples, 0.06%)</title><rect x="740.0" y="261" width="0.7" height="15.0" fill="rgb(250,33,45)" rx="2" ry="2" />
<text text-anchor="" x="743.00" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_event_new_data_sent (45 samples, 0.03%)</title><rect x="590.3" y="469" width="0.4" height="15.0" fill="rgb(228,101,24)" rx="2" ry="2" />
<text text-anchor="" x="593.35" 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>io/netty/channel/ChannelDuplexHandler.write (244 samples, 0.16%)</title><rect x="752.0" y="789" width="1.8" height="15.0" fill="rgb(236,78,9)" rx="2" ry="2" />
<text text-anchor="" x="754.99" 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>com/linecorp/armeria/server/DefaultPathMappingContext.of (382 samples, 0.24%)</title><rect x="236.7" y="965" width="2.9" height="15.0" fill="rgb(249,146,47)" rx="2" ry="2" />
<text text-anchor="" x="239.72" 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>io/netty/util/AsciiString.equals (139 samples, 0.09%)</title><rect x="198.5" y="997" width="1.1" height="15.0" fill="rgb(210,159,0)" rx="2" ry="2" />
<text text-anchor="" x="201.51" 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>io/netty/buffer/AbstractDerivedByteBuf.release (62 samples, 0.04%)</title><rect x="1000.7" y="581" width="0.5" height="15.0" fill="rgb(227,158,40)" rx="2" ry="2" />
<text text-anchor="" x="1003.71" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObject (1,479 samples, 0.94%)</title><rect x="133.2" y="997" width="11.1" height="15.0" fill="rgb(218,208,17)" rx="2" ry="2" />
<text text-anchor="" x="136.17" 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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.readBytes (78 samples, 0.05%)</title><rect x="135.4" y="837" width="0.6" height="15.0" fill="rgb(247,178,11)" rx="2" ry="2" />
<text text-anchor="" x="138.44" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (348 samples, 0.22%)</title><rect x="751.3" y="933" width="2.6" height="15.0" fill="rgb(229,118,36)" rx="2" ry="2" />
<text text-anchor="" x="754.30" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.doWriteMultiple (4,066 samples, 2.60%)</title><rect x="712.3" y="789" width="30.7" height="15.0" fill="rgb(245,200,6)" rx="2" ry="2" />
<text text-anchor="" x="715.33" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_sync_readv_writev (4,333 samples, 2.77%)</title><rect x="950.7" y="533" width="32.6" height="15.0" fill="rgb(237,56,20)" rx="2" ry="2" />
<text text-anchor="" x="953.65" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (70 samples, 0.04%)</title><rect x="911.0" y="1125" width="0.6" height="15.0" fill="rgb(231,172,12)" rx="2" ry="2" />
<text text-anchor="" x="914.05" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollEventLoop.wakeup (28 samples, 0.02%)</title><rect x="1122.3" y="1221" width="0.2" height="15.0" fill="rgb(239,115,47)" rx="2" ry="2" />
<text text-anchor="" x="1125.30" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>PcDescContainer::find_pc_desc_internal(unsigned char*, bool, PcDescSearch const&amp;) (15 samples, 0.01%)</title><rect x="1046.4" y="1333" width="0.2" height="15.0" fill="rgb(206,49,4)" rx="2" ry="2" />
<text text-anchor="" x="1049.44" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (322 samples, 0.21%)</title><rect x="687.8" y="741" width="2.4" height="15.0" fill="rgb(251,10,26)" rx="2" ry="2" />
<text text-anchor="" x="690.77" 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>io/netty/buffer/PoolArena.allocate (120 samples, 0.08%)</title><rect x="1039.9" y="1205" width="0.9" height="15.0" fill="rgb(253,69,50)" rx="2" ry="2" />
<text text-anchor="" x="1042.89" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await (56 samples, 0.04%)</title><rect x="1121.6" y="1349" width="0.4" height="15.0" fill="rgb(214,157,15)" rx="2" ry="2" />
<text text-anchor="" x="1124.59" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (32 samples, 0.02%)</title><rect x="817.9" y="1397" width="0.3" height="15.0" fill="rgb(224,127,2)" rx="2" ry="2" />
<text text-anchor="" x="820.91" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (224 samples, 0.14%)</title><rect x="1019.5" y="85" width="1.7" height="15.0" fill="rgb(243,183,2)" rx="2" ry="2" />
<text text-anchor="" x="1022.51" 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>com/linecorp/armeria/client/HttpClientDelegate.invoke0 (14,298 samples, 9.14%)</title><rect x="516.5" y="1397" width="107.8" height="15.0" fill="rgb(214,183,51)" rx="2" ry="2" />
<text text-anchor="" x="519.53" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (21 samples, 0.01%)</title><rect x="1093.8" y="1301" width="0.2" height="15.0" fill="rgb(218,196,7)" rx="2" ry="2" />
<text text-anchor="" x="1096.83" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>AccessInternal::PostRuntimeDispatch&lt;G1SATBCardTableLoggingModRefBS::AccessBarrier&lt;811062ul, G1SATBCardTableLoggingModRefBS&gt;, (AccessInternal::BarrierType)1, 811062ul&gt;::oop_access_barrier(oopDesc*, long, oopDesc*) (60 samples, 0.04%)</title><rect x="1067.9" y="1301" width="0.4" height="15.0" fill="rgb(242,32,34)" rx="2" ry="2" />
<text text-anchor="" x="1070.88" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (19 samples, 0.01%)</title><rect x="945.9" y="389" width="0.1" height="15.0" fill="rgb(231,70,0)" rx="2" ry="2" />
<text text-anchor="" x="948.89" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.remove (16 samples, 0.01%)</title><rect x="765.9" y="1461" width="0.1" height="15.0" fill="rgb(232,203,39)" rx="2" ry="2" />
<text text-anchor="" x="768.86" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders$HeaderIterator.next (25 samples, 0.02%)</title><rect x="931.2" y="981" width="0.2" height="15.0" fill="rgb(216,41,47)" rx="2" ry="2" />
<text text-anchor="" x="934.23" 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>G1CollectedHeap::do_full_collection(bool, bool) [clone .part.295] (82 samples, 0.05%)</title><rect x="1189.3" y="1541" width="0.7" height="15.0" fill="rgb(208,81,10)" rx="2" ry="2" />
<text text-anchor="" x="1192.34" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (17 samples, 0.01%)</title><rect x="602.8" y="181" width="0.1" height="15.0" fill="rgb(206,120,1)" rx="2" ry="2" />
<text text-anchor="" x="605.77" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.newIncompleteFuture (62 samples, 0.04%)</title><rect x="232.4" y="853" width="0.5" height="15.0" fill="rgb(239,94,44)" rx="2" ry="2" />
<text text-anchor="" x="235.42" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__cond_resched_softirq (20 samples, 0.01%)</title><rect x="374.5" y="1365" width="0.2" height="15.0" fill="rgb(228,115,0)" rx="2" ry="2" />
<text text-anchor="" x="377.51" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_backlog (1,818 samples, 1.16%)</title><rect x="967.6" y="245" width="13.7" height="15.0" fill="rgb(232,67,11)" rx="2" ry="2" />
<text text-anchor="" x="970.64" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.add (47 samples, 0.03%)</title><rect x="576.9" y="517" width="0.4" height="15.0" fill="rgb(244,129,21)" rx="2" ry="2" />
<text text-anchor="" x="579.91" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (55 samples, 0.04%)</title><rect x="824.4" y="965" width="0.4" height="15.0" fill="rgb(249,41,41)" rx="2" ry="2" />
<text text-anchor="" x="827.38" 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>nmethod::is_alive() const (46 samples, 0.03%)</title><rect x="1188.4" y="1589" width="0.4" height="15.0" fill="rgb(205,171,26)" rx="2" ry="2" />
<text text-anchor="" x="1191.45" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (34 samples, 0.02%)</title><rect x="847.6" y="629" width="0.2" height="15.0" fill="rgb(229,173,13)" rx="2" ry="2" />
<text text-anchor="" x="850.59" 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>io/netty/util/concurrent/AbstractScheduledEventExecutor.removeScheduled (107 samples, 0.07%)</title><rect x="572.8" y="437" width="0.8" height="15.0" fill="rgb(226,211,29)" rx="2" ry="2" />
<text text-anchor="" x="575.81" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.&lt;init&gt; (104 samples, 0.07%)</title><rect x="220.2" y="885" width="0.8" height="15.0" fill="rgb(228,137,6)" rx="2" ry="2" />
<text text-anchor="" x="223.24" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/MpscArrayQueue.offer (30 samples, 0.02%)</title><rect x="866.3" y="501" width="0.2" height="15.0" fill="rgb(251,36,54)" rx="2" ry="2" />
<text text-anchor="" x="869.32" 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>com/linecorp/armeria/server/grpc/ArmeriaServerCall.sendHeaders (10,612 samples, 6.78%)</title><rect x="907.0" y="1349" width="80.0" height="15.0" fill="rgb(236,27,20)" rx="2" ry="2" />
<text text-anchor="" x="909.98" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linec..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::transition_from_native(JavaThread*, JavaThreadState) [clone .constprop.246] (15 samples, 0.01%)</title><rect x="256.8" y="901" width="0.1" height="15.0" fill="rgb(247,82,24)" rx="2" ry="2" />
<text text-anchor="" x="259.75" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.remove0 (22 samples, 0.01%)</title><rect x="526.2" y="1269" width="0.2" height="15.0" fill="rgb(233,221,45)" rx="2" ry="2" />
<text text-anchor="" x="529.21" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniCompletion.claim (18 samples, 0.01%)</title><rect x="758.2" y="1333" width="0.1" height="15.0" fill="rgb(208,0,9)" rx="2" ry="2" />
<text text-anchor="" x="761.17" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tls_get_addr (55 samples, 0.04%)</title><rect x="271.2" y="917" width="0.4" height="15.0" fill="rgb(222,64,21)" rx="2" ry="2" />
<text text-anchor="" x="274.22" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (75 samples, 0.05%)</title><rect x="1113.2" y="1157" width="0.6" height="15.0" fill="rgb(241,137,33)" rx="2" ry="2" />
<text text-anchor="" x="1116.20" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_push (2,392 samples, 1.53%)</title><rect x="661.4" y="517" width="18.1" height="15.0" fill="rgb(240,141,18)" rx="2" ry="2" />
<text text-anchor="" x="664.42" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (97 samples, 0.06%)</title><rect x="479.3" y="1029" width="0.8" height="15.0" fill="rgb(237,43,17)" rx="2" ry="2" />
<text text-anchor="" x="482.34" 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>com/linecorp/armeria/internal/Http2ObjectEncoder.doWriteHeaders (1,839 samples, 1.17%)</title><rect x="836.4" y="1141" width="13.8" height="15.0" fill="rgb(231,222,15)" rx="2" ry="2" />
<text text-anchor="" x="839.38" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_clone (41 samples, 0.03%)</title><rect x="678.9" y="453" width="0.3" height="15.0" fill="rgb(242,73,22)" rx="2" ry="2" />
<text text-anchor="" x="681.90" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.buffer (520 samples, 0.33%)</title><rect x="920.0" y="1045" width="3.9" height="15.0" fill="rgb(215,42,24)" rx="2" ry="2" />
<text text-anchor="" x="923.00" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (206 samples, 0.13%)</title><rect x="620.1" y="1253" width="1.5" height="15.0" fill="rgb(238,1,29)" rx="2" ry="2" />
<text text-anchor="" x="623.08" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Object.equals (29 samples, 0.02%)</title><rect x="253.0" y="853" width="0.2" height="15.0" fill="rgb(212,93,3)" rx="2" ry="2" />
<text text-anchor="" x="256.02" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (574 samples, 0.37%)</title><rect x="687.4" y="917" width="4.3" height="15.0" fill="rgb(206,197,23)" rx="2" ry="2" />
<text text-anchor="" x="690.37" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollEventLoop.wakeup (36 samples, 0.02%)</title><rect x="1120.0" y="1285" width="0.2" height="15.0" fill="rgb(212,130,29)" rx="2" ry="2" />
<text text-anchor="" x="1122.98" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (189 samples, 0.12%)</title><rect x="749.9" y="933" width="1.4" height="15.0" fill="rgb(224,94,35)" rx="2" ry="2" />
<text text-anchor="" x="752.87" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (47 samples, 0.03%)</title><rect x="199.7" y="997" width="0.3" height="15.0" fill="rgb(229,115,9)" rx="2" ry="2" />
<text text-anchor="" x="202.69" 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>JVM_FillInStackTrace (127 samples, 0.08%)</title><rect x="920.8" y="837" width="1.0" height="15.0" fill="rgb(240,104,5)" rx="2" ry="2" />
<text text-anchor="" x="923.80" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (400 samples, 0.26%)</title><rect x="714.5" y="677" width="3.0" height="15.0" fill="rgb(247,95,17)" rx="2" ry="2" />
<text text-anchor="" x="717.51" 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>io/netty/util/internal/DefaultPriorityQueue.poll (99 samples, 0.06%)</title><rect x="281.5" y="949" width="0.7" height="15.0" fill="rgb(250,157,22)" rx="2" ry="2" />
<text text-anchor="" x="284.50" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_established_options (16 samples, 0.01%)</title><rect x="982.7" y="405" width="0.1" height="15.0" fill="rgb(249,201,23)" rx="2" ry="2" />
<text text-anchor="" x="985.72" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (120 samples, 0.08%)</title><rect x="750.2" y="789" width="0.9" height="15.0" fill="rgb(250,208,12)" rx="2" ry="2" />
<text text-anchor="" x="753.15" 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>do_page_fault (35 samples, 0.02%)</title><rect x="1188.5" y="1557" width="0.3" height="15.0" fill="rgb(237,52,5)" rx="2" ry="2" />
<text text-anchor="" x="1191.53" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (7,096 samples, 4.53%)</title><rect x="565.5" y="1157" width="53.5" height="15.0" fill="rgb(251,55,23)" rx="2" ry="2" />
<text text-anchor="" x="568.55" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.touch (70 samples, 0.04%)</title><rect x="694.3" y="1317" width="0.5" height="15.0" fill="rgb(237,228,27)" rx="2" ry="2" />
<text text-anchor="" x="697.26" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (51 samples, 0.03%)</title><rect x="575.0" y="629" width="0.4" height="15.0" fill="rgb(247,192,9)" rx="2" ry="2" />
<text text-anchor="" x="577.98" 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>io/netty/util/internal/DefaultPriorityQueue.offer (49 samples, 0.03%)</title><rect x="860.5" y="293" width="0.3" height="15.0" fill="rgb(206,183,54)" rx="2" ry="2" />
<text text-anchor="" x="863.47" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (591 samples, 0.38%)</title><rect x="924.6" y="773" width="4.5" height="15.0" fill="rgb(223,205,25)" rx="2" ry="2" />
<text text-anchor="" x="927.60" 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>io/netty/util/ReferenceCountUtil.touch (38 samples, 0.02%)</title><rect x="753.5" y="725" width="0.3" height="15.0" fill="rgb(247,14,52)" rx="2" ry="2" />
<text text-anchor="" x="756.54" 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>io/netty/buffer/AbstractDerivedByteBuf.release (139 samples, 0.09%)</title><rect x="282.8" y="1061" width="1.1" height="15.0" fill="rgb(205,77,21)" rx="2" ry="2" />
<text text-anchor="" x="285.82" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.startResponse0 (117 samples, 0.07%)</title><rect x="913.2" y="1141" width="0.8" height="15.0" fill="rgb(229,21,43)" rx="2" ry="2" />
<text text-anchor="" x="916.16" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractReferenceCountedByteBuf.release (216 samples, 0.14%)</title><rect x="576.4" y="629" width="1.6" height="15.0" fill="rgb(238,200,25)" rx="2" ry="2" />
<text text-anchor="" x="579.42" 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>validate_xmit_skb.isra.103.part.104 (34 samples, 0.02%)</title><rect x="966.2" y="309" width="0.3" height="15.0" fill="rgb(244,93,30)" rx="2" ry="2" />
<text text-anchor="" x="969.20" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.equals (25 samples, 0.02%)</title><rect x="254.8" y="933" width="0.2" height="15.0" fill="rgb(222,164,10)" rx="2" ry="2" />
<text text-anchor="" x="257.83" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (107 samples, 0.07%)</title><rect x="108.5" y="821" width="0.8" height="15.0" fill="rgb(243,23,41)" rx="2" ry="2" />
<text text-anchor="" x="111.52" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadsListHandle::~ThreadsListHandle() (15 samples, 0.01%)</title><rect x="167.7" y="661" width="0.1" height="15.0" fill="rgb(250,118,52)" rx="2" ry="2" />
<text text-anchor="" x="170.74" 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>io/netty/util/ResourceLeakDetector.track (66 samples, 0.04%)</title><rect x="1039.4" y="1189" width="0.5" height="15.0" fill="rgb(250,11,12)" rx="2" ry="2" />
<text text-anchor="" x="1042.40" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (29 samples, 0.02%)</title><rect x="724.3" y="581" width="0.2" height="15.0" fill="rgb(218,36,5)" rx="2" ry="2" />
<text text-anchor="" x="727.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>io/netty/util/internal/PromiseNotificationUtil.trySuccess (1,404 samples, 0.90%)</title><rect x="854.3" y="613" width="10.5" height="15.0" fill="rgb(227,54,42)" rx="2" ry="2" />
<text text-anchor="" x="857.26" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___clock_gettime (16 samples, 0.01%)</title><rect x="620.3" y="1237" width="0.1" height="15.0" fill="rgb(209,104,37)" rx="2" ry="2" />
<text text-anchor="" x="623.26" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (514 samples, 0.33%)</title><rect x="821.9" y="1141" width="3.9" height="15.0" fill="rgb(249,226,17)" rx="2" ry="2" />
<text text-anchor="" x="824.92" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>SymbolTable::possibly_parallel_unlink(int*, int*) (281 samples, 0.18%)</title><rect x="1186.3" y="1589" width="2.1" height="15.0" fill="rgb(214,26,4)" rx="2" ry="2" />
<text text-anchor="" x="1189.33" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/Http2ObjectEncoder.isStreamPresentAndWritable (45 samples, 0.03%)</title><rect x="633.6" y="1253" width="0.4" height="15.0" fill="rgb(208,123,53)" rx="2" ry="2" />
<text text-anchor="" x="636.63" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_delayed_ack (81 samples, 0.05%)</title><rect x="605.9" y="117" width="0.6" height="15.0" fill="rgb(246,209,6)" rx="2" ry="2" />
<text text-anchor="" x="608.93" 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>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper$$Lambda$289/2134949054.accept (18 samples, 0.01%)</title><rect x="156.1" y="1013" width="0.2" height="15.0" fill="rgb(253,136,39)" rx="2" ry="2" />
<text text-anchor="" x="159.15" 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>local_bh_enable (1,972 samples, 1.26%)</title><rect x="966.5" y="341" width="14.9" height="15.0" fill="rgb(253,159,17)" rx="2" ry="2" />
<text text-anchor="" x="969.51" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.doRelease (365 samples, 0.23%)</title><rect x="516.5" y="1333" width="2.8" height="15.0" fill="rgb(243,74,37)" rx="2" ry="2" />
<text text-anchor="" x="519.53" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (124 samples, 0.08%)</title><rect x="920.8" y="821" width="1.0" height="15.0" fill="rgb(238,220,26)" rx="2" ry="2" />
<text text-anchor="" x="923.83" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/RequestLogListenerInvoker.invokeOnRequestLog (381 samples, 0.24%)</title><rect x="152.3" y="901" width="2.9" height="15.0" fill="rgb(236,20,2)" rx="2" ry="2" />
<text text-anchor="" x="155.28" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (33 samples, 0.02%)</title><rect x="918.8" y="1029" width="0.3" height="15.0" fill="rgb(236,98,3)" rx="2" ry="2" />
<text text-anchor="" x="921.82" 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>get_futex_key (32 samples, 0.02%)</title><rect x="1108.1" y="1205" width="0.2" height="15.0" fill="rgb(228,174,42)" rx="2" ry="2" />
<text text-anchor="" x="1111.09" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (423 samples, 0.27%)</title><rect x="831.9" y="1269" width="3.2" height="15.0" fill="rgb(240,221,0)" rx="2" ry="2" />
<text text-anchor="" x="834.95" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil.convertHeaderValue (393 samples, 0.25%)</title><rect x="203.7" y="1029" width="3.0" height="15.0" fill="rgb(228,85,18)" rx="2" ry="2" />
<text text-anchor="" x="206.71" 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>io/netty/channel/AbstractChannelHandlerContext.write (396 samples, 0.25%)</title><rect x="1032.0" y="805" width="3.0" height="15.0" fill="rgb(212,4,21)" rx="2" ry="2" />
<text text-anchor="" x="1035.01" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.endResponse0 (18 samples, 0.01%)</title><rect x="156.1" y="965" width="0.2" height="15.0" fill="rgb(235,76,27)" rx="2" ry="2" />
<text text-anchor="" x="159.15" 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>com/linecorp/armeria/client/HttpClientDelegate.execute (70 samples, 0.04%)</title><rect x="1122.1" y="1317" width="0.5" height="15.0" fill="rgb(209,180,25)" rx="2" ry="2" />
<text text-anchor="" x="1125.09" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.writePendingBytes (1,764 samples, 1.13%)</title><rect x="680.1" y="1125" width="13.3" height="15.0" fill="rgb(242,176,11)" rx="2" ry="2" />
<text text-anchor="" x="683.13" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.read (1,107 samples, 0.71%)</title><rect x="340.8" y="1461" width="8.3" height="15.0" fill="rgb(251,208,35)" rx="2" ry="2" />
<text text-anchor="" x="343.76" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_init (21 samples, 0.01%)</title><rect x="257.0" y="917" width="0.2" height="15.0" fill="rgb(254,26,34)" rx="2" ry="2" />
<text text-anchor="" x="260.00" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.updateDependencyTree (39 samples, 0.02%)</title><rect x="261.6" y="1013" width="0.3" height="15.0" fill="rgb(244,4,24)" rx="2" ry="2" />
<text text-anchor="" x="264.56" 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>__inet_lookup_established (67 samples, 0.04%)</title><rect x="970.0" y="117" width="0.5" height="15.0" fill="rgb(245,23,52)" rx="2" ry="2" />
<text text-anchor="" x="972.99" 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>__GI___clock_gettime (166 samples, 0.11%)</title><rect x="511.4" y="1541" width="1.2" height="15.0" fill="rgb(232,94,18)" rx="2" ry="2" />
<text text-anchor="" x="514.39" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.&lt;init&gt; (114 samples, 0.07%)</title><rect x="699.1" y="1253" width="0.8" height="15.0" fill="rgb(213,151,29)" rx="2" ry="2" />
<text text-anchor="" x="702.06" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.responseContent (751 samples, 0.48%)</title><rect x="898.9" y="1301" width="5.6" height="15.0" fill="rgb(231,43,43)" rx="2" ry="2" />
<text text-anchor="" x="901.87" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeMillis() (19 samples, 0.01%)</title><rect x="864.1" y="389" width="0.2" height="15.0" fill="rgb(237,145,32)" rx="2" ry="2" />
<text text-anchor="" x="867.12" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$SubPageMemoryRegionCache.initBuf (625 samples, 0.40%)</title><rect x="495.1" y="1381" width="4.7" height="15.0" fill="rgb(238,70,49)" rx="2" ry="2" />
<text text-anchor="" x="498.12" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/UnpooledUnsafeDirectByteBuf._getInt (38 samples, 0.02%)</title><rect x="113.0" y="789" width="0.3" height="15.0" fill="rgb(218,86,2)" rx="2" ry="2" />
<text text-anchor="" x="116.02" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.updateStreamableBytes (14 samples, 0.01%)</title><rect x="856.8" y="293" width="0.2" height="15.0" fill="rgb(231,31,21)" rx="2" ry="2" />
<text text-anchor="" x="859.85" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_node_track_caller (36 samples, 0.02%)</title><rect x="659.2" y="469" width="0.3" height="15.0" fill="rgb(221,103,9)" rx="2" ry="2" />
<text text-anchor="" x="662.18" 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>io/netty/util/internal/shaded/org/jctools/queues/BaseMpscLinkedArrayQueue.offer (75 samples, 0.05%)</title><rect x="1115.9" y="1205" width="0.5" height="15.0" fill="rgb(224,47,21)" rx="2" ry="2" />
<text text-anchor="" x="1118.86" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (48 samples, 0.03%)</title><rect x="884.1" y="421" width="0.4" height="15.0" fill="rgb(252,189,9)" rx="2" ry="2" />
<text text-anchor="" x="887.09" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (5,602 samples, 3.58%)</title><rect x="637.9" y="1061" width="42.2" height="15.0" fill="rgb(223,12,21)" rx="2" ry="2" />
<text text-anchor="" x="640.90" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler$DefaultHandle.recycle (25 samples, 0.02%)</title><rect x="995.3" y="597" width="0.2" height="15.0" fill="rgb(222,38,16)" rx="2" ry="2" />
<text text-anchor="" x="998.28" 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>io/netty/buffer/AbstractReferenceCountedByteBuf.internalRefCnt (24 samples, 0.02%)</title><rect x="126.4" y="917" width="0.2" height="15.0" fill="rgb(243,11,46)" rx="2" ry="2" />
<text text-anchor="" x="129.38" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeRead (106 samples, 0.07%)</title><rect x="345.9" y="1221" width="0.8" height="15.0" fill="rgb(227,44,51)" rx="2" ry="2" />
<text text-anchor="" x="348.88" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.equals (20 samples, 0.01%)</title><rect x="237.8" y="821" width="0.1" height="15.0" fill="rgb(207,70,49)" rx="2" ry="2" />
<text text-anchor="" x="240.77" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.ensureAccessible (47 samples, 0.03%)</title><rect x="126.6" y="933" width="0.3" height="15.0" fill="rgb(236,155,3)" rx="2" ry="2" />
<text text-anchor="" x="129.56" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.executor (18 samples, 0.01%)</title><rect x="636.9" y="1237" width="0.1" height="15.0" fill="rgb(213,10,10)" rx="2" ry="2" />
<text text-anchor="" x="639.90" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractQueue.add (2,266 samples, 1.45%)</title><rect x="163.9" y="805" width="17.1" height="15.0" fill="rgb(240,169,3)" rx="2" ry="2" />
<text text-anchor="" x="166.91" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,257 samples, 4.00%)</title><rect x="937.4" y="853" width="47.2" height="15.0" fill="rgb(233,181,8)" rx="2" ry="2" />
<text text-anchor="" x="940.43" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.fireChannelReadComplete (2,223 samples, 1.42%)</title><rect x="322.0" y="1301" width="16.7" height="15.0" fill="rgb(238,148,49)" rx="2" ry="2" />
<text text-anchor="" x="324.97" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (25 samples, 0.02%)</title><rect x="1006.6" y="469" width="0.2" height="15.0" fill="rgb(226,13,12)" rx="2" ry="2" />
<text text-anchor="" x="1009.60" 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>io/netty/util/concurrent/FastThreadLocal.get (39 samples, 0.02%)</title><rect x="840.2" y="981" width="0.3" height="15.0" fill="rgb(209,41,19)" rx="2" ry="2" />
<text text-anchor="" x="843.22" 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>io/netty/util/collection/IntObjectHashMap.get (65 samples, 0.04%)</title><rect x="275.8" y="1013" width="0.5" height="15.0" fill="rgb(241,131,43)" rx="2" ry="2" />
<text text-anchor="" x="278.80" 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>skb_release_data (77 samples, 0.05%)</title><rect x="375.3" y="1333" width="0.6" height="15.0" fill="rgb(221,76,7)" rx="2" ry="2" />
<text text-anchor="" x="378.27" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpResponse.&lt;init&gt; (16 samples, 0.01%)</title><rect x="1122.1" y="1269" width="0.1" height="15.0" fill="rgb(209,14,33)" rx="2" ry="2" />
<text text-anchor="" x="1125.09" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.readHeader (216 samples, 0.14%)</title><rect x="113.0" y="869" width="1.7" height="15.0" fill="rgb(236,88,46)" rx="2" ry="2" />
<text text-anchor="" x="116.02" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.execute (68 samples, 0.04%)</title><rect x="833.6" y="1109" width="0.5" height="15.0" fill="rgb(210,185,37)" rx="2" ry="2" />
<text text-anchor="" x="836.57" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distribute (32 samples, 0.02%)</title><rect x="817.9" y="1381" width="0.3" height="15.0" fill="rgb(246,76,24)" rx="2" ry="2" />
<text text-anchor="" x="820.91" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniHandle.tryFire (204 samples, 0.13%)</title><rect x="129.9" y="933" width="1.5" height="15.0" fill="rgb(251,116,14)" rx="2" ry="2" />
<text text-anchor="" x="132.87" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postComplete (449 samples, 0.29%)</title><rect x="128.8" y="949" width="3.4" height="15.0" fill="rgb(245,6,18)" rx="2" ry="2" />
<text text-anchor="" x="131.82" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__local_bh_enable_ip (893 samples, 0.57%)</title><rect x="734.5" y="437" width="6.7" height="15.0" fill="rgb(210,119,25)" rx="2" ry="2" />
<text text-anchor="" x="737.50" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.contentEquals (32 samples, 0.02%)</title><rect x="191.7" y="949" width="0.2" height="15.0" fill="rgb(209,42,5)" rx="2" ry="2" />
<text text-anchor="" x="194.66" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/util/Functions.voidFunction (35 samples, 0.02%)</title><rect x="228.1" y="885" width="0.2" height="15.0" fill="rgb(207,185,27)" rx="2" ry="2" />
<text text-anchor="" x="231.07" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (33 samples, 0.02%)</title><rect x="746.6" y="1029" width="0.3" height="15.0" fill="rgb(232,199,24)" rx="2" ry="2" />
<text text-anchor="" x="749.62" 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>com/linecorp/armeria/common/stream/AbstractStreamMessage$SubscriptionImpl.cancel (93 samples, 0.06%)</title><rect x="183.3" y="821" width="0.7" height="15.0" fill="rgb(228,100,11)" rx="2" ry="2" />
<text text-anchor="" x="186.27" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>getnstimeofday64 (39 samples, 0.02%)</title><rect x="793.8" y="565" width="0.3" height="15.0" fill="rgb(227,159,0)" rx="2" ry="2" />
<text text-anchor="" x="796.77" 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>__slab_free (31 samples, 0.02%)</title><rect x="809.4" y="357" width="0.3" height="15.0" fill="rgb(246,16,34)" rx="2" ry="2" />
<text text-anchor="" x="812.43" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeMillis() (17 samples, 0.01%)</title><rect x="131.2" y="789" width="0.2" height="15.0" fill="rgb(243,8,50)" rx="2" ry="2" />
<text text-anchor="" x="134.25" 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>tcp_rearm_rto (28 samples, 0.02%)</title><rect x="728.1" y="517" width="0.2" height="15.0" fill="rgb(211,217,43)" rx="2" ry="2" />
<text text-anchor="" x="731.09" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (37 samples, 0.02%)</title><rect x="908.8" y="1237" width="0.2" height="15.0" fill="rgb(211,202,2)" rx="2" ry="2" />
<text text-anchor="" x="911.77" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.release (625 samples, 0.40%)</title><rect x="645.1" y="645" width="4.7" height="15.0" fill="rgb(209,2,42)" rx="2" ry="2" />
<text text-anchor="" x="648.08" 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>ip_local_deliver_finish (1,469 samples, 0.94%)</title><rect x="969.1" y="149" width="11.1" height="15.0" fill="rgb(224,66,12)" rx="2" ry="2" />
<text text-anchor="" x="972.10" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.checkPrimitiveArray (64 samples, 0.04%)</title><rect x="115.1" y="741" width="0.5" height="15.0" fill="rgb(242,225,37)" rx="2" ry="2" />
<text text-anchor="" x="118.11" 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>io/netty/buffer/UnpooledUnsafeDirectByteBuf.&lt;init&gt; (15 samples, 0.01%)</title><rect x="500.1" y="1445" width="0.1" height="15.0" fill="rgb(227,157,51)" rx="2" ry="2" />
<text text-anchor="" x="503.07" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_read (318 samples, 0.20%)</title><rect x="501.8" y="1525" width="2.4" height="15.0" fill="rgb(236,218,14)" rx="2" ry="2" />
<text text-anchor="" x="504.76" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Thread.run (147,296 samples, 94.11%)</title><rect x="12.4" y="1653" width="1110.5" height="15.0" fill="rgb(222,105,10)" rx="2" ry="2" />
<text text-anchor="" x="15.40" y="1663.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/Thread.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (62 samples, 0.04%)</title><rect x="137.1" y="789" width="0.5" height="15.0" fill="rgb(241,57,22)" rx="2" ry="2" />
<text text-anchor="" x="140.11" 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>[vdso] (128 samples, 0.08%)</title><rect x="318.7" y="1365" width="0.9" height="15.0" fill="rgb(214,170,49)" rx="2" ry="2" />
<text text-anchor="" x="321.66" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_skb_features (78 samples, 0.05%)</title><rect x="431.5" y="1205" width="0.6" height="15.0" fill="rgb(205,52,51)" rx="2" ry="2" />
<text text-anchor="" x="434.53" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.hasMemoryAddress (24 samples, 0.02%)</title><rect x="689.0" y="517" width="0.2" height="15.0" fill="rgb(213,63,51)" rx="2" ry="2" />
<text text-anchor="" x="691.98" 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>BacktraceBuilder::push(Method*, int, Thread*) (15 samples, 0.01%)</title><rect x="1045.5" y="1333" width="0.1" height="15.0" fill="rgb(211,40,12)" rx="2" ry="2" />
<text text-anchor="" x="1048.52" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/logging/LoggingHandler.write (604 samples, 0.39%)</title><rect x="821.8" y="1253" width="4.6" height="15.0" fill="rgb(214,45,29)" rx="2" ry="2" />
<text text-anchor="" x="824.81" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (21 samples, 0.01%)</title><rect x="1094.3" y="1173" width="0.1" height="15.0" fill="rgb(205,44,38)" rx="2" ry="2" />
<text text-anchor="" x="1097.29" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.set (28 samples, 0.02%)</title><rect x="525.5" y="1269" width="0.2" height="15.0" fill="rgb(242,108,9)" rx="2" ry="2" />
<text text-anchor="" x="528.53" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (173 samples, 0.11%)</title><rect x="357.4" y="1461" width="1.3" height="15.0" fill="rgb(217,170,6)" rx="2" ry="2" />
<text text-anchor="" x="360.42" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (41 samples, 0.03%)</title><rect x="709.0" y="1301" width="0.3" height="15.0" fill="rgb(209,52,19)" rx="2" ry="2" />
<text text-anchor="" x="711.97" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__ip_local_out_sk (894 samples, 0.57%)</title><rect x="410.7" y="1285" width="6.7" height="15.0" fill="rgb(238,79,26)" rx="2" ry="2" />
<text text-anchor="" x="413.67" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.add (59 samples, 0.04%)</title><rect x="1001.3" y="517" width="0.4" height="15.0" fill="rgb(206,14,32)" rx="2" ry="2" />
<text text-anchor="" x="1004.27" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniExceptionally.tryFire (15 samples, 0.01%)</title><rect x="762.6" y="1493" width="0.1" height="15.0" fill="rgb(225,116,46)" rx="2" ry="2" />
<text text-anchor="" x="765.56" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultFutureListeners.&lt;init&gt; (43 samples, 0.03%)</title><rect x="1028.9" y="853" width="0.4" height="15.0" fill="rgb(222,14,32)" rx="2" ry="2" />
<text text-anchor="" x="1031.93" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledData.&lt;init&gt; (136 samples, 0.09%)</title><rect x="634.3" y="1237" width="1.0" height="15.0" fill="rgb(232,6,34)" rx="2" ry="2" />
<text text-anchor="" x="637.30" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.safeSuccess (252 samples, 0.16%)</title><rect x="769.3" y="933" width="1.9" height="15.0" fill="rgb(235,2,20)" rx="2" ry="2" />
<text text-anchor="" x="772.26" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.toLowerCase (50 samples, 0.03%)</title><rect x="524.0" y="1205" width="0.4" height="15.0" fill="rgb(237,187,38)" rx="2" ry="2" />
<text text-anchor="" x="526.99" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.get (87 samples, 0.06%)</title><rect x="238.9" y="917" width="0.6" height="15.0" fill="rgb(232,122,5)" rx="2" ry="2" />
<text text-anchor="" x="241.87" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledUnsafeDirectByteBuf.newInstance (59 samples, 0.04%)</title><rect x="685.9" y="869" width="0.4" height="15.0" fill="rgb(217,132,28)" rx="2" ry="2" />
<text text-anchor="" x="688.86" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_mss (36 samples, 0.02%)</title><rect x="742.3" y="581" width="0.3" height="15.0" fill="rgb(207,166,11)" rx="2" ry="2" />
<text text-anchor="" x="745.35" 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>os::malloc(unsigned long, MemoryType) (29 samples, 0.02%)</title><rect x="119.9" y="677" width="0.2" height="15.0" fill="rgb(251,98,10)" rx="2" ry="2" />
<text text-anchor="" x="122.88" 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>_raw_spin_unlock_bh (45 samples, 0.03%)</title><rect x="388.5" y="1349" width="0.3" height="15.0" fill="rgb(242,216,29)" rx="2" ry="2" />
<text text-anchor="" x="391.47" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$SubPageMemoryRegionCache.initBuf (198 samples, 0.13%)</title><rect x="922.3" y="901" width="1.5" height="15.0" fill="rgb(242,205,39)" rx="2" ry="2" />
<text text-anchor="" x="925.35" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tls_get_addr (52 samples, 0.03%)</title><rect x="178.8" y="677" width="0.4" height="15.0" fill="rgb(207,137,16)" rx="2" ry="2" />
<text text-anchor="" x="181.78" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/MediaTypeSet.match (161 samples, 0.10%)</title><rect x="223.8" y="869" width="1.2" height="15.0" fill="rgb(230,210,11)" rx="2" ry="2" />
<text text-anchor="" x="226.79" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (32 samples, 0.02%)</title><rect x="181.8" y="789" width="0.3" height="15.0" fill="rgb(244,172,6)" rx="2" ry="2" />
<text text-anchor="" x="184.82" 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>ipv4_mtu (64 samples, 0.04%)</title><rect x="1023.9" y="453" width="0.5" height="15.0" fill="rgb(237,62,18)" rx="2" ry="2" />
<text text-anchor="" x="1026.88" 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>io/netty/util/AsciiString.equals (58 samples, 0.04%)</title><rect x="209.2" y="1029" width="0.4" height="15.0" fill="rgb(227,173,23)" rx="2" ry="2" />
<text text-anchor="" x="212.20" 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>com/linecorp/armeria/client/DecodedHttpResponse.onRemoval (26 samples, 0.02%)</title><rect x="162.3" y="901" width="0.2" height="15.0" fill="rgb(223,206,54)" rx="2" ry="2" />
<text text-anchor="" x="165.29" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.equals (46 samples, 0.03%)</title><rect x="202.0" y="1029" width="0.4" height="15.0" fill="rgb(253,155,2)" rx="2" ry="2" />
<text text-anchor="" x="205.02" 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>__wake_up_sync_key (49 samples, 0.03%)</title><rect x="390.9" y="1301" width="0.4" height="15.0" fill="rgb(233,181,4)" rx="2" ry="2" />
<text text-anchor="" x="393.88" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.uniHandle (84 samples, 0.05%)</title><rect x="762.7" y="1525" width="0.6" height="15.0" fill="rgb(215,18,27)" rx="2" ry="2" />
<text text-anchor="" x="765.67" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_disable_asynccancel (23 samples, 0.01%)</title><rect x="817.5" y="933" width="0.2" height="15.0" fill="rgb(240,22,52)" rx="2" ry="2" />
<text text-anchor="" x="820.49" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (5,925 samples, 3.79%)</title><rect x="852.2" y="965" width="44.7" height="15.0" fill="rgb(240,13,18)" rx="2" ry="2" />
<text text-anchor="" x="855.21" y="975.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (44 samples, 0.03%)</title><rect x="219.9" y="869" width="0.3" height="15.0" fill="rgb(207,7,34)" rx="2" ry="2" />
<text text-anchor="" x="222.88" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections$SetFromMap.add (41 samples, 0.03%)</title><rect x="137.1" y="725" width="0.3" height="15.0" fill="rgb(231,66,17)" rx="2" ry="2" />
<text text-anchor="" x="140.11" 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>G1FullGCCompactTask::work(unsigned int) (410 samples, 0.26%)</title><rect x="1132.5" y="1605" width="3.1" height="15.0" fill="rgb(205,132,40)" rx="2" ry="2" />
<text text-anchor="" x="1135.54" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultRpcResponse.&lt;init&gt; (40 samples, 0.03%)</title><rect x="183.0" y="805" width="0.3" height="15.0" fill="rgb(241,119,53)" rx="2" ry="2" />
<text text-anchor="" x="185.97" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/Http2ResponseDecoder.onHeadersRead (6,841 samples, 4.37%)</title><rect x="150.8" y="1061" width="51.6" height="15.0" fill="rgb(216,59,2)" rx="2" ry="2" />
<text text-anchor="" x="153.79" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (19 samples, 0.01%)</title><rect x="998.2" y="341" width="0.1" height="15.0" fill="rgb(249,143,18)" rx="2" ry="2" />
<text text-anchor="" x="1001.20" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver (709 samples, 0.45%)</title><rect x="1017.1" y="165" width="5.3" height="15.0" fill="rgb(242,18,39)" rx="2" ry="2" />
<text text-anchor="" x="1020.06" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (6,257 samples, 4.00%)</title><rect x="937.4" y="869" width="47.2" height="15.0" fill="rgb(228,37,41)" rx="2" ry="2" />
<text text-anchor="" x="940.43" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (63 samples, 0.04%)</title><rect x="755.0" y="997" width="0.4" height="15.0" fill="rgb(216,56,32)" rx="2" ry="2" />
<text text-anchor="" x="757.96" 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>io/netty/channel/AbstractChannel$AbstractUnsafe.write (103 samples, 0.07%)</title><rect x="688.6" y="549" width="0.8" height="15.0" fill="rgb(233,56,48)" rx="2" ry="2" />
<text text-anchor="" x="691.62" 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>io/netty/handler/codec/DefaultHeaders.add0 (211 samples, 0.13%)</title><rect x="207.6" y="1013" width="1.6" height="15.0" fill="rgb(222,101,27)" rx="2" ry="2" />
<text text-anchor="" x="210.61" 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>ipt_do_table [ip_tables] (77 samples, 0.05%)</title><rect x="790.0" y="645" width="0.6" height="15.0" fill="rgb(221,212,36)" rx="2" ry="2" />
<text text-anchor="" x="792.97" 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>io/netty/channel/DefaultChannelPipeline.touch (71 samples, 0.05%)</title><rect x="848.8" y="1029" width="0.6" height="15.0" fill="rgb(214,173,51)" rx="2" ry="2" />
<text text-anchor="" x="851.83" 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>io/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead (17,809 samples, 11.38%)</title><rect x="148.5" y="1093" width="134.3" height="15.0" fill="rgb(208,109,39)" rx="2" ry="2" />
<text text-anchor="" x="151.53" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.tryWrite (2,746 samples, 1.75%)</title><rect x="105.5" y="1077" width="20.7" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2" />
<text text-anchor="" x="108.48" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.slowGet (14 samples, 0.01%)</title><rect x="500.0" y="1429" width="0.1" height="15.0" fill="rgb(237,29,27)" rx="2" ry="2" />
<text text-anchor="" x="502.96" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.allocate (1,007 samples, 0.64%)</title><rect x="492.3" y="1461" width="7.6" height="15.0" fill="rgb(252,175,9)" rx="2" ry="2" />
<text text-anchor="" x="495.31" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.allocate (77 samples, 0.05%)</title><rect x="1040.2" y="1141" width="0.6" height="15.0" fill="rgb(226,83,48)" rx="2" ry="2" />
<text text-anchor="" x="1043.21" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniCompletion.claim (127 samples, 0.08%)</title><rect x="159.5" y="789" width="0.9" height="15.0" fill="rgb(238,164,0)" rx="2" ry="2" />
<text text-anchor="" x="162.46" 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>sk_reset_timer (93 samples, 0.06%)</title><rect x="785.9" y="725" width="0.7" height="15.0" fill="rgb(254,66,51)" rx="2" ry="2" />
<text text-anchor="" x="788.87" 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>com/linecorp/armeria/client/HttpRequestSubscriber.write (8,092 samples, 5.17%)</title><rect x="632.9" y="1317" width="61.0" height="15.0" fill="rgb(245,160,4)" rx="2" ry="2" />
<text text-anchor="" x="635.93" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>queued_spin_lock_slowpath (30 samples, 0.02%)</title><rect x="1180.2" y="1461" width="0.3" height="15.0" fill="rgb(226,188,44)" rx="2" ry="2" />
<text text-anchor="" x="1183.24" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/ref/Cleaner.&lt;init&gt; (16 samples, 0.01%)</title><rect x="704.3" y="1253" width="0.1" height="15.0" fill="rgb(241,185,44)" rx="2" ry="2" />
<text text-anchor="" x="707.27" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/HttpStatus.valueOf (122 samples, 0.08%)</title><rect x="190.5" y="1013" width="0.9" height="15.0" fill="rgb(221,168,2)" rx="2" ry="2" />
<text text-anchor="" x="193.51" 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>io/netty/buffer/PoolThreadCache.allocate (201 samples, 0.13%)</title><rect x="922.3" y="933" width="1.5" height="15.0" fill="rgb(208,213,37)" rx="2" ry="2" />
<text text-anchor="" x="925.33" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (475 samples, 0.30%)</title><rect x="844.6" y="869" width="3.6" height="15.0" fill="rgb(213,66,39)" rx="2" ry="2" />
<text text-anchor="" x="847.59" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler$FrameDecoder.decode (27,350 samples, 17.47%)</title><rect x="94.7" y="1189" width="206.2" height="15.0" fill="rgb(250,159,31)" rx="2" ry="2" />
<text text-anchor="" x="97.73" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.safeSuccess (455 samples, 0.29%)</title><rect x="714.3" y="725" width="3.4" height="15.0" fill="rgb(250,55,7)" rx="2" ry="2" />
<text text-anchor="" x="717.28" 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>__netif_receive_skb_core (951 samples, 0.61%)</title><rect x="671.1" y="261" width="7.2" height="15.0" fill="rgb(210,153,42)" rx="2" ry="2" />
<text text-anchor="" x="674.13" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniHandle.tryFire (186 samples, 0.12%)</title><rect x="761.9" y="1541" width="1.4" height="15.0" fill="rgb(214,187,47)" rx="2" ry="2" />
<text text-anchor="" x="764.91" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.initializeSyncQueue (14 samples, 0.01%)</title><rect x="164.5" y="693" width="0.1" height="15.0" fill="rgb(205,216,21)" rx="2" ry="2" />
<text text-anchor="" x="167.46" 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>io/netty/handler/codec/http2/DefaultHttp2Connection.stream (14 samples, 0.01%)</title><rect x="709.8" y="1285" width="0.2" height="15.0" fill="rgb(208,229,40)" rx="2" ry="2" />
<text text-anchor="" x="712.85" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.isOnSyncQueue (190 samples, 0.12%)</title><rect x="1104.0" y="1349" width="1.4" height="15.0" fill="rgb(250,90,7)" rx="2" ry="2" />
<text text-anchor="" x="1107.00" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>read (39 samples, 0.02%)</title><rect x="984.2" y="613" width="0.3" height="15.0" fill="rgb(216,52,43)" rx="2" ry="2" />
<text text-anchor="" x="987.23" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>VMThread::loop() (91 samples, 0.06%)</title><rect x="1189.3" y="1605" width="0.7" height="15.0" fill="rgb(230,75,41)" rx="2" ry="2" />
<text text-anchor="" x="1192.27" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (44 samples, 0.03%)</title><rect x="194.4" y="949" width="0.3" height="15.0" fill="rgb(209,170,23)" rx="2" ry="2" />
<text text-anchor="" x="197.35" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_dl_update_slotinfo (28 samples, 0.02%)</title><rect x="270.5" y="901" width="0.2" height="15.0" fill="rgb(219,55,8)" rx="2" ry="2" />
<text text-anchor="" x="273.49" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders$HeaderEntry.pointNeighborsToThis (40 samples, 0.03%)</title><rect x="523.7" y="1173" width="0.3" height="15.0" fill="rgb(209,1,54)" rx="2" ry="2" />
<text text-anchor="" x="526.69" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.equals (139 samples, 0.09%)</title><rect x="198.5" y="965" width="1.1" height="15.0" fill="rgb(235,227,9)" rx="2" ry="2" />
<text text-anchor="" x="201.51" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (552 samples, 0.35%)</title><rect x="332.9" y="1125" width="4.1" height="15.0" fill="rgb(228,145,46)" rx="2" ry="2" />
<text text-anchor="" x="335.85" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>G1FullGCPrepareTask::G1CalculatePointersClosure::doHeapRegion(HeapRegion*) (1,964 samples, 1.25%)</title><rect x="1150.0" y="1573" width="14.8" height="15.0" fill="rgb(212,73,19)" rx="2" ry="2" />
<text text-anchor="" x="1153.04" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_aio_read (61 samples, 0.04%)</title><rect x="488.1" y="1445" width="0.5" height="15.0" fill="rgb(229,44,13)" rx="2" ry="2" />
<text text-anchor="" x="491.12" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.put (27 samples, 0.02%)</title><rect x="137.2" y="709" width="0.2" height="15.0" fill="rgb(214,43,16)" rx="2" ry="2" />
<text text-anchor="" x="140.22" 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>ObjectSynchronizer::FastHashCode(Thread*, oopDesc*) (184 samples, 0.12%)</title><rect x="269.4" y="917" width="1.4" height="15.0" fill="rgb(247,101,38)" rx="2" ry="2" />
<text text-anchor="" x="272.37" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flushNow (4,160 samples, 2.66%)</title><rect x="993.6" y="885" width="31.3" height="15.0" fill="rgb(245,223,34)" rx="2" ry="2" />
<text text-anchor="" x="996.57" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.hash (18 samples, 0.01%)</title><rect x="137.3" y="693" width="0.1" height="15.0" fill="rgb(219,114,41)" rx="2" ry="2" />
<text text-anchor="" x="140.29" 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>ParRestoreTask::work(unsigned int) (27 samples, 0.02%)</title><rect x="1188.8" y="1605" width="0.2" height="15.0" fill="rgb(240,78,20)" rx="2" ry="2" />
<text text-anchor="" x="1191.84" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ConcurrentHashMap.put (30 samples, 0.02%)</title><rect x="492.0" y="1397" width="0.3" height="15.0" fill="rgb(239,137,49)" rx="2" ry="2" />
<text text-anchor="" x="495.03" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (470 samples, 0.30%)</title><rect x="333.5" y="1093" width="3.5" height="15.0" fill="rgb(239,122,32)" rx="2" ry="2" />
<text text-anchor="" x="336.47" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.priorityChanged (118 samples, 0.08%)</title><rect x="264.6" y="997" width="0.8" height="15.0" fill="rgb(217,151,45)" rx="2" ry="2" />
<text text-anchor="" x="267.56" 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>java/nio/ByteBuffer.&lt;init&gt; (79 samples, 0.05%)</title><rect x="118.4" y="693" width="0.6" height="15.0" fill="rgb(219,30,0)" rx="2" ry="2" />
<text text-anchor="" x="121.38" 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>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (32 samples, 0.02%)</title><rect x="296.1" y="933" width="0.3" height="15.0" fill="rgb(240,58,13)" rx="2" ry="2" />
<text text-anchor="" x="299.15" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_sendmsg (3,443 samples, 2.20%)</title><rect x="653.6" y="549" width="25.9" height="15.0" fill="rgb(247,175,45)" rx="2" ry="2" />
<text text-anchor="" x="656.57" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.addMessage (114 samples, 0.07%)</title><rect x="822.6" y="901" width="0.8" height="15.0" fill="rgb(247,0,23)" rx="2" ry="2" />
<text text-anchor="" x="825.57" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate_xmit_skb.isra.103.part.104 (18 samples, 0.01%)</title><rect x="670.0" y="357" width="0.2" height="15.0" fill="rgb(216,106,14)" rx="2" ry="2" />
<text text-anchor="" x="673.05" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (40 samples, 0.03%)</title><rect x="145.1" y="1077" width="0.3" height="15.0" fill="rgb(252,222,26)" rx="2" ry="2" />
<text text-anchor="" x="148.05" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (21 samples, 0.01%)</title><rect x="261.4" y="997" width="0.1" height="15.0" fill="rgb(212,215,49)" rx="2" ry="2" />
<text text-anchor="" x="264.36" 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>io/netty/util/AsciiString.hashCode (47 samples, 0.03%)</title><rect x="199.7" y="981" width="0.3" height="15.0" fill="rgb(254,88,35)" rx="2" ry="2" />
<text text-anchor="" x="202.69" 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>io/netty/channel/AbstractChannelHandlerContext.write (664 samples, 0.42%)</title><rect x="687.4" y="949" width="5.0" height="15.0" fill="rgb(215,161,25)" rx="2" ry="2" />
<text text-anchor="" x="690.37" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (19 samples, 0.01%)</title><rect x="751.2" y="917" width="0.1" height="15.0" fill="rgb(230,67,46)" rx="2" ry="2" />
<text text-anchor="" x="754.15" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (100 samples, 0.06%)</title><rect x="613.7" y="181" width="0.7" height="15.0" fill="rgb(231,93,16)" rx="2" ry="2" />
<text text-anchor="" x="616.67" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Klass::java_mirror() const (134 samples, 0.09%)</title><rect x="1071.8" y="1317" width="1.0" height="15.0" fill="rgb(245,57,43)" rx="2" ry="2" />
<text text-anchor="" x="1074.75" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (552 samples, 0.35%)</title><rect x="332.9" y="1173" width="4.1" height="15.0" fill="rgb(208,215,36)" rx="2" ry="2" />
<text text-anchor="" x="335.85" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_readv_writev (4,524 samples, 2.89%)</title><rect x="949.9" y="549" width="34.1" height="15.0" fill="rgb(242,167,21)" rx="2" ry="2" />
<text text-anchor="" x="952.93" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/TimeoutHeaderUtil.toHeaderValue (68 samples, 0.04%)</title><rect x="1118.0" y="1317" width="0.5" height="15.0" fill="rgb(208,79,33)" rx="2" ry="2" />
<text text-anchor="" x="1121.01" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (20 samples, 0.01%)</title><rect x="866.2" y="469" width="0.1" height="15.0" fill="rgb(248,115,47)" rx="2" ry="2" />
<text text-anchor="" x="869.17" 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>io/netty/buffer/PoolArena.allocate (791 samples, 0.51%)</title><rect x="493.9" y="1445" width="6.0" height="15.0" fill="rgb(254,80,13)" rx="2" ry="2" />
<text text-anchor="" x="496.94" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>enqueue_to_backlog (62 samples, 0.04%)</title><rect x="597.9" y="293" width="0.5" height="15.0" fill="rgb(215,165,9)" rx="2" ry="2" />
<text text-anchor="" x="600.94" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/AbstractExecutorService.submit (47 samples, 0.03%)</title><rect x="1110.5" y="1317" width="0.4" height="15.0" fill="rgb(238,153,22)" rx="2" ry="2" />
<text text-anchor="" x="1113.50" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/NonWrappingRequestContext.invokeOnExitCallbacks (20 samples, 0.01%)</title><rect x="108.0" y="789" width="0.1" height="15.0" fill="rgb(216,141,3)" rx="2" ry="2" />
<text text-anchor="" x="110.97" 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>io/netty/util/internal/InternalThreadLocalMap.get (30 samples, 0.02%)</title><rect x="649.3" y="485" width="0.2" height="15.0" fill="rgb(205,55,9)" rx="2" ry="2" />
<text text-anchor="" x="652.31" 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>io/netty/channel/DefaultChannelPipeline$HeadContext.channelReadComplete (37 samples, 0.02%)</title><rect x="310.0" y="1509" width="0.2" height="15.0" fill="rgb(215,229,45)" rx="2" ry="2" />
<text text-anchor="" x="312.96" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/BaseMpscLinkedArrayQueue.poll (37 samples, 0.02%)</title><rect x="694.8" y="1333" width="0.3" height="15.0" fill="rgb(237,14,54)" rx="2" ry="2" />
<text text-anchor="" x="697.81" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>frame::is_interpreted_frame() const (72 samples, 0.05%)</title><rect x="1073.5" y="1317" width="0.5" height="15.0" fill="rgb(242,46,28)" rx="2" ry="2" />
<text text-anchor="" x="1076.47" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (63 samples, 0.04%)</title><rect x="746.1" y="997" width="0.5" height="15.0" fill="rgb(244,100,40)" rx="2" ry="2" />
<text text-anchor="" x="749.13" 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>itable stub (83 samples, 0.05%)</title><rect x="571.4" y="517" width="0.7" height="15.0" fill="rgb(243,63,28)" rx="2" ry="2" />
<text text-anchor="" x="574.45" 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>nf_iterate (60 samples, 0.04%)</title><rect x="1021.9" y="133" width="0.4" height="15.0" fill="rgb(222,98,50)" rx="2" ry="2" />
<text text-anchor="" x="1024.90" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv4_dst_check (28 samples, 0.02%)</title><rect x="962.8" y="373" width="0.2" height="15.0" fill="rgb(215,122,43)" rx="2" ry="2" />
<text text-anchor="" x="965.81" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_stream_alloc_skb (170 samples, 0.11%)</title><rect x="879.7" y="485" width="1.3" height="15.0" fill="rgb(209,213,49)" rx="2" ry="2" />
<text text-anchor="" x="882.74" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http/HttpStatusClass.valueOf (62 samples, 0.04%)</title><rect x="262.1" y="1077" width="0.4" height="15.0" fill="rgb(245,136,35)" rx="2" ry="2" />
<text text-anchor="" x="265.05" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (62 samples, 0.04%)</title><rect x="229.5" y="709" width="0.5" height="15.0" fill="rgb(209,75,0)" rx="2" ry="2" />
<text text-anchor="" x="232.49" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (740 samples, 0.47%)</title><rect x="924.3" y="933" width="5.6" height="15.0" fill="rgb(235,38,12)" rx="2" ry="2" />
<text text-anchor="" x="927.35" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.updateStreamableBytes (26 samples, 0.02%)</title><rect x="710.1" y="1205" width="0.2" height="15.0" fill="rgb(242,9,51)" rx="2" ry="2" />
<text text-anchor="" x="713.13" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.freeDirectBuffer (304 samples, 0.19%)</title><rect x="110.5" y="693" width="2.3" height="15.0" fill="rgb(241,113,39)" rx="2" ry="2" />
<text text-anchor="" x="113.48" 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>fsnotify (17 samples, 0.01%)</title><rect x="774.6" y="885" width="0.1" height="15.0" fill="rgb(207,163,37)" rx="2" ry="2" />
<text text-anchor="" x="777.59" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream$PropertyMap.&lt;init&gt; (14 samples, 0.01%)</title><rect x="266.8" y="1029" width="0.1" height="15.0" fill="rgb(251,13,25)" rx="2" ry="2" />
<text text-anchor="" x="269.76" 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>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (46 samples, 0.03%)</title><rect x="837.0" y="1061" width="0.3" height="15.0" fill="rgb(238,19,49)" rx="2" ry="2" />
<text text-anchor="" x="839.97" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__dev_queue_xmit (200 samples, 0.13%)</title><rect x="668.7" y="373" width="1.5" height="15.0" fill="rgb(251,140,31)" rx="2" ry="2" />
<text text-anchor="" x="671.68" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (65 samples, 0.04%)</title><rect x="667.4" y="373" width="0.5" height="15.0" fill="rgb(237,96,10)" rx="2" ry="2" />
<text text-anchor="" x="670.45" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/PromiseTask.run (43 samples, 0.03%)</title><rect x="1085.7" y="1525" width="0.4" height="15.0" fill="rgb(211,156,27)" rx="2" ry="2" />
<text text-anchor="" x="1088.74" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/HttpObjectEncoder.writeData (277 samples, 0.18%)</title><rect x="708.5" y="1349" width="2.1" height="15.0" fill="rgb(227,225,36)" rx="2" ry="2" />
<text text-anchor="" x="711.51" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (20 samples, 0.01%)</title><rect x="966.0" y="277" width="0.1" height="15.0" fill="rgb(230,169,26)" rx="2" ry="2" />
<text text-anchor="" x="968.96" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledUnsafeDirectByteBuf._setByte (17 samples, 0.01%)</title><rect x="827.6" y="1381" width="0.1" height="15.0" fill="rgb(254,53,22)" rx="2" ry="2" />
<text text-anchor="" x="830.57" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (211 samples, 0.13%)</title><rect x="486.4" y="1445" width="1.6" height="15.0" fill="rgb(238,54,21)" rx="2" ry="2" />
<text text-anchor="" x="489.41" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpResponse.&lt;init&gt; (104 samples, 0.07%)</title><rect x="220.2" y="901" width="0.8" height="15.0" fill="rgb(228,198,2)" rx="2" ry="2" />
<text text-anchor="" x="223.24" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (1,809 samples, 1.16%)</title><rect x="882.0" y="469" width="13.6" height="15.0" fill="rgb(249,39,40)" rx="2" ry="2" />
<text text-anchor="" x="885.01" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.uniRunNow (252 samples, 0.16%)</title><rect x="629.7" y="1413" width="1.9" height="15.0" fill="rgb(210,177,30)" rx="2" ry="2" />
<text text-anchor="" x="632.75" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ConcurrentGCThread::run() (19 samples, 0.01%)</title><rect x="1123.2" y="1621" width="0.2" height="15.0" fill="rgb(214,93,51)" rx="2" ry="2" />
<text text-anchor="" x="1126.24" y="1631.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.channelRead (57 samples, 0.04%)</title><rect x="308.1" y="1429" width="0.4" height="15.0" fill="rgb(207,86,43)" rx="2" ry="2" />
<text text-anchor="" x="311.12" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (19 samples, 0.01%)</title><rect x="221.3" y="869" width="0.2" height="15.0" fill="rgb(232,136,51)" rx="2" ry="2" />
<text text-anchor="" x="224.35" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>OptoRuntime::multianewarray2_C(Klass*, int, int, JavaThread*) (86 samples, 0.05%)</title><rect x="11.0" y="1653" width="0.7" height="15.0" fill="rgb(221,15,10)" rx="2" ry="2" />
<text text-anchor="" x="14.05" y="1663.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.put (18 samples, 0.01%)</title><rect x="625.8" y="1429" width="0.2" height="15.0" fill="rgb(225,207,44)" rx="2" ry="2" />
<text text-anchor="" x="628.83" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer$Entry.recycle (21 samples, 0.01%)</title><rect x="940.2" y="613" width="0.2" height="15.0" fill="rgb(211,66,16)" rx="2" ry="2" />
<text text-anchor="" x="943.20" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BarrierSet::static_write_ref_array_post(HeapWord*, unsigned long) (53 samples, 0.03%)</title><rect x="10.0" y="1653" width="0.4" height="15.0" fill="rgb(251,6,5)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1663.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (26 samples, 0.02%)</title><rect x="997.4" y="373" width="0.2" height="15.0" fill="rgb(230,193,41)" rx="2" ry="2" />
<text text-anchor="" x="1000.42" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.flush (5,526 samples, 3.53%)</title><rect x="638.5" y="869" width="41.6" height="15.0" fill="rgb(212,53,30)" rx="2" ry="2" />
<text text-anchor="" x="641.46" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBufAllocator.threadCache (199 samples, 0.13%)</title><rect x="548.4" y="997" width="1.5" height="15.0" fill="rgb(233,208,25)" rx="2" ry="2" />
<text text-anchor="" x="551.37" 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>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (43 samples, 0.03%)</title><rect x="625.5" y="1477" width="0.3" height="15.0" fill="rgb(213,206,19)" rx="2" ry="2" />
<text text-anchor="" x="628.48" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/tmp/libnetty_transport_native_epoll_x86_647374961626999285656.so (deleted) (18 samples, 0.01%)</title><rect x="1002.2" y="613" width="0.1" height="15.0" fill="rgb(205,146,51)" rx="2" ry="2" />
<text text-anchor="" x="1005.20" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.equals (55 samples, 0.04%)</title><rect x="187.3" y="757" width="0.5" height="15.0" fill="rgb(228,115,50)" rx="2" ry="2" />
<text text-anchor="" x="190.34" 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>__memset_sse2 (26 samples, 0.02%)</title><rect x="1158.2" y="1509" width="0.2" height="15.0" fill="rgb(247,135,2)" rx="2" ry="2" />
<text text-anchor="" x="1161.23" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (74 samples, 0.05%)</title><rect x="750.2" y="677" width="0.6" height="15.0" fill="rgb(206,45,44)" rx="2" ry="2" />
<text text-anchor="" x="753.20" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.signal (89 samples, 0.06%)</title><rect x="163.9" y="757" width="0.7" height="15.0" fill="rgb(224,135,5)" rx="2" ry="2" />
<text text-anchor="" x="166.91" 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>__getnstimeofday64 (25 samples, 0.02%)</title><rect x="965.7" y="213" width="0.2" height="15.0" fill="rgb(218,217,30)" rx="2" ry="2" />
<text text-anchor="" x="968.74" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>net_rx_action (870 samples, 0.56%)</title><rect x="1016.3" y="261" width="6.5" height="15.0" fill="rgb(247,204,3)" rx="2" ry="2" />
<text text-anchor="" x="1019.27" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_rearm_rto (23 samples, 0.01%)</title><rect x="1009.7" y="405" width="0.2" height="15.0" fill="rgb(240,55,8)" rx="2" ry="2" />
<text text-anchor="" x="1012.73" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_ack_snd_check (28 samples, 0.02%)</title><rect x="674.4" y="133" width="0.2" height="15.0" fill="rgb(209,184,29)" rx="2" ry="2" />
<text text-anchor="" x="677.42" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (593 samples, 0.38%)</title><rect x="844.0" y="949" width="4.5" height="15.0" fill="rgb(238,214,20)" rx="2" ry="2" />
<text text-anchor="" x="847.03" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.contentEquals (74 samples, 0.05%)</title><rect x="933.7" y="869" width="0.5" height="15.0" fill="rgb(214,207,44)" rx="2" ry="2" />
<text text-anchor="" x="936.68" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_writev (5,118 samples, 3.27%)</title><rect x="579.9" y="661" width="38.6" height="15.0" fill="rgb(238,70,0)" rx="2" ry="2" />
<text text-anchor="" x="582.87" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (58 samples, 0.04%)</title><rect x="754.5" y="965" width="0.5" height="15.0" fill="rgb(246,168,39)" rx="2" ry="2" />
<text text-anchor="" x="757.52" 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>io/netty/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (72 samples, 0.05%)</title><rect x="1030.5" y="805" width="0.5" height="15.0" fill="rgb(218,91,50)" rx="2" ry="2" />
<text text-anchor="" x="1033.47" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.&lt;init&gt; (92 samples, 0.06%)</title><rect x="1093.8" y="1365" width="0.7" height="15.0" fill="rgb(226,69,40)" rx="2" ry="2" />
<text text-anchor="" x="1096.83" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.access$100 (24 samples, 0.02%)</title><rect x="693.1" y="1013" width="0.2" height="15.0" fill="rgb(228,107,12)" rx="2" ry="2" />
<text text-anchor="" x="696.09" 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>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledBase.operationComplete (22 samples, 0.01%)</title><rect x="641.9" y="501" width="0.1" height="15.0" fill="rgb(232,19,12)" rx="2" ry="2" />
<text text-anchor="" x="644.88" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/util/AbstractOptions.getOrElse0 (83 samples, 0.05%)</title><rect x="1091.9" y="1317" width="0.6" height="15.0" fill="rgb(235,125,33)" rx="2" ry="2" />
<text text-anchor="" x="1094.89" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_push (3,217 samples, 2.06%)</title><rect x="958.7" y="469" width="24.2" height="15.0" fill="rgb(213,127,13)" rx="2" ry="2" />
<text text-anchor="" x="961.69" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelHandlerContext.handler (52 samples, 0.03%)</title><rect x="316.2" y="1445" width="0.4" height="15.0" fill="rgb(252,173,21)" rx="2" ry="2" />
<text text-anchor="" x="319.17" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_data (19 samples, 0.01%)</title><rect x="449.8" y="965" width="0.1" height="15.0" fill="rgb(245,104,5)" rx="2" ry="2" />
<text text-anchor="" x="452.79" 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>com/linecorp/armeria/internal/Http2ObjectEncoder.isStreamPresentAndWritable (23 samples, 0.01%)</title><rect x="916.7" y="1109" width="0.2" height="15.0" fill="rgb(235,159,50)" rx="2" ry="2" />
<text text-anchor="" x="919.68" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (31 samples, 0.02%)</title><rect x="1064.7" y="1285" width="0.3" height="15.0" fill="rgb(223,36,49)" rx="2" ry="2" />
<text text-anchor="" x="1067.74" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (19 samples, 0.01%)</title><rect x="1009.8" y="389" width="0.1" height="15.0" fill="rgb(246,4,30)" rx="2" ry="2" />
<text text-anchor="" x="1012.76" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpClientFactory.acquireEventLoop (172 samples, 0.11%)</title><rect x="1089.9" y="1349" width="1.3" height="15.0" fill="rgb(219,88,26)" rx="2" ry="2" />
<text text-anchor="" x="1092.89" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameWriter.writeHeadersInternal (2,657 samples, 1.70%)</title><rect x="545.1" y="1205" width="20.0" height="15.0" fill="rgb(217,135,11)" rx="2" ry="2" />
<text text-anchor="" x="548.08" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.remove (43 samples, 0.03%)</title><rect x="535.8" y="1157" width="0.3" height="15.0" fill="rgb(247,166,30)" rx="2" ry="2" />
<text text-anchor="" x="538.77" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setSuccess0 (19 samples, 0.01%)</title><rect x="644.7" y="565" width="0.2" height="15.0" fill="rgb(240,33,11)" rx="2" ry="2" />
<text text-anchor="" x="647.74" 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>sock_aio_write (14 samples, 0.01%)</title><rect x="816.9" y="869" width="0.1" height="15.0" fill="rgb(211,107,10)" rx="2" ry="2" />
<text text-anchor="" x="819.85" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringLatin1.regionMatchesCI (25 samples, 0.02%)</title><rect x="244.2" y="853" width="0.2" height="15.0" fill="rgb(236,20,6)" rx="2" ry="2" />
<text text-anchor="" x="247.19" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Optional.of (19 samples, 0.01%)</title><rect x="243.4" y="901" width="0.2" height="15.0" fill="rgb(226,163,11)" rx="2" ry="2" />
<text text-anchor="" x="246.44" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf._getInt (54 samples, 0.03%)</title><rect x="140.0" y="821" width="0.4" height="15.0" fill="rgb(232,181,7)" rx="2" ry="2" />
<text text-anchor="" x="142.97" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_softirq (1,991 samples, 1.27%)</title><rect x="600.0" y="325" width="15.0" height="15.0" fill="rgb(215,121,28)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readSlice (72 samples, 0.05%)</title><rect x="102.3" y="1109" width="0.5" height="15.0" fill="rgb(236,195,50)" rx="2" ry="2" />
<text text-anchor="" x="105.25" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/HttpResponse.streaming (104 samples, 0.07%)</title><rect x="220.2" y="917" width="0.8" height="15.0" fill="rgb(219,222,13)" rx="2" ry="2" />
<text text-anchor="" x="223.24" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cancel (177 samples, 0.11%)</title><rect x="830.0" y="1365" width="1.4" height="15.0" fill="rgb(240,197,38)" rx="2" ry="2" />
<text text-anchor="" x="833.05" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.bubbleDown (23 samples, 0.01%)</title><rect x="573.4" y="389" width="0.1" height="15.0" fill="rgb(232,111,54)" rx="2" ry="2" />
<text text-anchor="" x="576.36" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.read (34 samples, 0.02%)</title><rect x="343.4" y="1109" width="0.2" height="15.0" fill="rgb(216,168,50)" rx="2" ry="2" />
<text text-anchor="" x="346.36" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setSuccess0 (15 samples, 0.01%)</title><rect x="942.1" y="501" width="0.1" height="15.0" fill="rgb(236,104,24)" rx="2" ry="2" />
<text text-anchor="" x="945.09" 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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.enqueueFrame (85 samples, 0.05%)</title><rect x="710.0" y="1285" width="0.6" height="15.0" fill="rgb(250,65,2)" rx="2" ry="2" />
<text text-anchor="" x="712.95" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.write (15 samples, 0.01%)</title><rect x="554.3" y="789" width="0.1" height="15.0" fill="rgb(225,200,51)" rx="2" ry="2" />
<text text-anchor="" x="557.33" 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>java/lang/Throwable.fillInStackTrace (5,230 samples, 3.34%)</title><rect x="1042.8" y="1413" width="39.4" height="15.0" fill="rgb(211,172,43)" rx="2" ry="2" />
<text text-anchor="" x="1045.80" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jint_disjoint_arraycopy (20 samples, 0.01%)</title><rect x="839.6" y="997" width="0.2" height="15.0" fill="rgb(233,190,40)" rx="2" ry="2" />
<text text-anchor="" x="842.64" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (8,275 samples, 5.29%)</title><rect x="835.2" y="1237" width="62.4" height="15.0" fill="rgb(250,7,7)" rx="2" ry="2" />
<text text-anchor="" x="838.18" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.hashCode (16 samples, 0.01%)</title><rect x="901.8" y="1125" width="0.1" height="15.0" fill="rgb(220,217,12)" rx="2" ry="2" />
<text text-anchor="" x="904.83" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ThreadPoolExecutor.runWorker (4,502 samples, 2.88%)</title><rect x="1089.0" y="1621" width="33.9" height="15.0" fill="rgb(218,13,22)" rx="2" ry="2" />
<text text-anchor="" x="1091.96" y="1631.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil.toNettyHttp2 (338 samples, 0.22%)</title><rect x="914.1" y="1109" width="2.6" height="15.0" fill="rgb(215,46,34)" rx="2" ry="2" />
<text text-anchor="" x="917.13" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (117 samples, 0.07%)</title><rect x="630.6" y="1365" width="0.9" height="15.0" fill="rgb(209,166,37)" rx="2" ry="2" />
<text text-anchor="" x="633.61" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (128 samples, 0.08%)</title><rect x="294.6" y="965" width="1.0" height="15.0" fill="rgb(218,225,18)" rx="2" ry="2" />
<text text-anchor="" x="297.62" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (7,491 samples, 4.79%)</title><rect x="637.3" y="1157" width="56.4" height="15.0" fill="rgb(237,36,54)" rx="2" ry="2" />
<text text-anchor="" x="640.25" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (94 samples, 0.06%)</title><rect x="581.1" y="613" width="0.7" height="15.0" fill="rgb(210,145,2)" rx="2" ry="2" />
<text text-anchor="" x="584.13" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (90 samples, 0.06%)</title><rect x="691.7" y="933" width="0.7" height="15.0" fill="rgb(208,89,30)" rx="2" ry="2" />
<text text-anchor="" x="694.70" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (31 samples, 0.02%)</title><rect x="991.7" y="965" width="0.2" height="15.0" fill="rgb(249,199,42)" rx="2" ry="2" />
<text text-anchor="" x="994.69" 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>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (35 samples, 0.02%)</title><rect x="208.9" y="981" width="0.3" height="15.0" fill="rgb(226,55,19)" rx="2" ry="2" />
<text text-anchor="" x="211.94" 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>java/nio/DirectByteBuffer.&lt;init&gt; (837 samples, 0.53%)</title><rect x="117.3" y="741" width="6.3" height="15.0" fill="rgb(215,44,7)" rx="2" ry="2" />
<text text-anchor="" x="120.32" 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>vtable stub (19 samples, 0.01%)</title><rect x="995.1" y="613" width="0.1" height="15.0" fill="rgb(226,156,51)" rx="2" ry="2" />
<text text-anchor="" x="998.06" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.indexOf (40 samples, 0.03%)</title><rect x="145.1" y="1061" width="0.3" height="15.0" fill="rgb(243,202,1)" rx="2" ry="2" />
<text text-anchor="" x="148.05" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.touch (70 samples, 0.04%)</title><rect x="694.3" y="1301" width="0.5" height="15.0" fill="rgb(253,23,5)" rx="2" ry="2" />
<text text-anchor="" x="697.26" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$Completion.run (42,580 samples, 27.21%)</title><rect x="761.9" y="1557" width="321.0" height="15.0" fill="rgb(238,106,14)" rx="2" ry="2" />
<text text-anchor="" x="764.86" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/CompletableFuture$Comp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/StreamWriter.write (1,490 samples, 0.95%)</title><rect x="133.2" y="1077" width="11.2" height="15.0" fill="rgb(220,176,24)" rx="2" ry="2" />
<text text-anchor="" x="136.17" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.setMemory (242 samples, 0.15%)</title><rect x="702.4" y="1269" width="1.9" height="15.0" fill="rgb(220,223,52)" rx="2" ry="2" />
<text text-anchor="" x="705.44" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.remove (46 samples, 0.03%)</title><rect x="829.6" y="1365" width="0.3" height="15.0" fill="rgb(221,113,27)" rx="2" ry="2" />
<text text-anchor="" x="832.58" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.putLong (19 samples, 0.01%)</title><rect x="853.4" y="613" width="0.2" height="15.0" fill="rgb(238,124,10)" rx="2" ry="2" />
<text text-anchor="" x="856.42" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/NonWrappingRequestContext.invokeCallbacks (14 samples, 0.01%)</title><rect x="829.5" y="1349" width="0.1" height="15.0" fill="rgb(211,181,29)" rx="2" ry="2" />
<text text-anchor="" x="832.47" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.buffer (17 samples, 0.01%)</title><rect x="141.8" y="869" width="0.1" height="15.0" fill="rgb(229,215,27)" rx="2" ry="2" />
<text text-anchor="" x="144.80" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kmem_cache_alloc_node (35 samples, 0.02%)</title><rect x="880.6" y="453" width="0.3" height="15.0" fill="rgb(252,229,29)" rx="2" ry="2" />
<text text-anchor="" x="883.63" 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>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream$PropertyMap.&lt;init&gt; (14 samples, 0.01%)</title><rect x="537.4" y="1173" width="0.2" height="15.0" fill="rgb(244,106,35)" rx="2" ry="2" />
<text text-anchor="" x="540.45" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.uniWhenComplete (57 samples, 0.04%)</title><rect x="131.6" y="917" width="0.5" height="15.0" fill="rgb(210,79,27)" rx="2" ry="2" />
<text text-anchor="" x="134.62" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackEncoder.encodeInteger (25 samples, 0.02%)</title><rect x="931.7" y="965" width="0.2" height="15.0" fill="rgb(244,39,35)" rx="2" ry="2" />
<text text-anchor="" x="934.73" 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>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (218 samples, 0.14%)</title><rect x="293.9" y="981" width="1.7" height="15.0" fill="rgb(242,0,13)" rx="2" ry="2" />
<text text-anchor="" x="296.94" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removePseudoTimeQueue (20 samples, 0.01%)</title><rect x="710.1" y="1157" width="0.2" height="15.0" fill="rgb(228,92,42)" rx="2" ry="2" />
<text text-anchor="" x="713.13" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.allocateMemory0 (18 samples, 0.01%)</title><rect x="702.5" y="1237" width="0.1" height="15.0" fill="rgb(213,186,0)" rx="2" ry="2" />
<text text-anchor="" x="705.47" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (93 samples, 0.06%)</title><rect x="213.1" y="933" width="0.7" height="15.0" fill="rgb(233,124,42)" rx="2" ry="2" />
<text text-anchor="" x="216.11" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.whenCompleteAsync (176 samples, 0.11%)</title><rect x="521.2" y="1349" width="1.3" height="15.0" fill="rgb(250,80,18)" rx="2" ry="2" />
<text text-anchor="" x="524.22" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.prepareObjectForNotification (22 samples, 0.01%)</title><rect x="988.6" y="1189" width="0.2" height="15.0" fill="rgb(234,123,51)" rx="2" ry="2" />
<text text-anchor="" x="991.64" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (594 samples, 0.38%)</title><rect x="1031.7" y="901" width="4.5" height="15.0" fill="rgb(208,197,23)" rx="2" ry="2" />
<text text-anchor="" x="1034.72" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.flush (4,142 samples, 2.65%)</title><rect x="993.7" y="821" width="31.2" height="15.0" fill="rgb(221,54,41)" rx="2" ry="2" />
<text text-anchor="" x="996.69" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (82 samples, 0.05%)</title><rect x="546.8" y="981" width="0.6" height="15.0" fill="rgb(234,206,25)" rx="2" ry="2" />
<text text-anchor="" x="549.83" 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>nf_iterate (113 samples, 0.07%)</title><rect x="886.1" y="357" width="0.8" height="15.0" fill="rgb(253,162,48)" rx="2" ry="2" />
<text text-anchor="" x="889.05" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer$Entry.recycle (16 samples, 0.01%)</title><rect x="640.6" y="661" width="0.1" height="15.0" fill="rgb(251,53,47)" rx="2" ry="2" />
<text text-anchor="" x="643.61" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (48 samples, 0.03%)</title><rect x="1039.5" y="1061" width="0.4" height="15.0" fill="rgb(218,3,3)" rx="2" ry="2" />
<text text-anchor="" x="1042.50" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__alloc_skb (163 samples, 0.10%)</title><rect x="879.8" y="469" width="1.2" height="15.0" fill="rgb(239,180,45)" rx="2" ry="2" />
<text text-anchor="" x="882.77" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpRequestSubscriber.operationComplete (256 samples, 0.16%)</title><rect x="572.3" y="501" width="1.9" height="15.0" fill="rgb(228,10,48)" rx="2" ry="2" />
<text text-anchor="" x="575.31" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (857 samples, 0.55%)</title><rect x="924.1" y="997" width="6.4" height="15.0" fill="rgb(244,58,15)" rx="2" ry="2" />
<text text-anchor="" x="927.05" 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>io/netty/channel/ChannelOutboundBuffer.addFlush (34 samples, 0.02%)</title><rect x="712.1" y="837" width="0.2" height="15.0" fill="rgb(229,63,21)" rx="2" ry="2" />
<text text-anchor="" x="715.07" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_write_xmit (4,197 samples, 2.68%)</title><rect x="784.5" y="773" width="31.7" height="15.0" fill="rgb(235,76,13)" rx="2" ry="2" />
<text text-anchor="" x="787.51" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.contains (21 samples, 0.01%)</title><rect x="210.6" y="949" width="0.1" height="15.0" fill="rgb(231,99,38)" rx="2" ry="2" />
<text text-anchor="" x="213.59" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (25 samples, 0.02%)</title><rect x="983.7" y="517" width="0.2" height="15.0" fill="rgb(211,98,18)" rx="2" ry="2" />
<text text-anchor="" x="986.73" 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>_cond_resched (18 samples, 0.01%)</title><rect x="779.2" y="805" width="0.1" height="15.0" fill="rgb(222,228,19)" rx="2" ry="2" />
<text text-anchor="" x="782.17" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.trySuccess (91 samples, 0.06%)</title><rect x="941.5" y="517" width="0.7" height="15.0" fill="rgb(251,2,2)" rx="2" ry="2" />
<text text-anchor="" x="944.52" 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>io/netty/util/internal/logging/AbstractInternalLogger.isEnabled (54 samples, 0.03%)</title><rect x="1035.0" y="821" width="0.4" height="15.0" fill="rgb(253,23,47)" rx="2" ry="2" />
<text text-anchor="" x="1038.00" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberOfCloseEvent (30 samples, 0.02%)</title><rect x="626.6" y="1509" width="0.2" height="15.0" fill="rgb(243,80,37)" rx="2" ry="2" />
<text text-anchor="" x="629.58" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.responseHeaders (114 samples, 0.07%)</title><rect x="912.3" y="1157" width="0.9" height="15.0" fill="rgb(229,226,25)" rx="2" ry="2" />
<text text-anchor="" x="915.30" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/HttpMethod.valueOf (75 samples, 0.05%)</title><rect x="237.0" y="933" width="0.6" height="15.0" fill="rgb(253,170,19)" rx="2" ry="2" />
<text text-anchor="" x="240.04" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.deallocate (47 samples, 0.03%)</title><rect x="865.7" y="517" width="0.3" height="15.0" fill="rgb(205,57,3)" rx="2" ry="2" />
<text text-anchor="" x="868.69" 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>io/netty/handler/codec/http2/DefaultHttp2Headers.status (14 samples, 0.01%)</title><rect x="918.5" y="1029" width="0.2" height="15.0" fill="rgb(245,225,26)" rx="2" ry="2" />
<text text-anchor="" x="921.55" 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>ktime_get_real (28 samples, 0.02%)</title><rect x="965.7" y="245" width="0.2" height="15.0" fill="rgb(248,106,51)" rx="2" ry="2" />
<text text-anchor="" x="968.73" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpSessionHandler.invoke (13,852 samples, 8.85%)</title><rect x="519.8" y="1381" width="104.4" height="15.0" fill="rgb(236,166,32)" rx="2" ry="2" />
<text text-anchor="" x="522.76" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.addTask (96 samples, 0.06%)</title><rect x="623.0" y="1317" width="0.7" height="15.0" fill="rgb(211,164,25)" rx="2" ry="2" />
<text text-anchor="" x="626.00" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_queue_rcv (100 samples, 0.06%)</title><rect x="676.4" y="133" width="0.7" height="15.0" fill="rgb(238,46,35)" rx="2" ry="2" />
<text text-anchor="" x="679.36" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollEventLoop.wakeup (18 samples, 0.01%)</title><rect x="1110.5" y="1285" width="0.1" height="15.0" fill="rgb(234,25,8)" rx="2" ry="2" />
<text text-anchor="" x="1113.50" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/DefaultServiceRequestContext.eventLoop (29 samples, 0.02%)</title><rect x="222.8" y="917" width="0.2" height="15.0" fill="rgb(236,80,8)" rx="2" ry="2" />
<text text-anchor="" x="225.76" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readableBytes (15 samples, 0.01%)</title><rect x="124.3" y="853" width="0.1" height="15.0" fill="rgb(228,134,33)" rx="2" ry="2" />
<text text-anchor="" x="127.31" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$SubscriptionImpl.cancel (37 samples, 0.02%)</title><rect x="114.7" y="821" width="0.2" height="15.0" fill="rgb(210,173,53)" rx="2" ry="2" />
<text text-anchor="" x="117.67" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/WeakHashMap.remove (15 samples, 0.01%)</title><rect x="1117.7" y="1205" width="0.2" height="15.0" fill="rgb(241,30,34)" rx="2" ry="2" />
<text text-anchor="" x="1120.74" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (170 samples, 0.11%)</title><rect x="878.0" y="421" width="1.3" height="15.0" fill="rgb(229,125,42)" rx="2" ry="2" />
<text text-anchor="" x="880.98" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractDerivedByteBuf.release (373 samples, 0.24%)</title><rect x="110.0" y="805" width="2.8" height="15.0" fill="rgb(225,108,38)" rx="2" ry="2" />
<text text-anchor="" x="112.96" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setValue0 (84 samples, 0.05%)</title><rect x="624.7" y="1477" width="0.6" height="15.0" fill="rgb(253,20,4)" rx="2" ry="2" />
<text text-anchor="" x="627.71" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.allocate (103 samples, 0.07%)</title><rect x="686.5" y="853" width="0.7" height="15.0" fill="rgb(210,158,9)" rx="2" ry="2" />
<text text-anchor="" x="689.45" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (88 samples, 0.06%)</title><rect x="862.5" y="405" width="0.6" height="15.0" fill="rgb(228,123,30)" rx="2" ry="2" />
<text text-anchor="" x="865.46" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (41 samples, 0.03%)</title><rect x="894.7" y="341" width="0.3" height="15.0" fill="rgb(218,36,50)" rx="2" ry="2" />
<text text-anchor="" x="897.68" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$SubPageMemoryRegionCache.initBuf (199 samples, 0.13%)</title><rect x="548.4" y="1045" width="1.5" height="15.0" fill="rgb(248,171,34)" rx="2" ry="2" />
<text text-anchor="" x="551.37" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.get (49 samples, 0.03%)</title><rect x="918.7" y="1045" width="0.4" height="15.0" fill="rgb(248,99,28)" rx="2" ry="2" />
<text text-anchor="" x="921.70" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_wfree (21 samples, 0.01%)</title><rect x="734.2" y="389" width="0.1" height="15.0" fill="rgb(251,229,40)" rx="2" ry="2" />
<text text-anchor="" x="737.16" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.get (113 samples, 0.07%)</title><rect x="191.4" y="1013" width="0.9" height="15.0" fill="rgb(211,219,1)" rx="2" ry="2" />
<text text-anchor="" x="194.42" 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>io/netty/handler/timeout/IdleStateHandler.write (301 samples, 0.19%)</title><rect x="845.6" y="661" width="2.2" height="15.0" fill="rgb(223,192,12)" rx="2" ry="2" />
<text text-anchor="" x="848.58" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.notifyListeners (451 samples, 0.29%)</title><rect x="151.9" y="917" width="3.4" height="15.0" fill="rgb(213,149,27)" rx="2" ry="2" />
<text text-anchor="" x="154.89" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_write_xmit (3,577 samples, 2.29%)</title><rect x="589.6" y="485" width="27.0" height="15.0" fill="rgb(225,17,20)" rx="2" ry="2" />
<text text-anchor="" x="592.60" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.remove (28 samples, 0.02%)</title><rect x="681.8" y="869" width="0.3" height="15.0" fill="rgb(247,121,49)" rx="2" ry="2" />
<text text-anchor="" x="684.85" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (86 samples, 0.05%)</title><rect x="822.6" y="869" width="0.7" height="15.0" fill="rgb(226,157,54)" rx="2" ry="2" />
<text text-anchor="" x="825.63" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (617 samples, 0.39%)</title><rect x="570.3" y="613" width="4.7" height="15.0" fill="rgb(251,156,29)" rx="2" ry="2" />
<text text-anchor="" x="573.33" 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>itable stub (27 samples, 0.02%)</title><rect x="106.1" y="917" width="0.2" height="15.0" fill="rgb(245,8,6)" rx="2" ry="2" />
<text text-anchor="" x="109.10" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_enable_asynccancel (16 samples, 0.01%)</title><rect x="504.3" y="1557" width="0.1" height="15.0" fill="rgb(244,220,3)" rx="2" ry="2" />
<text text-anchor="" x="507.28" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (42 samples, 0.03%)</title><rect x="554.3" y="805" width="0.3" height="15.0" fill="rgb(207,116,0)" rx="2" ry="2" />
<text text-anchor="" x="557.27" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (35 samples, 0.02%)</title><rect x="819.5" y="1205" width="0.3" height="15.0" fill="rgb(234,72,0)" rx="2" ry="2" />
<text text-anchor="" x="822.49" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (686 samples, 0.44%)</title><rect x="324.7" y="1061" width="5.2" height="15.0" fill="rgb(253,62,14)" rx="2" ry="2" />
<text text-anchor="" x="327.68" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.checkIndex (63 samples, 0.04%)</title><rect x="140.8" y="773" width="0.5" height="15.0" fill="rgb(234,73,30)" rx="2" ry="2" />
<text text-anchor="" x="143.83" 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>io/netty/util/concurrent/DefaultPromise.addListener0 (78 samples, 0.05%)</title><rect x="1028.7" y="869" width="0.6" height="15.0" fill="rgb(208,155,34)" rx="2" ry="2" />
<text text-anchor="" x="1031.68" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/DefaultAttributeMap.attr (18 samples, 0.01%)</title><rect x="515.3" y="1509" width="0.2" height="15.0" fill="rgb(215,33,36)" rx="2" ry="2" />
<text text-anchor="" x="518.33" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.hashCode (26 samples, 0.02%)</title><rect x="1117.4" y="1221" width="0.2" height="15.0" fill="rgb(225,228,29)" rx="2" ry="2" />
<text text-anchor="" x="1120.37" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashSet.add (605 samples, 0.39%)</title><rect x="539.3" y="1141" width="4.6" height="15.0" fill="rgb(234,49,34)" rx="2" ry="2" />
<text text-anchor="" x="542.35" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nmethod::is_zombie() const (87 samples, 0.06%)</title><rect x="1078.7" y="1301" width="0.7" height="15.0" fill="rgb(205,59,5)" rx="2" ry="2" />
<text text-anchor="" x="1081.71" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removeChild (14 samples, 0.01%)</title><rect x="859.3" y="277" width="0.1" height="15.0" fill="rgb(254,210,10)" rx="2" ry="2" />
<text text-anchor="" x="862.34" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (27 samples, 0.02%)</title><rect x="569.3" y="629" width="0.2" height="15.0" fill="rgb(205,177,2)" rx="2" ry="2" />
<text text-anchor="" x="572.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>io/netty/util/internal/DefaultPriorityQueue.priorityChanged (61 samples, 0.04%)</title><rect x="280.4" y="901" width="0.4" height="15.0" fill="rgb(219,126,3)" rx="2" ry="2" />
<text text-anchor="" x="283.37" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (1,013 samples, 0.65%)</title><rect x="116.0" y="853" width="7.6" height="15.0" fill="rgb(241,25,47)" rx="2" ry="2" />
<text text-anchor="" x="118.99" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_queue_rcv (76 samples, 0.05%)</title><rect x="1021.3" y="85" width="0.5" height="15.0" fill="rgb(220,183,35)" rx="2" ry="2" />
<text text-anchor="" x="1024.26" 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>io/netty/channel/AbstractChannelHandlerContext.read (262 samples, 0.17%)</title><rect x="342.5" y="1301" width="1.9" height="15.0" fill="rgb(216,168,51)" rx="2" ry="2" />
<text text-anchor="" x="345.47" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_finish_output (2,261 samples, 1.44%)</title><rect x="964.3" y="357" width="17.1" height="15.0" fill="rgb(212,70,4)" rx="2" ry="2" />
<text text-anchor="" x="967.33" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/grpc/stub/ClientCalls.blockingUnaryCall (4,199 samples, 2.68%)</title><rect x="1089.0" y="1413" width="31.6" height="15.0" fill="rgb(224,72,7)" rx="2" ry="2" />
<text text-anchor="" x="1091.98" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (33 samples, 0.02%)</title><rect x="918.8" y="981" width="0.3" height="15.0" fill="rgb(246,229,45)" rx="2" ry="2" />
<text text-anchor="" x="921.82" 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>io/netty/util/concurrent/FastThreadLocal.addToVariablesToRemove (77 samples, 0.05%)</title><rect x="181.0" y="757" width="0.6" height="15.0" fill="rgb(246,90,29)" rx="2" ry="2" />
<text text-anchor="" x="183.99" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,904 samples, 4.41%)</title><rect x="766.1" y="1445" width="52.1" height="15.0" fill="rgb(228,157,0)" rx="2" ry="2" />
<text text-anchor="" x="769.11" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.subscribe (14 samples, 0.01%)</title><rect x="519.6" y="1301" width="0.1" height="15.0" fill="rgb(206,80,34)" rx="2" ry="2" />
<text text-anchor="" x="522.64" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (18 samples, 0.01%)</title><rect x="836.0" y="1125" width="0.2" height="15.0" fill="rgb(230,73,32)" rx="2" ry="2" />
<text text-anchor="" x="839.04" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.forEachFlushedMessage (229 samples, 0.15%)</title><rect x="567.0" y="709" width="1.7" height="15.0" fill="rgb(243,135,27)" rx="2" ry="2" />
<text text-anchor="" x="569.99" 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>io/netty/channel/DefaultChannelPipeline.touch (38 samples, 0.02%)</title><rect x="1035.9" y="885" width="0.3" height="15.0" fill="rgb(249,86,33)" rx="2" ry="2" />
<text text-anchor="" x="1038.91" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readSlice (27 samples, 0.02%)</title><rect x="692.1" y="901" width="0.2" height="15.0" fill="rgb(245,171,2)" rx="2" ry="2" />
<text text-anchor="" x="695.11" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PromiseNotificationUtil.trySuccess (512 samples, 0.33%)</title><rect x="641.2" y="645" width="3.9" height="15.0" fill="rgb(247,188,46)" rx="2" ry="2" />
<text text-anchor="" x="644.22" 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>local_clock (32 samples, 0.02%)</title><rect x="982.0" y="405" width="0.2" height="15.0" fill="rgb(221,94,15)" rx="2" ry="2" />
<text text-anchor="" x="985.01" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (31 samples, 0.02%)</title><rect x="1064.7" y="1269" width="0.3" height="15.0" fill="rgb(238,12,7)" rx="2" ry="2" />
<text text-anchor="" x="1067.74" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.flush (21 samples, 0.01%)</title><rect x="330.5" y="1157" width="0.1" height="15.0" fill="rgb(220,121,0)" rx="2" ry="2" />
<text text-anchor="" x="333.46" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (18 samples, 0.01%)</title><rect x="16.0" y="1589" width="0.1" height="15.0" fill="rgb(240,171,44)" rx="2" ry="2" />
<text text-anchor="" x="19.00" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ret_from_sys_call (66 samples, 0.04%)</title><rect x="29.2" y="1525" width="0.5" height="15.0" fill="rgb(218,24,15)" rx="2" ry="2" />
<text text-anchor="" x="32.22" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.deactivate (28 samples, 0.02%)</title><rect x="1026.7" y="869" width="0.2" height="15.0" fill="rgb(238,77,49)" rx="2" ry="2" />
<text text-anchor="" x="1029.70" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_IHashCode (245 samples, 0.16%)</title><rect x="539.7" y="1077" width="1.8" height="15.0" fill="rgb(232,193,36)" rx="2" ry="2" />
<text text-anchor="" x="542.69" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_int_free (30 samples, 0.02%)</title><rect x="112.2" y="517" width="0.2" height="15.0" fill="rgb(228,42,50)" rx="2" ry="2" />
<text text-anchor="" x="115.18" 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>mod_timer (230 samples, 0.15%)</title><rect x="728.5" y="501" width="1.7" height="15.0" fill="rgb(251,177,30)" rx="2" ry="2" />
<text text-anchor="" x="731.49" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollEventLoop.wakeup (109 samples, 0.07%)</title><rect x="159.6" y="757" width="0.8" height="15.0" fill="rgb(207,164,23)" rx="2" ry="2" />
<text text-anchor="" x="162.59" 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>io/netty/util/AsciiString.equals (29 samples, 0.02%)</title><rect x="261.1" y="949" width="0.3" height="15.0" fill="rgb(242,226,20)" rx="2" ry="2" />
<text text-anchor="" x="264.14" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.lambda$push$2 (28 samples, 0.02%)</title><rect x="139.6" y="789" width="0.2" height="15.0" fill="rgb(215,122,40)" rx="2" ry="2" />
<text text-anchor="" x="142.59" 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>[vdso] (17 samples, 0.01%)</title><rect x="622.6" y="1253" width="0.1" height="15.0" fill="rgb(239,158,0)" rx="2" ry="2" />
<text text-anchor="" x="625.61" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.deallocate (39 samples, 0.02%)</title><rect x="718.5" y="661" width="0.3" height="15.0" fill="rgb(236,102,13)" rx="2" ry="2" />
<text text-anchor="" x="721.49" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (44 samples, 0.03%)</title><rect x="623.4" y="1269" width="0.3" height="15.0" fill="rgb(246,141,31)" rx="2" ry="2" />
<text text-anchor="" x="626.39" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (75 samples, 0.05%)</title><rect x="1036.4" y="885" width="0.6" height="15.0" fill="rgb(234,49,26)" rx="2" ry="2" />
<text text-anchor="" x="1039.40" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena$DirectArena.newByteBuf (19 samples, 0.01%)</title><rect x="1031.0" y="837" width="0.2" height="15.0" fill="rgb(224,70,28)" rx="2" ry="2" />
<text text-anchor="" x="1034.01" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (66 samples, 0.04%)</title><rect x="157.2" y="965" width="0.4" height="15.0" fill="rgb(224,200,43)" rx="2" ry="2" />
<text text-anchor="" x="160.15" 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>[vdso] (18 samples, 0.01%)</title><rect x="708.4" y="1285" width="0.1" height="15.0" fill="rgb(252,158,53)" rx="2" ry="2" />
<text text-anchor="" x="711.36" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loopback_xmit (86 samples, 0.05%)</title><rect x="888.0" y="309" width="0.6" height="15.0" fill="rgb(241,92,48)" rx="2" ry="2" />
<text text-anchor="" x="890.96" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.deallocate (66 samples, 0.04%)</title><rect x="1001.2" y="549" width="0.5" height="15.0" fill="rgb(230,63,49)" rx="2" ry="2" />
<text text-anchor="" x="1004.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>io/netty/handler/codec/DefaultHeaders.set (83 samples, 0.05%)</title><rect x="836.9" y="1109" width="0.6" height="15.0" fill="rgb(223,85,0)" rx="2" ry="2" />
<text text-anchor="" x="839.90" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.checkIndex0 (23 samples, 0.01%)</title><rect x="140.8" y="741" width="0.2" height="15.0" fill="rgb(213,189,24)" rx="2" ry="2" />
<text text-anchor="" x="143.83" 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>io/netty/channel/epoll/Native.epollWait0 (32 samples, 0.02%)</title><rect x="507.4" y="1589" width="0.2" height="15.0" fill="rgb(235,138,53)" rx="2" ry="2" />
<text text-anchor="" x="510.37" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/HttpStreamReader.onSubscribe (62 samples, 0.04%)</title><rect x="221.7" y="885" width="0.4" height="15.0" fill="rgb(210,75,15)" rx="2" ry="2" />
<text text-anchor="" x="224.66" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_softirq (876 samples, 0.56%)</title><rect x="734.6" y="421" width="6.6" height="15.0" fill="rgb(234,181,5)" rx="2" ry="2" />
<text text-anchor="" x="737.63" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.indexOf (65 samples, 0.04%)</title><rect x="275.8" y="997" width="0.5" height="15.0" fill="rgb(232,35,31)" rx="2" ry="2" />
<text text-anchor="" x="278.80" 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>Java_java_lang_Throwable_fillInStackTrace (48 samples, 0.03%)</title><rect x="1039.5" y="1077" width="0.4" height="15.0" fill="rgb(209,84,37)" rx="2" ry="2" />
<text text-anchor="" x="1042.50" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.unpark (1,964 samples, 1.25%)</title><rect x="164.8" y="709" width="14.8" height="15.0" fill="rgb(246,133,36)" rx="2" ry="2" />
<text text-anchor="" x="167.75" 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>skb_entail (96 samples, 0.06%)</title><rect x="726.2" y="581" width="0.8" height="15.0" fill="rgb(253,51,13)" rx="2" ry="2" />
<text text-anchor="" x="729.24" 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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (1,722 samples, 1.10%)</title><rect x="743.2" y="1173" width="12.9" height="15.0" fill="rgb(214,177,27)" rx="2" ry="2" />
<text text-anchor="" x="746.16" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.write (708 samples, 0.45%)</title><rect x="821.5" y="1349" width="5.3" height="15.0" fill="rgb(218,98,35)" rx="2" ry="2" />
<text text-anchor="" x="824.50" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.flush (6,003 samples, 3.84%)</title><rect x="851.7" y="1109" width="45.3" height="15.0" fill="rgb(205,51,47)" rx="2" ry="2" />
<text text-anchor="" x="854.71" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (430 samples, 0.27%)</title><rect x="861.3" y="533" width="3.3" height="15.0" fill="rgb(238,57,41)" rx="2" ry="2" />
<text text-anchor="" x="864.33" 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>iptable_filter_hook [iptable_filter] (68 samples, 0.04%)</title><rect x="666.9" y="373" width="0.5" height="15.0" fill="rgb(231,228,36)" rx="2" ry="2" />
<text text-anchor="" x="669.93" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/IovArray.add (21 samples, 0.01%)</title><rect x="640.2" y="661" width="0.2" height="15.0" fill="rgb(247,137,40)" rx="2" ry="2" />
<text text-anchor="" x="643.23" 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>io/netty/util/concurrent/DefaultPromise.notifyListeners (128 samples, 0.08%)</title><rect x="642.5" y="421" width="1.0" height="15.0" fill="rgb(224,219,43)" rx="2" ry="2" />
<text text-anchor="" x="645.51" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dst_release (138 samples, 0.09%)</title><rect x="450.0" y="949" width="1.0" height="15.0" fill="rgb(215,104,1)" rx="2" ry="2" />
<text text-anchor="" x="453.00" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundHandlerAdapter.write (514 samples, 0.33%)</title><rect x="821.9" y="1173" width="3.9" height="15.0" fill="rgb(232,199,31)" rx="2" ry="2" />
<text text-anchor="" x="824.92" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (54 samples, 0.03%)</title><rect x="900.0" y="1221" width="0.4" height="15.0" fill="rgb(246,138,2)" rx="2" ry="2" />
<text text-anchor="" x="902.97" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/BaseMpscLinkedArrayQueueColdProducerFields.&lt;init&gt; (92 samples, 0.06%)</title><rect x="209.6" y="949" width="0.7" height="15.0" fill="rgb(238,58,41)" rx="2" ry="2" />
<text text-anchor="" x="212.64" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_scan_ready_list.isra.7 (4,066 samples, 2.60%)</title><rect x="39.0" y="1477" width="30.7" height="15.0" fill="rgb(234,133,11)" rx="2" ry="2" />
<text text-anchor="" x="42.00" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ep..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,987 samples, 4.46%)</title><rect x="566.1" y="1029" width="52.7" height="15.0" fill="rgb(236,102,31)" rx="2" ry="2" />
<text text-anchor="" x="569.12" y="1039.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.flush (718 samples, 0.46%)</title><rect x="324.5" y="1093" width="5.4" height="15.0" fill="rgb(215,122,19)" rx="2" ry="2" />
<text text-anchor="" x="327.52" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flushNow (6,257 samples, 4.00%)</title><rect x="937.4" y="885" width="47.2" height="15.0" fill="rgb(214,179,38)" rx="2" ry="2" />
<text text-anchor="" x="940.43" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.signalNotEmpty (2,076 samples, 1.33%)</title><rect x="163.9" y="773" width="15.7" height="15.0" fill="rgb(226,21,10)" rx="2" ry="2" />
<text text-anchor="" x="166.91" 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>local_bh_enable (16 samples, 0.01%)</title><rect x="432.5" y="1237" width="0.1" height="15.0" fill="rgb(234,154,31)" rx="2" ry="2" />
<text text-anchor="" x="435.45" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/Http2ObjectEncoder.isStreamPresentAndWritable (39 samples, 0.02%)</title><rect x="837.8" y="1125" width="0.3" height="15.0" fill="rgb(240,19,30)" rx="2" ry="2" />
<text text-anchor="" x="840.83" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/ByteToMessageDecoder.channelRead (90 samples, 0.06%)</title><rect x="301.2" y="1237" width="0.7" height="15.0" fill="rgb(222,118,11)" rx="2" ry="2" />
<text text-anchor="" x="304.23" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_sched_clock (23 samples, 0.01%)</title><rect x="895.1" y="389" width="0.2" height="15.0" fill="rgb(240,154,34)" rx="2" ry="2" />
<text text-anchor="" x="898.09" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___libc_malloc (34 samples, 0.02%)</title><rect x="119.6" y="677" width="0.3" height="15.0" fill="rgb(239,187,31)" rx="2" ry="2" />
<text text-anchor="" x="122.62" 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>do_readv_writev (3,685 samples, 2.35%)</title><rect x="652.2" y="597" width="27.7" height="15.0" fill="rgb(221,133,8)" rx="2" ry="2" />
<text text-anchor="" x="655.16" y="607.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>io/netty/channel/AbstractChannelHandlerContext.write (594 samples, 0.38%)</title><rect x="1031.7" y="917" width="4.5" height="15.0" fill="rgb(224,48,52)" rx="2" ry="2" />
<text text-anchor="" x="1034.72" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.add (47 samples, 0.03%)</title><rect x="865.7" y="485" width="0.3" height="15.0" fill="rgb(205,105,44)" rx="2" ry="2" />
<text text-anchor="" x="868.69" 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>itable stub (168 samples, 0.11%)</title><rect x="347.8" y="1413" width="1.3" height="15.0" fill="rgb(211,217,16)" rx="2" ry="2" />
<text text-anchor="" x="350.84" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/HttpStreamReader.accept (28,324 samples, 18.10%)</title><rect x="828.3" y="1509" width="213.5" height="15.0" fill="rgb(211,161,15)" rx="2" ry="2" />
<text text-anchor="" x="831.25" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/interna..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.peek (21 samples, 0.01%)</title><rect x="693.3" y="1061" width="0.1" height="15.0" fill="rgb(234,6,23)" rx="2" ry="2" />
<text text-anchor="" x="696.28" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.cancelAction (37 samples, 0.02%)</title><rect x="765.4" y="1429" width="0.3" height="15.0" fill="rgb(216,134,18)" rx="2" ry="2" />
<text text-anchor="" x="768.37" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/grpc/GithubServiceGrpc$MethodHandlers.invoke (27,871 samples, 17.81%)</title><rect x="831.5" y="1397" width="210.1" height="15.0" fill="rgb(237,176,3)" rx="2" ry="2" />
<text text-anchor="" x="834.46" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/grpc/G..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (183 samples, 0.12%)</title><rect x="715.1" y="469" width="1.4" height="15.0" fill="rgb(247,58,34)" rx="2" ry="2" />
<text text-anchor="" x="718.11" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.accessCheck (39 samples, 0.02%)</title><rect x="714.0" y="677" width="0.3" height="15.0" fill="rgb(217,95,5)" rx="2" ry="2" />
<text text-anchor="" x="716.99" 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>memcpy_toiovec (24 samples, 0.02%)</title><rect x="396.4" y="1349" width="0.2" height="15.0" fill="rgb(209,19,29)" rx="2" ry="2" />
<text text-anchor="" x="399.42" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__getnstimeofday64 (15 samples, 0.01%)</title><rect x="734.0" y="325" width="0.1" height="15.0" fill="rgb(242,176,8)" rx="2" ry="2" />
<text text-anchor="" x="737.03" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (1,482 samples, 0.95%)</title><rect x="884.5" y="437" width="11.1" height="15.0" fill="rgb(215,40,34)" rx="2" ry="2" />
<text text-anchor="" x="887.46" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (39 samples, 0.02%)</title><rect x="697.0" y="1269" width="0.3" height="15.0" fill="rgb(233,23,26)" rx="2" ry="2" />
<text text-anchor="" x="699.98" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpRequestSubscriber.cancelTimeout (14 samples, 0.01%)</title><rect x="643.1" y="341" width="0.1" height="15.0" fill="rgb(225,173,14)" rx="2" ry="2" />
<text text-anchor="" x="646.07" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections$SetFromMap.remove (26 samples, 0.02%)</title><rect x="630.3" y="1253" width="0.2" height="15.0" fill="rgb(221,13,45)" rx="2" ry="2" />
<text text-anchor="" x="633.29" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (270 samples, 0.17%)</title><rect x="714.6" y="597" width="2.0" height="15.0" fill="rgb(212,9,23)" rx="2" ry="2" />
<text text-anchor="" x="717.57" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>system_call_fastpath (17,548 samples, 11.21%)</title><rect x="356.3" y="1493" width="132.3" height="15.0" fill="rgb(228,181,8)" rx="2" ry="2" />
<text text-anchor="" x="359.34" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >system_call_fast..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackEncoder.encodeHeader (88 samples, 0.06%)</title><rect x="849.5" y="997" width="0.7" height="15.0" fill="rgb(230,128,54)" rx="2" ry="2" />
<text text-anchor="" x="852.51" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.requestHeaders (57 samples, 0.04%)</title><rect x="619.7" y="1301" width="0.4" height="15.0" fill="rgb(231,139,18)" rx="2" ry="2" />
<text text-anchor="" x="622.65" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.cancel (33 samples, 0.02%)</title><rect x="278.4" y="949" width="0.2" height="15.0" fill="rgb(245,96,20)" rx="2" ry="2" />
<text text-anchor="" x="281.37" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.read (286 samples, 0.18%)</title><rect x="342.3" y="1349" width="2.1" height="15.0" fill="rgb(241,141,20)" rx="2" ry="2" />
<text text-anchor="" x="345.29" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::transition_from_native(JavaThread*, JavaThreadState) [clone .constprop.246] (24 samples, 0.02%)</title><rect x="1044.7" y="1349" width="0.2" height="15.0" fill="rgb(212,82,15)" rx="2" ry="2" />
<text text-anchor="" x="1047.70" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.equals (27 samples, 0.02%)</title><rect x="274.3" y="1045" width="0.2" height="15.0" fill="rgb(207,62,1)" rx="2" ry="2" />
<text text-anchor="" x="277.28" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_softirq (702 samples, 0.45%)</title><rect x="889.1" y="309" width="5.3" height="15.0" fill="rgb(237,156,30)" rx="2" ry="2" />
<text text-anchor="" x="892.12" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock.unlock (50 samples, 0.03%)</title><rect x="1108.9" y="1365" width="0.4" height="15.0" fill="rgb(247,92,7)" rx="2" ry="2" />
<text text-anchor="" x="1111.92" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.write (339 samples, 0.22%)</title><rect x="845.4" y="741" width="2.6" height="15.0" fill="rgb(208,196,26)" rx="2" ry="2" />
<text text-anchor="" x="848.42" 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>io/netty/handler/codec/DefaultHeaders.get (491 samples, 0.31%)</title><rect x="296.0" y="965" width="3.7" height="15.0" fill="rgb(252,160,15)" rx="2" ry="2" />
<text text-anchor="" x="299.03" 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>io/netty/util/AsciiString.contentEquals (36 samples, 0.02%)</title><rect x="239.2" y="853" width="0.3" height="15.0" fill="rgb(215,109,8)" rx="2" ry="2" />
<text text-anchor="" x="242.21" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___libc_write (23 samples, 0.01%)</title><rect x="1122.3" y="1189" width="0.2" height="15.0" fill="rgb(221,81,52)" rx="2" ry="2" />
<text text-anchor="" x="1125.30" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.putVal (278 samples, 0.18%)</title><rect x="541.8" y="1109" width="2.1" height="15.0" fill="rgb(238,219,19)" rx="2" ry="2" />
<text text-anchor="" x="544.81" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2Headers$PseudoHeaderName.getPseudoHeader (491 samples, 0.31%)</title><rect x="296.0" y="981" width="3.7" height="15.0" fill="rgb(252,117,30)" rx="2" ry="2" />
<text text-anchor="" x="299.03" 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>jdk/internal/misc/Unsafe.allocateMemory0 (313 samples, 0.20%)</title><rect x="699.9" y="1253" width="2.4" height="15.0" fill="rgb(222,132,30)" rx="2" ry="2" />
<text text-anchor="" x="702.93" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.&lt;init&gt; (38 samples, 0.02%)</title><rect x="819.5" y="1269" width="0.3" height="15.0" fill="rgb(223,167,47)" rx="2" ry="2" />
<text text-anchor="" x="822.47" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler$1.operationComplete (18 samples, 0.01%)</title><rect x="571.3" y="517" width="0.1" height="15.0" fill="rgb(252,149,3)" rx="2" ry="2" />
<text text-anchor="" x="574.31" 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>io/netty/util/internal/PlatformDependent.freeDirectBuffer (409 samples, 0.26%)</title><rect x="646.1" y="517" width="3.1" height="15.0" fill="rgb(232,179,0)" rx="2" ry="2" />
<text text-anchor="" x="649.10" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (117 samples, 0.07%)</title><rect x="630.6" y="1333" width="0.9" height="15.0" fill="rgb(212,161,17)" rx="2" ry="2" />
<text text-anchor="" x="633.61" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/grpc/downstream/generated/DownstreamSimpleBenchmark_empty_jmhTest.empty_Throughput (295 samples, 0.19%)</title><rect x="1120.7" y="1461" width="2.2" height="15.0" fill="rgb(248,142,23)" rx="2" ry="2" />
<text text-anchor="" x="1123.68" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.uniWhenComplete (42,205 samples, 26.97%)</title><rect x="764.7" y="1525" width="318.2" height="15.0" fill="rgb(254,29,32)" rx="2" ry="2" />
<text text-anchor="" x="767.69" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/CompletableFuture.uni..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.getAndAdd (27 samples, 0.02%)</title><rect x="940.5" y="581" width="0.2" height="15.0" fill="rgb(236,32,38)" rx="2" ry="2" />
<text text-anchor="" x="943.54" 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>io/netty/channel/ChannelOutboundBuffer$Entry.newInstance (98 samples, 0.06%)</title><rect x="822.6" y="885" width="0.7" height="15.0" fill="rgb(233,26,8)" rx="2" ry="2" />
<text text-anchor="" x="825.57" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_socket_recvmsg (18 samples, 0.01%)</title><rect x="362.1" y="1413" width="0.1" height="15.0" fill="rgb(253,190,22)" rx="2" ry="2" />
<text text-anchor="" x="365.07" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.&lt;init&gt; (61 samples, 0.04%)</title><rect x="1095.9" y="1349" width="0.5" height="15.0" fill="rgb(248,84,11)" rx="2" ry="2" />
<text text-anchor="" x="1098.91" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (40 samples, 0.03%)</title><rect x="242.0" y="885" width="0.3" height="15.0" fill="rgb(220,172,30)" rx="2" ry="2" />
<text text-anchor="" x="244.97" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__memset_sse2 (49 samples, 0.03%)</title><rect x="1134.5" y="1557" width="0.4" height="15.0" fill="rgb(220,198,51)" rx="2" ry="2" />
<text text-anchor="" x="1137.53" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kmalloc_slab (21 samples, 0.01%)</title><rect x="587.8" y="469" width="0.2" height="15.0" fill="rgb(245,42,41)" rx="2" ry="2" />
<text text-anchor="" x="590.82" 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>io/netty/util/concurrent/DefaultPromise.setValue0 (102 samples, 0.07%)</title><rect x="518.3" y="1253" width="0.8" height="15.0" fill="rgb(248,194,35)" rx="2" ry="2" />
<text text-anchor="" x="521.33" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/HttpObjectEncoder.writeData (433 samples, 0.28%)</title><rect x="633.6" y="1285" width="3.3" height="15.0" fill="rgb(242,204,54)" rx="2" ry="2" />
<text text-anchor="" x="636.63" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.flush (6,867 samples, 4.39%)</title><rect x="766.4" y="1429" width="51.8" height="15.0" fill="rgb(235,111,18)" rx="2" ry="2" />
<text text-anchor="" x="769.38" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (17 samples, 0.01%)</title><rect x="337.0" y="1205" width="0.1" height="15.0" fill="rgb(233,114,4)" rx="2" ry="2" />
<text text-anchor="" x="340.02" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/System.identityHashCode (182 samples, 0.12%)</title><rect x="255.8" y="933" width="1.4" height="15.0" fill="rgb(228,175,47)" rx="2" ry="2" />
<text text-anchor="" x="258.79" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections$SetFromMap.add (32 samples, 0.02%)</title><rect x="828.9" y="1317" width="0.2" height="15.0" fill="rgb(235,76,42)" rx="2" ry="2" />
<text text-anchor="" x="831.88" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readByte (175 samples, 0.11%)</title><rect x="113.3" y="837" width="1.3" height="15.0" fill="rgb(210,124,51)" rx="2" ry="2" />
<text text-anchor="" x="116.32" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add (94 samples, 0.06%)</title><rect x="1118.5" y="1317" width="0.7" height="15.0" fill="rgb(237,44,19)" rx="2" ry="2" />
<text text-anchor="" x="1121.52" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (54 samples, 0.03%)</title><rect x="678.4" y="389" width="0.4" height="15.0" fill="rgb(232,176,43)" rx="2" ry="2" />
<text text-anchor="" x="681.41" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deliver (34 samples, 0.02%)</title><rect x="626.9" y="1461" width="0.3" height="15.0" fill="rgb(206,149,30)" rx="2" ry="2" />
<text text-anchor="" x="629.93" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListener0 (163 samples, 0.10%)</title><rect x="642.4" y="501" width="1.2" height="15.0" fill="rgb(229,49,21)" rx="2" ry="2" />
<text text-anchor="" x="645.36" 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>io/netty/util/internal/DefaultPriorityQueue.removeTyped (20 samples, 0.01%)</title><rect x="755.9" y="965" width="0.1" height="15.0" fill="rgb(228,92,48)" rx="2" ry="2" />
<text text-anchor="" x="758.86" 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>io/netty/util/collection/IntObjectHashMap.removeAt (31 samples, 0.02%)</title><rect x="859.4" y="293" width="0.3" height="15.0" fill="rgb(230,58,52)" rx="2" ry="2" />
<text text-anchor="" x="862.45" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (34 samples, 0.02%)</title><rect x="1031.4" y="709" width="0.3" height="15.0" fill="rgb(206,85,25)" rx="2" ry="2" />
<text text-anchor="" x="1034.42" 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>io/netty/channel/DefaultChannelPipeline.context (14 samples, 0.01%)</title><rect x="247.9" y="933" width="0.1" height="15.0" fill="rgb(234,46,16)" rx="2" ry="2" />
<text text-anchor="" x="250.88" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ksize (18 samples, 0.01%)</title><rect x="726.1" y="549" width="0.1" height="15.0" fill="rgb(205,205,10)" rx="2" ry="2" />
<text text-anchor="" x="729.06" 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>io/netty/util/concurrent/ScheduledFutureTask.cancel (181 samples, 0.12%)</title><rect x="156.3" y="997" width="1.3" height="15.0" fill="rgb(240,29,14)" rx="2" ry="2" />
<text text-anchor="" x="159.28" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removePseudoTimeQueue (65 samples, 0.04%)</title><rect x="635.8" y="1093" width="0.5" height="15.0" fill="rgb(221,143,11)" rx="2" ry="2" />
<text text-anchor="" x="638.77" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.equalsConstantTime (43 samples, 0.03%)</title><rect x="935.9" y="917" width="0.3" height="15.0" fill="rgb(210,56,10)" rx="2" ry="2" />
<text text-anchor="" x="938.87" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (31 samples, 0.02%)</title><rect x="837.1" y="1013" width="0.2" height="15.0" fill="rgb(237,224,0)" rx="2" ry="2" />
<text text-anchor="" x="840.09" 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>com/linecorp/armeria/common/RequestContext.lambda$push$2 (46 samples, 0.03%)</title><rect x="630.1" y="1333" width="0.4" height="15.0" fill="rgb(210,115,44)" rx="2" ry="2" />
<text text-anchor="" x="633.13" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.contains (18 samples, 0.01%)</title><rect x="914.1" y="1093" width="0.2" height="15.0" fill="rgb(225,184,53)" rx="2" ry="2" />
<text text-anchor="" x="917.13" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flush (404 samples, 0.26%)</title><rect x="334.0" y="1045" width="3.0" height="15.0" fill="rgb(247,133,50)" rx="2" ry="2" />
<text text-anchor="" x="336.97" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageFramer.write (376 samples, 0.24%)</title><rect x="1038.3" y="1285" width="2.8" height="15.0" fill="rgb(238,9,47)" rx="2" ry="2" />
<text text-anchor="" x="1041.28" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.put (48 samples, 0.03%)</title><rect x="108.9" y="725" width="0.4" height="15.0" fill="rgb(207,96,27)" rx="2" ry="2" />
<text text-anchor="" x="111.92" 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>com/linecorp/armeria/client/HttpRequestSubscriber.operationComplete (26 samples, 0.02%)</title><rect x="571.0" y="517" width="0.2" height="15.0" fill="rgb(218,57,49)" rx="2" ry="2" />
<text text-anchor="" x="573.99" 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>io/netty/util/AsciiString.hashCode (25 samples, 0.02%)</title><rect x="562.2" y="1013" width="0.2" height="15.0" fill="rgb(237,140,35)" rx="2" ry="2" />
<text text-anchor="" x="565.20" 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>com/github/benmanes/caffeine/cache/BoundedLocalCache.computeIfAbsent (185 samples, 0.12%)</title><rect x="203.8" y="981" width="1.4" height="15.0" fill="rgb(237,202,16)" rx="2" ry="2" />
<text text-anchor="" x="206.83" 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>io/netty/channel/epoll/EpollEventLoop.wakeup (17 samples, 0.01%)</title><rect x="833.6" y="1093" width="0.1" height="15.0" fill="rgb(253,56,7)" rx="2" ry="2" />
<text text-anchor="" x="836.57" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.add (44 samples, 0.03%)</title><rect x="865.7" y="469" width="0.3" height="15.0" fill="rgb(236,179,20)" rx="2" ry="2" />
<text text-anchor="" x="868.69" 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>__memset_sse2 (20 samples, 0.01%)</title><rect x="703.9" y="1221" width="0.2" height="15.0" fill="rgb(242,158,48)" rx="2" ry="2" />
<text text-anchor="" x="706.94" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextAwareExecutorService.execute (17 samples, 0.01%)</title><rect x="159.5" y="773" width="0.1" height="15.0" fill="rgb(241,143,52)" rx="2" ry="2" />
<text text-anchor="" x="162.46" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removeChild (22 samples, 0.01%)</title><rect x="281.1" y="917" width="0.1" height="15.0" fill="rgb(230,160,49)" rx="2" ry="2" />
<text text-anchor="" x="284.05" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.doWrite (5,419 samples, 3.46%)</title><rect x="639.1" y="741" width="40.9" height="15.0" fill="rgb(218,168,19)" rx="2" ry="2" />
<text text-anchor="" x="642.14" y="751.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (662 samples, 0.42%)</title><rect x="173.4" y="565" width="5.0" height="15.0" fill="rgb(242,33,48)" rx="2" ry="2" />
<text text-anchor="" x="176.44" 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>jdk/internal/misc/Unsafe.freeMemory0 (206 samples, 0.13%)</title><rect x="647.5" y="373" width="1.6" height="15.0" fill="rgb(230,207,52)" rx="2" ry="2" />
<text text-anchor="" x="650.54" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (20 samples, 0.01%)</title><rect x="710.1" y="1125" width="0.2" height="15.0" fill="rgb(254,9,35)" rx="2" ry="2" />
<text text-anchor="" x="713.13" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/grpc/stub/ServerCalls$UnaryServerCallHandler.startCall (57 samples, 0.04%)</title><rect x="233.0" y="901" width="0.4" height="15.0" fill="rgb(235,213,50)" rx="2" ry="2" />
<text text-anchor="" x="235.95" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.flush (7,491 samples, 4.79%)</title><rect x="637.3" y="1205" width="56.4" height="15.0" fill="rgb(234,183,40)" rx="2" ry="2" />
<text text-anchor="" x="640.25" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (46 samples, 0.03%)</title><rect x="116.3" y="661" width="0.4" height="15.0" fill="rgb(218,186,40)" rx="2" ry="2" />
<text text-anchor="" x="119.33" 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>netif_rx (57 samples, 0.04%)</title><rect x="888.0" y="293" width="0.5" height="15.0" fill="rgb(237,36,36)" rx="2" ry="2" />
<text text-anchor="" x="891.02" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractPooledDerivedByteBuf.hasMemoryAddress (23 samples, 0.01%)</title><rect x="553.5" y="661" width="0.2" height="15.0" fill="rgb(241,147,43)" rx="2" ry="2" />
<text text-anchor="" x="556.51" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifyAwaitDemandFuture (26 samples, 0.02%)</title><rect x="987.7" y="1237" width="0.2" height="15.0" fill="rgb(210,113,0)" rx="2" ry="2" />
<text text-anchor="" x="990.74" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (20 samples, 0.01%)</title><rect x="913.0" y="1109" width="0.2" height="15.0" fill="rgb(228,172,41)" rx="2" ry="2" />
<text text-anchor="" x="916.01" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck (16 samples, 0.01%)</title><rect x="569.1" y="613" width="0.1" height="15.0" fill="rgb(211,22,28)" rx="2" ry="2" />
<text text-anchor="" x="572.09" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber (424 samples, 0.27%)</title><rect x="831.9" y="1285" width="3.2" height="15.0" fill="rgb(229,204,4)" rx="2" ry="2" />
<text text-anchor="" x="834.94" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.equals (132 samples, 0.08%)</title><rect x="231.4" y="789" width="1.0" height="15.0" fill="rgb(240,222,46)" rx="2" ry="2" />
<text text-anchor="" x="234.43" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (686 samples, 0.44%)</title><rect x="324.7" y="1045" width="5.2" height="15.0" fill="rgb(205,92,50)" rx="2" ry="2" />
<text text-anchor="" x="327.68" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameWriter.writeRstStream (1,200 samples, 0.77%)</title><rect x="819.1" y="1429" width="9.1" height="15.0" fill="rgb(208,82,41)" rx="2" ry="2" />
<text text-anchor="" x="822.14" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.cleanupQueue (41 samples, 0.03%)</title><rect x="160.7" y="853" width="0.3" height="15.0" fill="rgb(238,90,51)" rx="2" ry="2" />
<text text-anchor="" x="163.66" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/ByteBufUtil.getBytes (285 samples, 0.18%)</title><rect x="126.3" y="1029" width="2.2" height="15.0" fill="rgb(217,188,46)" rx="2" ry="2" />
<text text-anchor="" x="129.35" 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>kfree (14 samples, 0.01%)</title><rect x="449.8" y="949" width="0.1" height="15.0" fill="rgb(239,151,30)" rx="2" ry="2" />
<text text-anchor="" x="452.83" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.removeAt (31 samples, 0.02%)</title><rect x="265.4" y="997" width="0.3" height="15.0" fill="rgb(220,57,7)" rx="2" ry="2" />
<text text-anchor="" x="268.45" 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>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (30 samples, 0.02%)</title><rect x="212.7" y="933" width="0.2" height="15.0" fill="rgb(214,203,40)" rx="2" ry="2" />
<text text-anchor="" x="215.69" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (20 samples, 0.01%)</title><rect x="999.7" y="581" width="0.1" height="15.0" fill="rgb(207,141,23)" rx="2" ry="2" />
<text text-anchor="" x="1002.69" 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>mod_timer (621 samples, 0.40%)</title><rect x="471.5" y="949" width="4.6" height="15.0" fill="rgb(245,148,42)" rx="2" ry="2" />
<text text-anchor="" x="474.46" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/ByteBufUtil.getBytes (287 samples, 0.18%)</title><rect x="126.3" y="1061" width="2.2" height="15.0" fill="rgb(211,116,34)" rx="2" ry="2" />
<text text-anchor="" x="129.35" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cancelOrAbort (177 samples, 0.11%)</title><rect x="830.0" y="1349" width="1.4" height="15.0" fill="rgb(253,10,46)" rx="2" ry="2" />
<text text-anchor="" x="833.05" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringLatin1.hashCode (34 samples, 0.02%)</title><rect x="238.6" y="837" width="0.3" height="15.0" fill="rgb(215,24,15)" rx="2" ry="2" />
<text text-anchor="" x="241.61" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.toLowerCase (180 samples, 0.12%)</title><rect x="248.8" y="917" width="1.3" height="15.0" fill="rgb(217,156,45)" rx="2" ry="2" />
<text text-anchor="" x="251.76" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::active() (32 samples, 0.02%)</title><rect x="1046.0" y="1333" width="0.2" height="15.0" fill="rgb(223,213,47)" rx="2" ry="2" />
<text text-anchor="" x="1048.96" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,737 samples, 4.30%)</title><rect x="767.1" y="1109" width="50.8" height="15.0" fill="rgb(242,33,42)" rx="2" ry="2" />
<text text-anchor="" x="770.09" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (68 samples, 0.04%)</title><rect x="997.8" y="357" width="0.5" height="15.0" fill="rgb(226,80,28)" rx="2" ry="2" />
<text text-anchor="" x="1000.83" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/HttpHeaders.of (202 samples, 0.13%)</title><rect x="907.9" y="1317" width="1.6" height="15.0" fill="rgb(205,39,44)" rx="2" ry="2" />
<text text-anchor="" x="910.93" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removePseudoTimeQueue (20 samples, 0.01%)</title><rect x="755.9" y="981" width="0.1" height="15.0" fill="rgb(209,29,35)" rx="2" ry="2" />
<text text-anchor="" x="758.86" 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>__do_softirq (6,317 samples, 4.04%)</title><rect x="434.3" y="1189" width="47.6" height="15.0" fill="rgb(210,8,21)" rx="2" ry="2" />
<text text-anchor="" x="437.28" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_filter (36 samples, 0.02%)</title><rect x="799.7" y="453" width="0.2" height="15.0" fill="rgb(252,170,45)" rx="2" ry="2" />
<text text-anchor="" x="802.68" 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>enqueue_to_backlog (33 samples, 0.02%)</title><rect x="669.4" y="293" width="0.3" height="15.0" fill="rgb(239,129,23)" rx="2" ry="2" />
<text text-anchor="" x="672.44" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.tryPromise (430 samples, 0.27%)</title><rect x="641.6" y="597" width="3.3" height="15.0" fill="rgb(248,217,8)" rx="2" ry="2" />
<text text-anchor="" x="644.64" 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>io/netty/handler/codec/http2/Http2ConnectionHandler.closeStreamRemote (32 samples, 0.02%)</title><rect x="196.2" y="981" width="0.3" height="15.0" fill="rgb(222,96,29)" rx="2" ry="2" />
<text text-anchor="" x="199.22" 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>io/netty/handler/codec/DefaultHeaders.remove (46 samples, 0.03%)</title><rect x="528.3" y="1237" width="0.4" height="15.0" fill="rgb(236,219,9)" rx="2" ry="2" />
<text text-anchor="" x="531.31" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.read (295 samples, 0.19%)</title><rect x="345.2" y="1349" width="2.2" height="15.0" fill="rgb(215,184,1)" rx="2" ry="2" />
<text text-anchor="" x="348.18" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (107 samples, 0.07%)</title><rect x="108.5" y="789" width="0.8" height="15.0" fill="rgb(237,170,42)" rx="2" ry="2" />
<text text-anchor="" x="111.52" 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>io/netty/util/concurrent/DefaultPromise.notifyListener0 (152 samples, 0.10%)</title><rect x="715.1" y="453" width="1.2" height="15.0" fill="rgb(221,32,40)" rx="2" ry="2" />
<text text-anchor="" x="718.15" 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>sock_aio_read (16,490 samples, 10.54%)</title><rect x="361.8" y="1429" width="124.3" height="15.0" fill="rgb(216,67,3)" rx="2" ry="2" />
<text text-anchor="" x="364.80" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sock_aio_read</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (838 samples, 0.54%)</title><rect x="749.1" y="1013" width="6.3" height="15.0" fill="rgb(230,99,11)" rx="2" ry="2" />
<text text-anchor="" x="752.12" 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>java/util/HashMap.removeNode (29 samples, 0.02%)</title><rect x="745.5" y="917" width="0.2" height="15.0" fill="rgb(219,211,46)" rx="2" ry="2" />
<text text-anchor="" x="748.47" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (66 samples, 0.04%)</title><rect x="1030.5" y="789" width="0.5" height="15.0" fill="rgb(226,9,48)" rx="2" ry="2" />
<text text-anchor="" x="1033.48" 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>io/netty/handler/codec/http2/HpackDecoder.validate (491 samples, 0.31%)</title><rect x="296.0" y="997" width="3.7" height="15.0" fill="rgb(240,210,37)" rx="2" ry="2" />
<text text-anchor="" x="299.03" 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>com/linecorp/armeria/common/RequestContext.lambda$push$2 (19 samples, 0.01%)</title><rect x="153.8" y="869" width="0.1" height="15.0" fill="rgb(208,67,44)" rx="2" ry="2" />
<text text-anchor="" x="156.75" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate_xmit_skb.isra.103.part.104 (52 samples, 0.03%)</title><rect x="599.0" y="357" width="0.4" height="15.0" fill="rgb(215,23,35)" rx="2" ry="2" />
<text text-anchor="" x="602.03" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.addListener (82 samples, 0.05%)</title><rect x="214.1" y="949" width="0.7" height="15.0" fill="rgb(250,5,5)" rx="2" ry="2" />
<text text-anchor="" x="217.15" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___libc_write (33 samples, 0.02%)</title><rect x="1108.5" y="1317" width="0.3" height="15.0" fill="rgb(214,203,42)" rx="2" ry="2" />
<text text-anchor="" x="1111.52" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Universe::should_fill_in_stack_trace(Handle) (34 samples, 0.02%)</title><rect x="1047.4" y="1333" width="0.3" height="15.0" fill="rgb(210,213,41)" rx="2" ry="2" />
<text text-anchor="" x="1050.43" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_softirq (1,041 samples, 0.67%)</title><rect x="670.5" y="341" width="7.8" height="15.0" fill="rgb(231,89,7)" rx="2" ry="2" />
<text text-anchor="" x="673.48" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (46 samples, 0.03%)</title><rect x="868.4" y="581" width="0.4" height="15.0" fill="rgb(231,46,35)" rx="2" ry="2" />
<text text-anchor="" x="871.42" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (86 samples, 0.05%)</title><rect x="863.5" y="389" width="0.6" height="15.0" fill="rgb(206,21,11)" rx="2" ry="2" />
<text text-anchor="" x="866.47" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (18 samples, 0.01%)</title><rect x="824.8" y="1013" width="0.1" height="15.0" fill="rgb(237,118,30)" rx="2" ry="2" />
<text text-anchor="" x="827.80" 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>com/linecorp/armeria/internal/grpc/GrpcLogUtil.rpcResponse (40 samples, 0.03%)</title><rect x="183.0" y="837" width="0.3" height="15.0" fill="rgb(235,49,7)" rx="2" ry="2" />
<text text-anchor="" x="185.97" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock (29 samples, 0.02%)</title><rect x="982.0" y="389" width="0.2" height="15.0" fill="rgb(220,76,4)" rx="2" ry="2" />
<text text-anchor="" x="985.03" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledBase.writeComplete (35 samples, 0.02%)</title><rect x="681.8" y="997" width="0.3" height="15.0" fill="rgb(213,98,37)" rx="2" ry="2" />
<text text-anchor="" x="684.79" 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>sun/misc/Unsafe.copyMemory (76 samples, 0.05%)</title><rect x="115.0" y="805" width="0.6" height="15.0" fill="rgb(220,66,35)" rx="2" ry="2" />
<text text-anchor="" x="118.02" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (197 samples, 0.13%)</title><rect x="292.3" y="997" width="1.5" height="15.0" fill="rgb(228,166,5)" rx="2" ry="2" />
<text text-anchor="" x="295.29" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.endResponse (619 samples, 0.40%)</title><rect x="151.5" y="981" width="4.6" height="15.0" fill="rgb(227,61,44)" rx="2" ry="2" />
<text text-anchor="" x="154.48" 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>io/netty/channel/ChannelOutboundBuffer$Entry.newInstance (29 samples, 0.02%)</title><rect x="752.9" y="581" width="0.2" height="15.0" fill="rgb(209,97,3)" rx="2" ry="2" />
<text text-anchor="" x="755.86" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/benmanes/caffeine/cache/BLCHeader$DrainStatusRef.shouldDrainBuffers (77 samples, 0.05%)</title><rect x="216.5" y="901" width="0.6" height="15.0" fill="rgb(252,84,15)" rx="2" ry="2" />
<text text-anchor="" x="219.52" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/UnsafeByteBufUtil.setMedium (45 samples, 0.03%)</title><rect x="827.8" y="1365" width="0.4" height="15.0" fill="rgb(254,82,5)" rx="2" ry="2" />
<text text-anchor="" x="830.83" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (107 samples, 0.07%)</title><rect x="108.5" y="805" width="0.8" height="15.0" fill="rgb(249,71,29)" rx="2" ry="2" />
<text text-anchor="" x="111.52" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.safeRelease (16 samples, 0.01%)</title><rect x="161.9" y="805" width="0.2" height="15.0" fill="rgb(234,29,27)" rx="2" ry="2" />
<text text-anchor="" x="164.95" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Objects.checkIndex (29 samples, 0.02%)</title><rect x="153.2" y="773" width="0.2" height="15.0" fill="rgb(206,149,26)" rx="2" ry="2" />
<text text-anchor="" x="156.23" 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>io/netty/util/internal/PlatformDependent.equals (20 samples, 0.01%)</title><rect x="237.8" y="837" width="0.1" height="15.0" fill="rgb(241,109,39)" rx="2" ry="2" />
<text text-anchor="" x="240.77" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cap_socket_recvmsg (22 samples, 0.01%)</title><rect x="363.4" y="1397" width="0.2" height="15.0" fill="rgb(234,33,10)" rx="2" ry="2" />
<text text-anchor="" x="366.41" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_finish_output (8,507 samples, 5.44%)</title><rect x="418.0" y="1269" width="64.2" height="15.0" fill="rgb(246,96,21)" rx="2" ry="2" />
<text text-anchor="" x="421.04" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ip_fini..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kmem_cache_free (22 samples, 0.01%)</title><rect x="449.5" y="965" width="0.2" height="15.0" fill="rgb(214,123,48)" rx="2" ry="2" />
<text text-anchor="" x="452.55" 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>com/linecorp/armeria/common/DefaultHttpHeaders.status (18 samples, 0.01%)</title><rect x="192.3" y="997" width="0.2" height="15.0" fill="rgb(221,49,1)" rx="2" ry="2" />
<text text-anchor="" x="195.34" 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>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (6,987 samples, 4.46%)</title><rect x="566.1" y="1077" width="52.7" height="15.0" fill="rgb(209,102,51)" rx="2" ry="2" />
<text text-anchor="" x="569.12" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$1.onStreamClosed (60 samples, 0.04%)</title><rect x="856.6" y="325" width="0.4" height="15.0" fill="rgb(220,98,1)" rx="2" ry="2" />
<text text-anchor="" x="859.57" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.release (22 samples, 0.01%)</title><rect x="768.0" y="933" width="0.2" height="15.0" fill="rgb(211,51,50)" rx="2" ry="2" />
<text text-anchor="" x="771.02" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.free (50 samples, 0.03%)</title><rect x="649.3" y="581" width="0.4" height="15.0" fill="rgb(213,15,32)" rx="2" ry="2" />
<text text-anchor="" x="652.31" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.hash (561 samples, 0.36%)</title><rect x="268.1" y="965" width="4.3" height="15.0" fill="rgb(252,200,48)" rx="2" ry="2" />
<text text-anchor="" x="271.14" 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>io/netty/util/AsciiString$2.equals (132 samples, 0.08%)</title><rect x="231.4" y="869" width="1.0" height="15.0" fill="rgb(236,47,27)" rx="2" ry="2" />
<text text-anchor="" x="234.43" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.endResponse0 (37 samples, 0.02%)</title><rect x="765.4" y="1397" width="0.3" height="15.0" fill="rgb(224,102,46)" rx="2" ry="2" />
<text text-anchor="" x="768.37" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.setMemory0 (199 samples, 0.13%)</title><rect x="702.6" y="1237" width="1.5" height="15.0" fill="rgb(224,100,44)" rx="2" ry="2" />
<text text-anchor="" x="705.61" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_rcv (2,286 samples, 1.46%)</title><rect x="797.1" y="533" width="17.2" height="15.0" fill="rgb(216,149,53)" rx="2" ry="2" />
<text text-anchor="" x="800.08" 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>__netif_receive_skb_core (1,843 samples, 1.18%)</title><rect x="601.1" y="261" width="13.9" height="15.0" fill="rgb(234,18,14)" rx="2" ry="2" />
<text text-anchor="" x="604.09" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.ensureCapacityInternal (43 samples, 0.03%)</title><rect x="1097.0" y="1349" width="0.3" height="15.0" fill="rgb(243,18,10)" rx="2" ry="2" />
<text text-anchor="" x="1099.98" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.content (23 samples, 0.01%)</title><rect x="141.6" y="869" width="0.1" height="15.0" fill="rgb(252,56,12)" rx="2" ry="2" />
<text text-anchor="" x="144.55" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_try_coalesce (21 samples, 0.01%)</title><rect x="739.6" y="165" width="0.2" height="15.0" fill="rgb(223,121,19)" rx="2" ry="2" />
<text text-anchor="" x="742.65" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (17 samples, 0.01%)</title><rect x="812.1" y="389" width="0.1" height="15.0" fill="rgb(228,83,38)" rx="2" ry="2" />
<text text-anchor="" x="815.06" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.accessCheck (27 samples, 0.02%)</title><rect x="854.1" y="581" width="0.2" height="15.0" fill="rgb(235,14,38)" rx="2" ry="2" />
<text text-anchor="" x="857.06" 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>io/netty/handler/codec/http2/DefaultHttp2Headers.method (91 samples, 0.06%)</title><rect x="260.8" y="1045" width="0.7" height="15.0" fill="rgb(208,5,27)" rx="2" ry="2" />
<text text-anchor="" x="263.83" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (33 samples, 0.02%)</title><rect x="827.0" y="1365" width="0.3" height="15.0" fill="rgb(234,204,26)" rx="2" ry="2" />
<text text-anchor="" x="830.03" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.request (24 samples, 0.02%)</title><rect x="233.2" y="853" width="0.2" height="15.0" fill="rgb(229,164,47)" rx="2" ry="2" />
<text text-anchor="" x="236.20" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/Native.eventFdWrite (26 samples, 0.02%)</title><rect x="1122.3" y="1205" width="0.2" height="15.0" fill="rgb(209,62,0)" rx="2" ry="2" />
<text text-anchor="" x="1125.30" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.&lt;init&gt; (5,376 samples, 3.43%)</title><rect x="1042.3" y="1429" width="40.5" height="15.0" fill="rgb(219,101,42)" rx="2" ry="2" />
<text text-anchor="" x="1045.25" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_finish_output (1,358 samples, 0.87%)</title><rect x="668.1" y="405" width="10.2" height="15.0" fill="rgb(248,206,1)" rx="2" ry="2" />
<text text-anchor="" x="671.09" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Enum.equals (14 samples, 0.01%)</title><rect x="252.9" y="853" width="0.1" height="15.0" fill="rgb(240,125,3)" rx="2" ry="2" />
<text text-anchor="" x="255.92" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_recvmsg (16,205 samples, 10.35%)</title><rect x="363.6" y="1397" width="122.2" height="15.0" fill="rgb(215,197,29)" rx="2" ry="2" />
<text text-anchor="" x="366.58" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >inet_recvmsg</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cmpxchg_double_slab.isra.51 (47 samples, 0.03%)</title><rect x="460.2" y="917" width="0.4" height="15.0" fill="rgb(229,60,54)" rx="2" ry="2" />
<text text-anchor="" x="463.21" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (17 samples, 0.01%)</title><rect x="713.3" y="725" width="0.2" height="15.0" fill="rgb(247,33,28)" rx="2" ry="2" />
<text text-anchor="" x="716.32" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.&lt;init&gt; (137 samples, 0.09%)</title><rect x="118.0" y="709" width="1.0" height="15.0" fill="rgb(208,98,32)" rx="2" ry="2" />
<text text-anchor="" x="120.95" 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>io/netty/channel/epoll/EpollEventLoop.wakeup (66 samples, 0.04%)</title><rect x="834.1" y="1109" width="0.5" height="15.0" fill="rgb(209,82,29)" rx="2" ry="2" />
<text text-anchor="" x="837.08" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/FileDescriptor.writevAddresses (3,978 samples, 2.54%)</title><rect x="866.7" y="661" width="30.0" height="15.0" fill="rgb(236,158,7)" rx="2" ry="2" />
<text text-anchor="" x="869.69" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (4,134 samples, 2.64%)</title><rect x="712.0" y="885" width="31.1" height="15.0" fill="rgb(214,15,40)" rx="2" ry="2" />
<text text-anchor="" x="714.97" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2HeadersDecoder.newHeaders (440 samples, 0.28%)</title><rect x="283.9" y="1061" width="3.3" height="15.0" fill="rgb(228,20,3)" rx="2" ry="2" />
<text text-anchor="" x="286.88" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$1.onStreamAdded (168 samples, 0.11%)</title><rect x="534.8" y="1173" width="1.3" height="15.0" fill="rgb(225,213,24)" rx="2" ry="2" />
<text text-anchor="" x="537.82" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/util/Functions$$Lambda$274/780989126.apply (40 samples, 0.03%)</title><rect x="833.1" y="1141" width="0.3" height="15.0" fill="rgb(222,58,27)" rx="2" ry="2" />
<text text-anchor="" x="836.08" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.tryWrite (6,642 samples, 4.24%)</title><rect x="988.2" y="1285" width="50.1" height="15.0" fill="rgb(210,206,20)" rx="2" ry="2" />
<text text-anchor="" x="991.20" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_send_mss (101 samples, 0.06%)</title><rect x="895.7" y="485" width="0.7" height="15.0" fill="rgb(205,50,52)" rx="2" ry="2" />
<text text-anchor="" x="898.66" 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>io/netty/channel/AbstractChannelHandlerContext.flush (6,835 samples, 4.37%)</title><rect x="766.4" y="1413" width="51.5" height="15.0" fill="rgb(217,213,32)" rx="2" ry="2" />
<text text-anchor="" x="769.38" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundHandlerAdapter.flush (6,275 samples, 4.01%)</title><rect x="937.3" y="965" width="47.3" height="15.0" fill="rgb(250,181,4)" rx="2" ry="2" />
<text text-anchor="" x="940.30" y="975.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (84 samples, 0.05%)</title><rect x="919.4" y="981" width="0.6" height="15.0" fill="rgb(246,67,36)" rx="2" ry="2" />
<text text-anchor="" x="922.37" 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>__slab_free (115 samples, 0.07%)</title><rect x="810.4" y="341" width="0.9" height="15.0" fill="rgb(217,36,3)" rx="2" ry="2" />
<text text-anchor="" x="813.39" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall$$Lambda$236/650127551.accept (29 samples, 0.02%)</title><rect x="757.6" y="1317" width="0.2" height="15.0" fill="rgb(244,85,1)" rx="2" ry="2" />
<text text-anchor="" x="760.57" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (5,991 samples, 3.83%)</title><rect x="851.7" y="1061" width="45.2" height="15.0" fill="rgb(248,147,10)" rx="2" ry="2" />
<text text-anchor="" x="854.71" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__sk_dst_check (31 samples, 0.02%)</title><rect x="788.7" y="725" width="0.2" height="15.0" fill="rgb(231,72,41)" rx="2" ry="2" />
<text text-anchor="" x="791.65" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.hashCode (15 samples, 0.01%)</title><rect x="517.6" y="1221" width="0.1" height="15.0" fill="rgb(209,1,32)" rx="2" ry="2" />
<text text-anchor="" x="520.62" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractReferenceCountedByteBuf.release (82 samples, 0.05%)</title><rect x="945.8" y="533" width="0.6" height="15.0" fill="rgb(230,130,6)" rx="2" ry="2" />
<text text-anchor="" x="948.77" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.equals (33 samples, 0.02%)</title><rect x="253.2" y="853" width="0.3" height="15.0" fill="rgb(222,221,41)" rx="2" ry="2" />
<text text-anchor="" x="256.24" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (177 samples, 0.11%)</title><rect x="490.7" y="1317" width="1.3" height="15.0" fill="rgb(251,99,53)" rx="2" ry="2" />
<text text-anchor="" x="493.67" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (105 samples, 0.07%)</title><rect x="663.2" y="437" width="0.8" height="15.0" fill="rgb(248,192,42)" rx="2" ry="2" />
<text text-anchor="" x="666.20" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_nagle_check (22 samples, 0.01%)</title><rect x="784.1" y="773" width="0.2" height="15.0" fill="rgb(206,75,4)" rx="2" ry="2" />
<text text-anchor="" x="787.10" 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>io/netty/util/internal/DefaultPriorityQueue.removeTyped (31 samples, 0.02%)</title><rect x="991.7" y="933" width="0.2" height="15.0" fill="rgb(251,130,42)" rx="2" ry="2" />
<text text-anchor="" x="994.69" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (335 samples, 0.21%)</title><rect x="751.4" y="821" width="2.5" height="15.0" fill="rgb(229,110,39)" rx="2" ry="2" />
<text text-anchor="" x="754.35" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (26 samples, 0.02%)</title><rect x="678.1" y="197" width="0.2" height="15.0" fill="rgb(208,207,30)" rx="2" ry="2" />
<text text-anchor="" x="681.10" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (603 samples, 0.39%)</title><rect x="128.6" y="1061" width="4.6" height="15.0" fill="rgb(213,106,44)" rx="2" ry="2" />
<text text-anchor="" x="131.62" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.accessCheck (36 samples, 0.02%)</title><rect x="641.0" y="613" width="0.2" height="15.0" fill="rgb(232,139,1)" rx="2" ry="2" />
<text text-anchor="" x="643.95" 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>io/netty/util/concurrent/DefaultPromise.setSuccess0 (294 samples, 0.19%)</title><rect x="759.3" y="1509" width="2.2" height="15.0" fill="rgb(249,24,7)" rx="2" ry="2" />
<text text-anchor="" x="762.26" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.remove (32 samples, 0.02%)</title><rect x="1117.6" y="1269" width="0.3" height="15.0" fill="rgb(212,194,31)" rx="2" ry="2" />
<text text-anchor="" x="1120.62" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.checkNativeAddress (14 samples, 0.01%)</title><rect x="125.4" y="885" width="0.1" height="15.0" fill="rgb(249,69,42)" rx="2" ry="2" />
<text text-anchor="" x="128.43" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.write (183 samples, 0.12%)</title><rect x="1032.6" y="517" width="1.4" height="15.0" fill="rgb(222,147,50)" rx="2" ry="2" />
<text text-anchor="" x="1035.63" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.fastRemove (31 samples, 0.02%)</title><rect x="903.3" y="1237" width="0.3" height="15.0" fill="rgb(231,218,35)" rx="2" ry="2" />
<text text-anchor="" x="906.32" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_rfree (49 samples, 0.03%)</title><rect x="380.7" y="1317" width="0.3" height="15.0" fill="rgb(243,26,1)" rx="2" ry="2" />
<text text-anchor="" x="383.68" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.handler (37 samples, 0.02%)</title><rect x="349.1" y="1509" width="0.3" height="15.0" fill="rgb(215,78,4)" rx="2" ry="2" />
<text text-anchor="" x="352.11" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.notifyLifecycleManagerOnError (90 samples, 0.06%)</title><rect x="917.4" y="1077" width="0.7" height="15.0" fill="rgb(240,106,39)" rx="2" ry="2" />
<text text-anchor="" x="920.42" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_entail (99 samples, 0.06%)</title><rect x="957.9" y="469" width="0.8" height="15.0" fill="rgb(247,164,19)" rx="2" ry="2" />
<text text-anchor="" x="960.93" 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>io/netty/channel/AbstractChannelHandlerContext.invokeChannelReadComplete (4,939 samples, 3.16%)</title><rect x="312.2" y="1541" width="37.2" height="15.0" fill="rgb(222,196,6)" rx="2" ry="2" />
<text text-anchor="" x="315.15" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_reserve.isra.32 (30 samples, 0.02%)</title><rect x="725.6" y="549" width="0.2" height="15.0" fill="rgb(209,95,48)" rx="2" ry="2" />
<text text-anchor="" x="728.59" 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>sock_aio_write (5,430 samples, 3.47%)</title><rect x="775.5" y="853" width="41.0" height="15.0" fill="rgb(234,88,46)" rx="2" ry="2" />
<text text-anchor="" x="778.51" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >soc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (1,764 samples, 1.13%)</title><rect x="680.1" y="1109" width="13.3" height="15.0" fill="rgb(254,20,54)" rx="2" ry="2" />
<text text-anchor="" x="683.13" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.subscribe (232 samples, 0.15%)</title><rect x="214.8" y="965" width="1.7" height="15.0" fill="rgb(211,75,9)" rx="2" ry="2" />
<text text-anchor="" x="217.77" 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>java/util/LinkedHashMap.newNode (85 samples, 0.05%)</title><rect x="542.8" y="1093" width="0.7" height="15.0" fill="rgb(247,118,37)" rx="2" ry="2" />
<text text-anchor="" x="545.84" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/benmanes/caffeine/cache/LocalLoadingCache.get (121 samples, 0.08%)</title><rect x="197.5" y="1013" width="0.9" height="15.0" fill="rgb(246,213,30)" rx="2" ry="2" />
<text text-anchor="" x="200.53" 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>[vdso] (26 samples, 0.02%)</title><rect x="770.4" y="789" width="0.2" height="15.0" fill="rgb(230,62,30)" rx="2" ry="2" />
<text text-anchor="" x="773.36" 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>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.deactivate (857 samples, 0.55%)</title><rect x="276.3" y="1013" width="6.5" height="15.0" fill="rgb(235,88,11)" rx="2" ry="2" />
<text text-anchor="" x="279.34" 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>io/netty/util/internal/InternalThreadLocalMap.get (24 samples, 0.02%)</title><rect x="1001.3" y="437" width="0.2" height="15.0" fill="rgb(240,178,44)" rx="2" ry="2" />
<text text-anchor="" x="1004.27" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelReadComplete (3,056 samples, 1.95%)</title><rect x="316.9" y="1397" width="23.0" height="15.0" fill="rgb(223,118,16)" rx="2" ry="2" />
<text text-anchor="" x="319.91" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.regionMatches (25 samples, 0.02%)</title><rect x="244.2" y="869" width="0.2" height="15.0" fill="rgb(248,86,26)" rx="2" ry="2" />
<text text-anchor="" x="247.19" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolChunk.initBufWithSubpage (115 samples, 0.07%)</title><rect x="842.8" y="885" width="0.8" height="15.0" fill="rgb(205,201,33)" rx="2" ry="2" />
<text text-anchor="" x="845.76" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,549 samples, 3.55%)</title><rect x="638.3" y="901" width="41.8" height="15.0" fill="rgb(245,177,44)" rx="2" ry="2" />
<text text-anchor="" x="641.30" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_queued_spin_lock_slowpath (53 samples, 0.03%)</title><rect x="1164.3" y="1413" width="0.4" height="15.0" fill="rgb(230,97,8)" rx="2" ry="2" />
<text text-anchor="" x="1167.26" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/BaseMpscLinkedArrayQueue.offer (14 samples, 0.01%)</title><rect x="627.1" y="1301" width="0.1" height="15.0" fill="rgb(213,203,9)" rx="2" ry="2" />
<text text-anchor="" x="630.08" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelReadComplete (51 samples, 0.03%)</title><rect x="329.9" y="1125" width="0.4" height="15.0" fill="rgb(214,91,46)" rx="2" ry="2" />
<text text-anchor="" x="332.93" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readUnsignedByte (175 samples, 0.11%)</title><rect x="113.3" y="853" width="1.3" height="15.0" fill="rgb(217,122,11)" rx="2" ry="2" />
<text text-anchor="" x="116.32" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (80 samples, 0.05%)</title><rect x="310.3" y="1509" width="0.6" height="15.0" fill="rgb(241,55,52)" rx="2" ry="2" />
<text text-anchor="" x="313.27" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext$$Lambda$237/1299812421.close (25 samples, 0.02%)</title><rect x="212.9" y="965" width="0.2" height="15.0" fill="rgb(244,40,1)" rx="2" ry="2" />
<text text-anchor="" x="215.92" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (4,134 samples, 2.64%)</title><rect x="712.0" y="901" width="31.1" height="15.0" fill="rgb(209,61,1)" rx="2" ry="2" />
<text text-anchor="" x="714.97" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (39 samples, 0.02%)</title><rect x="503.9" y="1477" width="0.3" height="15.0" fill="rgb(206,84,27)" rx="2" ry="2" />
<text text-anchor="" x="506.86" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (171 samples, 0.11%)</title><rect x="490.7" y="1301" width="1.3" height="15.0" fill="rgb(247,228,38)" rx="2" ry="2" />
<text text-anchor="" x="493.71" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.getByte (59 samples, 0.04%)</title><rect x="140.4" y="773" width="0.4" height="15.0" fill="rgb(249,113,50)" rx="2" ry="2" />
<text text-anchor="" x="143.38" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distributeToChildren (1,764 samples, 1.13%)</title><rect x="680.1" y="1077" width="13.3" height="15.0" fill="rgb(250,48,50)" rx="2" ry="2" />
<text text-anchor="" x="683.13" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.write (347 samples, 0.22%)</title><rect x="822.2" y="1013" width="2.6" height="15.0" fill="rgb(242,92,28)" rx="2" ry="2" />
<text text-anchor="" x="825.18" 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>io/netty/util/concurrent/SingleThreadEventExecutor.execute (42 samples, 0.03%)</title><rect x="131.7" y="885" width="0.3" height="15.0" fill="rgb(220,224,30)" rx="2" ry="2" />
<text text-anchor="" x="134.73" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (216 samples, 0.14%)</title><rect x="792.5" y="645" width="1.7" height="15.0" fill="rgb(253,216,39)" rx="2" ry="2" />
<text text-anchor="" x="795.55" 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>io/netty/channel/DefaultChannelPipeline$HeadContext.flush (4,094 samples, 2.62%)</title><rect x="993.9" y="757" width="30.8" height="15.0" fill="rgb(241,135,16)" rx="2" ry="2" />
<text text-anchor="" x="996.87" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_reserve.isra.32 (89 samples, 0.06%)</title><rect x="780.6" y="773" width="0.7" height="15.0" fill="rgb(241,173,21)" rx="2" ry="2" />
<text text-anchor="" x="783.60" 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>com/google/common/collect/UnmodifiableIterator.&lt;init&gt; (56 samples, 0.04%)</title><rect x="223.3" y="789" width="0.4" height="15.0" fill="rgb(224,218,26)" rx="2" ry="2" />
<text text-anchor="" x="226.28" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (467 samples, 0.30%)</title><rect x="844.6" y="837" width="3.5" height="15.0" fill="rgb(213,69,7)" rx="2" ry="2" />
<text text-anchor="" x="847.59" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringLatin1.hashCode (15 samples, 0.01%)</title><rect x="517.6" y="1205" width="0.1" height="15.0" fill="rgb(227,60,1)" rx="2" ry="2" />
<text text-anchor="" x="520.62" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageFramer.writeUncompressed (376 samples, 0.24%)</title><rect x="1038.3" y="1301" width="2.8" height="15.0" fill="rgb(244,221,37)" rx="2" ry="2" />
<text text-anchor="" x="1041.28" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.buffer (1,053 samples, 0.67%)</title><rect x="696.9" y="1429" width="7.9" height="15.0" fill="rgb(233,171,21)" rx="2" ry="2" />
<text text-anchor="" x="699.86" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (50 samples, 0.03%)</title><rect x="883.6" y="373" width="0.4" height="15.0" fill="rgb(223,38,4)" rx="2" ry="2" />
<text text-anchor="" x="886.57" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___clock_gettime (340 samples, 0.22%)</title><rect x="16.1" y="1589" width="2.6" height="15.0" fill="rgb(231,94,7)" rx="2" ry="2" />
<text text-anchor="" x="19.14" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/WrappedByteBuf.readableBytes (27 samples, 0.02%)</title><rect x="768.4" y="981" width="0.2" height="15.0" fill="rgb(215,160,33)" rx="2" ry="2" />
<text text-anchor="" x="771.42" 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>io/netty/handler/codec/http2/DefaultHttp2Headers$Http2HeaderEntry.&lt;init&gt; (31 samples, 0.02%)</title><rect x="915.8" y="997" width="0.2" height="15.0" fill="rgb(253,157,37)" rx="2" ry="2" />
<text text-anchor="" x="918.80" 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>java/lang/Object.hashCode (14 samples, 0.01%)</title><rect x="492.1" y="1365" width="0.1" height="15.0" fill="rgb(226,0,45)" rx="2" ry="2" />
<text text-anchor="" x="495.06" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.isShutdown (17 samples, 0.01%)</title><rect x="183.8" y="757" width="0.2" height="15.0" fill="rgb(235,118,16)" rx="2" ry="2" />
<text text-anchor="" x="186.85" 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>io/netty/util/concurrent/SingleThreadEventExecutor.offerTask (37 samples, 0.02%)</title><rect x="114.7" y="741" width="0.2" height="15.0" fill="rgb(213,210,29)" rx="2" ry="2" />
<text text-anchor="" x="117.67" 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>io/netty/handler/codec/http2/Http2ConnectionHandler.resetUnknownStream (1,288 samples, 0.82%)</title><rect x="818.5" y="1445" width="9.8" height="15.0" fill="rgb(207,221,11)" rx="2" ry="2" />
<text text-anchor="" x="821.54" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (44 samples, 0.03%)</title><rect x="1095.2" y="1317" width="0.3" height="15.0" fill="rgb(231,200,18)" rx="2" ry="2" />
<text text-anchor="" x="1098.16" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.messageRead (523 samples, 0.33%)</title><rect x="136.0" y="837" width="4.0" height="15.0" fill="rgb(225,90,38)" rx="2" ry="2" />
<text text-anchor="" x="139.03" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI_read (32 samples, 0.02%)</title><rect x="22.0" y="1541" width="0.2" height="15.0" fill="rgb(215,32,50)" rx="2" ry="2" />
<text text-anchor="" x="24.97" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.hashCode (30 samples, 0.02%)</title><rect x="202.7" y="1029" width="0.2" height="15.0" fill="rgb(236,147,12)" rx="2" ry="2" />
<text text-anchor="" x="205.72" 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>__getnstimeofday64 (38 samples, 0.02%)</title><rect x="598.5" y="261" width="0.3" height="15.0" fill="rgb(216,166,41)" rx="2" ry="2" />
<text text-anchor="" x="601.53" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_queue_xmit (200 samples, 0.13%)</title><rect x="668.7" y="389" width="1.5" height="15.0" fill="rgb(246,162,3)" rx="2" ry="2" />
<text text-anchor="" x="671.68" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollEventLoop.epollWait (7,696 samples, 4.92%)</title><rect x="18.7" y="1589" width="58.0" height="15.0" fill="rgb(213,89,51)" rx="2" ry="2" />
<text text-anchor="" x="21.71" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (64 samples, 0.04%)</title><rect x="1030.5" y="693" width="0.5" height="15.0" fill="rgb(212,110,46)" rx="2" ry="2" />
<text text-anchor="" x="1033.49" 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>release_sock (15 samples, 0.01%)</title><rect x="724.7" y="581" width="0.1" height="15.0" fill="rgb(228,115,34)" rx="2" ry="2" />
<text text-anchor="" x="727.65" 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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.enqueueFrameWithoutMerge (31 samples, 0.02%)</title><rect x="710.1" y="1253" width="0.2" height="15.0" fill="rgb(252,135,9)" rx="2" ry="2" />
<text text-anchor="" x="713.10" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (3,602 samples, 2.30%)</title><rect x="589.4" y="501" width="27.2" height="15.0" fill="rgb(205,179,47)" rx="2" ry="2" />
<text text-anchor="" x="592.41" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (8,391 samples, 5.36%)</title><rect x="632.0" y="1381" width="63.2" height="15.0" fill="rgb(233,221,42)" rx="2" ry="2" />
<text text-anchor="" x="634.96" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener0 (38 samples, 0.02%)</title><rect x="984.9" y="1093" width="0.3" height="15.0" fill="rgb(219,49,6)" rx="2" ry="2" />
<text text-anchor="" x="987.93" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (30 samples, 0.02%)</title><rect x="112.2" y="533" width="0.2" height="15.0" fill="rgb(211,180,32)" rx="2" ry="2" />
<text text-anchor="" x="115.18" 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>io/netty/channel/AbstractChannelHandlerContext.write (396 samples, 0.25%)</title><rect x="1032.0" y="821" width="3.0" height="15.0" fill="rgb(228,132,36)" rx="2" ry="2" />
<text text-anchor="" x="1035.01" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (30 samples, 0.02%)</title><rect x="684.1" y="981" width="0.2" height="15.0" fill="rgb(211,50,22)" rx="2" ry="2" />
<text text-anchor="" x="687.10" 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>io/netty/util/concurrent/DefaultPromise.addListener (77 samples, 0.05%)</title><rect x="818.6" y="1397" width="0.5" height="15.0" fill="rgb(216,174,50)" rx="2" ry="2" />
<text text-anchor="" x="821.56" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__alloc_skb (308 samples, 0.20%)</title><rect x="779.9" y="789" width="2.3" height="15.0" fill="rgb(230,165,43)" rx="2" ry="2" />
<text text-anchor="" x="782.86" 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>tcp_push (4,336 samples, 2.77%)</title><rect x="783.5" y="805" width="32.7" height="15.0" fill="rgb(217,71,39)" rx="2" ry="2" />
<text text-anchor="" x="786.46" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (33 samples, 0.02%)</title><rect x="689.6" y="597" width="0.3" height="15.0" fill="rgb(246,60,19)" rx="2" ry="2" />
<text text-anchor="" x="692.65" 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>com/linecorp/armeria/common/DefaultHttpHeaders.method (33 samples, 0.02%)</title><rect x="1095.5" y="1365" width="0.2" height="15.0" fill="rgb(216,105,1)" rx="2" ry="2" />
<text text-anchor="" x="1098.49" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/DecodedHttpResponse.&lt;init&gt; (112 samples, 0.07%)</title><rect x="1110.9" y="1301" width="0.8" height="15.0" fill="rgb(247,198,52)" rx="2" ry="2" />
<text text-anchor="" x="1113.87" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate_xmit_skb.isra.103.part.104 (15 samples, 0.01%)</title><rect x="888.7" y="325" width="0.1" height="15.0" fill="rgb(207,121,11)" rx="2" ry="2" />
<text text-anchor="" x="891.68" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (15 samples, 0.01%)</title><rect x="900.3" y="1173" width="0.1" height="15.0" fill="rgb(241,44,35)" rx="2" ry="2" />
<text text-anchor="" x="903.27" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeRead (94 samples, 0.06%)</title><rect x="343.1" y="1125" width="0.7" height="15.0" fill="rgb(222,169,6)" rx="2" ry="2" />
<text text-anchor="" x="346.14" y="1135.5" font-size="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_call_fastpath (5,021 samples, 3.21%)</title><rect x="580.6" y="645" width="37.9" height="15.0" fill="rgb(230,35,27)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sys..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.deallocate (47 samples, 0.03%)</title><rect x="1000.8" y="517" width="0.3" height="15.0" fill="rgb(233,95,47)" rx="2" ry="2" />
<text text-anchor="" x="1003.79" 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>io/netty/util/internal/PlatformDependent.equals (36 samples, 0.02%)</title><rect x="239.2" y="821" width="0.3" height="15.0" fill="rgb(249,208,48)" rx="2" ry="2" />
<text text-anchor="" x="242.21" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (97 samples, 0.06%)</title><rect x="891.7" y="133" width="0.7" height="15.0" fill="rgb(242,138,27)" rx="2" ry="2" />
<text text-anchor="" x="894.69" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (148 samples, 0.09%)</title><rect x="390.2" y="1317" width="1.1" height="15.0" fill="rgb(232,205,20)" rx="2" ry="2" />
<text text-anchor="" x="393.17" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.uniHandle (134 samples, 0.09%)</title><rect x="130.4" y="917" width="1.0" height="15.0" fill="rgb(235,96,25)" rx="2" ry="2" />
<text text-anchor="" x="133.39" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>InstanceKlass::oop_oop_iterate_nv(oopDesc*, G1MarkAndPushClosure*) (341 samples, 0.22%)</title><rect x="1140.9" y="1573" width="2.6" height="15.0" fill="rgb(245,76,41)" rx="2" ry="2" />
<text text-anchor="" x="1143.94" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/PathAndQuery.parse (191 samples, 0.12%)</title><rect x="216.5" y="965" width="1.5" height="15.0" fill="rgb(251,79,33)" rx="2" ry="2" />
<text text-anchor="" x="219.52" 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>com/linecorp/armeria/server/Http2RequestDecoder.onHeadersRead (7,895 samples, 5.04%)</title><rect x="202.4" y="1061" width="59.5" height="15.0" fill="rgb(252,73,24)" rx="2" ry="2" />
<text text-anchor="" x="205.36" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ObjArrayKlass::allocate(int, Thread*) (25 samples, 0.02%)</title><rect x="1072.8" y="1317" width="0.2" height="15.0" fill="rgb(236,12,52)" rx="2" ry="2" />
<text text-anchor="" x="1075.85" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeMillis() (40 samples, 0.03%)</title><rect x="621.3" y="1237" width="0.3" height="15.0" fill="rgb(253,16,0)" rx="2" ry="2" />
<text text-anchor="" x="624.31" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeNanos() (19 samples, 0.01%)</title><rect x="1123.1" y="1653" width="0.1" height="15.0" fill="rgb(211,125,16)" rx="2" ry="2" />
<text text-anchor="" x="1126.10" y="1663.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.&lt;init&gt; (39 samples, 0.02%)</title><rect x="697.0" y="1285" width="0.3" height="15.0" fill="rgb(247,211,16)" rx="2" ry="2" />
<text text-anchor="" x="699.98" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_qspin_lock (33 samples, 0.02%)</title><rect x="1180.2" y="1477" width="0.3" height="15.0" fill="rgb(240,135,8)" rx="2" ry="2" />
<text text-anchor="" x="1183.22" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cmpxchg_double_slab.isra.51 (21 samples, 0.01%)</title><rect x="811.1" y="325" width="0.2" height="15.0" fill="rgb(251,29,52)" rx="2" ry="2" />
<text text-anchor="" x="814.10" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/grpc/stub/ClientCalls.startCall (1,369 samples, 0.87%)</title><rect x="1110.3" y="1365" width="10.3" height="15.0" fill="rgb(226,215,16)" rx="2" ry="2" />
<text text-anchor="" x="1113.31" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (29 samples, 0.02%)</title><rect x="681.1" y="1029" width="0.2" height="15.0" fill="rgb(234,90,7)" rx="2" ry="2" />
<text text-anchor="" x="684.13" 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>io/netty/util/ReferenceCountUtil.touch (16 samples, 0.01%)</title><rect x="847.5" y="597" width="0.1" height="15.0" fill="rgb(223,8,43)" rx="2" ry="2" />
<text text-anchor="" x="850.47" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (4,165 samples, 2.66%)</title><rect x="711.8" y="949" width="31.4" height="15.0" fill="rgb(210,25,21)" rx="2" ry="2" />
<text text-anchor="" x="714.76" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.removeFromActiveStreams (28 samples, 0.02%)</title><rect x="1026.7" y="853" width="0.2" height="15.0" fill="rgb(223,54,32)" rx="2" ry="2" />
<text text-anchor="" x="1029.70" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DelegatingChannelPromiseNotifier.operationComplete (17 samples, 0.01%)</title><rect x="996.3" y="453" width="0.1" height="15.0" fill="rgb(244,66,34)" rx="2" ry="2" />
<text text-anchor="" x="999.31" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/reflect/Method.invoke (4,502 samples, 2.88%)</title><rect x="1089.0" y="1525" width="33.9" height="15.0" fill="rgb(211,156,48)" rx="2" ry="2" />
<text text-anchor="" x="1091.96" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (259 samples, 0.17%)</title><rect x="200.1" y="1013" width="1.9" height="15.0" fill="rgb(223,11,21)" rx="2" ry="2" />
<text text-anchor="" x="203.06" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,272 samples, 4.01%)</title><rect x="937.3" y="917" width="47.3" height="15.0" fill="rgb(245,85,24)" rx="2" ry="2" />
<text text-anchor="" x="940.32" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/BaseMpscLinkedArrayQueue.offer (96 samples, 0.06%)</title><rect x="623.0" y="1285" width="0.7" height="15.0" fill="rgb(232,194,38)" rx="2" ry="2" />
<text text-anchor="" x="626.00" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractReferenceCountedByteBuf.internalRefCnt (38 samples, 0.02%)</title><rect x="827.3" y="1349" width="0.3" height="15.0" fill="rgb(209,200,28)" rx="2" ry="2" />
<text text-anchor="" x="830.28" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel.flush (7,142 samples, 4.56%)</title><rect x="565.2" y="1285" width="53.9" height="15.0" fill="rgb(245,184,34)" rx="2" ry="2" />
<text text-anchor="" x="568.22" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.isSuccess (14 samples, 0.01%)</title><rect x="565.1" y="1221" width="0.1" height="15.0" fill="rgb(230,30,28)" rx="2" ry="2" />
<text text-anchor="" x="568.11" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (236 samples, 0.15%)</title><rect x="590.9" y="453" width="1.8" height="15.0" fill="rgb(229,157,19)" rx="2" ry="2" />
<text text-anchor="" x="593.95" 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>com/linecorp/armeria/common/stream/AbstractStreamMessage.cleanupQueue (30 samples, 0.02%)</title><rect x="626.6" y="1525" width="0.2" height="15.0" fill="rgb(237,117,47)" rx="2" ry="2" />
<text text-anchor="" x="629.58" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (38 samples, 0.02%)</title><rect x="753.5" y="741" width="0.3" height="15.0" fill="rgb(209,80,28)" rx="2" ry="2" />
<text text-anchor="" x="756.54" 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>java/util/ArrayList.fastRemove (18 samples, 0.01%)</title><rect x="155.2" y="901" width="0.1" height="15.0" fill="rgb(237,183,26)" rx="2" ry="2" />
<text text-anchor="" x="158.15" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/ReentrantLock$NonfairSync.tryAcquire (132 samples, 0.08%)</title><rect x="179.9" y="741" width="1.0" height="15.0" fill="rgb(224,28,19)" rx="2" ry="2" />
<text text-anchor="" x="182.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>io/netty/util/concurrent/FastThreadLocal.remove (46 samples, 0.03%)</title><rect x="829.6" y="1349" width="0.3" height="15.0" fill="rgb(225,178,25)" rx="2" ry="2" />
<text text-anchor="" x="832.58" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledData.write (1,370 samples, 0.88%)</title><rect x="682.1" y="997" width="10.3" height="15.0" fill="rgb(228,112,48)" rx="2" ry="2" />
<text text-anchor="" x="685.06" 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>[vdso] (33 samples, 0.02%)</title><rect x="999.2" y="421" width="0.3" height="15.0" fill="rgb(207,195,18)" rx="2" ry="2" />
<text text-anchor="" x="1002.23" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>epoll_wait (24 samples, 0.02%)</title><rect x="504.4" y="1557" width="0.2" height="15.0" fill="rgb(234,200,37)" rx="2" ry="2" />
<text text-anchor="" x="507.40" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (428 samples, 0.27%)</title><rect x="551.4" y="885" width="3.2" height="15.0" fill="rgb(237,200,53)" rx="2" ry="2" />
<text text-anchor="" x="554.38" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.writeBytesMultiple (5,242 samples, 3.35%)</title><rect x="640.5" y="709" width="39.5" height="15.0" fill="rgb(209,0,23)" rx="2" ry="2" />
<text text-anchor="" x="643.48" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bictcp_cong_avoid (15 samples, 0.01%)</title><rect x="470.6" y="981" width="0.2" height="15.0" fill="rgb(206,148,8)" rx="2" ry="2" />
<text text-anchor="" x="473.64" 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>io/netty/util/AsciiString.contentEquals (81 samples, 0.05%)</title><rect x="561.6" y="1029" width="0.6" height="15.0" fill="rgb(218,67,31)" rx="2" ry="2" />
<text text-anchor="" x="564.59" 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>Unsafe_FreeMemory0 (50 samples, 0.03%)</title><rect x="111.8" y="533" width="0.4" height="15.0" fill="rgb(226,11,37)" rx="2" ry="2" />
<text text-anchor="" x="114.80" 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>io/netty/util/Recycler.get (25 samples, 0.02%)</title><rect x="688.6" y="501" width="0.2" height="15.0" fill="rgb(233,84,44)" rx="2" ry="2" />
<text text-anchor="" x="691.64" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberWithElements (32 samples, 0.02%)</title><rect x="132.7" y="1013" width="0.3" height="15.0" fill="rgb(236,108,10)" rx="2" ry="2" />
<text text-anchor="" x="135.75" 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>local_bh_enable (6,551 samples, 4.19%)</title><rect x="432.8" y="1253" width="49.4" height="15.0" fill="rgb(243,75,16)" rx="2" ry="2" />
<text text-anchor="" x="435.79" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loca..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.initialize (32 samples, 0.02%)</title><rect x="828.9" y="1349" width="0.2" height="15.0" fill="rgb(251,27,50)" rx="2" ry="2" />
<text text-anchor="" x="831.88" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractReferenceCountedByteBuf.release (62 samples, 0.04%)</title><rect x="1000.7" y="549" width="0.5" height="15.0" fill="rgb(231,104,3)" rx="2" ry="2" />
<text text-anchor="" x="1003.71" 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>io/netty/util/concurrent/AbstractEventExecutor.safeExecute (75,520 samples, 48.25%)</title><rect x="513.5" y="1573" width="569.4" height="15.0" fill="rgb(250,52,45)" rx="2" ry="2" />
<text text-anchor="" x="516.52" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util/concurrent/AbstractEventExecutor.safeExecute</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>system_call_after_swapgs (36 samples, 0.02%)</title><rect x="867.6" y="613" width="0.3" height="15.0" fill="rgb(225,188,12)" rx="2" ry="2" />
<text text-anchor="" x="870.62" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener.onDataRead (33 samples, 0.02%)</title><rect x="103.0" y="1093" width="0.2" height="15.0" fill="rgb(241,110,49)" rx="2" ry="2" />
<text text-anchor="" x="105.97" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (4,160 samples, 2.66%)</title><rect x="993.6" y="853" width="31.3" height="15.0" fill="rgb(240,179,42)" rx="2" ry="2" />
<text text-anchor="" x="996.57" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (31 samples, 0.02%)</title><rect x="625.6" y="1461" width="0.2" height="15.0" fill="rgb(253,92,24)" rx="2" ry="2" />
<text text-anchor="" x="628.57" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loopback_xmit (98 samples, 0.06%)</title><rect x="669.2" y="341" width="0.7" height="15.0" fill="rgb(252,142,11)" rx="2" ry="2" />
<text text-anchor="" x="672.20" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (5,952 samples, 3.80%)</title><rect x="852.0" y="1045" width="44.9" height="15.0" fill="rgb(252,96,47)" rx="2" ry="2" />
<text text-anchor="" x="855.01" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (38 samples, 0.02%)</title><rect x="819.5" y="1253" width="0.3" height="15.0" fill="rgb(241,39,47)" rx="2" ry="2" />
<text text-anchor="" x="822.47" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (38 samples, 0.02%)</title><rect x="819.5" y="1285" width="0.3" height="15.0" fill="rgb(205,144,2)" rx="2" ry="2" />
<text text-anchor="" x="822.47" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.&lt;init&gt; (62 samples, 0.04%)</title><rect x="229.5" y="741" width="0.5" height="15.0" fill="rgb(241,177,50)" rx="2" ry="2" />
<text text-anchor="" x="232.49" 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>[vdso] (154 samples, 0.10%)</title><rect x="511.5" y="1525" width="1.1" height="15.0" fill="rgb(243,35,17)" rx="2" ry="2" />
<text text-anchor="" x="514.48" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (43 samples, 0.03%)</title><rect x="1012.8" y="309" width="0.4" height="15.0" fill="rgb(242,186,21)" rx="2" ry="2" />
<text text-anchor="" x="1015.85" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.removeAt (20 samples, 0.01%)</title><rect x="126.2" y="1029" width="0.1" height="15.0" fill="rgb(219,26,29)" rx="2" ry="2" />
<text text-anchor="" x="129.20" 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>nmethod::oops_do(OopClosure*, bool) (43 samples, 0.03%)</title><rect x="1124.2" y="1541" width="0.4" height="15.0" fill="rgb(217,89,31)" rx="2" ry="2" />
<text text-anchor="" x="1127.24" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_write (5,723 samples, 3.66%)</title><rect x="773.8" y="901" width="43.2" height="15.0" fill="rgb(224,165,36)" rx="2" ry="2" />
<text text-anchor="" x="776.81" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sys_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (14 samples, 0.01%)</title><rect x="856.8" y="277" width="0.2" height="15.0" fill="rgb(230,221,53)" rx="2" ry="2" />
<text text-anchor="" x="859.85" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.initialize (116 samples, 0.07%)</title><rect x="630.6" y="1301" width="0.9" height="15.0" fill="rgb(248,74,43)" rx="2" ry="2" />
<text text-anchor="" x="633.61" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.checkNotifyWaiters (25 samples, 0.02%)</title><rect x="760.6" y="1477" width="0.2" height="15.0" fill="rgb(221,226,25)" rx="2" ry="2" />
<text text-anchor="" x="763.62" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelReadComplete (2,223 samples, 1.42%)</title><rect x="322.0" y="1285" width="16.7" height="15.0" fill="rgb(247,206,21)" rx="2" ry="2" />
<text text-anchor="" x="324.97" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.read (124 samples, 0.08%)</title><rect x="343.0" y="1205" width="0.9" height="15.0" fill="rgb(221,72,49)" rx="2" ry="2" />
<text text-anchor="" x="346.01" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/grpc/downstream/generated/DownstreamSimpleBenchmark_empty_jmhTest.empty_thrpt_jmhStub (295 samples, 0.19%)</title><rect x="1120.7" y="1445" width="2.2" height="15.0" fill="rgb(246,97,24)" rx="2" ry="2" />
<text text-anchor="" x="1123.68" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jiffies_to_usecs (26 samples, 0.02%)</title><rect x="451.2" y="997" width="0.2" height="15.0" fill="rgb(206,19,7)" rx="2" ry="2" />
<text text-anchor="" x="454.17" 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>com/linecorp/armeria/internal/grpc/HttpStreamReader.cancel (37 samples, 0.02%)</title><rect x="114.7" y="837" width="0.2" height="15.0" fill="rgb(236,191,12)" rx="2" ry="2" />
<text text-anchor="" x="117.67" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/LockSupport.park (463 samples, 0.30%)</title><rect x="1105.4" y="1349" width="3.5" height="15.0" fill="rgb(250,166,26)" rx="2" ry="2" />
<text text-anchor="" x="1108.43" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (25 samples, 0.02%)</title><rect x="1096.4" y="1349" width="0.2" height="15.0" fill="rgb(251,33,31)" rx="2" ry="2" />
<text text-anchor="" x="1099.39" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberOfCloseEvent (16 samples, 0.01%)</title><rect x="161.9" y="901" width="0.2" height="15.0" fill="rgb(211,87,38)" rx="2" ry="2" />
<text text-anchor="" x="164.95" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.allocate (119 samples, 0.08%)</title><rect x="842.7" y="949" width="0.9" height="15.0" fill="rgb(228,187,35)" rx="2" ry="2" />
<text text-anchor="" x="845.74" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.checkReadableBytes (43 samples, 0.03%)</title><rect x="684.6" y="949" width="0.3" height="15.0" fill="rgb(253,17,41)" rx="2" ry="2" />
<text text-anchor="" x="687.59" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.bubbleDown (93 samples, 0.06%)</title><rect x="859.7" y="277" width="0.7" height="15.0" fill="rgb(219,74,48)" rx="2" ry="2" />
<text text-anchor="" x="862.70" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,060 samples, 3.87%)</title><rect x="710.6" y="1285" width="45.7" height="15.0" fill="rgb(219,89,35)" rx="2" ry="2" />
<text text-anchor="" x="713.64" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (81 samples, 0.05%)</title><rect x="546.8" y="965" width="0.6" height="15.0" fill="rgb(209,165,34)" rx="2" ry="2" />
<text text-anchor="" x="549.83" 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>io/netty/channel/DefaultChannelPromise.addListener (56 samples, 0.04%)</title><rect x="1037.3" y="1125" width="0.4" height="15.0" fill="rgb(227,67,34)" rx="2" ry="2" />
<text text-anchor="" x="1040.30" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (19 samples, 0.01%)</title><rect x="278.5" y="869" width="0.1" height="15.0" fill="rgb(230,8,16)" rx="2" ry="2" />
<text text-anchor="" x="281.47" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.checkNotifyWaiters (20 samples, 0.01%)</title><rect x="943.9" y="485" width="0.1" height="15.0" fill="rgb(236,128,12)" rx="2" ry="2" />
<text text-anchor="" x="946.86" 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>io/netty/channel/AbstractChannelHandlerContext.read (405 samples, 0.26%)</title><rect x="341.8" y="1397" width="3.1" height="15.0" fill="rgb(222,132,2)" rx="2" ry="2" />
<text text-anchor="" x="344.80" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (79 samples, 0.05%)</title><rect x="716.8" y="613" width="0.6" height="15.0" fill="rgb(234,187,35)" rx="2" ry="2" />
<text text-anchor="" x="719.78" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_copy_from_user (17 samples, 0.01%)</title><rect x="870.0" y="501" width="0.1" height="15.0" fill="rgb(220,167,27)" rx="2" ry="2" />
<text text-anchor="" x="873.00" 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>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.onDemand (378 samples, 0.24%)</title><rect x="628.8" y="1461" width="2.8" height="15.0" fill="rgb(228,50,35)" rx="2" ry="2" />
<text text-anchor="" x="631.80" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.newEntry (19 samples, 0.01%)</title><rect x="945.9" y="437" width="0.1" height="15.0" fill="rgb(244,184,54)" rx="2" ry="2" />
<text text-anchor="" x="948.89" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (33 samples, 0.02%)</title><rect x="848.6" y="997" width="0.2" height="15.0" fill="rgb(211,15,34)" rx="2" ry="2" />
<text text-anchor="" x="851.58" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (23 samples, 0.01%)</title><rect x="913.7" y="1077" width="0.2" height="15.0" fill="rgb(215,12,7)" rx="2" ry="2" />
<text text-anchor="" x="916.72" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_qspin_lock (29 samples, 0.02%)</title><rect x="441.4" y="1045" width="0.2" height="15.0" fill="rgb(236,52,25)" rx="2" ry="2" />
<text text-anchor="" x="444.40" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.putShort (33 samples, 0.02%)</title><rect x="827.3" y="1333" width="0.3" height="15.0" fill="rgb(226,207,25)" rx="2" ry="2" />
<text text-anchor="" x="830.32" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setSuccess0 (20 samples, 0.01%)</title><rect x="717.4" y="629" width="0.1" height="15.0" fill="rgb(230,136,9)" rx="2" ry="2" />
<text text-anchor="" x="720.37" 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>io/netty/handler/codec/http2/DefaultHttp2Headers$2.validateName (28 samples, 0.02%)</title><rect x="292.6" y="949" width="0.2" height="15.0" fill="rgb(226,165,9)" rx="2" ry="2" />
<text text-anchor="" x="295.62" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (31 samples, 0.02%)</title><rect x="824.1" y="965" width="0.3" height="15.0" fill="rgb(251,133,51)" rx="2" ry="2" />
<text text-anchor="" x="827.15" 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>java/util/concurrent/CompletableFuture.complete (449 samples, 0.29%)</title><rect x="128.8" y="965" width="3.4" height="15.0" fill="rgb(222,67,16)" rx="2" ry="2" />
<text text-anchor="" x="131.82" 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>java/util/Collections$SetFromMap.add (100 samples, 0.06%)</title><rect x="108.5" y="741" width="0.8" height="15.0" fill="rgb(223,41,18)" rx="2" ry="2" />
<text text-anchor="" x="111.52" 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>tcp_sendmsg (5,251 samples, 3.35%)</title><rect x="776.7" y="821" width="39.6" height="15.0" fill="rgb(223,198,51)" rx="2" ry="2" />
<text text-anchor="" x="779.71" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tcp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (849 samples, 0.54%)</title><rect x="854.7" y="405" width="6.4" height="15.0" fill="rgb(220,130,43)" rx="2" ry="2" />
<text text-anchor="" x="857.68" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (203 samples, 0.13%)</title><rect x="688.0" y="597" width="1.5" height="15.0" fill="rgb(248,41,19)" rx="2" ry="2" />
<text text-anchor="" x="690.98" 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>io/netty/channel/AbstractChannel$AbstractUnsafe.write (89 samples, 0.06%)</title><rect x="553.1" y="693" width="0.7" height="15.0" fill="rgb(254,63,8)" rx="2" ry="2" />
<text text-anchor="" x="556.09" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/FutureTask.run (4,502 samples, 2.88%)</title><rect x="1089.0" y="1573" width="33.9" height="15.0" fill="rgb(243,36,53)" rx="2" ry="2" />
<text text-anchor="" x="1091.96" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.path (15 samples, 0.01%)</title><rect x="1116.5" y="1269" width="0.2" height="15.0" fill="rgb(247,67,51)" rx="2" ry="2" />
<text text-anchor="" x="1119.54" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.offerTask (96 samples, 0.06%)</title><rect x="623.0" y="1301" width="0.7" height="15.0" fill="rgb(215,157,7)" rx="2" ry="2" />
<text text-anchor="" x="626.00" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.setMemory (258 samples, 0.16%)</title><rect x="121.1" y="709" width="2.0" height="15.0" fill="rgb(237,49,33)" rx="2" ry="2" />
<text text-anchor="" x="124.13" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.tryWrite (6,642 samples, 4.24%)</title><rect x="988.2" y="1301" width="50.1" height="15.0" fill="rgb(236,219,35)" rx="2" ry="2" />
<text text-anchor="" x="991.20" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (16 samples, 0.01%)</title><rect x="1118.6" y="1253" width="0.1" height="15.0" fill="rgb(252,184,16)" rx="2" ry="2" />
<text text-anchor="" x="1121.62" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (652 samples, 0.42%)</title><rect x="821.6" y="1301" width="4.9" height="15.0" fill="rgb(240,112,37)" rx="2" ry="2" />
<text text-anchor="" x="824.60" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb_core (757 samples, 0.48%)</title><rect x="735.5" y="325" width="5.7" height="15.0" fill="rgb(211,181,33)" rx="2" ry="2" />
<text text-anchor="" x="738.48" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.setWritable (30 samples, 0.02%)</title><rect x="569.1" y="645" width="0.2" height="15.0" fill="rgb(232,159,19)" rx="2" ry="2" />
<text text-anchor="" x="572.07" 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>io/netty/channel/ChannelOutboundHandlerAdapter.flush (486 samples, 0.31%)</title><rect x="333.4" y="1109" width="3.6" height="15.0" fill="rgb(239,160,38)" rx="2" ry="2" />
<text text-anchor="" x="336.35" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/FileDescriptor.writevAddresses (4,003 samples, 2.56%)</title><rect x="649.8" y="693" width="30.2" height="15.0" fill="rgb(216,39,35)" rx="2" ry="2" />
<text text-anchor="" x="652.82" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (85 samples, 0.05%)</title><rect x="908.1" y="1237" width="0.6" height="15.0" fill="rgb(238,187,54)" rx="2" ry="2" />
<text text-anchor="" x="911.06" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.safeSuccess (694 samples, 0.44%)</title><rect x="570.1" y="661" width="5.3" height="15.0" fill="rgb(236,98,27)" rx="2" ry="2" />
<text text-anchor="" x="573.13" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (14 samples, 0.01%)</title><rect x="742.8" y="645" width="0.1" height="15.0" fill="rgb(213,91,7)" rx="2" ry="2" />
<text text-anchor="" x="745.84" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_sched_clock (22 samples, 0.01%)</title><rect x="402.8" y="1301" width="0.2" height="15.0" fill="rgb(210,50,49)" rx="2" ry="2" />
<text text-anchor="" x="405.79" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readSlice (57 samples, 0.04%)</title><rect x="1029.9" y="917" width="0.4" height="15.0" fill="rgb(244,48,38)" rx="2" ry="2" />
<text text-anchor="" x="1032.89" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.buffer (73 samples, 0.05%)</title><rect x="184.1" y="837" width="0.6" height="15.0" fill="rgb(244,116,34)" rx="2" ry="2" />
<text text-anchor="" x="187.13" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (65 samples, 0.04%)</title><rect x="635.8" y="1109" width="0.5" height="15.0" fill="rgb(237,171,40)" rx="2" ry="2" />
<text text-anchor="" x="638.77" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall$$Lambda$245/205281722.run (33 samples, 0.02%)</title><rect x="760.4" y="1477" width="0.2" height="15.0" fill="rgb(221,62,41)" rx="2" ry="2" />
<text text-anchor="" x="763.37" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.&lt;init&gt; (440 samples, 0.28%)</title><rect x="283.9" y="1045" width="3.3" height="15.0" fill="rgb(226,189,15)" rx="2" ry="2" />
<text text-anchor="" x="286.88" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (44 samples, 0.03%)</title><rect x="1097.0" y="1365" width="0.3" height="15.0" fill="rgb(228,73,7)" rx="2" ry="2" />
<text text-anchor="" x="1099.97" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.offerAndInitializePseudoTime (30 samples, 0.02%)</title><rect x="1026.0" y="965" width="0.3" height="15.0" fill="rgb(239,64,52)" rx="2" ry="2" />
<text text-anchor="" x="1029.04" 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>io/grpc/stub/ClientCalls.asyncUnaryRequestCall (1,503 samples, 0.96%)</title><rect x="1109.3" y="1381" width="11.3" height="15.0" fill="rgb(238,42,28)" rx="2" ry="2" />
<text text-anchor="" x="1112.30" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/AbstractRequestContext.lambda$makeContextAware$1 (155 samples, 0.10%)</title><rect x="625.3" y="1541" width="1.2" height="15.0" fill="rgb(251,220,35)" rx="2" ry="2" />
<text text-anchor="" x="628.34" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.fireChannelReadComplete (4,939 samples, 3.16%)</title><rect x="312.2" y="1557" width="37.2" height="15.0" fill="rgb(238,26,30)" rx="2" ry="2" />
<text text-anchor="" x="315.15" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (857 samples, 0.55%)</title><rect x="276.3" y="1045" width="6.5" height="15.0" fill="rgb(221,178,39)" rx="2" ry="2" />
<text text-anchor="" x="279.34" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (24 samples, 0.02%)</title><rect x="758.3" y="1365" width="0.2" height="15.0" fill="rgb(237,30,31)" rx="2" ry="2" />
<text text-anchor="" x="761.30" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.write (1,582 samples, 1.01%)</title><rect x="681.3" y="1029" width="12.0" height="15.0" fill="rgb(254,47,52)" rx="2" ry="2" />
<text text-anchor="" x="684.35" 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>handle_mm_fault (68 samples, 0.04%)</title><rect x="1184.0" y="1525" width="0.5" height="15.0" fill="rgb(211,178,43)" rx="2" ry="2" />
<text text-anchor="" x="1187.01" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__sk_dst_check (31 samples, 0.02%)</title><rect x="962.8" y="389" width="0.2" height="15.0" fill="rgb(236,61,5)" rx="2" ry="2" />
<text text-anchor="" x="965.79" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>local_bh_enable (22 samples, 0.01%)</title><rect x="482.4" y="1269" width="0.2" height="15.0" fill="rgb(242,116,32)" rx="2" ry="2" />
<text text-anchor="" x="485.45" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>epoll_wait (6,792 samples, 4.34%)</title><rect x="24.3" y="1541" width="51.2" height="15.0" fill="rgb(241,194,10)" rx="2" ry="2" />
<text text-anchor="" x="27.34" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >epoll..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.free (69 samples, 0.04%)</title><rect x="946.5" y="533" width="0.5" height="15.0" fill="rgb(244,188,30)" rx="2" ry="2" />
<text text-anchor="" x="949.51" 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>io/netty/util/AsciiString.contentEquals (74 samples, 0.05%)</title><rect x="933.7" y="885" width="0.5" height="15.0" fill="rgb(246,61,5)" rx="2" ry="2" />
<text text-anchor="" x="936.68" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (30 samples, 0.02%)</title><rect x="212.7" y="917" width="0.2" height="15.0" fill="rgb(242,195,39)" rx="2" ry="2" />
<text text-anchor="" x="215.69" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.grow (26 samples, 0.02%)</title><rect x="705.7" y="1381" width="0.2" height="15.0" fill="rgb(246,120,50)" rx="2" ry="2" />
<text text-anchor="" x="708.73" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (138 samples, 0.09%)</title><rect x="750.1" y="821" width="1.0" height="15.0" fill="rgb(208,130,38)" rx="2" ry="2" />
<text text-anchor="" x="753.08" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_select_window (35 samples, 0.02%)</title><rect x="397.8" y="1349" width="0.3" height="15.0" fill="rgb(221,101,27)" rx="2" ry="2" />
<text text-anchor="" x="400.84" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writerIndex (23 samples, 0.01%)</title><rect x="685.0" y="901" width="0.2" height="15.0" fill="rgb(208,178,28)" rx="2" ry="2" />
<text text-anchor="" x="687.98" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (385 samples, 0.25%)</title><rect x="327.0" y="933" width="2.9" height="15.0" fill="rgb(225,48,4)" rx="2" ry="2" />
<text text-anchor="" x="329.95" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (838 samples, 0.54%)</title><rect x="749.1" y="1029" width="6.3" height="15.0" fill="rgb(222,86,45)" rx="2" ry="2" />
<text text-anchor="" x="752.12" 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>io/netty/handler/codec/http2/HpackUtil.equalsConstantTime (384 samples, 0.25%)</title><rect x="558.4" y="1093" width="2.9" height="15.0" fill="rgb(218,77,30)" rx="2" ry="2" />
<text text-anchor="" x="561.37" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (14 samples, 0.01%)</title><rect x="632.2" y="1333" width="0.1" height="15.0" fill="rgb(249,169,42)" rx="2" ry="2" />
<text text-anchor="" x="635.18" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.doClose (9,998 samples, 6.39%)</title><rect x="831.6" y="1333" width="75.4" height="15.0" fill="rgb(225,98,24)" rx="2" ry="2" />
<text text-anchor="" x="834.61" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ParallelTaskTerminator::offer_termination(TerminatorTerminator*) (271 samples, 0.17%)</title><rect x="1145.1" y="1573" width="2.1" height="15.0" fill="rgb(252,160,9)" rx="2" ry="2" />
<text text-anchor="" x="1148.15" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HeapRegionRemSet::clear() (196 samples, 0.13%)</title><rect x="1157.0" y="1557" width="1.5" height="15.0" fill="rgb(209,201,21)" rx="2" ry="2" />
<text text-anchor="" x="1160.01" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.add (47 samples, 0.03%)</title><rect x="1000.8" y="485" width="0.3" height="15.0" fill="rgb(217,162,5)" rx="2" ry="2" />
<text text-anchor="" x="1003.79" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distributeToChildren (1,640 samples, 1.05%)</title><rect x="1024.9" y="1029" width="12.4" height="15.0" fill="rgb(213,0,28)" rx="2" ry="2" />
<text text-anchor="" x="1027.94" 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>sock_aio_read.part.9 (20 samples, 0.01%)</title><rect x="361.7" y="1429" width="0.1" height="15.0" fill="rgb(208,145,30)" rx="2" ry="2" />
<text text-anchor="" x="364.65" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postFire (183 samples, 0.12%)</title><rect x="763.3" y="1525" width="1.4" height="15.0" fill="rgb(215,119,18)" rx="2" ry="2" />
<text text-anchor="" x="766.31" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection.removeStream (447 samples, 0.29%)</title><rect x="279.4" y="981" width="3.4" height="15.0" fill="rgb(251,203,30)" rx="2" ry="2" />
<text text-anchor="" x="282.43" 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>java/nio/Bits.pageSize (17 samples, 0.01%)</title><rect x="117.6" y="725" width="0.1" height="15.0" fill="rgb(244,88,31)" rx="2" ry="2" />
<text text-anchor="" x="120.62" 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>io/netty/handler/codec/http2/DefaultHttp2FrameReader.verifyNotProcessingHeaders (23 samples, 0.01%)</title><rect x="98.2" y="1109" width="0.2" height="15.0" fill="rgb(234,222,8)" rx="2" ry="2" />
<text text-anchor="" x="101.19" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (5,519 samples, 3.53%)</title><rect x="638.5" y="853" width="41.6" height="15.0" fill="rgb(222,61,25)" rx="2" ry="2" />
<text text-anchor="" x="641.51" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeHeaders (4,306 samples, 2.75%)</title><rect x="532.8" y="1253" width="32.4" height="15.0" fill="rgb(208,46,33)" rx="2" ry="2" />
<text text-anchor="" x="535.76" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.completeExceptionally (294 samples, 0.19%)</title><rect x="158.4" y="853" width="2.2" height="15.0" fill="rgb(221,72,29)" rx="2" ry="2" />
<text text-anchor="" x="161.42" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (50 samples, 0.03%)</title><rect x="986.4" y="1285" width="0.4" height="15.0" fill="rgb(213,178,31)" rx="2" ry="2" />
<text text-anchor="" x="989.39" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/EventLoopScheduler$Entry.release (160 samples, 0.10%)</title><rect x="152.5" y="853" width="1.3" height="15.0" fill="rgb(224,124,32)" rx="2" ry="2" />
<text text-anchor="" x="155.54" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (920 samples, 0.59%)</title><rect x="972.4" y="85" width="6.9" height="15.0" fill="rgb(249,72,33)" rx="2" ry="2" />
<text text-anchor="" x="975.36" 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>PreserveExceptionMark::~PreserveExceptionMark() (14 samples, 0.01%)</title><rect x="1047.0" y="1333" width="0.1" height="15.0" fill="rgb(222,188,40)" rx="2" ry="2" />
<text text-anchor="" x="1049.99" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/MediaTypeSet.match (28 samples, 0.02%)</title><rect x="221.1" y="885" width="0.2" height="15.0" fill="rgb(230,117,35)" rx="2" ry="2" />
<text text-anchor="" x="224.08" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (24 samples, 0.02%)</title><rect x="523.5" y="1221" width="0.2" height="15.0" fill="rgb(222,67,41)" rx="2" ry="2" />
<text text-anchor="" x="526.51" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.healthCheckOnRelease (340 samples, 0.22%)</title><rect x="516.5" y="1317" width="2.6" height="15.0" fill="rgb(208,202,51)" rx="2" ry="2" />
<text text-anchor="" x="519.53" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg (3,448 samples, 2.20%)</title><rect x="870.4" y="501" width="26.0" height="15.0" fill="rgb(215,169,11)" rx="2" ry="2" />
<text text-anchor="" x="873.43" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (846 samples, 0.54%)</title><rect x="972.9" y="53" width="6.4" height="15.0" fill="rgb(253,211,35)" rx="2" ry="2" />
<text text-anchor="" x="975.91" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/Iterators$ArrayItr.&lt;init&gt; (56 samples, 0.04%)</title><rect x="223.3" y="837" width="0.4" height="15.0" fill="rgb(247,38,23)" rx="2" ry="2" />
<text text-anchor="" x="226.28" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (558 samples, 0.36%)</title><rect x="128.8" y="1029" width="4.2" height="15.0" fill="rgb(235,200,34)" rx="2" ry="2" />
<text text-anchor="" x="131.82" 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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (20 samples, 0.01%)</title><rect x="907.7" y="1269" width="0.1" height="15.0" fill="rgb(236,142,26)" rx="2" ry="2" />
<text text-anchor="" x="910.67" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.getAndSet (21 samples, 0.01%)</title><rect x="225.3" y="869" width="0.2" height="15.0" fill="rgb(230,108,16)" rx="2" ry="2" />
<text text-anchor="" x="228.31" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___libc_write (272 samples, 0.17%)</title><rect x="1112.9" y="1205" width="2.1" height="15.0" fill="rgb(243,118,5)" rx="2" ry="2" />
<text text-anchor="" x="1115.90" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inet_sendmsg (4,486 samples, 2.87%)</title><rect x="583.5" y="549" width="33.8" height="15.0" fill="rgb(237,78,17)" rx="2" ry="2" />
<text text-anchor="" x="586.53" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >in..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (4,267 samples, 2.73%)</title><rect x="992.8" y="1061" width="32.1" height="15.0" fill="rgb(239,161,12)" rx="2" ry="2" />
<text text-anchor="" x="995.77" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (216 samples, 0.14%)</title><rect x="298.1" y="901" width="1.6" height="15.0" fill="rgb(226,173,48)" rx="2" ry="2" />
<text text-anchor="" x="301.11" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_queue_xmit (1,324 samples, 0.85%)</title><rect x="885.1" y="421" width="10.0" height="15.0" fill="rgb(221,32,50)" rx="2" ry="2" />
<text text-anchor="" x="888.10" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListener0 (336 samples, 0.21%)</title><rect x="572.1" y="517" width="2.5" height="15.0" fill="rgb(209,93,24)" rx="2" ry="2" />
<text text-anchor="" x="575.07" 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>io/netty/handler/codec/http2/Http2ConnectionHandler.closeStream (857 samples, 0.55%)</title><rect x="276.3" y="1061" width="6.5" height="15.0" fill="rgb(210,67,50)" rx="2" ry="2" />
<text text-anchor="" x="279.34" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.setMemory0 (240 samples, 0.15%)</title><rect x="121.2" y="693" width="1.8" height="15.0" fill="rgb(205,229,6)" rx="2" ry="2" />
<text text-anchor="" x="124.17" 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>io/netty/util/AsciiString.contentEquals (29 samples, 0.02%)</title><rect x="261.1" y="981" width="0.3" height="15.0" fill="rgb(228,118,10)" rx="2" ry="2" />
<text text-anchor="" x="264.14" 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>io/netty/handler/timeout/IdleStateHandler$1.operationComplete (49 samples, 0.03%)</title><rect x="574.2" y="501" width="0.4" height="15.0" fill="rgb(236,203,43)" rx="2" ry="2" />
<text text-anchor="" x="577.24" 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>inet_ehashfn (21 samples, 0.01%)</title><rect x="604.7" y="149" width="0.2" height="15.0" fill="rgb(218,8,23)" rx="2" ry="2" />
<text text-anchor="" x="607.74" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setUncancellable (33 samples, 0.02%)</title><rect x="712.1" y="821" width="0.2" height="15.0" fill="rgb(246,175,21)" rx="2" ry="2" />
<text text-anchor="" x="715.08" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_numa_page (111 samples, 0.07%)</title><rect x="1180.5" y="1477" width="0.8" height="15.0" fill="rgb(222,58,20)" rx="2" ry="2" />
<text text-anchor="" x="1183.47" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postComplete (17 samples, 0.01%)</title><rect x="904.4" y="1269" width="0.1" height="15.0" fill="rgb(252,38,20)" rx="2" ry="2" />
<text text-anchor="" x="907.41" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_aio_write (3,568 samples, 2.28%)</title><rect x="869.6" y="533" width="26.9" height="15.0" fill="rgb(239,201,6)" rx="2" ry="2" />
<text text-anchor="" x="872.57" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$1.onStreamClosed (34 samples, 0.02%)</title><rect x="856.3" y="325" width="0.3" height="15.0" fill="rgb(241,179,49)" rx="2" ry="2" />
<text text-anchor="" x="859.31" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (59 samples, 0.04%)</title><rect x="678.4" y="405" width="0.4" height="15.0" fill="rgb(251,148,34)" rx="2" ry="2" />
<text text-anchor="" x="681.37" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.get (44 samples, 0.03%)</title><rect x="237.6" y="933" width="0.3" height="15.0" fill="rgb(213,33,22)" rx="2" ry="2" />
<text text-anchor="" x="240.61" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (4,055 samples, 2.59%)</title><rect x="994.2" y="725" width="30.5" height="15.0" fill="rgb(249,227,23)" rx="2" ry="2" />
<text text-anchor="" x="997.16" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.&lt;init&gt; (84 samples, 0.05%)</title><rect x="916.0" y="1093" width="0.7" height="15.0" fill="rgb(243,139,43)" rx="2" ry="2" />
<text text-anchor="" x="919.05" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (6,972 samples, 4.45%)</title><rect x="566.2" y="997" width="52.6" height="15.0" fill="rgb(229,60,3)" rx="2" ry="2" />
<text text-anchor="" x="569.23" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet (17 samples, 0.01%)</title><rect x="853.9" y="597" width="0.1" height="15.0" fill="rgb(245,229,6)" rx="2" ry="2" />
<text text-anchor="" x="856.89" 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>com/linecorp/armeria/common/stream/AbstractStreamMessage.prepareObjectForNotification (80 samples, 0.05%)</title><rect x="694.2" y="1349" width="0.6" height="15.0" fill="rgb(234,64,46)" rx="2" ry="2" />
<text text-anchor="" x="697.20" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_enable_asynccancel (21 samples, 0.01%)</title><rect x="817.7" y="933" width="0.1" height="15.0" fill="rgb(243,113,17)" rx="2" ry="2" />
<text text-anchor="" x="820.67" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flush (5,910 samples, 3.78%)</title><rect x="852.3" y="917" width="44.6" height="15.0" fill="rgb(214,68,30)" rx="2" ry="2" />
<text text-anchor="" x="855.32" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock_bh (32 samples, 0.02%)</title><rect x="657.9" y="517" width="0.3" height="15.0" fill="rgb(210,222,50)" rx="2" ry="2" />
<text text-anchor="" x="660.91" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/Http2ResponseDecoder.addResponse (184 samples, 0.12%)</title><rect x="521.2" y="1365" width="1.3" height="15.0" fill="rgb(242,23,22)" rx="2" ry="2" />
<text text-anchor="" x="524.16" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (51 samples, 0.03%)</title><rect x="677.9" y="229" width="0.4" height="15.0" fill="rgb(212,9,41)" rx="2" ry="2" />
<text text-anchor="" x="680.91" 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>io/netty/buffer/PoolThreadCache$MemoryRegionCache.allocate (200 samples, 0.13%)</title><rect x="922.3" y="917" width="1.5" height="15.0" fill="rgb(251,229,7)" rx="2" ry="2" />
<text text-anchor="" x="925.33" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (1,047 samples, 0.67%)</title><rect x="696.9" y="1397" width="7.9" height="15.0" fill="rgb(225,199,20)" rx="2" ry="2" />
<text text-anchor="" x="699.90" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (166 samples, 0.11%)</title><rect x="90.7" y="1109" width="1.3" height="15.0" fill="rgb(234,175,7)" rx="2" ry="2" />
<text text-anchor="" x="93.72" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil.toArmeria (29 samples, 0.02%)</title><rect x="195.1" y="965" width="0.3" height="15.0" fill="rgb(249,53,32)" rx="2" ry="2" />
<text text-anchor="" x="198.15" 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>io/netty/util/AsciiString$2.hashCode (22 samples, 0.01%)</title><rect x="274.5" y="1045" width="0.2" height="15.0" fill="rgb(226,8,20)" rx="2" ry="2" />
<text text-anchor="" x="277.48" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (29 samples, 0.02%)</title><rect x="255.0" y="933" width="0.2" height="15.0" fill="rgb(212,5,19)" rx="2" ry="2" />
<text text-anchor="" x="258.02" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (49 samples, 0.03%)</title><rect x="685.5" y="773" width="0.3" height="15.0" fill="rgb(224,165,32)" rx="2" ry="2" />
<text text-anchor="" x="688.47" 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>itable stub (20 samples, 0.01%)</title><rect x="753.7" y="709" width="0.1" height="15.0" fill="rgb(219,121,32)" rx="2" ry="2" />
<text text-anchor="" x="756.68" 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>tcp_schedule_loss_probe (261 samples, 0.17%)</title><rect x="590.8" y="469" width="1.9" height="15.0" fill="rgb(220,91,47)" rx="2" ry="2" />
<text text-anchor="" x="593.78" 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>com/linecorp/armeria/server/HttpResponseSubscriber.lambda$write$1 (284 samples, 0.18%)</title><rect x="862.1" y="453" width="2.2" height="15.0" fill="rgb(236,80,35)" rx="2" ry="2" />
<text text-anchor="" x="865.13" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.removePseudoTimeQueue (38 samples, 0.02%)</title><rect x="992.0" y="965" width="0.3" height="15.0" fill="rgb(250,0,40)" rx="2" ry="2" />
<text text-anchor="" x="995.00" 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>io/netty/buffer/UnpooledUnsafeDirectByteBuf.allocateDirect (878 samples, 0.56%)</title><rect x="698.2" y="1317" width="6.6" height="15.0" fill="rgb(244,74,27)" rx="2" ry="2" />
<text text-anchor="" x="701.18" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (63 samples, 0.04%)</title><rect x="863.6" y="373" width="0.5" height="15.0" fill="rgb(242,39,34)" rx="2" ry="2" />
<text text-anchor="" x="866.64" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$1.onStreamRemoved (337 samples, 0.22%)</title><rect x="280.0" y="965" width="2.6" height="15.0" fill="rgb(205,227,33)" rx="2" ry="2" />
<text text-anchor="" x="283.05" 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>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (120 samples, 0.08%)</title><rect x="546.6" y="1125" width="0.9" height="15.0" fill="rgb(217,4,52)" rx="2" ry="2" />
<text text-anchor="" x="549.64" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/misc/Unsafe.copyMemoryChecks (76 samples, 0.05%)</title><rect x="115.0" y="773" width="0.6" height="15.0" fill="rgb(253,153,34)" rx="2" ry="2" />
<text text-anchor="" x="118.02" 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>com/github/benmanes/caffeine/cache/LocalCache.computeIfAbsent (121 samples, 0.08%)</title><rect x="197.5" y="997" width="0.9" height="15.0" fill="rgb(216,135,10)" rx="2" ry="2" />
<text text-anchor="" x="200.53" 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>local_bh_enable (741 samples, 0.47%)</title><rect x="888.8" y="357" width="5.6" height="15.0" fill="rgb(251,7,41)" rx="2" ry="2" />
<text text-anchor="" x="891.83" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setUncancellable (40 samples, 0.03%)</title><rect x="638.8" y="757" width="0.3" height="15.0" fill="rgb(239,88,5)" rx="2" ry="2" />
<text text-anchor="" x="641.84" 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>io/netty/buffer/AbstractByteBufAllocator.buffer (186 samples, 0.12%)</title><rect x="1030.3" y="917" width="1.4" height="15.0" fill="rgb(229,96,7)" rx="2" ry="2" />
<text text-anchor="" x="1033.32" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector.track (155 samples, 0.10%)</title><rect x="841.0" y="981" width="1.2" height="15.0" fill="rgb(229,81,4)" rx="2" ry="2" />
<text text-anchor="" x="843.98" 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>java/lang/ThreadLocal.get (17 samples, 0.01%)</title><rect x="1119.8" y="1253" width="0.2" height="15.0" fill="rgb(214,144,5)" rx="2" ry="2" />
<text text-anchor="" x="1122.85" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (482 samples, 0.31%)</title><rect x="444.4" y="1029" width="3.7" height="15.0" fill="rgb(240,49,53)" rx="2" ry="2" />
<text text-anchor="" x="447.43" 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>io/netty/handler/codec/http2/DefaultHttp2FrameReader.verifyRstStreamFrame (40 samples, 0.03%)</title><rect x="98.1" y="1125" width="0.3" height="15.0" fill="rgb(221,47,10)" rx="2" ry="2" />
<text text-anchor="" x="101.07" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (19 samples, 0.01%)</title><rect x="576.9" y="469" width="0.2" height="15.0" fill="rgb(237,28,16)" rx="2" ry="2" />
<text text-anchor="" x="579.91" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_qspin_lock (94 samples, 0.06%)</title><rect x="170.8" y="613" width="0.7" height="15.0" fill="rgb(248,66,25)" rx="2" ry="2" />
<text text-anchor="" x="173.83" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (28 samples, 0.02%)</title><rect x="708.5" y="1285" width="0.2" height="15.0" fill="rgb(243,25,18)" rx="2" ry="2" />
<text text-anchor="" x="711.51" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackStaticTable.getIndex (130 samples, 0.08%)</title><rect x="933.5" y="949" width="1.0" height="15.0" fill="rgb(229,16,52)" rx="2" ry="2" />
<text text-anchor="" x="936.48" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (26 samples, 0.02%)</title><rect x="710.1" y="1189" width="0.2" height="15.0" fill="rgb(236,182,49)" rx="2" ry="2" />
<text text-anchor="" x="713.13" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.slice (18 samples, 0.01%)</title><rect x="684.7" y="933" width="0.1" height="15.0" fill="rgb(245,16,9)" rx="2" ry="2" />
<text text-anchor="" x="687.66" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/GrpcMessageMarshaller.serializeResponse (15 samples, 0.01%)</title><rect x="1041.5" y="1317" width="0.1" height="15.0" fill="rgb(231,191,20)" rx="2" ry="2" />
<text text-anchor="" x="1044.47" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/reflect/AccessibleObject.checkAccess (48 samples, 0.03%)</title><rect x="646.1" y="469" width="0.4" height="15.0" fill="rgb(230,33,38)" rx="2" ry="2" />
<text text-anchor="" x="649.10" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/ByteBuffer.&lt;init&gt; (75 samples, 0.05%)</title><rect x="699.4" y="1237" width="0.5" height="15.0" fill="rgb(234,133,48)" rx="2" ry="2" />
<text text-anchor="" x="702.35" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/logging/AbstractInternalLogger.isEnabled (204 samples, 0.13%)</title><rect x="303.1" y="1301" width="1.5" height="15.0" fill="rgb(253,189,29)" rx="2" ry="2" />
<text text-anchor="" x="306.10" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cleanup (32 samples, 0.02%)</title><rect x="626.6" y="1541" width="0.2" height="15.0" fill="rgb(253,24,49)" rx="2" ry="2" />
<text text-anchor="" x="629.56" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.flush (6,746 samples, 4.31%)</title><rect x="767.0" y="1157" width="50.9" height="15.0" fill="rgb(243,116,8)" rx="2" ry="2" />
<text text-anchor="" x="770.02" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/util/UnsafeRefArrayAccess.soElement (35 samples, 0.02%)</title><rect x="190.2" y="949" width="0.3" height="15.0" fill="rgb(215,98,6)" rx="2" ry="2" />
<text text-anchor="" x="193.22" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>clean_if_nmethod_is_unloaded(CompiledIC*, BoolObjectClosure*, CompiledMethod*) [clone .isra.62] (34 samples, 0.02%)</title><rect x="1182.1" y="1573" width="0.3" height="15.0" fill="rgb(249,77,34)" rx="2" ry="2" />
<text text-anchor="" x="1185.14" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener0 (45 samples, 0.03%)</title><rect x="927.8" y="581" width="0.4" height="15.0" fill="rgb(206,170,18)" rx="2" ry="2" />
<text text-anchor="" x="930.82" 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>io/netty/util/ReferenceCountUtil.touch (37 samples, 0.02%)</title><rect x="929.1" y="821" width="0.3" height="15.0" fill="rgb(250,79,4)" rx="2" ry="2" />
<text text-anchor="" x="932.09" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire (132 samples, 0.08%)</title><rect x="179.9" y="757" width="1.0" height="15.0" fill="rgb(221,99,41)" rx="2" ry="2" />
<text text-anchor="" x="182.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>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (37 samples, 0.02%)</title><rect x="697.0" y="1205" width="0.3" height="15.0" fill="rgb(239,27,24)" rx="2" ry="2" />
<text text-anchor="" x="699.99" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/DecodedHttpRequest.tryWrite (1,490 samples, 0.95%)</title><rect x="133.2" y="1061" width="11.2" height="15.0" fill="rgb(206,194,48)" rx="2" ry="2" />
<text text-anchor="" x="136.17" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2HeadersDecoder.decodeHeaders (2,108 samples, 1.35%)</title><rect x="283.9" y="1077" width="15.9" height="15.0" fill="rgb(239,79,42)" rx="2" ry="2" />
<text text-anchor="" x="286.88" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (28 samples, 0.02%)</title><rect x="192.5" y="997" width="0.2" height="15.0" fill="rgb(243,220,47)" rx="2" ry="2" />
<text text-anchor="" x="195.48" 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>io/netty/util/internal/PlatformDependent.putLong (55 samples, 0.04%)</title><rect x="939.4" y="597" width="0.5" height="15.0" fill="rgb(235,144,49)" rx="2" ry="2" />
<text text-anchor="" x="942.44" 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>__sk_dst_check (29 samples, 0.02%)</title><rect x="730.9" y="501" width="0.2" height="15.0" fill="rgb(235,89,8)" rx="2" ry="2" />
<text text-anchor="" x="733.88" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (47 samples, 0.03%)</title><rect x="501.8" y="1509" width="0.4" height="15.0" fill="rgb(230,99,4)" rx="2" ry="2" />
<text text-anchor="" x="504.82" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (47 samples, 0.03%)</title><rect x="199.7" y="1013" width="0.3" height="15.0" fill="rgb(217,203,3)" rx="2" ry="2" />
<text text-anchor="" x="202.69" 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>void G1AdjustAndRebuildClosure::do_oop_nv&lt;unsigned int&gt;(unsigned int*) (57 samples, 0.04%)</title><rect x="1130.8" y="1541" width="0.4" height="15.0" fill="rgb(218,80,37)" rx="2" ry="2" />
<text text-anchor="" x="1133.79" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writerIndex (22 samples, 0.01%)</title><rect x="945.5" y="581" width="0.2" height="15.0" fill="rgb(239,176,16)" rx="2" ry="2" />
<text text-anchor="" x="948.50" 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>io/netty/buffer/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.&lt;init&gt; (988 samples, 0.63%)</title><rect x="697.3" y="1365" width="7.5" height="15.0" fill="rgb(227,166,3)" rx="2" ry="2" />
<text text-anchor="" x="700.35" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.notifyParentChanged (83 samples, 0.05%)</title><rect x="535.1" y="1157" width="0.7" height="15.0" fill="rgb(231,28,54)" rx="2" ry="2" />
<text text-anchor="" x="538.14" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultFutureListeners.&lt;init&gt; (21 samples, 0.01%)</title><rect x="928.0" y="565" width="0.1" height="15.0" fill="rgb(211,34,45)" rx="2" ry="2" />
<text text-anchor="" x="930.99" 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>io/netty/util/ReferenceCountUtil.touch (15 samples, 0.01%)</title><rect x="1034.7" y="693" width="0.2" height="15.0" fill="rgb(249,79,53)" rx="2" ry="2" />
<text text-anchor="" x="1037.74" 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>io/netty/channel/DefaultChannelPipeline$HeadContext.write (294 samples, 0.19%)</title><rect x="925.2" y="565" width="2.2" height="15.0" fill="rgb(242,171,4)" rx="2" ry="2" />
<text text-anchor="" x="928.18" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeHeaders (1,606 samples, 1.03%)</title><rect x="838.1" y="1125" width="12.1" height="15.0" fill="rgb(253,159,4)" rx="2" ry="2" />
<text text-anchor="" x="841.14" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector.track0 (57 samples, 0.04%)</title><rect x="696.9" y="1333" width="0.4" height="15.0" fill="rgb(248,151,0)" rx="2" ry="2" />
<text text-anchor="" x="699.92" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (57 samples, 0.04%)</title><rect x="814.8" y="661" width="0.4" height="15.0" fill="rgb(228,61,53)" rx="2" ry="2" />
<text text-anchor="" x="817.77" 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>com/linecorp/armeria/common/DefaultRpcRequest.&lt;init&gt; (42 samples, 0.03%)</title><rect x="705.6" y="1445" width="0.3" height="15.0" fill="rgb(254,18,27)" rx="2" ry="2" />
<text text-anchor="" x="708.63" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/UnpooledByteBufAllocator.newDirectBuffer (17 samples, 0.01%)</title><rect x="748.9" y="981" width="0.2" height="15.0" fill="rgb(215,225,43)" rx="2" ry="2" />
<text text-anchor="" x="751.93" 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>nf_hook_slow (162 samples, 0.10%)</title><rect x="480.4" y="1093" width="1.2" height="15.0" fill="rgb(205,10,47)" rx="2" ry="2" />
<text text-anchor="" x="483.35" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ktime_get_real (179 samples, 0.11%)</title><rect x="429.4" y="1157" width="1.4" height="15.0" fill="rgb(211,88,12)" rx="2" ry="2" />
<text text-anchor="" x="432.44" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (53 samples, 0.03%)</title><rect x="213.1" y="917" width="0.4" height="15.0" fill="rgb(241,108,19)" rx="2" ry="2" />
<text text-anchor="" x="216.11" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberWithElements (1,341 samples, 0.86%)</title><rect x="133.8" y="933" width="10.1" height="15.0" fill="rgb(232,128,37)" rx="2" ry="2" />
<text text-anchor="" x="136.76" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.get (136 samples, 0.09%)</title><rect x="233.9" y="917" width="1.0" height="15.0" fill="rgb(232,66,29)" rx="2" ry="2" />
<text text-anchor="" x="236.91" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.remove (25 samples, 0.02%)</title><rect x="163.6" y="773" width="0.2" height="15.0" fill="rgb(215,17,36)" rx="2" ry="2" />
<text text-anchor="" x="166.63" 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>io/netty/util/concurrent/AbstractScheduledEventExecutor.removeScheduled (84 samples, 0.05%)</title><rect x="156.3" y="981" width="0.6" height="15.0" fill="rgb(210,118,31)" rx="2" ry="2" />
<text text-anchor="" x="159.28" 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>java/lang/Throwable.fillInStackTrace (84 samples, 0.05%)</title><rect x="546.8" y="1013" width="0.7" height="15.0" fill="rgb(237,210,30)" rx="2" ry="2" />
<text text-anchor="" x="549.82" 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>io/netty/util/concurrent/SingleThreadEventExecutor.isShutdown (20 samples, 0.01%)</title><rect x="1110.2" y="1301" width="0.1" height="15.0" fill="rgb(248,178,37)" rx="2" ry="2" />
<text text-anchor="" x="1113.16" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (17 samples, 0.01%)</title><rect x="913.9" y="1077" width="0.1" height="15.0" fill="rgb(218,26,6)" rx="2" ry="2" />
<text text-anchor="" x="916.90" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (47 samples, 0.03%)</title><rect x="838.7" y="1077" width="0.4" height="15.0" fill="rgb(205,199,16)" rx="2" ry="2" />
<text text-anchor="" x="841.73" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameReader.verifyHeadersFrame (17 samples, 0.01%)</title><rect x="97.9" y="1125" width="0.2" height="15.0" fill="rgb(252,139,45)" rx="2" ry="2" />
<text text-anchor="" x="100.94" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.flush (7,096 samples, 4.53%)</title><rect x="565.5" y="1205" width="53.5" height="15.0" fill="rgb(233,13,27)" rx="2" ry="2" />
<text text-anchor="" x="568.55" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractList.equals (211 samples, 0.13%)</title><rect x="252.1" y="869" width="1.6" height="15.0" fill="rgb(251,54,18)" rx="2" ry="2" />
<text text-anchor="" x="255.09" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor (15 samples, 0.01%)</title><rect x="180.9" y="741" width="0.1" height="15.0" fill="rgb(220,120,45)" rx="2" ry="2" />
<text text-anchor="" x="183.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>io/netty/handler/codec/http2/Http2ConnectionHandler.read (46 samples, 0.03%)</title><rect x="316.6" y="1445" width="0.3" height="15.0" fill="rgb(206,66,48)" rx="2" ry="2" />
<text text-anchor="" x="319.56" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.allocate (198 samples, 0.13%)</title><rect x="842.2" y="997" width="1.4" height="15.0" fill="rgb(251,113,35)" rx="2" ry="2" />
<text text-anchor="" x="845.15" 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>io/netty/handler/codec/http2/DefaultHttp2Connection.stream (23 samples, 0.01%)</title><rect x="916.7" y="1093" width="0.2" height="15.0" fill="rgb(213,118,28)" rx="2" ry="2" />
<text text-anchor="" x="919.68" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_int_malloc (23 samples, 0.01%)</title><rect x="701.5" y="1221" width="0.2" height="15.0" fill="rgb(246,196,2)" rx="2" ry="2" />
<text text-anchor="" x="704.51" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.remove0 (60 samples, 0.04%)</title><rect x="836.4" y="1077" width="0.5" height="15.0" fill="rgb(205,186,18)" rx="2" ry="2" />
<text text-anchor="" x="839.45" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ep_scan_ready_list.isra.7 (21 samples, 0.01%)</title><rect x="71.5" y="1493" width="0.1" height="15.0" fill="rgb(236,139,43)" rx="2" ry="2" />
<text text-anchor="" x="74.45" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>local_bh_enable (15 samples, 0.01%)</title><rect x="484.3" y="1205" width="0.1" height="15.0" fill="rgb(206,219,12)" rx="2" ry="2" />
<text text-anchor="" x="487.26" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.close (9,998 samples, 6.39%)</title><rect x="831.6" y="1349" width="75.4" height="15.0" fill="rgb(219,55,27)" rx="2" ry="2" />
<text text-anchor="" x="834.61" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.hashCode (20 samples, 0.01%)</title><rect x="233.7" y="869" width="0.1" height="15.0" fill="rgb(230,66,2)" rx="2" ry="2" />
<text text-anchor="" x="236.67" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.removeFromVariablesToRemove (18 samples, 0.01%)</title><rect x="108.1" y="741" width="0.2" height="15.0" fill="rgb(238,26,12)" rx="2" ry="2" />
<text text-anchor="" x="111.12" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.pollPseudoTimeQueue (21 samples, 0.01%)</title><rect x="743.3" y="1125" width="0.1" height="15.0" fill="rgb(222,161,40)" rx="2" ry="2" />
<text text-anchor="" x="746.25" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.equals (36 samples, 0.02%)</title><rect x="911.9" y="1029" width="0.3" height="15.0" fill="rgb(222,8,45)" rx="2" ry="2" />
<text text-anchor="" x="914.92" 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>itable stub (18 samples, 0.01%)</title><rect x="268.0" y="997" width="0.1" height="15.0" fill="rgb(251,163,51)" rx="2" ry="2" />
<text text-anchor="" x="270.96" 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>ipv4_dst_check (37 samples, 0.02%)</title><rect x="885.5" y="389" width="0.2" height="15.0" fill="rgb(234,64,6)" rx="2" ry="2" />
<text text-anchor="" x="888.46" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (1,013 samples, 0.65%)</title><rect x="116.0" y="869" width="7.6" height="15.0" fill="rgb(233,39,52)" rx="2" ry="2" />
<text text-anchor="" x="118.99" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.slowGet (198 samples, 0.13%)</title><rect x="922.3" y="805" width="1.5" height="15.0" fill="rgb(219,98,52)" rx="2" ry="2" />
<text text-anchor="" x="925.35" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (603 samples, 0.39%)</title><rect x="550.5" y="1061" width="4.6" height="15.0" fill="rgb(213,86,24)" rx="2" ry="2" />
<text text-anchor="" x="553.53" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/MediaType$KnownTypesByString.get (102 samples, 0.07%)</title><rect x="238.1" y="901" width="0.8" height="15.0" fill="rgb(221,143,20)" rx="2" ry="2" />
<text text-anchor="" x="241.10" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (122 samples, 0.08%)</title><rect x="190.5" y="997" width="0.9" height="15.0" fill="rgb(214,162,9)" rx="2" ry="2" />
<text text-anchor="" x="193.51" 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>io/netty/handler/codec/http2/Http2ConnectionHandler.resetStream (1,339 samples, 0.86%)</title><rect x="818.2" y="1461" width="10.1" height="15.0" fill="rgb(215,90,43)" rx="2" ry="2" />
<text text-anchor="" x="821.16" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (17 samples, 0.01%)</title><rect x="728.2" y="485" width="0.1" height="15.0" fill="rgb(208,218,2)" rx="2" ry="2" />
<text text-anchor="" x="731.17" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.endOfStream (33 samples, 0.02%)</title><rect x="141.3" y="853" width="0.3" height="15.0" fill="rgb(228,205,35)" rx="2" ry="2" />
<text text-anchor="" x="144.30" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/BaseMpscLinkedArrayQueuePad3.&lt;init&gt; (61 samples, 0.04%)</title><rect x="1095.9" y="1269" width="0.5" height="15.0" fill="rgb(207,225,19)" rx="2" ry="2" />
<text text-anchor="" x="1098.91" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractDerivedByteBuf.release (65 samples, 0.04%)</title><rect x="135.5" y="789" width="0.4" height="15.0" fill="rgb(245,117,18)" rx="2" ry="2" />
<text text-anchor="" x="138.45" 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>JVM_FillInStackTrace (41 samples, 0.03%)</title><rect x="1043.2" y="1381" width="0.3" height="15.0" fill="rgb(222,23,19)" rx="2" ry="2" />
<text text-anchor="" x="1046.16" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (43 samples, 0.03%)</title><rect x="828.9" y="1397" width="0.3" height="15.0" fill="rgb(224,100,10)" rx="2" ry="2" />
<text text-anchor="" x="831.88" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fsnotify (26 samples, 0.02%)</title><rect x="983.3" y="533" width="0.2" height="15.0" fill="rgb(238,76,47)" rx="2" ry="2" />
<text text-anchor="" x="986.32" 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>vtable stub (31 samples, 0.02%)</title><rect x="300.7" y="1109" width="0.2" height="15.0" fill="rgb(212,154,3)" rx="2" ry="2" />
<text text-anchor="" x="303.70" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_queue_rcv (28 samples, 0.02%)</title><rect x="391.4" y="1317" width="0.2" height="15.0" fill="rgb(226,56,4)" rx="2" ry="2" />
<text text-anchor="" x="394.37" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/ref/Cleaner.create (70 samples, 0.04%)</title><rect x="123.1" y="725" width="0.5" height="15.0" fill="rgb(250,117,50)" rx="2" ry="2" />
<text text-anchor="" x="126.07" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.updateStreamableBytes (144 samples, 0.09%)</title><rect x="635.8" y="1157" width="1.1" height="15.0" fill="rgb(218,173,0)" rx="2" ry="2" />
<text text-anchor="" x="638.77" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler$DefaultHandle.recycle (20 samples, 0.01%)</title><rect x="853.7" y="613" width="0.2" height="15.0" fill="rgb(233,23,45)" rx="2" ry="2" />
<text text-anchor="" x="856.70" 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>io/netty/buffer/UnpooledUnsafeDirectByteBuf._setInt (30 samples, 0.02%)</title><rect x="696.6" y="1413" width="0.3" height="15.0" fill="rgb(240,117,32)" rx="2" ry="2" />
<text text-anchor="" x="699.63" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.decrementPendingOutboundBytes (140 samples, 0.09%)</title><rect x="569.1" y="661" width="1.0" height="15.0" fill="rgb(236,41,24)" rx="2" ry="2" />
<text text-anchor="" x="572.07" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (244 samples, 0.16%)</title><rect x="752.0" y="757" width="1.8" height="15.0" fill="rgb(239,164,44)" rx="2" ry="2" />
<text text-anchor="" x="754.99" 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>io/netty/handler/codec/DefaultHeaders.getAndRemove (39 samples, 0.02%)</title><rect x="914.3" y="1077" width="0.3" height="15.0" fill="rgb(243,154,29)" rx="2" ry="2" />
<text text-anchor="" x="917.27" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/MapMakerInternalMap.hash (21 samples, 0.01%)</title><rect x="1112.6" y="1253" width="0.2" height="15.0" fill="rgb(253,52,30)" rx="2" ry="2" />
<text text-anchor="" x="1115.59" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (5,122 samples, 3.27%)</title><rect x="1043.5" y="1381" width="38.6" height="15.0" fill="rgb(253,41,18)" rx="2" ry="2" />
<text text-anchor="" x="1046.47" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.addFlush (60 samples, 0.04%)</title><rect x="937.9" y="725" width="0.4" height="15.0" fill="rgb(210,61,23)" rx="2" ry="2" />
<text text-anchor="" x="940.86" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,391 samples, 4.08%)</title><rect x="936.5" y="1125" width="48.2" height="15.0" fill="rgb(215,106,51)" rx="2" ry="2" />
<text text-anchor="" x="939.51" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (35 samples, 0.02%)</title><rect x="819.5" y="1221" width="0.3" height="15.0" fill="rgb(228,122,32)" rx="2" ry="2" />
<text text-anchor="" x="822.49" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListener0 (36 samples, 0.02%)</title><rect x="998.8" y="485" width="0.3" height="15.0" fill="rgb(230,210,31)" rx="2" ry="2" />
<text text-anchor="" x="1001.81" 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>io/netty/util/concurrent/DefaultPromise.trySuccess (132 samples, 0.08%)</title><rect x="997.6" y="389" width="1.0" height="15.0" fill="rgb(234,154,20)" rx="2" ry="2" />
<text text-anchor="" x="1000.62" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.pushIfAbsent (76 samples, 0.05%)</title><rect x="625.4" y="1525" width="0.6" height="15.0" fill="rgb(236,48,41)" rx="2" ry="2" />
<text text-anchor="" x="628.45" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackDecoder.decode (1,610 samples, 1.03%)</title><rect x="287.6" y="1045" width="12.1" height="15.0" fill="rgb(208,117,26)" rx="2" ry="2" />
<text text-anchor="" x="290.60" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.execute (32 samples, 0.02%)</title><rect x="157.7" y="981" width="0.2" height="15.0" fill="rgb(231,203,22)" rx="2" ry="2" />
<text text-anchor="" x="160.66" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber (8,275 samples, 5.29%)</title><rect x="835.2" y="1253" width="62.4" height="15.0" fill="rgb(205,30,46)" rx="2" ry="2" />
<text text-anchor="" x="838.18" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture$UniCompletion.claim (56 samples, 0.04%)</title><rect x="131.6" y="901" width="0.4" height="15.0" fill="rgb(223,77,4)" rx="2" ry="2" />
<text text-anchor="" x="134.62" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.pollPseudoTimeQueue (32 samples, 0.02%)</title><rect x="817.9" y="1349" width="0.3" height="15.0" fill="rgb(219,187,28)" rx="2" ry="2" />
<text text-anchor="" x="820.91" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (40 samples, 0.03%)</title><rect x="570.5" y="549" width="0.3" height="15.0" fill="rgb(224,154,4)" rx="2" ry="2" />
<text text-anchor="" x="573.53" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (137 samples, 0.09%)</title><rect x="963.2" y="357" width="1.0" height="15.0" fill="rgb(234,163,29)" rx="2" ry="2" />
<text text-anchor="" x="966.17" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers$Http2HeaderEntry.&lt;init&gt; (123 samples, 0.08%)</title><rect x="531.0" y="1141" width="0.9" height="15.0" fill="rgb(242,187,44)" rx="2" ry="2" />
<text text-anchor="" x="533.99" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelDuplexHandler.read (307 samples, 0.20%)</title><rect x="345.1" y="1365" width="2.3" height="15.0" fill="rgb(234,168,3)" rx="2" ry="2" />
<text text-anchor="" x="348.09" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/HttpStreamReader.onNext (3,385 samples, 2.16%)</title><rect x="162.8" y="885" width="25.6" height="15.0" fill="rgb(210,56,25)" rx="2" ry="2" />
<text text-anchor="" x="165.84" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.remove (21 samples, 0.01%)</title><rect x="126.2" y="1045" width="0.1" height="15.0" fill="rgb(252,90,29)" rx="2" ry="2" />
<text text-anchor="" x="129.19" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (76 samples, 0.05%)</title><rect x="769.7" y="837" width="0.5" height="15.0" fill="rgb(247,148,27)" rx="2" ry="2" />
<text text-anchor="" x="772.66" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (25 samples, 0.02%)</title><rect x="906.4" y="1269" width="0.2" height="15.0" fill="rgb(208,67,34)" rx="2" ry="2" />
<text text-anchor="" x="909.43" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (102 samples, 0.07%)</title><rect x="738.2" y="165" width="0.8" height="15.0" fill="rgb(244,93,46)" rx="2" ry="2" />
<text text-anchor="" x="741.19" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.write (1,432 samples, 0.91%)</title><rect x="1026.3" y="981" width="10.8" height="15.0" fill="rgb(206,61,23)" rx="2" ry="2" />
<text text-anchor="" x="1029.26" 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>io/netty/handler/timeout/IdleStateHandler.channelReadComplete (58 samples, 0.04%)</title><rect x="347.4" y="1413" width="0.4" height="15.0" fill="rgb(222,137,9)" rx="2" ry="2" />
<text text-anchor="" x="350.40" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setValue0 (16 samples, 0.01%)</title><rect x="716.6" y="597" width="0.1" height="15.0" fill="rgb(207,217,40)" rx="2" ry="2" />
<text text-anchor="" x="719.61" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/logging/LocationAwareSlf4JLogger.isTraceEnabled (29 samples, 0.02%)</title><rect x="1035.2" y="805" width="0.2" height="15.0" fill="rgb(248,47,13)" rx="2" ry="2" />
<text text-anchor="" x="1038.18" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackUtil.equalsConstantTime (139 samples, 0.09%)</title><rect x="932.4" y="949" width="1.1" height="15.0" fill="rgb(231,70,33)" rx="2" ry="2" />
<text text-anchor="" x="935.43" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (123 samples, 0.08%)</title><rect x="643.8" y="549" width="0.9" height="15.0" fill="rgb(243,94,16)" rx="2" ry="2" />
<text text-anchor="" x="646.81" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection.stream (28 samples, 0.02%)</title><rect x="708.5" y="1301" width="0.2" height="15.0" fill="rgb(205,145,16)" rx="2" ry="2" />
<text text-anchor="" x="711.51" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (271 samples, 0.17%)</title><rect x="809.3" y="405" width="2.0" height="15.0" fill="rgb(242,171,17)" rx="2" ry="2" />
<text text-anchor="" x="812.28" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.putVal (223 samples, 0.14%)</title><rect x="272.4" y="965" width="1.6" height="15.0" fill="rgb(245,127,24)" rx="2" ry="2" />
<text text-anchor="" x="275.37" 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>io/netty/util/Recycler.get (71 samples, 0.05%)</title><rect x="545.5" y="1125" width="0.5" height="15.0" fill="rgb(248,3,34)" rx="2" ry="2" />
<text text-anchor="" x="548.45" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ConcurrentHashMap.remove (14 samples, 0.01%)</title><rect x="94.3" y="1173" width="0.1" height="15.0" fill="rgb(239,195,12)" rx="2" ry="2" />
<text text-anchor="" x="97.30" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpRequestSubscriber.write (6,605 samples, 4.22%)</title><rect x="706.7" y="1381" width="49.8" height="15.0" fill="rgb(214,169,36)" rx="2" ry="2" />
<text text-anchor="" x="709.71" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fsnotify (37 samples, 0.02%)</title><rect x="486.1" y="1445" width="0.3" height="15.0" fill="rgb(243,51,0)" rx="2" ry="2" />
<text text-anchor="" x="489.13" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (29 samples, 0.02%)</title><rect x="1181.4" y="1573" width="0.2" height="15.0" fill="rgb(212,57,14)" rx="2" ry="2" />
<text text-anchor="" x="1184.43" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/Native.epollWait (7,654 samples, 4.89%)</title><rect x="19.0" y="1573" width="57.7" height="15.0" fill="rgb(213,34,11)" rx="2" ry="2" />
<text text-anchor="" x="22.02" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (24 samples, 0.02%)</title><rect x="210.6" y="981" width="0.1" height="15.0" fill="rgb(222,122,45)" rx="2" ry="2" />
<text text-anchor="" x="213.57" 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>ip_local_out_sk (1,230 samples, 0.79%)</title><rect x="885.7" y="405" width="9.3" height="15.0" fill="rgb(213,103,25)" rx="2" ry="2" />
<text text-anchor="" x="888.75" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (449 samples, 0.29%)</title><rect x="326.5" y="1013" width="3.4" height="15.0" fill="rgb(226,127,50)" rx="2" ry="2" />
<text text-anchor="" x="329.47" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (1,479 samples, 0.94%)</title><rect x="133.2" y="981" width="11.1" height="15.0" fill="rgb(222,141,5)" rx="2" ry="2" />
<text text-anchor="" x="136.17" 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>io/netty/buffer/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.allocateDirect (15 samples, 0.01%)</title><rect x="500.1" y="1429" width="0.1" height="15.0" fill="rgb(225,143,36)" rx="2" ry="2" />
<text text-anchor="" x="503.07" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (195 samples, 0.12%)</title><rect x="942.3" y="501" width="1.4" height="15.0" fill="rgb(233,151,22)" rx="2" ry="2" />
<text text-anchor="" x="945.27" 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>[vdso] (18 samples, 0.01%)</title><rect x="707.5" y="1285" width="0.1" height="15.0" fill="rgb(245,139,12)" rx="2" ry="2" />
<text text-anchor="" x="710.51" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_queue_xmit (1,467 samples, 0.94%)</title><rect x="730.7" y="517" width="11.1" height="15.0" fill="rgb(253,67,49)" rx="2" ry="2" />
<text text-anchor="" x="733.74" 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>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (40 samples, 0.03%)</title><rect x="916.3" y="1077" width="0.3" height="15.0" fill="rgb(233,199,22)" rx="2" ry="2" />
<text text-anchor="" x="919.29" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.toLowerCase (30 samples, 0.02%)</title><rect x="986.5" y="1253" width="0.3" height="15.0" fill="rgb(221,191,12)" rx="2" ry="2" />
<text text-anchor="" x="989.54" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.get (18 samples, 0.01%)</title><rect x="914.1" y="1077" width="0.2" height="15.0" fill="rgb(229,137,40)" rx="2" ry="2" />
<text text-anchor="" x="917.13" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (53 samples, 0.03%)</title><rect x="980.9" y="165" width="0.4" height="15.0" fill="rgb(242,215,40)" rx="2" ry="2" />
<text text-anchor="" x="983.92" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$SubscriptionImpl.cancel (177 samples, 0.11%)</title><rect x="830.0" y="1381" width="1.4" height="15.0" fill="rgb(226,161,32)" rx="2" ry="2" />
<text text-anchor="" x="833.05" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (176 samples, 0.11%)</title><rect x="769.3" y="885" width="1.3" height="15.0" fill="rgb(254,176,28)" rx="2" ry="2" />
<text text-anchor="" x="772.32" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flushNow (4,165 samples, 2.66%)</title><rect x="711.8" y="997" width="31.4" height="15.0" fill="rgb(220,195,47)" rx="2" ry="2" />
<text text-anchor="" x="714.76" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.writeBytesMultiple (3,916 samples, 2.50%)</title><rect x="995.2" y="661" width="29.5" height="15.0" fill="rgb(227,9,53)" rx="2" ry="2" />
<text text-anchor="" x="998.21" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/FileDescriptor.readAddress (18,458 samples, 11.79%)</title><rect x="349.5" y="1541" width="139.1" height="15.0" fill="rgb(245,113,5)" rx="2" ry="2" />
<text text-anchor="" x="352.49" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.slice (179 samples, 0.11%)</title><rect x="147.1" y="1093" width="1.3" height="15.0" fill="rgb(218,197,7)" rx="2" ry="2" />
<text text-anchor="" x="150.06" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Method::bcp_from(unsigned char*) const (23 samples, 0.01%)</title><rect x="1046.3" y="1333" width="0.1" height="15.0" fill="rgb(229,218,12)" rx="2" ry="2" />
<text text-anchor="" x="1049.26" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (217 samples, 0.14%)</title><rect x="335.0" y="933" width="1.7" height="15.0" fill="rgb(206,187,4)" rx="2" ry="2" />
<text text-anchor="" x="338.03" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (53 samples, 0.03%)</title><rect x="192.3" y="1013" width="0.4" height="15.0" fill="rgb(253,96,44)" rx="2" ry="2" />
<text text-anchor="" x="195.29" 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>ch/qos/logback/classic/Logger.isTraceEnabled (108 samples, 0.07%)</title><rect x="303.8" y="1253" width="0.8" height="15.0" fill="rgb(235,216,9)" rx="2" ry="2" />
<text text-anchor="" x="306.83" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (57 samples, 0.04%)</title><rect x="886.5" y="325" width="0.4" height="15.0" fill="rgb(253,1,43)" rx="2" ry="2" />
<text text-anchor="" x="889.47" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.priorityChanged (80 samples, 0.05%)</title><rect x="535.2" y="1141" width="0.6" height="15.0" fill="rgb(214,152,34)" rx="2" ry="2" />
<text text-anchor="" x="538.16" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber (8,391 samples, 5.36%)</title><rect x="632.0" y="1397" width="63.2" height="15.0" fill="rgb(210,92,26)" rx="2" ry="2" />
<text text-anchor="" x="634.96" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (850 samples, 0.54%)</title><rect x="550.0" y="1173" width="6.4" height="15.0" fill="rgb(236,2,42)" rx="2" ry="2" />
<text text-anchor="" x="552.98" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeNanos() (33 samples, 0.02%)</title><rect x="1088.7" y="1589" width="0.3" height="15.0" fill="rgb(236,151,1)" rx="2" ry="2" />
<text text-anchor="" x="1091.71" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (14 samples, 0.01%)</title><rect x="755.7" y="1013" width="0.1" height="15.0" fill="rgb(207,40,41)" rx="2" ry="2" />
<text text-anchor="" x="758.70" 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>com/linecorp/armeria/common/AbstractRequestContext.contextAwareEventLoop (34 samples, 0.02%)</title><rect x="227.8" y="885" width="0.3" height="15.0" fill="rgb(224,56,21)" rx="2" ry="2" />
<text text-anchor="" x="230.79" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (206 samples, 0.13%)</title><rect x="1179.9" y="1541" width="1.5" height="15.0" fill="rgb(214,82,17)" rx="2" ry="2" />
<text text-anchor="" x="1182.87" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (6,030 samples, 3.85%)</title><rect x="851.5" y="1157" width="45.5" height="15.0" fill="rgb(211,225,25)" rx="2" ry="2" />
<text text-anchor="" x="854.51" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flush (6,770 samples, 4.33%)</title><rect x="766.9" y="1237" width="51.0" height="15.0" fill="rgb(229,54,11)" rx="2" ry="2" />
<text text-anchor="" x="769.87" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (21 samples, 0.01%)</title><rect x="614.8" y="197" width="0.1" height="15.0" fill="rgb(220,50,12)" rx="2" ry="2" />
<text text-anchor="" x="617.75" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.cleanupQueue (45 samples, 0.03%)</title><rect x="133.4" y="917" width="0.3" height="15.0" fill="rgb(214,5,30)" rx="2" ry="2" />
<text text-anchor="" x="136.37" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.addImpl (195 samples, 0.12%)</title><rect x="914.6" y="1077" width="1.4" height="15.0" fill="rgb(241,229,2)" rx="2" ry="2" />
<text text-anchor="" x="917.56" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jint_disjoint_arraycopy (19 samples, 0.01%)</title><rect x="917.9" y="981" width="0.2" height="15.0" fill="rgb(248,226,32)" rx="2" ry="2" />
<text text-anchor="" x="920.95" 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>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper$$Lambda$288/872025095.accept (619 samples, 0.40%)</title><rect x="151.5" y="1013" width="4.6" height="15.0" fill="rgb(213,87,4)" rx="2" ry="2" />
<text text-anchor="" x="154.48" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifyAwaitDemandFuture (51 samples, 0.03%)</title><rect x="629.3" y="1397" width="0.3" height="15.0" fill="rgb(239,25,32)" rx="2" ry="2" />
<text text-anchor="" x="632.26" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.equals (69 samples, 0.04%)</title><rect x="187.2" y="853" width="0.6" height="15.0" fill="rgb(245,112,16)" rx="2" ry="2" />
<text text-anchor="" x="190.23" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DelegatingChannelPromiseNotifier.operationComplete (161 samples, 0.10%)</title><rect x="997.4" y="437" width="1.2" height="15.0" fill="rgb(239,34,23)" rx="2" ry="2" />
<text text-anchor="" x="1000.40" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/EmptyByteBuf.readSlice (28 samples, 0.02%)</title><rect x="755.2" y="965" width="0.2" height="15.0" fill="rgb(208,70,47)" rx="2" ry="2" />
<text text-anchor="" x="758.19" 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>io/netty/channel/AbstractChannelHandlerContext.findContextOutbound (16 samples, 0.01%)</title><rect x="766.0" y="1461" width="0.1" height="15.0" fill="rgb(219,29,50)" rx="2" ry="2" />
<text text-anchor="" x="768.98" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ConcurrentHashMap.get (86 samples, 0.05%)</title><rect x="217.1" y="917" width="0.7" height="15.0" fill="rgb(211,116,44)" rx="2" ry="2" />
<text text-anchor="" x="220.10" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/MappedByteBuffer.&lt;init&gt; (114 samples, 0.07%)</title><rect x="699.1" y="1269" width="0.8" height="15.0" fill="rgb(212,188,11)" rx="2" ry="2" />
<text text-anchor="" x="702.06" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>RegisterMap::RegisterMap(JavaThread*, bool) (29 samples, 0.02%)</title><rect x="1047.1" y="1333" width="0.2" height="15.0" fill="rgb(237,113,46)" rx="2" ry="2" />
<text text-anchor="" x="1050.09" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.requestContent (28 samples, 0.02%)</title><rect x="141.3" y="693" width="0.3" height="15.0" fill="rgb(206,193,35)" rx="2" ry="2" />
<text text-anchor="" x="144.34" 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>com/linecorp/armeria/client/grpc/ArmeriaClientCall$$Lambda$242/633900408.run (85 samples, 0.05%)</title><rect x="626.9" y="1525" width="0.7" height="15.0" fill="rgb(206,27,35)" rx="2" ry="2" />
<text text-anchor="" x="629.92" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections$SetFromMap.remove (46 samples, 0.03%)</title><rect x="829.6" y="1301" width="0.3" height="15.0" fill="rgb(225,89,23)" rx="2" ry="2" />
<text text-anchor="" x="832.58" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (25 samples, 0.02%)</title><rect x="562.2" y="1029" width="0.2" height="15.0" fill="rgb(251,164,3)" rx="2" ry="2" />
<text text-anchor="" x="565.20" 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>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (76 samples, 0.05%)</title><rect x="546.9" y="949" width="0.5" height="15.0" fill="rgb(254,160,3)" rx="2" ry="2" />
<text text-anchor="" x="549.86" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf.consolidateIfNeeded (16 samples, 0.01%)</title><rect x="125.2" y="869" width="0.1" height="15.0" fill="rgb(221,28,3)" rx="2" ry="2" />
<text text-anchor="" x="128.20" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.removeFromActiveStreams (47 samples, 0.03%)</title><rect x="146.7" y="1013" width="0.3" height="15.0" fill="rgb(230,28,42)" rx="2" ry="2" />
<text text-anchor="" x="149.69" 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>__sk_dst_check (37 samples, 0.02%)</title><rect x="885.5" y="405" width="0.2" height="15.0" fill="rgb(246,83,6)" rx="2" ry="2" />
<text text-anchor="" x="888.46" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.initialize (68 samples, 0.04%)</title><rect x="1119.3" y="1269" width="0.5" height="15.0" fill="rgb(207,179,33)" rx="2" ry="2" />
<text text-anchor="" x="1122.33" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (26 samples, 0.02%)</title><rect x="972.2" y="37" width="0.2" height="15.0" fill="rgb(213,35,45)" rx="2" ry="2" />
<text text-anchor="" x="975.17" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_read (223 samples, 0.14%)</title><rect x="502.5" y="1509" width="1.7" height="15.0" fill="rgb(246,1,42)" rx="2" ry="2" />
<text text-anchor="" x="505.48" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BiasedLocking::revoke_and_rebias(Handle, bool, Thread*) (26 samples, 0.02%)</title><rect x="270.3" y="901" width="0.2" height="15.0" fill="rgb(247,208,47)" rx="2" ry="2" />
<text text-anchor="" x="273.27" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.removeBytes (499 samples, 0.32%)</title><rect x="768.6" y="965" width="3.8" height="15.0" fill="rgb(231,213,51)" rx="2" ry="2" />
<text text-anchor="" x="771.62" 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>com/linecorp/armeria/internal/grpc/ArmeriaMessageFramer.writePayload (1,320 samples, 0.84%)</title><rect x="695.7" y="1477" width="9.9" height="15.0" fill="rgb(249,120,39)" rx="2" ry="2" />
<text text-anchor="" x="698.67" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (5,549 samples, 3.55%)</title><rect x="638.3" y="885" width="41.8" height="15.0" fill="rgb(241,55,38)" rx="2" ry="2" />
<text text-anchor="" x="641.30" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kfree_skb (857 samples, 0.55%)</title><rect x="374.7" y="1365" width="6.4" height="15.0" fill="rgb(252,17,4)" rx="2" ry="2" />
<text text-anchor="" x="377.66" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.offerPseudoTimeQueue (30 samples, 0.02%)</title><rect x="1026.0" y="949" width="0.3" height="15.0" fill="rgb(241,127,38)" rx="2" ry="2" />
<text text-anchor="" x="1029.04" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.clear (21 samples, 0.01%)</title><rect x="531.9" y="1221" width="0.2" height="15.0" fill="rgb(221,211,0)" rx="2" ry="2" />
<text text-anchor="" x="534.91" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (14 samples, 0.01%)</title><rect x="525.5" y="1253" width="0.1" height="15.0" fill="rgb(222,88,48)" rx="2" ry="2" />
<text text-anchor="" x="528.53" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (6,925 samples, 4.42%)</title><rect x="706.6" y="1461" width="52.2" height="15.0" fill="rgb(219,168,4)" rx="2" ry="2" />
<text text-anchor="" x="709.59" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (25 samples, 0.02%)</title><rect x="562.2" y="1061" width="0.2" height="15.0" fill="rgb(230,181,54)" rx="2" ry="2" />
<text text-anchor="" x="565.20" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (119 samples, 0.08%)</title><rect x="841.2" y="853" width="0.8" height="15.0" fill="rgb(230,165,14)" rx="2" ry="2" />
<text text-anchor="" x="844.15" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (47 samples, 0.03%)</title><rect x="930.2" y="981" width="0.3" height="15.0" fill="rgb(232,98,15)" rx="2" ry="2" />
<text text-anchor="" x="933.16" 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>__libc_writev (4,751 samples, 3.04%)</title><rect x="948.4" y="613" width="35.8" height="15.0" fill="rgb(223,23,7)" rx="2" ry="2" />
<text text-anchor="" x="951.41" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (556 samples, 0.36%)</title><rect x="1031.7" y="885" width="4.2" height="15.0" fill="rgb(225,66,28)" rx="2" ry="2" />
<text text-anchor="" x="1034.72" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders$HeaderEntry.pointNeighborsToThis (63 samples, 0.04%)</title><rect x="208.0" y="933" width="0.4" height="15.0" fill="rgb(232,149,53)" rx="2" ry="2" />
<text text-anchor="" x="210.95" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.read (27 samples, 0.02%)</title><rect x="346.3" y="1157" width="0.2" height="15.0" fill="rgb(226,24,45)" rx="2" ry="2" />
<text text-anchor="" x="349.27" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distributeToChildren (1,722 samples, 1.10%)</title><rect x="743.2" y="1141" width="12.9" height="15.0" fill="rgb(242,125,21)" rx="2" ry="2" />
<text text-anchor="" x="746.16" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (102 samples, 0.07%)</title><rect x="478.6" y="1013" width="0.7" height="15.0" fill="rgb(232,103,17)" rx="2" ry="2" />
<text text-anchor="" x="481.55" 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>system_call_after_swapgs (30 samples, 0.02%)</title><rect x="1115.1" y="1189" width="0.2" height="15.0" fill="rgb(226,31,39)" rx="2" ry="2" />
<text text-anchor="" x="1118.08" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/logging/LoggingHandler.write (450 samples, 0.29%)</title><rect x="1032.0" y="837" width="3.4" height="15.0" fill="rgb(214,124,13)" rx="2" ry="2" />
<text text-anchor="" x="1035.01" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___libc_malloc (45 samples, 0.03%)</title><rect x="700.8" y="1221" width="0.4" height="15.0" fill="rgb(235,163,30)" rx="2" ry="2" />
<text text-anchor="" x="703.82" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (29 samples, 0.02%)</title><rect x="255.0" y="949" width="0.2" height="15.0" fill="rgb(231,59,18)" rx="2" ry="2" />
<text text-anchor="" x="258.02" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (40 samples, 0.03%)</title><rect x="213.5" y="917" width="0.3" height="15.0" fill="rgb(210,186,45)" rx="2" ry="2" />
<text text-anchor="" x="216.51" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (17 samples, 0.01%)</title><rect x="864.1" y="373" width="0.2" height="15.0" fill="rgb(253,83,39)" rx="2" ry="2" />
<text text-anchor="" x="867.13" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>system_call_after_swapgs (28 samples, 0.02%)</title><rect x="720.2" y="709" width="0.2" height="15.0" fill="rgb(223,31,19)" rx="2" ry="2" />
<text text-anchor="" x="723.22" 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>io/netty/util/internal/PlatformDependent.equals (27 samples, 0.02%)</title><rect x="274.3" y="965" width="0.2" height="15.0" fill="rgb(227,27,22)" rx="2" ry="2" />
<text text-anchor="" x="277.28" 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>io/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (6,129 samples, 3.92%)</title><rect x="938.3" y="725" width="46.2" height="15.0" fill="rgb(217,25,4)" rx="2" ry="2" />
<text text-anchor="" x="941.32" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolChunk.initBufWithSubpage (106 samples, 0.07%)</title><rect x="820.4" y="1253" width="0.8" height="15.0" fill="rgb(206,194,36)" rx="2" ry="2" />
<text text-anchor="" x="823.40" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.iterator (52 samples, 0.03%)</title><rect x="254.0" y="853" width="0.4" height="15.0" fill="rgb(225,69,35)" rx="2" ry="2" />
<text text-anchor="" x="256.98" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.equals (178 samples, 0.11%)</title><rect x="296.8" y="869" width="1.3" height="15.0" fill="rgb(215,130,41)" rx="2" ry="2" />
<text text-anchor="" x="299.76" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.activate (950 samples, 0.61%)</title><rect x="266.9" y="1045" width="7.1" height="15.0" fill="rgb(206,26,26)" rx="2" ry="2" />
<text text-anchor="" x="269.89" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (74 samples, 0.05%)</title><rect x="201.5" y="997" width="0.5" height="15.0" fill="rgb(251,121,10)" rx="2" ry="2" />
<text text-anchor="" x="204.46" 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>nf_hook_slow (55 samples, 0.04%)</title><rect x="615.2" y="405" width="0.4" height="15.0" fill="rgb(220,23,50)" rx="2" ry="2" />
<text text-anchor="" x="618.18" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.runAllTasks (77,075 samples, 49.24%)</title><rect x="507.6" y="1589" width="581.1" height="15.0" fill="rgb(245,66,38)" rx="2" ry="2" />
<text text-anchor="" x="510.61" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util/concurrent/SingleThreadEventExecutor.runAllTasks</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (26 samples, 0.02%)</title><rect x="199.8" y="965" width="0.2" height="15.0" fill="rgb(207,221,33)" rx="2" ry="2" />
<text text-anchor="" x="202.85" 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>io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead (28,052 samples, 17.92%)</title><rect x="89.6" y="1269" width="211.4" height="15.0" fill="rgb(248,141,23)" rx="2" ry="2" />
<text text-anchor="" x="92.55" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractCh..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_do_rcv (793 samples, 0.51%)</title><rect x="873.8" y="469" width="5.9" height="15.0" fill="rgb(253,172,31)" rx="2" ry="2" />
<text text-anchor="" x="876.77" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.total (16 samples, 0.01%)</title><rect x="823.3" y="885" width="0.1" height="15.0" fill="rgb(206,79,37)" rx="2" ry="2" />
<text text-anchor="" x="826.31" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (33 samples, 0.02%)</title><rect x="745.4" y="1013" width="0.3" height="15.0" fill="rgb(236,59,12)" rx="2" ry="2" />
<text text-anchor="" x="748.44" 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>itable stub (25 samples, 0.02%)</title><rect x="539.2" y="1141" width="0.1" height="15.0" fill="rgb(249,77,28)" rx="2" ry="2" />
<text text-anchor="" x="542.16" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (47 samples, 0.03%)</title><rect x="949.3" y="565" width="0.4" height="15.0" fill="rgb(228,136,47)" rx="2" ry="2" />
<text text-anchor="" x="952.35" 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>io/netty/channel/AbstractChannelHandlerContext.write (901 samples, 0.58%)</title><rect x="924.1" y="1045" width="6.7" height="15.0" fill="rgb(244,94,37)" rx="2" ry="2" />
<text text-anchor="" x="927.05" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Thread::thread(oopDesc*) (45 samples, 0.03%)</title><rect x="169.1" y="661" width="0.3" height="15.0" fill="rgb(226,102,1)" rx="2" ry="2" />
<text text-anchor="" x="172.06" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.toLowerCase (37 samples, 0.02%)</title><rect x="201.2" y="965" width="0.3" height="15.0" fill="rgb(252,157,8)" rx="2" ry="2" />
<text text-anchor="" x="204.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.$closeResource (66 samples, 0.04%)</title><rect x="107.9" y="837" width="0.5" height="15.0" fill="rgb(214,136,41)" rx="2" ry="2" />
<text text-anchor="" x="110.92" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultFutureListeners.&lt;init&gt; (25 samples, 0.02%)</title><rect x="746.4" y="965" width="0.2" height="15.0" fill="rgb(213,78,31)" rx="2" ry="2" />
<text text-anchor="" x="749.41" 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>com/linecorp/armeria/client/grpc/ArmeriaChannel.newCall (1,110 samples, 0.71%)</title><rect x="1089.0" y="1397" width="8.4" height="15.0" fill="rgb(248,156,7)" rx="2" ry="2" />
<text text-anchor="" x="1092.04" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (19 samples, 0.01%)</title><rect x="945.9" y="405" width="0.1" height="15.0" fill="rgb(244,151,38)" rx="2" ry="2" />
<text text-anchor="" x="948.89" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeHeaders (4,268 samples, 2.73%)</title><rect x="533.0" y="1237" width="32.2" height="15.0" fill="rgb(252,126,42)" rx="2" ry="2" />
<text text-anchor="" x="536.04" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractDerivedByteBuf.release (37 samples, 0.02%)</title><rect x="641.2" y="629" width="0.3" height="15.0" fill="rgb(226,49,22)" rx="2" ry="2" />
<text text-anchor="" x="644.25" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CodeCache::find_blob(void*) (198 samples, 0.13%)</title><rect x="1069.7" y="1317" width="1.5" height="15.0" fill="rgb(210,97,37)" rx="2" ry="2" />
<text text-anchor="" x="1072.67" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (50 samples, 0.03%)</title><rect x="963.2" y="325" width="0.4" height="15.0" fill="rgb(234,204,33)" rx="2" ry="2" />
<text text-anchor="" x="966.24" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (33 samples, 0.02%)</title><rect x="689.9" y="661" width="0.3" height="15.0" fill="rgb(216,150,28)" rx="2" ry="2" />
<text text-anchor="" x="692.91" 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>process_backlog (656 samples, 0.42%)</title><rect x="889.4" y="261" width="5.0" height="15.0" fill="rgb(226,218,12)" rx="2" ry="2" />
<text text-anchor="" x="892.44" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (37 samples, 0.02%)</title><rect x="929.1" y="837" width="0.3" height="15.0" fill="rgb(206,77,53)" rx="2" ry="2" />
<text text-anchor="" x="932.09" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>frame::sender(RegisterMap*) const (14 samples, 0.01%)</title><rect x="747.6" y="773" width="0.1" height="15.0" fill="rgb(207,43,7)" rx="2" ry="2" />
<text text-anchor="" x="750.57" 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>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (28 samples, 0.02%)</title><rect x="532.5" y="1221" width="0.3" height="15.0" fill="rgb(212,104,0)" rx="2" ry="2" />
<text text-anchor="" x="535.55" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (79 samples, 0.05%)</title><rect x="857.0" y="325" width="0.6" height="15.0" fill="rgb(231,36,24)" rx="2" ry="2" />
<text text-anchor="" x="860.02" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/logging/AbstractInternalLogger.isEnabled (42 samples, 0.03%)</title><rect x="826.0" y="1237" width="0.4" height="15.0" fill="rgb(236,91,17)" rx="2" ry="2" />
<text text-anchor="" x="829.04" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (54 samples, 0.03%)</title><rect x="894.6" y="357" width="0.4" height="15.0" fill="rgb(214,143,2)" rx="2" ry="2" />
<text text-anchor="" x="897.58" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameReader$1.processFragment (20,067 samples, 12.82%)</title><rect x="148.5" y="1109" width="151.3" height="15.0" fill="rgb(228,211,37)" rx="2" ry="2" />
<text text-anchor="" x="151.48" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (96 samples, 0.06%)</title><rect x="346.7" y="1317" width="0.7" height="15.0" fill="rgb(253,82,30)" rx="2" ry="2" />
<text text-anchor="" x="349.68" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>OtherRegionsTable::clear() (87 samples, 0.06%)</title><rect x="1157.8" y="1541" width="0.6" height="15.0" fill="rgb(218,180,11)" rx="2" ry="2" />
<text text-anchor="" x="1160.78" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (30 samples, 0.02%)</title><rect x="846.9" y="485" width="0.2" height="15.0" fill="rgb(212,146,38)" rx="2" ry="2" />
<text text-anchor="" x="849.89" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (5,938 samples, 3.79%)</title><rect x="992.5" y="1109" width="44.8" height="15.0" fill="rgb(247,41,42)" rx="2" ry="2" />
<text text-anchor="" x="995.53" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (28 samples, 0.02%)</title><rect x="1026.7" y="901" width="0.2" height="15.0" fill="rgb(223,183,38)" rx="2" ry="2" />
<text text-anchor="" x="1029.70" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler$DefaultHandle.recycle (21 samples, 0.01%)</title><rect x="940.2" y="597" width="0.2" height="15.0" fill="rgb(237,70,33)" rx="2" ry="2" />
<text text-anchor="" x="943.20" 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>io/netty/util/AsciiString.contentEquals (27 samples, 0.02%)</title><rect x="274.3" y="1013" width="0.2" height="15.0" fill="rgb(250,48,6)" rx="2" ry="2" />
<text text-anchor="" x="277.28" 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>ipt_do_table [ip_tables] (102 samples, 0.07%)</title><rect x="595.4" y="357" width="0.7" height="15.0" fill="rgb(240,181,44)" rx="2" ry="2" />
<text text-anchor="" x="598.36" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fget_light (64 samples, 0.04%)</title><rect x="774.0" y="885" width="0.5" height="15.0" fill="rgb(211,178,54)" rx="2" ry="2" />
<text text-anchor="" x="777.01" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (236 samples, 0.15%)</title><rect x="482.6" y="1269" width="1.8" height="15.0" fill="rgb(232,87,13)" rx="2" ry="2" />
<text text-anchor="" x="485.61" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (719 samples, 0.46%)</title><rect x="899.0" y="1269" width="5.4" height="15.0" fill="rgb(210,27,9)" rx="2" ry="2" />
<text text-anchor="" x="901.98" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_sync_readv_writev (2,791 samples, 1.78%)</title><rect x="721.7" y="645" width="21.0" height="15.0" fill="rgb(238,211,30)" rx="2" ry="2" />
<text text-anchor="" x="724.66" 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>io/netty/util/AsciiString.equals (32 samples, 0.02%)</title><rect x="212.4" y="949" width="0.2" height="15.0" fill="rgb(231,76,9)" rx="2" ry="2" />
<text text-anchor="" x="215.41" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/DecodedHttpRequest.&lt;init&gt; (92 samples, 0.06%)</title><rect x="209.6" y="1045" width="0.7" height="15.0" fill="rgb(232,189,51)" rx="2" ry="2" />
<text text-anchor="" x="212.64" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.hasMemoryAddress (32 samples, 0.02%)</title><rect x="1033.6" y="469" width="0.2" height="15.0" fill="rgb(248,146,16)" rx="2" ry="2" />
<text text-anchor="" x="1036.61" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (747 samples, 0.48%)</title><rect x="550.0" y="1141" width="5.6" height="15.0" fill="rgb(207,77,7)" rx="2" ry="2" />
<text text-anchor="" x="552.98" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (206 samples, 0.13%)</title><rect x="1179.9" y="1557" width="1.5" height="15.0" fill="rgb(246,139,24)" rx="2" ry="2" />
<text text-anchor="" x="1182.87" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.read (121 samples, 0.08%)</title><rect x="343.0" y="1189" width="0.9" height="15.0" fill="rgb(227,166,18)" rx="2" ry="2" />
<text text-anchor="" x="346.03" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (31 samples, 0.02%)</title><rect x="824.1" y="949" width="0.3" height="15.0" fill="rgb(249,70,48)" rx="2" ry="2" />
<text text-anchor="" x="827.15" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.contentEquals (20 samples, 0.01%)</title><rect x="237.8" y="885" width="0.1" height="15.0" fill="rgb(219,19,18)" rx="2" ry="2" />
<text text-anchor="" x="240.77" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.addTask (14 samples, 0.01%)</title><rect x="627.1" y="1333" width="0.1" height="15.0" fill="rgb(231,43,39)" rx="2" ry="2" />
<text text-anchor="" x="630.08" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractCoalescingBufferQueue.add (75 samples, 0.05%)</title><rect x="709.3" y="1269" width="0.5" height="15.0" fill="rgb(250,26,43)" rx="2" ry="2" />
<text text-anchor="" x="712.28" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (107 samples, 0.07%)</title><rect x="523.7" y="1253" width="0.8" height="15.0" fill="rgb(215,121,41)" rx="2" ry="2" />
<text text-anchor="" x="526.69" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.activate (950 samples, 0.61%)</title><rect x="266.9" y="1029" width="7.1" height="15.0" fill="rgb(239,11,54)" rx="2" ry="2" />
<text text-anchor="" x="269.89" 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>com/linecorp/armeria/internal/ReadSuppressingHandler.read (183 samples, 0.12%)</title><rect x="342.6" y="1269" width="1.3" height="15.0" fill="rgb(250,185,2)" rx="2" ry="2" />
<text text-anchor="" x="345.56" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (385 samples, 0.25%)</title><rect x="327.0" y="949" width="2.9" height="15.0" fill="rgb(234,200,36)" rx="2" ry="2" />
<text text-anchor="" x="329.95" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (48 samples, 0.03%)</title><rect x="613.9" y="149" width="0.3" height="15.0" fill="rgb(231,161,43)" rx="2" ry="2" />
<text text-anchor="" x="616.88" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection.stream (137 samples, 0.09%)</title><rect x="275.3" y="1029" width="1.0" height="15.0" fill="rgb(242,213,24)" rx="2" ry="2" />
<text text-anchor="" x="278.26" 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>java/util/concurrent/ConcurrentHashMap.computeIfAbsent (19 samples, 0.01%)</title><rect x="1091.0" y="1301" width="0.2" height="15.0" fill="rgb(241,4,34)" rx="2" ry="2" />
<text text-anchor="" x="1094.02" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (166 samples, 0.11%)</title><rect x="530.7" y="1173" width="1.2" height="15.0" fill="rgb(252,176,9)" rx="2" ry="2" />
<text text-anchor="" x="533.66" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BacktraceBuilder::push(Method*, int, Thread*) (18 samples, 0.01%)</title><rect x="685.6" y="709" width="0.1" height="15.0" fill="rgb(243,153,13)" rx="2" ry="2" />
<text text-anchor="" x="688.59" 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>io/netty/util/concurrent/FastThreadLocal.get (25 samples, 0.02%)</title><rect x="946.5" y="453" width="0.2" height="15.0" fill="rgb(215,100,32)" rx="2" ry="2" />
<text text-anchor="" x="949.51" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/MpscArrayQueue.offer (20 samples, 0.01%)</title><rect x="772.0" y="805" width="0.1" height="15.0" fill="rgb(229,193,40)" rx="2" ry="2" />
<text text-anchor="" x="774.96" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/locks/AbstractQueuedSynchronizer.transferForSignal (89 samples, 0.06%)</title><rect x="163.9" y="725" width="0.7" height="15.0" fill="rgb(231,40,18)" rx="2" ry="2" />
<text text-anchor="" x="166.91" 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>io/netty/util/AsciiString.equals (27 samples, 0.02%)</title><rect x="274.3" y="981" width="0.2" height="15.0" fill="rgb(254,8,47)" rx="2" ry="2" />
<text text-anchor="" x="277.28" 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>io/netty/channel/ChannelOutboundBuffer.addMessage (39 samples, 0.02%)</title><rect x="553.1" y="677" width="0.3" height="15.0" fill="rgb(220,14,51)" rx="2" ry="2" />
<text text-anchor="" x="556.09" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.accessCheck (21 samples, 0.01%)</title><rect x="995.6" y="565" width="0.2" height="15.0" fill="rgb(216,67,43)" rx="2" ry="2" />
<text text-anchor="" x="998.63" 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>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledBase.operationComplete (14 samples, 0.01%)</title><rect x="714.7" y="565" width="0.1" height="15.0" fill="rgb(242,41,28)" rx="2" ry="2" />
<text text-anchor="" x="717.68" 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>io/netty/buffer/UnpooledUnsafeDirectByteBuf.freeDirect (324 samples, 0.21%)</title><rect x="110.3" y="709" width="2.5" height="15.0" fill="rgb(236,85,52)" rx="2" ry="2" />
<text text-anchor="" x="113.32" 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>io/netty/channel/AbstractChannelHandlerContext.flush (552 samples, 0.35%)</title><rect x="332.9" y="1157" width="4.1" height="15.0" fill="rgb(217,35,27)" rx="2" ry="2" />
<text text-anchor="" x="335.85" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.write (158 samples, 0.10%)</title><rect x="688.2" y="565" width="1.2" height="15.0" fill="rgb(208,47,8)" rx="2" ry="2" />
<text text-anchor="" x="691.21" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (23 samples, 0.01%)</title><rect x="643.2" y="389" width="0.2" height="15.0" fill="rgb(238,196,1)" rx="2" ry="2" />
<text text-anchor="" x="646.25" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.compositeBuffer (217 samples, 0.14%)</title><rect x="228.4" y="869" width="1.6" height="15.0" fill="rgb(246,33,13)" rx="2" ry="2" />
<text text-anchor="" x="231.37" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_write_xmit (2,356 samples, 1.51%)</title><rect x="661.7" y="485" width="17.8" height="15.0" fill="rgb(215,68,17)" rx="2" ry="2" />
<text text-anchor="" x="664.69" 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>nf_iterate (53 samples, 0.03%)</title><rect x="981.5" y="341" width="0.4" height="15.0" fill="rgb(245,118,36)" rx="2" ry="2" />
<text text-anchor="" x="984.47" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/tmp/libnetty_transport_native_epoll_x86_647374961626999285656.so (deleted) (37 samples, 0.02%)</title><rect x="719.3" y="725" width="0.3" height="15.0" fill="rgb(252,117,33)" rx="2" ry="2" />
<text text-anchor="" x="722.32" 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>io/netty/util/concurrent/FastThreadLocal.get (106 samples, 0.07%)</title><rect x="820.4" y="1205" width="0.8" height="15.0" fill="rgb(233,49,23)" rx="2" ry="2" />
<text text-anchor="" x="823.40" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (18 samples, 0.01%)</title><rect x="728.2" y="501" width="0.1" height="15.0" fill="rgb(227,173,45)" rx="2" ry="2" />
<text text-anchor="" x="731.17" 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>org/jctools/util/RangeUtil.checkGreaterThanOrEqual (18 samples, 0.01%)</title><rect x="1111.5" y="1221" width="0.1" height="15.0" fill="rgb(234,179,17)" rx="2" ry="2" />
<text text-anchor="" x="1114.49" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (56 samples, 0.04%)</title><rect x="628.4" y="1429" width="0.4" height="15.0" fill="rgb(213,155,39)" rx="2" ry="2" />
<text text-anchor="" x="631.37" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.executor (22 samples, 0.01%)</title><rect x="997.7" y="357" width="0.1" height="15.0" fill="rgb(249,26,36)" rx="2" ry="2" />
<text text-anchor="" x="1000.67" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BacktraceBuilder::push(Method*, int, Thread*) (22 samples, 0.01%)</title><rect x="229.7" y="629" width="0.1" height="15.0" fill="rgb(226,4,31)" rx="2" ry="2" />
<text text-anchor="" x="232.66" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/HttpResponseSubscriber.onNext (8,174 samples, 5.22%)</title><rect x="835.7" y="1205" width="61.6" height="15.0" fill="rgb(205,204,25)" rx="2" ry="2" />
<text text-anchor="" x="838.65" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__tcp_push_pending_frames (2,018 samples, 1.29%)</title><rect x="727.1" y="565" width="15.2" height="15.0" fill="rgb(209,186,48)" rx="2" ry="2" />
<text text-anchor="" x="730.13" 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>itable stub (30 samples, 0.02%)</title><rect x="618.5" y="805" width="0.2" height="15.0" fill="rgb(228,67,21)" rx="2" ry="2" />
<text text-anchor="" x="621.49" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_wait@@GLIBC_2.3.2 (265 samples, 0.17%)</title><rect x="1106.5" y="1301" width="2.0" height="15.0" fill="rgb(236,145,17)" rx="2" ry="2" />
<text text-anchor="" x="1109.53" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBufAllocator.threadCache (98 samples, 0.06%)</title><rect x="686.5" y="773" width="0.7" height="15.0" fill="rgb(206,10,36)" rx="2" ry="2" />
<text text-anchor="" x="689.49" 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>nf_hook_slow (160 samples, 0.10%)</title><rect x="731.3" y="469" width="1.2" height="15.0" fill="rgb(235,111,30)" rx="2" ry="2" />
<text text-anchor="" x="734.32" 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>io/netty/util/internal/PlatformDependent.getInt (40 samples, 0.03%)</title><rect x="141.0" y="709" width="0.3" height="15.0" fill="rgb(218,115,35)" rx="2" ry="2" />
<text text-anchor="" x="144.00" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.$closeResource (105 samples, 0.07%)</title><rect x="829.3" y="1413" width="0.7" height="15.0" fill="rgb(243,20,23)" rx="2" ry="2" />
<text text-anchor="" x="832.25" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>GenericTaskQueueSet&lt;OverflowTaskQueue&lt;ObjArrayTask, (MemoryType)5, 131072u&gt;, (MemoryType)5&gt;::peek() (44 samples, 0.03%)</title><rect x="1146.9" y="1557" width="0.3" height="15.0" fill="rgb(221,100,17)" rx="2" ry="2" />
<text text-anchor="" x="1149.85" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___clock_gettime (31 samples, 0.02%)</title><rect x="943.5" y="437" width="0.2" height="15.0" fill="rgb(225,115,53)" rx="2" ry="2" />
<text text-anchor="" x="946.50" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.allocate (105 samples, 0.07%)</title><rect x="748.1" y="917" width="0.7" height="15.0" fill="rgb(206,0,51)" rx="2" ry="2" />
<text text-anchor="" x="751.06" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (51 samples, 0.03%)</title><rect x="818.2" y="1429" width="0.3" height="15.0" fill="rgb(222,213,3)" rx="2" ry="2" />
<text text-anchor="" x="821.16" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ktime_get_real (31 samples, 0.02%)</title><rect x="425.9" y="1173" width="0.3" height="15.0" fill="rgb(235,181,30)" rx="2" ry="2" />
<text text-anchor="" x="428.95" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledSlicedByteBuf.newInstance (101 samples, 0.06%)</title><rect x="919.2" y="1013" width="0.8" height="15.0" fill="rgb(205,48,39)" rx="2" ry="2" />
<text text-anchor="" x="922.24" 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>native_queued_spin_lock_slowpath (50 samples, 0.03%)</title><rect x="1184.1" y="1445" width="0.3" height="15.0" fill="rgb(253,116,0)" rx="2" ry="2" />
<text text-anchor="" x="1187.07" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.lambda$push$2 (38 samples, 0.02%)</title><rect x="108.0" y="805" width="0.3" height="15.0" fill="rgb(217,117,17)" rx="2" ry="2" />
<text text-anchor="" x="110.97" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.authority (21 samples, 0.01%)</title><rect x="248.6" y="901" width="0.2" height="15.0" fill="rgb(220,112,40)" rx="2" ry="2" />
<text text-anchor="" x="251.60" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/ScheduledFutureTask.executor (21 samples, 0.01%)</title><rect x="157.2" y="949" width="0.1" height="15.0" fill="rgb(231,20,13)" rx="2" ry="2" />
<text text-anchor="" x="160.18" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>enqueue_to_backlog (50 samples, 0.03%)</title><rect x="793.3" y="581" width="0.4" height="15.0" fill="rgb(227,170,50)" rx="2" ry="2" />
<text text-anchor="" x="796.28" 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>jdk/internal/misc/Unsafe.setMemory (258 samples, 0.16%)</title><rect x="121.1" y="725" width="2.0" height="15.0" fill="rgb(216,193,3)" rx="2" ry="2" />
<text text-anchor="" x="124.13" 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>io/netty/channel/ChannelDuplexHandler.read (405 samples, 0.26%)</title><rect x="341.8" y="1413" width="3.1" height="15.0" fill="rgb(213,155,43)" rx="2" ry="2" />
<text text-anchor="" x="344.80" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/HttpServerHandler$$Lambda$280/348038940.accept (79 samples, 0.05%)</title><rect x="762.7" y="1477" width="0.6" height="15.0" fill="rgb(242,134,49)" rx="2" ry="2" />
<text text-anchor="" x="765.71" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distribute (1,485 samples, 0.95%)</title><rect x="1025.9" y="1013" width="11.2" height="15.0" fill="rgb(208,180,40)" rx="2" ry="2" />
<text text-anchor="" x="1028.86" 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>__GI___clock_gettime (18 samples, 0.01%)</title><rect x="715.9" y="341" width="0.2" height="15.0" fill="rgb(228,49,22)" rx="2" ry="2" />
<text text-anchor="" x="718.94" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_writev (4,652 samples, 2.97%)</title><rect x="949.1" y="581" width="35.1" height="15.0" fill="rgb(250,193,11)" rx="2" ry="2" />
<text text-anchor="" x="952.13" y="591.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.cancelOrAbort (37 samples, 0.02%)</title><rect x="114.7" y="789" width="0.2" height="15.0" fill="rgb(212,85,25)" rx="2" ry="2" />
<text text-anchor="" x="117.67" 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>io/netty/util/DomainNameMapping.normalizeHostname (180 samples, 0.12%)</title><rect x="248.8" y="933" width="1.3" height="15.0" fill="rgb(223,104,45)" rx="2" ry="2" />
<text text-anchor="" x="251.76" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib64/libpthread-2.17.so (45 samples, 0.03%)</title><rect x="579.2" y="661" width="0.3" height="15.0" fill="rgb(241,109,30)" rx="2" ry="2" />
<text text-anchor="" x="582.15" 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>io/netty/util/concurrent/DefaultPromise.addListener0 (45 samples, 0.03%)</title><rect x="746.3" y="981" width="0.3" height="15.0" fill="rgb(207,0,4)" rx="2" ry="2" />
<text text-anchor="" x="749.27" 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>ipt_do_table [ip_tables] (60 samples, 0.04%)</title><rect x="594.8" y="357" width="0.4" height="15.0" fill="rgb(206,105,48)" rx="2" ry="2" />
<text text-anchor="" x="597.79" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf.consolidateIfNeeded (18 samples, 0.01%)</title><rect x="142.9" y="853" width="0.1" height="15.0" fill="rgb(231,40,17)" rx="2" ry="2" />
<text text-anchor="" x="145.91" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/DirectByteBuffer.&lt;init&gt; (15 samples, 0.01%)</title><rect x="500.1" y="1381" width="0.1" height="15.0" fill="rgb(242,16,15)" rx="2" ry="2" />
<text text-anchor="" x="503.07" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BacktraceBuilder::expand(Thread*) (33 samples, 0.02%)</title><rect x="1045.3" y="1333" width="0.2" height="15.0" fill="rgb(211,1,47)" rx="2" ry="2" />
<text text-anchor="" x="1048.27" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.buffer (1,066 samples, 0.68%)</title><rect x="115.6" y="885" width="8.0" height="15.0" fill="rgb(210,222,30)" rx="2" ry="2" />
<text text-anchor="" x="118.59" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (92 samples, 0.06%)</title><rect x="209.6" y="981" width="0.7" height="15.0" fill="rgb(206,6,12)" rx="2" ry="2" />
<text text-anchor="" x="212.64" 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>java/lang/reflect/Method.invoke (409 samples, 0.26%)</title><rect x="646.1" y="485" width="3.1" height="15.0" fill="rgb(210,132,36)" rx="2" ry="2" />
<text text-anchor="" x="649.10" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.responseContent (65 samples, 0.04%)</title><rect x="181.6" y="837" width="0.5" height="15.0" fill="rgb(215,204,40)" rx="2" ry="2" />
<text text-anchor="" x="184.57" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>local_bh_enable (894 samples, 0.57%)</title><rect x="734.5" y="453" width="6.7" height="15.0" fill="rgb(215,50,44)" rx="2" ry="2" />
<text text-anchor="" x="737.49" 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>io/netty/handler/codec/http2/HpackEncoder.encodeHeadersIgnoreMaxHeaderListSize (634 samples, 0.41%)</title><rect x="931.4" y="997" width="4.8" height="15.0" fill="rgb(228,77,39)" rx="2" ry="2" />
<text text-anchor="" x="934.42" 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>io/netty/buffer/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.allocateDirect (17 samples, 0.01%)</title><rect x="748.9" y="933" width="0.2" height="15.0" fill="rgb(220,174,5)" rx="2" ry="2" />
<text text-anchor="" x="751.93" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (45 samples, 0.03%)</title><rect x="194.8" y="949" width="0.3" height="15.0" fill="rgb(242,115,27)" rx="2" ry="2" />
<text text-anchor="" x="197.81" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writeByte (56 samples, 0.04%)</title><rect x="1038.3" y="1269" width="0.4" height="15.0" fill="rgb(232,102,16)" rx="2" ry="2" />
<text text-anchor="" x="1041.30" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/IovArray.processMessage (84 samples, 0.05%)</title><rect x="853.0" y="661" width="0.6" height="15.0" fill="rgb(224,158,31)" rx="2" ry="2" />
<text text-anchor="" x="855.99" 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>io/netty/buffer/AbstractByteBufAllocator.directBuffer (249 samples, 0.16%)</title><rect x="747.2" y="997" width="1.9" height="15.0" fill="rgb(218,96,44)" rx="2" ry="2" />
<text text-anchor="" x="750.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>io/netty/channel/DefaultChannelPipeline.touch (31 samples, 0.02%)</title><rect x="1034.5" y="629" width="0.2" height="15.0" fill="rgb(208,27,5)" rx="2" ry="2" />
<text text-anchor="" x="1037.47" 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>_raw_spin_unlock_irqrestore (121 samples, 0.08%)</title><rect x="1010.2" y="373" width="1.0" height="15.0" fill="rgb(237,79,6)" rx="2" ry="2" />
<text text-anchor="" x="1013.25" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.equals (32 samples, 0.02%)</title><rect x="191.7" y="917" width="0.2" height="15.0" fill="rgb(246,81,16)" rx="2" ry="2" />
<text text-anchor="" x="194.66" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (31 samples, 0.02%)</title><rect x="929.9" y="917" width="0.3" height="15.0" fill="rgb(234,85,33)" rx="2" ry="2" />
<text text-anchor="" x="932.93" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.write (202 samples, 0.13%)</title><rect x="925.9" y="549" width="1.5" height="15.0" fill="rgb(247,111,4)" rx="2" ry="2" />
<text text-anchor="" x="928.85" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx_internal (611 samples, 0.39%)</title><rect x="426.2" y="1173" width="4.6" height="15.0" fill="rgb(241,181,3)" rx="2" ry="2" />
<text text-anchor="" x="429.18" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (19 samples, 0.01%)</title><rect x="756.4" y="1333" width="0.1" height="15.0" fill="rgb(241,95,28)" rx="2" ry="2" />
<text text-anchor="" x="759.36" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setUncancellable (32 samples, 0.02%)</title><rect x="993.9" y="709" width="0.3" height="15.0" fill="rgb(246,10,25)" rx="2" ry="2" />
<text text-anchor="" x="996.92" 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>io/netty/buffer/UnpooledUnsafeDirectByteBuf.&lt;init&gt; (910 samples, 0.58%)</title><rect x="116.8" y="805" width="6.8" height="15.0" fill="rgb(254,50,30)" rx="2" ry="2" />
<text text-anchor="" x="119.77" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>MethodData::clean_extra_data(CleanExtraDataClosure*) (17 samples, 0.01%)</title><rect x="1183.6" y="1557" width="0.1" height="15.0" fill="rgb(205,166,19)" rx="2" ry="2" />
<text text-anchor="" x="1186.62" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (15 samples, 0.01%)</title><rect x="1095.8" y="1333" width="0.1" height="15.0" fill="rgb(242,208,23)" rx="2" ry="2" />
<text text-anchor="" x="1098.75" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (65 samples, 0.04%)</title><rect x="635.8" y="1077" width="0.5" height="15.0" fill="rgb(238,122,25)" rx="2" ry="2" />
<text text-anchor="" x="638.77" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/nio/MappedByteBuffer.position (26 samples, 0.02%)</title><rect x="118.6" y="661" width="0.2" height="15.0" fill="rgb(248,165,0)" rx="2" ry="2" />
<text text-anchor="" x="121.65" 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>io/netty/channel/AbstractChannelHandlerContext.flush (6,737 samples, 4.30%)</title><rect x="767.1" y="1141" width="50.8" height="15.0" fill="rgb(238,72,42)" rx="2" ry="2" />
<text text-anchor="" x="770.09" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ch/qos/logback/classic/Logger.isTraceEnabled (97 samples, 0.06%)</title><rect x="339.1" y="1269" width="0.8" height="15.0" fill="rgb(205,44,16)" rx="2" ry="2" />
<text text-anchor="" x="342.13" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (24 samples, 0.02%)</title><rect x="1156.8" y="1541" width="0.2" height="15.0" fill="rgb(254,31,12)" rx="2" ry="2" />
<text text-anchor="" x="1159.82" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_pte_fault (65 samples, 0.04%)</title><rect x="1164.2" y="1477" width="0.5" height="15.0" fill="rgb(212,73,34)" rx="2" ry="2" />
<text text-anchor="" x="1167.25" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Class.getComponentType (40 samples, 0.03%)</title><rect x="115.1" y="725" width="0.3" height="15.0" fill="rgb(215,203,4)" rx="2" ry="2" />
<text text-anchor="" x="118.14" 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>io/netty/util/collection/IntObjectHashMap.indexOf (45 samples, 0.03%)</title><rect x="633.6" y="1205" width="0.4" height="15.0" fill="rgb(210,82,43)" rx="2" ry="2" />
<text text-anchor="" x="636.63" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (79 samples, 0.05%)</title><rect x="980.2" y="133" width="0.6" height="15.0" fill="rgb(210,104,21)" rx="2" ry="2" />
<text text-anchor="" x="983.22" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent0.equalsConstantTime (94 samples, 0.06%)</title><rect x="564.4" y="1061" width="0.7" height="15.0" fill="rgb(253,100,9)" rx="2" ry="2" />
<text text-anchor="" x="567.40" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,877 samples, 3.75%)</title><rect x="852.6" y="805" width="44.3" height="15.0" fill="rgb(239,109,49)" rx="2" ry="2" />
<text text-anchor="" x="855.55" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/ServiceConfig.loggerName (19 samples, 0.01%)</title><rect x="243.4" y="933" width="0.2" height="15.0" fill="rgb(208,98,44)" rx="2" ry="2" />
<text text-anchor="" x="246.44" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (16 samples, 0.01%)</title><rect x="825.4" y="1093" width="0.2" height="15.0" fill="rgb(238,72,17)" rx="2" ry="2" />
<text text-anchor="" x="828.44" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (88 samples, 0.06%)</title><rect x="536.1" y="1173" width="0.7" height="15.0" fill="rgb(248,217,33)" rx="2" ry="2" />
<text text-anchor="" x="539.09" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.getByte (59 samples, 0.04%)</title><rect x="140.4" y="789" width="0.4" height="15.0" fill="rgb(208,156,20)" rx="2" ry="2" />
<text text-anchor="" x="143.38" 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>io/netty/channel/AbstractChannelHandlerContext.write (473 samples, 0.30%)</title><rect x="551.2" y="997" width="3.6" height="15.0" fill="rgb(247,45,11)" rx="2" ry="2" />
<text text-anchor="" x="554.24" 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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$1.onStreamHalfClosed (24 samples, 0.02%)</title><rect x="145.9" y="1045" width="0.1" height="15.0" fill="rgb(222,194,5)" rx="2" ry="2" />
<text text-anchor="" x="148.87" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>enqueue_to_backlog (43 samples, 0.03%)</title><rect x="733.7" y="357" width="0.3" height="15.0" fill="rgb(240,97,18)" rx="2" ry="2" />
<text text-anchor="" x="736.69" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (137 samples, 0.09%)</title><rect x="306.1" y="1381" width="1.0" height="15.0" fill="rgb(212,116,2)" rx="2" ry="2" />
<text text-anchor="" x="309.09" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (475 samples, 0.30%)</title><rect x="844.6" y="885" width="3.6" height="15.0" fill="rgb(228,96,35)" rx="2" ry="2" />
<text text-anchor="" x="847.59" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (40 samples, 0.03%)</title><rect x="230.8" y="853" width="0.3" height="15.0" fill="rgb(236,47,17)" rx="2" ry="2" />
<text text-anchor="" x="233.81" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/benmanes/caffeine/cache/LocalLoadingCache.get (185 samples, 0.12%)</title><rect x="203.8" y="1013" width="1.4" height="15.0" fill="rgb(226,24,31)" rx="2" ry="2" />
<text text-anchor="" x="206.83" 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>io/netty/buffer/AbstractUnpooledSlicedByteBuf.getByte (109 samples, 0.07%)</title><rect x="113.3" y="805" width="0.8" height="15.0" fill="rgb(253,126,42)" rx="2" ry="2" />
<text text-anchor="" x="116.32" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>G1CodeRootSet::clear() (20 samples, 0.01%)</title><rect x="1157.0" y="1541" width="0.2" height="15.0" fill="rgb(240,206,28)" rx="2" ry="2" />
<text text-anchor="" x="1160.01" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (4,134 samples, 2.64%)</title><rect x="712.0" y="917" width="31.1" height="15.0" fill="rgb(231,118,15)" rx="2" ry="2" />
<text text-anchor="" x="714.97" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.writePendingBytes (1,722 samples, 1.10%)</title><rect x="743.2" y="1189" width="12.9" height="15.0" fill="rgb(208,146,18)" rx="2" ry="2" />
<text text-anchor="" x="746.16" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (37 samples, 0.02%)</title><rect x="692.7" y="885" width="0.3" height="15.0" fill="rgb(225,206,1)" rx="2" ry="2" />
<text text-anchor="" x="695.73" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__netif_receive_skb (2,394 samples, 1.53%)</title><rect x="796.3" y="565" width="18.0" height="15.0" fill="rgb(231,207,16)" rx="2" ry="2" />
<text text-anchor="" x="799.27" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distributeToChildren (17 samples, 0.01%)</title><rect x="337.0" y="1173" width="0.1" height="15.0" fill="rgb(245,110,19)" rx="2" ry="2" />
<text text-anchor="" x="340.02" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.isRequestContentDeferred (24 samples, 0.02%)</title><rect x="219.1" y="933" width="0.1" height="15.0" fill="rgb(252,167,50)" rx="2" ry="2" />
<text text-anchor="" x="222.06" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_filter (20 samples, 0.01%)</title><rect x="892.5" y="133" width="0.1" height="15.0" fill="rgb(212,175,6)" rx="2" ry="2" />
<text text-anchor="" x="895.49" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelHandlerContext.handler (14 samples, 0.01%)</title><rect x="319.6" y="1381" width="0.1" height="15.0" fill="rgb(251,211,35)" rx="2" ry="2" />
<text text-anchor="" x="322.62" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__GI___pthread_mutex_lock (77 samples, 0.05%)</title><rect x="167.8" y="661" width="0.6" height="15.0" fill="rgb(245,116,51)" rx="2" ry="2" />
<text text-anchor="" x="170.85" 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>io/netty/handler/codec/DefaultHeaders.add (335 samples, 0.21%)</title><rect x="206.7" y="1029" width="2.5" height="15.0" fill="rgb(243,87,51)" rx="2" ry="2" />
<text text-anchor="" x="209.68" 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>io/netty/channel/AbstractChannelHandlerContext.read (95 samples, 0.06%)</title><rect x="343.1" y="1141" width="0.7" height="15.0" fill="rgb(220,64,15)" rx="2" ry="2" />
<text text-anchor="" x="346.13" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (183 samples, 0.12%)</title><rect x="285.8" y="1029" width="1.3" height="15.0" fill="rgb(226,220,22)" rx="2" ry="2" />
<text text-anchor="" x="288.76" 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>io/netty/buffer/AbstractReferenceCountedByteBuf.release (104 samples, 0.07%)</title><rect x="771.4" y="901" width="0.8" height="15.0" fill="rgb(244,20,36)" rx="2" ry="2" />
<text text-anchor="" x="774.38" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.flush (6,711 samples, 4.29%)</title><rect x="767.2" y="1077" width="50.6" height="15.0" fill="rgb(226,226,0)" rx="2" ry="2" />
<text text-anchor="" x="770.24" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/tmp/libnetty_transport_native_epoll_x86_647374961626999285656.so (deleted) (107 samples, 0.07%)</title><rect x="351.1" y="1509" width="0.8" height="15.0" fill="rgb(244,136,28)" rx="2" ry="2" />
<text text-anchor="" x="354.08" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__wake_up_sync_key (36 samples, 0.02%)</title><rect x="892.8" y="85" width="0.3" height="15.0" fill="rgb(230,215,23)" rx="2" ry="2" />
<text text-anchor="" x="895.80" 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>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeData (295 samples, 0.19%)</title><rect x="990.1" y="1109" width="2.2" height="15.0" fill="rgb(220,227,28)" rx="2" ry="2" />
<text text-anchor="" x="993.07" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BiasedLocking::revoke_and_rebias(Handle, bool, Thread*) (18 samples, 0.01%)</title><rect x="540.1" y="1061" width="0.2" height="15.0" fill="rgb(228,77,5)" rx="2" ry="2" />
<text text-anchor="" x="543.12" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (798 samples, 0.51%)</title><rect x="821.3" y="1413" width="6.0" height="15.0" fill="rgb(213,52,8)" rx="2" ry="2" />
<text text-anchor="" x="824.26" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (473 samples, 0.30%)</title><rect x="551.2" y="1013" width="3.6" height="15.0" fill="rgb(246,103,22)" rx="2" ry="2" />
<text text-anchor="" x="554.24" 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>thread_native_entry(Thread*) (8,855 samples, 5.66%)</title><rect x="1123.2" y="1637" width="66.8" height="15.0" fill="rgb(206,45,3)" rx="2" ry="2" />
<text text-anchor="" x="1126.24" y="1647.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >thread_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashSet.remove (26 samples, 0.02%)</title><rect x="1026.7" y="837" width="0.2" height="15.0" fill="rgb(238,205,50)" rx="2" ry="2" />
<text text-anchor="" x="1029.71" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__wake_up_sync_key (760 samples, 0.49%)</title><rect x="606.9" y="117" width="5.7" height="15.0" fill="rgb(214,116,27)" rx="2" ry="2" />
<text text-anchor="" x="609.87" 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>io/netty/util/concurrent/FastThreadLocal.get (116 samples, 0.07%)</title><rect x="630.6" y="1317" width="0.9" height="15.0" fill="rgb(224,143,38)" rx="2" ry="2" />
<text text-anchor="" x="633.61" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (562 samples, 0.36%)</title><rect x="821.8" y="1221" width="4.2" height="15.0" fill="rgb(238,112,25)" rx="2" ry="2" />
<text text-anchor="" x="824.81" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractScheduledEventExecutor$1.compare (20 samples, 0.01%)</title><rect x="710.1" y="1109" width="0.2" height="15.0" fill="rgb(249,170,34)" rx="2" ry="2" />
<text text-anchor="" x="713.13" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_init (19 samples, 0.01%)</title><rect x="122.8" y="677" width="0.2" height="15.0" fill="rgb(213,5,5)" rx="2" ry="2" />
<text text-anchor="" x="125.84" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>jdk/internal/reflect/NativeMethodAccessorImpl.invoke0 (295 samples, 0.19%)</title><rect x="1120.7" y="1477" width="2.2" height="15.0" fill="rgb(221,7,1)" rx="2" ry="2" />
<text text-anchor="" x="1123.68" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_aio_write (4,269 samples, 2.73%)</title><rect x="951.1" y="517" width="32.2" height="15.0" fill="rgb(210,205,54)" rx="2" ry="2" />
<text text-anchor="" x="954.13" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >so..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (336 samples, 0.21%)</title><rect x="751.4" y="853" width="2.5" height="15.0" fill="rgb(254,51,16)" rx="2" ry="2" />
<text text-anchor="" x="754.35" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.state (24 samples, 0.02%)</title><rect x="693.1" y="997" width="0.2" height="15.0" fill="rgb(222,18,38)" rx="2" ry="2" />
<text text-anchor="" x="696.09" 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>BacktraceBuilder::push(Method*, int, Thread*) (38 samples, 0.02%)</title><rect x="921.2" y="789" width="0.3" height="15.0" fill="rgb(224,133,2)" rx="2" ry="2" />
<text text-anchor="" x="924.20" 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>io/netty/util/concurrent/DefaultPromise.setUncancellable (31 samples, 0.02%)</title><rect x="566.7" y="757" width="0.3" height="15.0" fill="rgb(230,220,38)" rx="2" ry="2" />
<text text-anchor="" x="569.72" 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>io/netty/buffer/AbstractReferenceCountedByteBuf.release (47 samples, 0.03%)</title><rect x="828.3" y="1445" width="0.4" height="15.0" fill="rgb(232,55,13)" rx="2" ry="2" />
<text text-anchor="" x="831.32" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/HttpRequest.path (22 samples, 0.01%)</title><rect x="1116.5" y="1285" width="0.2" height="15.0" fill="rgb(233,68,29)" rx="2" ry="2" />
<text text-anchor="" x="1119.52" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (98 samples, 0.06%)</title><rect x="686.5" y="741" width="0.7" height="15.0" fill="rgb(218,72,19)" rx="2" ry="2" />
<text text-anchor="" x="689.49" 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>java/util/concurrent/CompletableFuture.uniWhenCompleteStage (49 samples, 0.03%)</title><rect x="1094.5" y="1349" width="0.4" height="15.0" fill="rgb(244,63,7)" rx="2" ry="2" />
<text text-anchor="" x="1097.52" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (610 samples, 0.39%)</title><rect x="924.5" y="837" width="4.6" height="15.0" fill="rgb(236,185,18)" rx="2" ry="2" />
<text text-anchor="" x="927.49" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_sendmsg (4,079 samples, 2.61%)</title><rect x="952.3" y="485" width="30.7" height="15.0" fill="rgb(244,72,27)" rx="2" ry="2" />
<text text-anchor="" x="955.28" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>os::javaTimeMillis() (18 samples, 0.01%)</title><rect x="913.9" y="1093" width="0.1" height="15.0" fill="rgb(210,172,54)" rx="2" ry="2" />
<text text-anchor="" x="916.89" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (30 samples, 0.02%)</title><rect x="649.3" y="517" width="0.2" height="15.0" fill="rgb(234,202,53)" rx="2" ry="2" />
<text text-anchor="" x="652.31" 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>com/linecorp/armeria/common/DefaultHttpHeaders.status (21 samples, 0.01%)</title><rect x="836.0" y="1173" width="0.2" height="15.0" fill="rgb(251,81,48)" rx="2" ry="2" />
<text text-anchor="" x="839.02" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.activate (842 samples, 0.54%)</title><rect x="537.6" y="1189" width="6.3" height="15.0" fill="rgb(229,205,14)" rx="2" ry="2" />
<text text-anchor="" x="540.56" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (4,074 samples, 2.60%)</title><rect x="712.3" y="837" width="30.7" height="15.0" fill="rgb(212,110,50)" rx="2" ry="2" />
<text text-anchor="" x="715.33" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readSlice (179 samples, 0.11%)</title><rect x="147.1" y="1109" width="1.3" height="15.0" fill="rgb(210,147,31)" rx="2" ry="2" />
<text text-anchor="" x="150.06" y="1119.5" font-size="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_call_after_swapgs (39 samples, 0.02%)</title><rect x="984.2" y="597" width="0.3" height="15.0" fill="rgb(252,46,54)" rx="2" ry="2" />
<text text-anchor="" x="987.23" 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>io/netty/handler/codec/DefaultHeaders.add (315 samples, 0.20%)</title><rect x="199.6" y="1029" width="2.4" height="15.0" fill="rgb(225,131,0)" rx="2" ry="2" />
<text text-anchor="" x="202.64" 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>native_sched_clock (29 samples, 0.02%)</title><rect x="982.0" y="373" width="0.2" height="15.0" fill="rgb(240,128,51)" rx="2" ry="2" />
<text text-anchor="" x="985.03" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (52 samples, 0.03%)</title><rect x="248.2" y="885" width="0.4" height="15.0" fill="rgb(245,20,6)" rx="2" ry="2" />
<text text-anchor="" x="251.18" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (74 samples, 0.05%)</title><rect x="31.2" y="1509" width="0.6" height="15.0" fill="rgb(231,180,40)" rx="2" ry="2" />
<text text-anchor="" x="34.22" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (15 samples, 0.01%)</title><rect x="847.9" y="677" width="0.1" height="15.0" fill="rgb(209,49,15)" rx="2" ry="2" />
<text text-anchor="" x="850.86" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cleanup (45 samples, 0.03%)</title><rect x="133.4" y="933" width="0.3" height="15.0" fill="rgb(249,171,50)" rx="2" ry="2" />
<text text-anchor="" x="136.37" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.writePendingBytes (1,640 samples, 1.05%)</title><rect x="1024.9" y="1077" width="12.4" height="15.0" fill="rgb(252,119,12)" rx="2" ry="2" />
<text text-anchor="" x="1027.94" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractScheduledEventExecutor$1.compare (38 samples, 0.02%)</title><rect x="992.0" y="917" width="0.3" height="15.0" fill="rgb(248,202,13)" rx="2" ry="2" />
<text text-anchor="" x="995.00" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.addMessage (38 samples, 0.02%)</title><rect x="846.9" y="549" width="0.3" height="15.0" fill="rgb(236,83,11)" rx="2" ry="2" />
<text text-anchor="" x="849.88" 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>io/netty/util/concurrent/DefaultPromise.setValue0 (20 samples, 0.01%)</title><rect x="717.4" y="613" width="0.1" height="15.0" fill="rgb(241,174,16)" rx="2" ry="2" />
<text text-anchor="" x="720.37" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.startResponse0 (409 samples, 0.26%)</title><rect x="192.7" y="997" width="3.1" height="15.0" fill="rgb(252,219,1)" rx="2" ry="2" />
<text text-anchor="" x="195.69" 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>sched_clock (18 samples, 0.01%)</title><rect x="470.8" y="965" width="0.1" height="15.0" fill="rgb(216,102,53)" rx="2" ry="2" />
<text text-anchor="" x="473.78" 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>io/netty/handler/codec/http2/HpackUtil.equalsConstantTime (361 samples, 0.23%)</title><rect x="562.4" y="1093" width="2.7" height="15.0" fill="rgb(206,126,6)" rx="2" ry="2" />
<text text-anchor="" x="565.39" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (25 samples, 0.02%)</title><rect x="239.0" y="885" width="0.2" height="15.0" fill="rgb(211,101,4)" rx="2" ry="2" />
<text text-anchor="" x="242.02" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.request (72 samples, 0.05%)</title><rect x="1110.3" y="1349" width="0.6" height="15.0" fill="rgb(225,161,15)" rx="2" ry="2" />
<text text-anchor="" x="1113.31" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf.discardReadComponents (384 samples, 0.25%)</title><rect x="109.9" y="837" width="2.9" height="15.0" fill="rgb(216,18,31)" rx="2" ry="2" />
<text text-anchor="" x="112.95" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipv4_mtu (36 samples, 0.02%)</title><rect x="482.2" y="1269" width="0.2" height="15.0" fill="rgb(218,147,1)" rx="2" ry="2" />
<text text-anchor="" x="485.18" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (144 samples, 0.09%)</title><rect x="304.9" y="1317" width="1.1" height="15.0" fill="rgb(229,45,18)" rx="2" ry="2" />
<text text-anchor="" x="307.90" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writeInt (62 samples, 0.04%)</title><rect x="696.4" y="1429" width="0.5" height="15.0" fill="rgb(227,146,51)" rx="2" ry="2" />
<text text-anchor="" x="699.39" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (25 samples, 0.02%)</title><rect x="1118.6" y="1269" width="0.1" height="15.0" fill="rgb(250,115,25)" rx="2" ry="2" />
<text text-anchor="" x="1121.55" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_push (60 samples, 0.04%)</title><rect x="722.8" y="597" width="0.5" height="15.0" fill="rgb(247,185,1)" rx="2" ry="2" />
<text text-anchor="" x="725.84" 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>Unsafe_SetMemory0 (147 samples, 0.09%)</title><rect x="121.4" y="677" width="1.1" height="15.0" fill="rgb(250,97,15)" rx="2" ry="2" />
<text text-anchor="" x="124.39" 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>io/netty/channel/AbstractChannelHandlerContext.invokeRead (262 samples, 0.17%)</title><rect x="342.5" y="1285" width="1.9" height="15.0" fill="rgb(227,1,19)" rx="2" ry="2" />
<text text-anchor="" x="345.47" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (292 samples, 0.19%)</title><rect x="822.2" y="997" width="2.2" height="15.0" fill="rgb(239,22,21)" rx="2" ry="2" />
<text text-anchor="" x="825.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>io/netty/channel/ChannelOutboundBuffer$Entry.recycle (15 samples, 0.01%)</title><rect x="569.0" y="661" width="0.1" height="15.0" fill="rgb(222,34,13)" rx="2" ry="2" />
<text text-anchor="" x="571.96" 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>com/linecorp/armeria/server/grpc/ArmeriaServerCall.doSendHeaders (10,612 samples, 6.78%)</title><rect x="907.0" y="1333" width="80.0" height="15.0" fill="rgb(222,68,33)" rx="2" ry="2" />
<text text-anchor="" x="909.98" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linec..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>G1RootProcessor::process_strong_roots(OopClosure*, CLDClosure*, CodeBlobClosure*) (19 samples, 0.01%)</title><rect x="1149.2" y="1589" width="0.1" height="15.0" fill="rgb(221,117,19)" rx="2" ry="2" />
<text text-anchor="" x="1152.19" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (82 samples, 0.05%)</title><rect x="573.0" y="405" width="0.6" height="15.0" fill="rgb(249,152,35)" rx="2" ry="2" />
<text text-anchor="" x="576.00" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>usecs_to_jiffies (26 samples, 0.02%)</title><rect x="476.2" y="981" width="0.2" height="15.0" fill="rgb(230,53,16)" rx="2" ry="2" />
<text text-anchor="" x="479.17" 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>java/nio/Buffer.&lt;init&gt; (79 samples, 0.05%)</title><rect x="118.4" y="677" width="0.6" height="15.0" fill="rgb(222,95,26)" rx="2" ry="2" />
<text text-anchor="" x="121.38" 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>ksize (76 samples, 0.05%)</title><rect x="957.3" y="437" width="0.6" height="15.0" fill="rgb(215,73,15)" rx="2" ry="2" />
<text text-anchor="" x="960.34" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (37 samples, 0.02%)</title><rect x="837.8" y="1093" width="0.3" height="15.0" fill="rgb(232,159,18)" rx="2" ry="2" />
<text text-anchor="" x="840.85" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/PathAndQuery.storeInCache (245 samples, 0.16%)</title><rect x="900.7" y="1189" width="1.8" height="15.0" fill="rgb(246,180,27)" rx="2" ry="2" />
<text text-anchor="" x="903.68" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (51 samples, 0.03%)</title><rect x="194.8" y="965" width="0.3" height="15.0" fill="rgb(219,17,25)" rx="2" ry="2" />
<text text-anchor="" x="197.76" 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>io/netty/util/internal/InternalThreadLocalMap.get (85 samples, 0.05%)</title><rect x="925.9" y="469" width="0.6" height="15.0" fill="rgb(214,51,13)" rx="2" ry="2" />
<text text-anchor="" x="928.88" 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>itable stub (20 samples, 0.01%)</title><rect x="825.8" y="1173" width="0.1" height="15.0" fill="rgb(228,112,49)" rx="2" ry="2" />
<text text-anchor="" x="828.79" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule (38 samples, 0.02%)</title><rect x="69.8" y="1461" width="0.3" height="15.0" fill="rgb(214,144,21)" rx="2" ry="2" />
<text text-anchor="" x="72.83" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_enable_asynccancel (15 samples, 0.01%)</title><rect x="1002.4" y="613" width="0.1" height="15.0" fill="rgb(229,139,5)" rx="2" ry="2" />
<text text-anchor="" x="1005.40" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,257 samples, 4.00%)</title><rect x="937.4" y="837" width="47.2" height="15.0" fill="rgb(239,100,45)" rx="2" ry="2" />
<text text-anchor="" x="940.43" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (63 samples, 0.04%)</title><rect x="813.8" y="517" width="0.5" height="15.0" fill="rgb(232,41,30)" rx="2" ry="2" />
<text text-anchor="" x="816.84" 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>__libc_enable_asynccancel (14 samples, 0.01%)</title><rect x="867.2" y="629" width="0.1" height="15.0" fill="rgb(240,198,50)" rx="2" ry="2" />
<text text-anchor="" x="870.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>com/github/benmanes/caffeine/cache/LocalManualCache.put (245 samples, 0.16%)</title><rect x="900.7" y="1173" width="1.8" height="15.0" fill="rgb(210,142,0)" rx="2" ry="2" />
<text text-anchor="" x="903.68" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (201 samples, 0.13%)</title><rect x="789.7" y="693" width="1.5" height="15.0" fill="rgb(222,197,18)" rx="2" ry="2" />
<text text-anchor="" x="792.67" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.complete (262 samples, 0.17%)</title><rect x="756.5" y="1397" width="2.0" height="15.0" fill="rgb(247,135,5)" rx="2" ry="2" />
<text text-anchor="" x="759.51" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wake_q_add (56 samples, 0.04%)</title><rect x="172.9" y="581" width="0.4" height="15.0" fill="rgb(250,112,35)" rx="2" ry="2" />
<text text-anchor="" x="175.89" 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>io/netty/buffer/AbstractByteBuf.checkIndex (76 samples, 0.05%)</title><rect x="126.3" y="949" width="0.6" height="15.0" fill="rgb(209,106,2)" rx="2" ry="2" />
<text text-anchor="" x="129.35" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractEventExecutor.submit (54 samples, 0.03%)</title><rect x="1109.4" y="1349" width="0.4" height="15.0" fill="rgb(241,114,16)" rx="2" ry="2" />
<text text-anchor="" x="1112.37" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distribute (1,667 samples, 1.07%)</title><rect x="743.5" y="1125" width="12.6" height="15.0" fill="rgb(220,7,10)" rx="2" ry="2" />
<text text-anchor="" x="746.52" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$CloseEvent.notifySubscriber (380 samples, 0.24%)</title><rect x="831.9" y="1221" width="2.9" height="15.0" fill="rgb(240,73,15)" rx="2" ry="2" />
<text text-anchor="" x="834.95" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.write (189 samples, 0.12%)</title><rect x="822.6" y="917" width="1.4" height="15.0" fill="rgb(235,154,41)" rx="2" ry="2" />
<text text-anchor="" x="825.57" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/MpscArrayQueue.offer (43 samples, 0.03%)</title><rect x="946.0" y="437" width="0.4" height="15.0" fill="rgb(217,91,42)" rx="2" ry="2" />
<text text-anchor="" x="949.04" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JavaThread::thread_main_inner() (25 samples, 0.02%)</title><rect x="1189.1" y="1621" width="0.2" height="15.0" fill="rgb(208,81,19)" rx="2" ry="2" />
<text text-anchor="" x="1192.07" y="1631.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ch/qos/logback/classic/LoggerContext.getLogger (110 samples, 0.07%)</title><rect x="244.2" y="901" width="0.8" height="15.0" fill="rgb(221,137,34)" rx="2" ry="2" />
<text text-anchor="" x="247.19" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundHandlerAdapter.write (336 samples, 0.21%)</title><rect x="751.4" y="869" width="2.5" height="15.0" fill="rgb(250,211,26)" rx="2" ry="2" />
<text text-anchor="" x="754.35" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (569 samples, 0.36%)</title><rect x="924.6" y="741" width="4.3" height="15.0" fill="rgb(218,77,45)" rx="2" ry="2" />
<text text-anchor="" x="927.60" 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>netif_rx_internal (55 samples, 0.04%)</title><rect x="669.4" y="309" width="0.4" height="15.0" fill="rgb(224,154,19)" rx="2" ry="2" />
<text text-anchor="" x="672.38" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (30 samples, 0.02%)</title><rect x="1022.1" y="117" width="0.2" height="15.0" fill="rgb(227,201,27)" rx="2" ry="2" />
<text text-anchor="" x="1025.12" 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>eventfd_ctx_read (101 samples, 0.06%)</title><rect x="502.9" y="1477" width="0.8" height="15.0" fill="rgb(220,206,30)" rx="2" ry="2" />
<text text-anchor="" x="505.92" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/ref/PhantomReference.&lt;init&gt; (16 samples, 0.01%)</title><rect x="123.1" y="693" width="0.2" height="15.0" fill="rgb(222,9,3)" rx="2" ry="2" />
<text text-anchor="" x="126.13" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,835 samples, 4.37%)</title><rect x="766.4" y="1397" width="51.5" height="15.0" fill="rgb(226,41,23)" rx="2" ry="2" />
<text text-anchor="" x="769.38" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BacktraceBuilder::push(Method*, int, Thread*) (16 samples, 0.01%)</title><rect x="1039.6" y="1013" width="0.1" height="15.0" fill="rgb(232,59,13)" rx="2" ry="2" />
<text text-anchor="" x="1042.61" 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>io/netty/util/concurrent/DefaultPromise.addListener (114 samples, 0.07%)</title><rect x="1028.4" y="885" width="0.9" height="15.0" fill="rgb(219,151,23)" rx="2" ry="2" />
<text text-anchor="" x="1031.41" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.endRequest0 (57 samples, 0.04%)</title><rect x="633.2" y="1269" width="0.4" height="15.0" fill="rgb(232,124,32)" rx="2" ry="2" />
<text text-anchor="" x="636.20" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_out_sk (3,492 samples, 2.23%)</title><rect x="788.9" y="725" width="26.3" height="15.0" fill="rgb(205,153,15)" rx="2" ry="2" />
<text text-anchor="" x="791.89" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>HeapRegionManager::par_iterate(HeapRegionClosure*, HeapRegionClaimer*, unsigned int) const (2,843 samples, 1.82%)</title><rect x="1149.6" y="1589" width="21.4" height="15.0" fill="rgb(219,77,14)" rx="2" ry="2" />
<text text-anchor="" x="1152.60" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >H..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (70 samples, 0.04%)</title><rect x="984.7" y="1141" width="0.5" height="15.0" fill="rgb(229,160,41)" rx="2" ry="2" />
<text text-anchor="" x="987.69" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (44 samples, 0.03%)</title><rect x="930.5" y="997" width="0.3" height="15.0" fill="rgb(239,61,6)" rx="2" ry="2" />
<text text-anchor="" x="933.51" 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>io/netty/handler/codec/http2/DefaultHttp2FrameReader.readRstStreamFrame (90 samples, 0.06%)</title><rect x="300.3" y="1125" width="0.6" height="15.0" fill="rgb(241,12,9)" rx="2" ry="2" />
<text text-anchor="" x="303.25" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writeMedium (50 samples, 0.03%)</title><rect x="827.8" y="1397" width="0.4" height="15.0" fill="rgb(236,115,54)" rx="2" ry="2" />
<text text-anchor="" x="830.79" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (5,602 samples, 3.58%)</title><rect x="637.9" y="1029" width="42.2" height="15.0" fill="rgb(238,0,25)" rx="2" ry="2" />
<text text-anchor="" x="640.90" y="1039.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.content (38 samples, 0.02%)</title><rect x="634.0" y="1237" width="0.3" height="15.0" fill="rgb(238,43,7)" rx="2" ry="2" />
<text text-anchor="" x="636.97" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.offerPseudoTimeQueue (28 samples, 0.02%)</title><rect x="743.6" y="1061" width="0.2" height="15.0" fill="rgb(238,150,43)" rx="2" ry="2" />
<text text-anchor="" x="746.56" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractScheduledEventExecutor$1.compare (31 samples, 0.02%)</title><rect x="991.7" y="901" width="0.2" height="15.0" fill="rgb(214,215,52)" rx="2" ry="2" />
<text text-anchor="" x="994.69" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (25 samples, 0.02%)</title><rect x="911.7" y="1109" width="0.2" height="15.0" fill="rgb(209,13,42)" rx="2" ry="2" />
<text text-anchor="" x="914.73" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (26 samples, 0.02%)</title><rect x="819.5" y="1173" width="0.2" height="15.0" fill="rgb(220,44,53)" rx="2" ry="2" />
<text text-anchor="" x="822.54" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler$1.operationComplete (17 samples, 0.01%)</title><rect x="769.5" y="837" width="0.2" height="15.0" fill="rgb(232,183,35)" rx="2" ry="2" />
<text text-anchor="" x="772.53" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (803 samples, 0.51%)</title><rect x="606.6" y="133" width="6.0" height="15.0" fill="rgb(223,44,16)" rx="2" ry="2" />
<text text-anchor="" x="609.56" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.safeRelease (26 samples, 0.02%)</title><rect x="161.1" y="885" width="0.2" height="15.0" fill="rgb(240,16,50)" rx="2" ry="2" />
<text text-anchor="" x="164.15" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (343 samples, 0.22%)</title><rect x="941.5" y="581" width="2.6" height="15.0" fill="rgb(214,16,23)" rx="2" ry="2" />
<text text-anchor="" x="944.48" 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>io/netty/buffer/AbstractUnpooledSlicedByteBuf.&lt;init&gt; (98 samples, 0.06%)</title><rect x="101.0" y="1077" width="0.7" height="15.0" fill="rgb(254,208,2)" rx="2" ry="2" />
<text text-anchor="" x="103.95" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http/HttpStatusClass.valueOf (72 samples, 0.05%)</title><rect x="918.1" y="1045" width="0.6" height="15.0" fill="rgb(236,201,31)" rx="2" ry="2" />
<text text-anchor="" x="921.11" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cleanup (16 samples, 0.01%)</title><rect x="161.9" y="885" width="0.2" height="15.0" fill="rgb(238,224,42)" rx="2" ry="2" />
<text text-anchor="" x="164.95" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackDecoder.decode (60 samples, 0.04%)</title><rect x="283.4" y="997" width="0.5" height="15.0" fill="rgb(226,139,15)" rx="2" ry="2" />
<text text-anchor="" x="286.42" 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>com/linecorp/armeria/internal/TrafficLoggingHandler.write (505 samples, 0.32%)</title><rect x="551.2" y="1045" width="3.8" height="15.0" fill="rgb(248,132,8)" rx="2" ry="2" />
<text text-anchor="" x="554.21" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractReferenceCountedByteBuf.internalRefCnt (72 samples, 0.05%)</title><rect x="113.6" y="725" width="0.5" height="15.0" fill="rgb(225,213,16)" rx="2" ry="2" />
<text text-anchor="" x="116.60" 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>do_sync_read (16,623 samples, 10.62%)</title><rect x="360.8" y="1445" width="125.3" height="15.0" fill="rgb(250,118,46)" rx="2" ry="2" />
<text text-anchor="" x="363.80" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_sync_read</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/HttpMethod.isSupported (34 samples, 0.02%)</title><rect x="202.7" y="1045" width="0.2" height="15.0" fill="rgb(250,176,16)" rx="2" ry="2" />
<text text-anchor="" x="205.69" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_readv_writev (2,753 samples, 1.76%)</title><rect x="1003.9" y="549" width="20.8" height="15.0" fill="rgb(207,198,35)" rx="2" ry="2" />
<text text-anchor="" x="1006.92" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/CoalescingBufferQueue.remove (261 samples, 0.17%)</title><rect x="682.1" y="981" width="2.0" height="15.0" fill="rgb(248,208,12)" rx="2" ry="2" />
<text text-anchor="" x="685.13" 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>io/netty/buffer/PooledSlicedByteBuf.memoryAddress (18 samples, 0.01%)</title><rect x="939.0" y="613" width="0.2" height="15.0" fill="rgb(206,51,25)" rx="2" ry="2" />
<text text-anchor="" x="942.04" 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>io/netty/channel/ChannelDuplexHandler.flush (6,237 samples, 3.98%)</title><rect x="937.6" y="821" width="47.0" height="15.0" fill="rgb(245,32,41)" rx="2" ry="2" />
<text text-anchor="" x="940.56" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/grpc/stub/ClientCalls.futureUnaryCall (116 samples, 0.07%)</title><rect x="1122.0" y="1381" width="0.9" height="15.0" fill="rgb(209,161,53)" rx="2" ry="2" />
<text text-anchor="" x="1125.03" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.indexOf (51 samples, 0.03%)</title><rect x="818.2" y="1413" width="0.3" height="15.0" fill="rgb(253,87,54)" rx="2" ry="2" />
<text text-anchor="" x="821.16" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.indexOf (45 samples, 0.03%)</title><rect x="261.5" y="1029" width="0.4" height="15.0" fill="rgb(229,206,47)" rx="2" ry="2" />
<text text-anchor="" x="264.52" 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>io/netty/util/concurrent/DefaultPromise.isSuccess (21 samples, 0.01%)</title><rect x="936.2" y="1077" width="0.2" height="15.0" fill="rgb(235,78,24)" rx="2" ry="2" />
<text text-anchor="" x="939.21" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,904 samples, 4.41%)</title><rect x="766.1" y="1461" width="52.1" height="15.0" fill="rgb(218,154,3)" rx="2" ry="2" />
<text text-anchor="" x="769.11" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (461 samples, 0.29%)</title><rect x="822.0" y="1061" width="3.4" height="15.0" fill="rgb(241,175,40)" rx="2" ry="2" />
<text text-anchor="" x="824.96" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/FileDescriptor.writevAddresses (3,033 samples, 1.94%)</title><rect x="1001.9" y="629" width="22.8" height="15.0" fill="rgb(216,2,36)" rx="2" ry="2" />
<text text-anchor="" x="1004.87" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flush (6,259 samples, 4.00%)</title><rect x="937.4" y="901" width="47.2" height="15.0" fill="rgb(234,67,10)" rx="2" ry="2" />
<text text-anchor="" x="940.42" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractDerivedByteBuf.touch (29 samples, 0.02%)</title><rect x="143.9" y="965" width="0.2" height="15.0" fill="rgb(233,76,7)" rx="2" ry="2" />
<text text-anchor="" x="146.87" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (144 samples, 0.09%)</title><rect x="635.8" y="1125" width="1.1" height="15.0" fill="rgb(228,86,14)" rx="2" ry="2" />
<text text-anchor="" x="638.77" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_entail (41 samples, 0.03%)</title><rect x="1008.4" y="469" width="0.3" height="15.0" fill="rgb(233,20,42)" rx="2" ry="2" />
<text text-anchor="" x="1011.42" 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>io/netty/channel/AbstractChannelHandlerContext.write (735 samples, 0.47%)</title><rect x="843.8" y="1045" width="5.6" height="15.0" fill="rgb(246,59,35)" rx="2" ry="2" />
<text text-anchor="" x="846.83" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver_finish (367 samples, 0.23%)</title><rect x="890.4" y="165" width="2.7" height="15.0" fill="rgb(209,85,7)" rx="2" ry="2" />
<text text-anchor="" x="893.38" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.addListener (127 samples, 0.08%)</title><rect x="213.8" y="965" width="1.0" height="15.0" fill="rgb(207,40,25)" rx="2" ry="2" />
<text text-anchor="" x="216.81" 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>io/netty/channel/AbstractChannelHandlerContext.fireChannelRead (29,138 samples, 18.62%)</title><rect x="86.3" y="1365" width="219.7" height="15.0" fill="rgb(242,0,48)" rx="2" ry="2" />
<text text-anchor="" x="89.30" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChan..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.addFlush (40 samples, 0.03%)</title><rect x="638.8" y="773" width="0.3" height="15.0" fill="rgb(243,144,40)" rx="2" ry="2" />
<text text-anchor="" x="641.84" 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>tcp_established_options (26 samples, 0.02%)</title><rect x="679.2" y="453" width="0.2" height="15.0" fill="rgb(245,58,12)" rx="2" ry="2" />
<text text-anchor="" x="682.23" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_write_xmit (1,955 samples, 1.25%)</title><rect x="727.6" y="549" width="14.7" height="15.0" fill="rgb(254,201,29)" rx="2" ry="2" />
<text text-anchor="" x="730.60" 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>io/netty/util/internal/DefaultPriorityQueue.removeTyped (31 samples, 0.02%)</title><rect x="991.7" y="917" width="0.2" height="15.0" fill="rgb(222,126,44)" rx="2" ry="2" />
<text text-anchor="" x="994.69" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/ByteBufUtil.getBytes (285 samples, 0.18%)</title><rect x="126.3" y="1045" width="2.2" height="15.0" fill="rgb(249,28,19)" rx="2" ry="2" />
<text text-anchor="" x="129.35" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/benmanes/caffeine/cache/LocalManualCache.getIfPresent (163 samples, 0.10%)</title><rect x="216.5" y="949" width="1.3" height="15.0" fill="rgb(245,72,7)" rx="2" ry="2" />
<text text-anchor="" x="219.52" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (254 samples, 0.16%)</title><rect x="552.1" y="757" width="1.9" height="15.0" fill="rgb(236,205,40)" rx="2" ry="2" />
<text text-anchor="" x="555.05" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (467 samples, 0.30%)</title><rect x="551.2" y="965" width="3.6" height="15.0" fill="rgb(254,143,33)" rx="2" ry="2" />
<text text-anchor="" x="554.24" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.endRequest0 (109 samples, 0.07%)</title><rect x="130.6" y="805" width="0.8" height="15.0" fill="rgb(205,225,33)" rx="2" ry="2" />
<text text-anchor="" x="133.57" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpClientDelegate.execute (70 samples, 0.04%)</title><rect x="1122.1" y="1301" width="0.5" height="15.0" fill="rgb(220,168,9)" rx="2" ry="2" />
<text text-anchor="" x="1125.09" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck (17 samples, 0.01%)</title><rect x="853.9" y="581" width="0.1" height="15.0" fill="rgb(233,136,40)" rx="2" ry="2" />
<text text-anchor="" x="856.89" 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>io/netty/util/internal/PlatformDependent.equals (30 samples, 0.02%)</title><rect x="202.1" y="1013" width="0.3" height="15.0" fill="rgb(252,71,29)" rx="2" ry="2" />
<text text-anchor="" x="205.14" 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>system_call_after_swapgs (71 samples, 0.05%)</title><rect x="23.8" y="1525" width="0.5" height="15.0" fill="rgb(218,229,42)" rx="2" ry="2" />
<text text-anchor="" x="26.80" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelHandlerContext.handler (20 samples, 0.01%)</title><rect x="330.3" y="1157" width="0.2" height="15.0" fill="rgb(240,32,44)" rx="2" ry="2" />
<text text-anchor="" x="333.31" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (122 samples, 0.08%)</title><rect x="733.4" y="421" width="0.9" height="15.0" fill="rgb(245,9,41)" rx="2" ry="2" />
<text text-anchor="" x="736.41" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/BaseMpscLinkedArrayQueueProducerFields.casProducerIndex (59 samples, 0.04%)</title><rect x="189.5" y="917" width="0.5" height="15.0" fill="rgb(247,35,28)" rx="2" ry="2" />
<text text-anchor="" x="192.52" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RpcResponse.of (78 samples, 0.05%)</title><rect x="904.6" y="1285" width="0.5" height="15.0" fill="rgb(223,178,42)" rx="2" ry="2" />
<text text-anchor="" x="907.56" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_queue_xmit (226 samples, 0.14%)</title><rect x="964.8" y="341" width="1.7" height="15.0" fill="rgb(253,41,17)" rx="2" ry="2" />
<text text-anchor="" x="967.81" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.removeFromActiveStreams (35 samples, 0.02%)</title><rect x="681.8" y="901" width="0.3" height="15.0" fill="rgb(208,153,25)" rx="2" ry="2" />
<text text-anchor="" x="684.79" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.initialize (107 samples, 0.07%)</title><rect x="108.5" y="773" width="0.8" height="15.0" fill="rgb(220,174,52)" rx="2" ry="2" />
<text text-anchor="" x="111.52" 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>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (48 samples, 0.03%)</title><rect x="1039.5" y="1045" width="0.4" height="15.0" fill="rgb(254,125,41)" rx="2" ry="2" />
<text text-anchor="" x="1042.50" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_queue_xmit (333 samples, 0.21%)</title><rect x="792.1" y="677" width="2.5" height="15.0" fill="rgb(237,188,29)" rx="2" ry="2" />
<text text-anchor="" x="795.12" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (4,252 samples, 2.72%)</title><rect x="711.1" y="1189" width="32.1" height="15.0" fill="rgb(254,199,3)" rx="2" ry="2" />
<text text-anchor="" x="714.11" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners0 (44 samples, 0.03%)</title><rect x="770.2" y="853" width="0.4" height="15.0" fill="rgb(236,75,25)" rx="2" ry="2" />
<text text-anchor="" x="773.23" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/Recycler.get (19 samples, 0.01%)</title><rect x="945.9" y="421" width="0.1" height="15.0" fill="rgb(240,69,4)" rx="2" ry="2" />
<text text-anchor="" x="948.89" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (23 samples, 0.01%)</title><rect x="800.7" y="389" width="0.2" height="15.0" fill="rgb(222,75,19)" rx="2" ry="2" />
<text text-anchor="" x="803.70" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (85 samples, 0.05%)</title><rect x="925.9" y="485" width="0.6" height="15.0" fill="rgb(236,100,0)" rx="2" ry="2" />
<text text-anchor="" x="928.88" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (355 samples, 0.23%)</title><rect x="1032.1" y="693" width="2.6" height="15.0" fill="rgb(224,183,4)" rx="2" ry="2" />
<text text-anchor="" x="1035.07" 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>jdk/internal/misc/Unsafe.unpark (1,964 samples, 1.25%)</title><rect x="164.8" y="693" width="14.8" height="15.0" fill="rgb(249,190,18)" rx="2" ry="2" />
<text text-anchor="" x="167.75" 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>io/netty/channel/AbstractChannelHandlerContext.newSucceededFuture (22 samples, 0.01%)</title><rect x="261.9" y="1077" width="0.2" height="15.0" fill="rgb(235,20,23)" rx="2" ry="2" />
<text text-anchor="" x="264.89" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/tmp/libnetty_transport_native_epoll_x86_647374961626999285656.so (deleted) (22 samples, 0.01%)</title><rect x="867.0" y="629" width="0.1" height="15.0" fill="rgb(211,147,53)" rx="2" ry="2" />
<text text-anchor="" x="869.98" 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>ipt_do_table [ip_tables] (35 samples, 0.02%)</title><rect x="894.1" y="149" width="0.2" height="15.0" fill="rgb(236,83,8)" rx="2" ry="2" />
<text text-anchor="" x="897.08" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.hashCode (38 samples, 0.02%)</title><rect x="237.3" y="869" width="0.3" height="15.0" fill="rgb(235,148,54)" rx="2" ry="2" />
<text text-anchor="" x="240.32" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.write (60 samples, 0.04%)</title><rect x="752.9" y="613" width="0.4" height="15.0" fill="rgb(234,136,2)" rx="2" ry="2" />
<text text-anchor="" x="755.86" 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>io/netty/util/AsciiString.equals (20 samples, 0.01%)</title><rect x="237.8" y="853" width="0.1" height="15.0" fill="rgb(223,229,15)" rx="2" ry="2" />
<text text-anchor="" x="240.77" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>native_queued_spin_lock_slowpath (109 samples, 0.07%)</title><rect x="1180.5" y="1429" width="0.8" height="15.0" fill="rgb(210,11,45)" rx="2" ry="2" />
<text text-anchor="" x="1183.48" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (66 samples, 0.04%)</title><rect x="1039.4" y="1205" width="0.5" height="15.0" fill="rgb(247,125,5)" rx="2" ry="2" />
<text text-anchor="" x="1042.40" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/grpc/stub/ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onReady (30 samples, 0.02%)</title><rect x="988.0" y="1205" width="0.2" height="15.0" fill="rgb(233,40,40)" rx="2" ry="2" />
<text text-anchor="" x="990.98" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/flush/FlushConsolidationHandler.flushNow (5,549 samples, 3.55%)</title><rect x="638.3" y="933" width="41.8" height="15.0" fill="rgb(236,48,24)" rx="2" ry="2" />
<text text-anchor="" x="641.30" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (17 samples, 0.01%)</title><rect x="242.7" y="949" width="0.1" height="15.0" fill="rgb(237,62,14)" rx="2" ry="2" />
<text text-anchor="" x="245.66" y="959.5" font-size="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_call_fastpath (4,687 samples, 2.99%)</title><rect x="948.9" y="597" width="35.3" height="15.0" fill="rgb(229,20,25)" rx="2" ry="2" />
<text text-anchor="" x="951.89" y="607.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>GangWorker::loop() (8,713 samples, 5.57%)</title><rect x="1123.4" y="1621" width="65.7" height="15.0" fill="rgb(208,98,26)" rx="2" ry="2" />
<text text-anchor="" x="1126.38" y="1631.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >GangWor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.equals (132 samples, 0.08%)</title><rect x="231.4" y="805" width="1.0" height="15.0" fill="rgb(225,157,35)" rx="2" ry="2" />
<text text-anchor="" x="234.43" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (47 samples, 0.03%)</title><rect x="116.3" y="677" width="0.4" height="15.0" fill="rgb(234,216,25)" rx="2" ry="2" />
<text text-anchor="" x="119.33" 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>io/netty/handler/codec/DefaultHeaders.set (197 samples, 0.13%)</title><rect x="914.6" y="1093" width="1.4" height="15.0" fill="rgb(216,97,19)" rx="2" ry="2" />
<text text-anchor="" x="917.56" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ClassLoaderDataGraphKlassIteratorAtomic::next_klass() (102 samples, 0.07%)</title><rect x="1123.4" y="1605" width="0.8" height="15.0" fill="rgb(251,114,14)" rx="2" ry="2" />
<text text-anchor="" x="1126.39" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (54 samples, 0.03%)</title><rect x="344.4" y="1365" width="0.5" height="15.0" fill="rgb(250,78,54)" rx="2" ry="2" />
<text text-anchor="" x="347.45" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundHandlerAdapter.flush (6,975 samples, 4.46%)</title><rect x="566.2" y="1013" width="52.6" height="15.0" fill="rgb(253,36,40)" rx="2" ry="2" />
<text text-anchor="" x="569.21" y="1023.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractScheduledEventExecutor.removeScheduled (61 samples, 0.04%)</title><rect x="850.2" y="1109" width="0.5" height="15.0" fill="rgb(213,12,20)" rx="2" ry="2" />
<text text-anchor="" x="853.24" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.forEachFlushedMessage (136 samples, 0.09%)</title><rect x="994.2" y="661" width="1.0" height="15.0" fill="rgb(251,157,5)" rx="2" ry="2" />
<text text-anchor="" x="997.18" 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>io/netty/channel/ChannelOutboundBuffer.decrementPendingOutboundBytes (54 samples, 0.03%)</title><rect x="853.9" y="629" width="0.4" height="15.0" fill="rgb(217,49,23)" rx="2" ry="2" />
<text text-anchor="" x="856.85" 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>io/netty/channel/DefaultChannelPromise.addListener (77 samples, 0.05%)</title><rect x="818.6" y="1413" width="0.5" height="15.0" fill="rgb(221,33,19)" rx="2" ry="2" />
<text text-anchor="" x="821.56" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (53 samples, 0.03%)</title><rect x="229.5" y="645" width="0.4" height="15.0" fill="rgb(216,222,2)" rx="2" ry="2" />
<text text-anchor="" x="232.53" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (20 samples, 0.01%)</title><rect x="679.8" y="581" width="0.1" height="15.0" fill="rgb(216,203,34)" rx="2" ry="2" />
<text text-anchor="" x="682.76" 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>io/netty/channel/AbstractChannelHandlerContext.invokeRead (286 samples, 0.18%)</title><rect x="342.3" y="1333" width="2.1" height="15.0" fill="rgb(239,153,22)" rx="2" ry="2" />
<text text-anchor="" x="345.29" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/HttpServerHandler.getSSLSession (16 samples, 0.01%)</title><rect x="247.9" y="965" width="0.1" height="15.0" fill="rgb(231,212,38)" rx="2" ry="2" />
<text text-anchor="" x="250.86" 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>handle_mm_fault (161 samples, 0.10%)</title><rect x="1180.1" y="1509" width="1.2" height="15.0" fill="rgb(240,79,45)" rx="2" ry="2" />
<text text-anchor="" x="1183.10" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/HttpObjectEncoder.toByteBuf (30 samples, 0.02%)</title><rect x="989.8" y="1109" width="0.3" height="15.0" fill="rgb(237,40,36)" rx="2" ry="2" />
<text text-anchor="" x="992.85" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postComplete (14 samples, 0.01%)</title><rect x="762.6" y="1461" width="0.1" height="15.0" fill="rgb(249,170,37)" rx="2" ry="2" />
<text text-anchor="" x="765.57" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (49 samples, 0.03%)</title><rect x="358.7" y="1461" width="0.4" height="15.0" fill="rgb(235,212,17)" rx="2" ry="2" />
<text text-anchor="" x="361.73" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (37 samples, 0.02%)</title><rect x="517.9" y="1253" width="0.3" height="15.0" fill="rgb(234,32,15)" rx="2" ry="2" />
<text text-anchor="" x="520.94" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (27 samples, 0.02%)</title><rect x="943.5" y="421" width="0.2" height="15.0" fill="rgb(239,207,12)" rx="2" ry="2" />
<text text-anchor="" x="946.53" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (110 samples, 0.07%)</title><rect x="672.9" y="165" width="0.8" height="15.0" fill="rgb(217,136,23)" rx="2" ry="2" />
<text text-anchor="" x="675.88" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (145 samples, 0.09%)</title><rect x="529.4" y="1189" width="1.1" height="15.0" fill="rgb(213,49,19)" rx="2" ry="2" />
<text text-anchor="" x="532.40" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2LocalFlowController$1.onStreamClosed (32 samples, 0.02%)</title><rect x="277.9" y="965" width="0.3" height="15.0" fill="rgb(231,221,44)" rx="2" ry="2" />
<text text-anchor="" x="280.95" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.endResponse (18 samples, 0.01%)</title><rect x="156.1" y="981" width="0.2" height="15.0" fill="rgb(231,59,31)" rx="2" ry="2" />
<text text-anchor="" x="159.15" 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>_raw_spin_unlock_irqrestore (561 samples, 0.36%)</title><rect x="471.8" y="933" width="4.2" height="15.0" fill="rgb(208,112,7)" rx="2" ry="2" />
<text text-anchor="" x="474.79" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>InstanceKlass::oop_oop_iterate_nv(oopDesc*, G1AdjustAndRebuildClosure*) (105 samples, 0.07%)</title><rect x="1130.4" y="1557" width="0.8" height="15.0" fill="rgb(211,20,12)" rx="2" ry="2" />
<text text-anchor="" x="1133.42" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_aio_write (3,480 samples, 2.22%)</title><rect x="653.3" y="565" width="26.3" height="15.0" fill="rgb(232,85,33)" rx="2" ry="2" />
<text text-anchor="" x="656.33" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/UnsafeByteBufUtil.setByte (17 samples, 0.01%)</title><rect x="827.6" y="1365" width="0.1" height="15.0" fill="rgb(206,181,10)" rx="2" ry="2" />
<text text-anchor="" x="830.57" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.hash (30 samples, 0.02%)</title><rect x="109.1" y="709" width="0.2" height="15.0" fill="rgb(244,50,11)" rx="2" ry="2" />
<text text-anchor="" x="112.05" 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>__dev_queue_xmit (171 samples, 0.11%)</title><rect x="733.2" y="437" width="1.2" height="15.0" fill="rgb(234,208,49)" rx="2" ry="2" />
<text text-anchor="" x="736.16" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (31 samples, 0.02%)</title><rect x="770.9" y="853" width="0.3" height="15.0" fill="rgb(220,229,38)" rx="2" ry="2" />
<text text-anchor="" x="773.92" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledSlicedByteBuf.newInstance0 (49 samples, 0.03%)</title><rect x="840.1" y="1013" width="0.4" height="15.0" fill="rgb(245,88,29)" rx="2" ry="2" />
<text text-anchor="" x="843.15" 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>java/util/concurrent/CompletableFuture.postComplete (44 samples, 0.03%)</title><rect x="130.1" y="901" width="0.3" height="15.0" fill="rgb(232,20,53)" rx="2" ry="2" />
<text text-anchor="" x="133.06" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (76 samples, 0.05%)</title><rect x="960.5" y="389" width="0.5" height="15.0" fill="rgb(233,3,42)" rx="2" ry="2" />
<text text-anchor="" x="963.47" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (47 samples, 0.03%)</title><rect x="254.5" y="949" width="0.3" height="15.0" fill="rgb(246,45,43)" rx="2" ry="2" />
<text text-anchor="" x="257.48" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.addImpl (432 samples, 0.28%)</title><rect x="528.7" y="1221" width="3.2" height="15.0" fill="rgb(248,181,31)" rx="2" ry="2" />
<text text-anchor="" x="531.66" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kfree_skbmem (24 samples, 0.02%)</title><rect x="449.5" y="981" width="0.2" height="15.0" fill="rgb(225,150,28)" rx="2" ry="2" />
<text text-anchor="" x="452.53" 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>tcp_write_xmit (1,949 samples, 1.25%)</title><rect x="1009.2" y="437" width="14.7" height="15.0" fill="rgb(252,136,19)" rx="2" ry="2" />
<text text-anchor="" x="1012.17" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/SingleThreadEventLoop.afterRunningAllTasks (520 samples, 0.33%)</title><rect x="509.6" y="1573" width="3.9" height="15.0" fill="rgb(233,25,11)" rx="2" ry="2" />
<text text-anchor="" x="512.60" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.close (14 samples, 0.01%)</title><rect x="856.8" y="309" width="0.2" height="15.0" fill="rgb(208,120,33)" rx="2" ry="2" />
<text text-anchor="" x="859.85" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distribute (1,722 samples, 1.10%)</title><rect x="743.2" y="1157" width="12.9" height="15.0" fill="rgb(236,32,25)" rx="2" ry="2" />
<text text-anchor="" x="746.16" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (19 samples, 0.01%)</title><rect x="1096.4" y="1333" width="0.2" height="15.0" fill="rgb(254,55,49)" rx="2" ry="2" />
<text text-anchor="" x="1099.44" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.trySuccess (281 samples, 0.18%)</title><rect x="641.6" y="565" width="2.2" height="15.0" fill="rgb(249,15,10)" rx="2" ry="2" />
<text text-anchor="" x="644.64" 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>io/netty/util/DefaultAttributeMap.attr (15 samples, 0.01%)</title><rect x="624.2" y="1349" width="0.1" height="15.0" fill="rgb(207,182,11)" rx="2" ry="2" />
<text text-anchor="" x="627.22" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/ServerConfig.findVirtualHost (180 samples, 0.12%)</title><rect x="248.8" y="965" width="1.3" height="15.0" fill="rgb(210,207,41)" rx="2" ry="2" />
<text text-anchor="" x="251.76" 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>io/netty/util/concurrent/FastThreadLocal.get (625 samples, 0.40%)</title><rect x="495.1" y="1317" width="4.7" height="15.0" fill="rgb(233,128,44)" rx="2" ry="2" />
<text text-anchor="" x="498.12" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.&lt;init&gt; (133 samples, 0.08%)</title><rect x="920.8" y="901" width="1.0" height="15.0" fill="rgb(225,140,14)" rx="2" ry="2" />
<text text-anchor="" x="923.76" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_entail (102 samples, 0.07%)</title><rect x="588.4" y="517" width="0.8" height="15.0" fill="rgb(251,158,7)" rx="2" ry="2" />
<text text-anchor="" x="591.42" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>JVM_FillInStackTrace (21 samples, 0.01%)</title><rect x="1094.3" y="1157" width="0.1" height="15.0" fill="rgb(228,208,6)" rx="2" ry="2" />
<text text-anchor="" x="1097.29" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractDerivedByteBuf.release0 (373 samples, 0.24%)</title><rect x="110.0" y="789" width="2.8" height="15.0" fill="rgb(242,69,35)" rx="2" ry="2" />
<text text-anchor="" x="112.96" 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>java/util/concurrent/CompletableFuture.complete (360 samples, 0.23%)</title><rect x="832.0" y="1205" width="2.7" height="15.0" fill="rgb(246,47,35)" rx="2" ry="2" />
<text text-anchor="" x="834.99" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringLatin1.hashCode (30 samples, 0.02%)</title><rect x="202.7" y="1013" width="0.2" height="15.0" fill="rgb(218,160,11)" rx="2" ry="2" />
<text text-anchor="" x="205.72" 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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.writeAllocatedBytes (1,548 samples, 0.99%)</title><rect x="681.4" y="1013" width="11.7" height="15.0" fill="rgb(230,165,50)" rx="2" ry="2" />
<text text-anchor="" x="684.42" 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>java/util/concurrent/FutureTask.run (4,502 samples, 2.88%)</title><rect x="1089.0" y="1605" width="33.9" height="15.0" fill="rgb(205,147,19)" rx="2" ry="2" />
<text text-anchor="" x="1091.96" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ja..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractQueue.remove (26 samples, 0.02%)</title><rect x="143.4" y="917" width="0.2" height="15.0" fill="rgb(215,169,28)" rx="2" ry="2" />
<text text-anchor="" x="146.41" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (197 samples, 0.13%)</title><rect x="292.3" y="965" width="1.5" height="15.0" fill="rgb(249,184,49)" rx="2" ry="2" />
<text text-anchor="" x="295.29" 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>__libc_enable_asynccancel (15 samples, 0.01%)</title><rect x="650.4" y="661" width="0.1" height="15.0" fill="rgb(207,89,36)" rx="2" ry="2" />
<text text-anchor="" x="653.41" 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>io/netty/util/concurrent/DefaultPromise.notifyListeners (261 samples, 0.17%)</title><rect x="641.6" y="549" width="2.0" height="15.0" fill="rgb(251,92,12)" rx="2" ry="2" />
<text text-anchor="" x="644.64" 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>fsnotify (25 samples, 0.02%)</title><rect x="617.4" y="581" width="0.2" height="15.0" fill="rgb(231,6,2)" rx="2" ry="2" />
<text text-anchor="" x="620.36" 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>io/netty/buffer/AbstractByteBuf.checkIndex0 (29 samples, 0.02%)</title><rect x="126.3" y="933" width="0.3" height="15.0" fill="rgb(253,19,29)" rx="2" ry="2" />
<text text-anchor="" x="129.35" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postComplete (24 samples, 0.02%)</title><rect x="987.8" y="1205" width="0.1" height="15.0" fill="rgb(222,111,20)" rx="2" ry="2" />
<text text-anchor="" x="990.76" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cleanup (37 samples, 0.02%)</title><rect x="106.0" y="949" width="0.3" height="15.0" fill="rgb(251,35,39)" rx="2" ry="2" />
<text text-anchor="" x="109.02" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (63 samples, 0.04%)</title><rect x="519.3" y="1317" width="0.5" height="15.0" fill="rgb(210,146,33)" rx="2" ry="2" />
<text text-anchor="" x="522.28" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.content (25 samples, 0.02%)</title><rect x="989.8" y="1093" width="0.2" height="15.0" fill="rgb(227,186,22)" rx="2" ry="2" />
<text text-anchor="" x="992.85" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (224 samples, 0.14%)</title><rect x="594.4" y="389" width="1.7" height="15.0" fill="rgb(241,65,22)" rx="2" ry="2" />
<text text-anchor="" x="597.44" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_filter_hook [iptable_filter] (111 samples, 0.07%)</title><rect x="478.5" y="1029" width="0.8" height="15.0" fill="rgb(214,79,46)" rx="2" ry="2" />
<text text-anchor="" x="481.50" 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>io/netty/channel/AbstractChannelHandlerContext.write (647 samples, 0.41%)</title><rect x="924.5" y="869" width="4.9" height="15.0" fill="rgb(227,105,24)" rx="2" ry="2" />
<text text-anchor="" x="927.49" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (27 samples, 0.02%)</title><rect x="160.4" y="821" width="0.2" height="15.0" fill="rgb(219,145,40)" rx="2" ry="2" />
<text text-anchor="" x="163.43" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.hashCode (30 samples, 0.02%)</title><rect x="934.2" y="885" width="0.3" height="15.0" fill="rgb(216,82,21)" rx="2" ry="2" />
<text text-anchor="" x="937.24" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (3,879 samples, 2.48%)</title><rect x="786.8" y="757" width="29.3" height="15.0" fill="rgb(213,123,39)" rx="2" ry="2" />
<text text-anchor="" x="789.83" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (6,912 samples, 4.42%)</title><rect x="566.6" y="853" width="52.1" height="15.0" fill="rgb(231,120,7)" rx="2" ry="2" />
<text text-anchor="" x="569.60" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractDerivedByteBuf.release0 (65 samples, 0.04%)</title><rect x="135.5" y="773" width="0.4" height="15.0" fill="rgb(238,19,11)" rx="2" ry="2" />
<text text-anchor="" x="138.45" 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>io/netty/util/internal/InternalThreadLocalMap.get (101 samples, 0.06%)</title><rect x="748.1" y="805" width="0.7" height="15.0" fill="rgb(207,169,41)" rx="2" ry="2" />
<text text-anchor="" x="751.09" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (15 samples, 0.01%)</title><rect x="620.3" y="1221" width="0.1" height="15.0" fill="rgb(208,150,31)" rx="2" ry="2" />
<text text-anchor="" x="623.27" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil.toArmeria (781 samples, 0.50%)</title><rect x="196.5" y="1045" width="5.9" height="15.0" fill="rgb(225,139,52)" rx="2" ry="2" />
<text text-anchor="" x="199.48" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.slowGet (625 samples, 0.40%)</title><rect x="495.1" y="1285" width="4.7" height="15.0" fill="rgb(235,225,34)" rx="2" ry="2" />
<text text-anchor="" x="498.12" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.safeSuccess (1,404 samples, 0.90%)</title><rect x="854.3" y="629" width="10.5" height="15.0" fill="rgb(249,147,39)" rx="2" ry="2" />
<text text-anchor="" x="857.26" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dev_hard_start_xmit (219 samples, 0.14%)</title><rect x="597.3" y="357" width="1.6" height="15.0" fill="rgb(216,208,10)" rx="2" ry="2" />
<text text-anchor="" x="600.29" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readSlice (23 samples, 0.01%)</title><rect x="1036.0" y="853" width="0.2" height="15.0" fill="rgb(210,206,29)" rx="2" ry="2" />
<text text-anchor="" x="1038.99" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.doWriteMultiple (4,052 samples, 2.59%)</title><rect x="994.2" y="677" width="30.5" height="15.0" fill="rgb(216,219,15)" rx="2" ry="2" />
<text text-anchor="" x="997.18" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/GrpcLogUtil.rpcRequest (64 samples, 0.04%)</title><rect x="138.5" y="821" width="0.5" height="15.0" fill="rgb(238,197,18)" rx="2" ry="2" />
<text text-anchor="" x="141.51" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.tryWrite (8,491 samples, 5.43%)</title><rect x="631.6" y="1445" width="64.1" height="15.0" fill="rgb(232,102,5)" rx="2" ry="2" />
<text text-anchor="" x="634.65" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lin..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setSuccess0 (68 samples, 0.04%)</title><rect x="770.6" y="885" width="0.6" height="15.0" fill="rgb(229,88,50)" rx="2" ry="2" />
<text text-anchor="" x="773.64" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_write (246 samples, 0.16%)</title><rect x="1113.1" y="1173" width="1.9" height="15.0" fill="rgb(224,190,0)" rx="2" ry="2" />
<text text-anchor="" x="1116.10" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultFutureListeners.add (14 samples, 0.01%)</title><rect x="897.1" y="1093" width="0.2" height="15.0" fill="rgb(244,66,44)" rx="2" ry="2" />
<text text-anchor="" x="900.14" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections$SetFromMap.remove (25 samples, 0.02%)</title><rect x="163.6" y="725" width="0.2" height="15.0" fill="rgb(235,198,35)" rx="2" ry="2" />
<text text-anchor="" x="166.63" 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>io/netty/util/ResourceLeakDetector.track (316 samples, 0.20%)</title><rect x="489.9" y="1445" width="2.4" height="15.0" fill="rgb(246,24,47)" rx="2" ry="2" />
<text text-anchor="" x="492.93" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ConcurrentLinkedDeque.peekFirst (27 samples, 0.02%)</title><rect x="513.8" y="1461" width="0.2" height="15.0" fill="rgb(252,139,9)" rx="2" ry="2" />
<text text-anchor="" x="516.84" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf.addComponent0 (130 samples, 0.08%)</title><rect x="141.9" y="853" width="1.0" height="15.0" fill="rgb(250,87,54)" rx="2" ry="2" />
<text text-anchor="" x="144.93" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/HpackUtil.equalsConstantTime (230 samples, 0.15%)</title><rect x="934.5" y="949" width="1.7" height="15.0" fill="rgb(226,176,6)" rx="2" ry="2" />
<text text-anchor="" x="937.46" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (29 samples, 0.02%)</title><rect x="225.3" y="901" width="0.2" height="15.0" fill="rgb(225,64,53)" rx="2" ry="2" />
<text text-anchor="" x="228.25" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_rcv (1,684 samples, 1.08%)</title><rect x="968.6" y="197" width="12.7" height="15.0" fill="rgb(230,110,47)" rx="2" ry="2" />
<text text-anchor="" x="971.63" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_qspin_lock (14 samples, 0.01%)</title><rect x="672.2" y="181" width="0.1" height="15.0" fill="rgb(247,44,1)" rx="2" ry="2" />
<text text-anchor="" x="675.15" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.statusToTrailers (241 samples, 0.15%)</title><rect x="905.2" y="1317" width="1.8" height="15.0" fill="rgb(213,34,1)" rx="2" ry="2" />
<text text-anchor="" x="908.17" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (6,835 samples, 4.37%)</title><rect x="567.0" y="773" width="51.5" height="15.0" fill="rgb(238,70,14)" rx="2" ry="2" />
<text text-anchor="" x="569.96" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (35 samples, 0.02%)</title><rect x="681.8" y="949" width="0.3" height="15.0" fill="rgb(233,145,50)" rx="2" ry="2" />
<text text-anchor="" x="684.79" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (189 samples, 0.12%)</title><rect x="752.0" y="693" width="1.4" height="15.0" fill="rgb(246,204,52)" rx="2" ry="2" />
<text text-anchor="" x="755.01" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PromiseNotificationUtil.trySuccess (141 samples, 0.09%)</title><rect x="642.5" y="453" width="1.1" height="15.0" fill="rgb(228,101,30)" rx="2" ry="2" />
<text text-anchor="" x="645.50" 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>__netif_receive_skb_core (1,777 samples, 1.14%)</title><rect x="967.9" y="213" width="13.4" height="15.0" fill="rgb(218,33,6)" rx="2" ry="2" />
<text text-anchor="" x="970.94" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead (30,151 samples, 19.26%)</title><rect x="82.6" y="1477" width="227.4" height="15.0" fill="rgb(206,64,34)" rx="2" ry="2" />
<text text-anchor="" x="85.64" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChann..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena.allocate (148 samples, 0.09%)</title><rect x="747.7" y="965" width="1.1" height="15.0" fill="rgb(208,194,50)" rx="2" ry="2" />
<text text-anchor="" x="750.73" 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>io/netty/buffer/PoolArena.free (57 samples, 0.04%)</title><rect x="771.7" y="853" width="0.5" height="15.0" fill="rgb(208,124,9)" rx="2" ry="2" />
<text text-anchor="" x="774.73" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[vdso] (16 samples, 0.01%)</title><rect x="716.0" y="325" width="0.1" height="15.0" fill="rgb(216,188,16)" rx="2" ry="2" />
<text text-anchor="" x="718.95" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (24 samples, 0.02%)</title><rect x="1001.3" y="453" width="0.2" height="15.0" fill="rgb(218,193,41)" rx="2" ry="2" />
<text text-anchor="" x="1004.27" 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>release_sock (18 samples, 0.01%)</title><rect x="955.8" y="469" width="0.1" height="15.0" fill="rgb(233,59,9)" rx="2" ry="2" />
<text text-anchor="" x="958.80" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.fastRemove (72 samples, 0.05%)</title><rect x="903.9" y="1205" width="0.5" height="15.0" fill="rgb(232,53,25)" rx="2" ry="2" />
<text text-anchor="" x="906.86" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (41 samples, 0.03%)</title><rect x="894.0" y="165" width="0.3" height="15.0" fill="rgb(222,181,43)" rx="2" ry="2" />
<text text-anchor="" x="897.04" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>handle_mm_fault (39 samples, 0.02%)</title><rect x="1170.7" y="1509" width="0.3" height="15.0" fill="rgb(208,31,31)" rx="2" ry="2" />
<text text-anchor="" x="1173.73" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (37 samples, 0.02%)</title><rect x="697.0" y="1189" width="0.3" height="15.0" fill="rgb(236,107,38)" rx="2" ry="2" />
<text text-anchor="" x="699.99" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (16 samples, 0.01%)</title><rect x="337.0" y="1141" width="0.1" height="15.0" fill="rgb(222,68,11)" rx="2" ry="2" />
<text text-anchor="" x="340.02" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractReferenceCountedByteBuf.release0 (71 samples, 0.05%)</title><rect x="1001.2" y="565" width="0.5" height="15.0" fill="rgb(244,13,46)" rx="2" ry="2" />
<text text-anchor="" x="1004.18" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners0 (51 samples, 0.03%)</title><rect x="717.0" y="597" width="0.4" height="15.0" fill="rgb(212,117,52)" rx="2" ry="2" />
<text text-anchor="" x="719.99" 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>io/netty/util/concurrent/SingleThreadEventExecutor.execute (36 samples, 0.02%)</title><rect x="1122.3" y="1237" width="0.3" height="15.0" fill="rgb(253,12,0)" rx="2" ry="2" />
<text text-anchor="" x="1125.30" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>InstanceKlass::allocate_instance(Thread*) (14 samples, 0.01%)</title><rect x="11.7" y="1637" width="0.1" height="15.0" fill="rgb(239,66,4)" rx="2" ry="2" />
<text text-anchor="" x="14.73" y="1647.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListener0 (219 samples, 0.14%)</title><rect x="715.0" y="565" width="1.6" height="15.0" fill="rgb(232,69,38)" rx="2" ry="2" />
<text text-anchor="" x="717.96" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,912 samples, 4.42%)</title><rect x="566.6" y="837" width="52.1" height="15.0" fill="rgb(250,135,26)" rx="2" ry="2" />
<text text-anchor="" x="569.60" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/UnpooledByteBufAllocator.incrementDirect (69 samples, 0.04%)</title><rect x="116.8" y="773" width="0.5" height="15.0" fill="rgb(231,180,35)" rx="2" ry="2" />
<text text-anchor="" x="119.80" 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>io/netty/util/internal/CleanerJava9.freeDirectBuffer (409 samples, 0.26%)</title><rect x="646.1" y="501" width="3.1" height="15.0" fill="rgb(242,12,27)" rx="2" ry="2" />
<text text-anchor="" x="649.10" 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>tcp_event_new_data_sent (95 samples, 0.06%)</title><rect x="960.3" y="421" width="0.7" height="15.0" fill="rgb(247,114,30)" rx="2" ry="2" />
<text text-anchor="" x="963.33" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_fault (35 samples, 0.02%)</title><rect x="1188.5" y="1573" width="0.3" height="15.0" fill="rgb(214,133,37)" rx="2" ry="2" />
<text text-anchor="" x="1191.53" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.equals (15 samples, 0.01%)</title><rect x="918.7" y="1029" width="0.1" height="15.0" fill="rgb(235,165,33)" rx="2" ry="2" />
<text text-anchor="" x="921.71" 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>io/netty/buffer/PoolThreadCache$MemoryRegionCache.add (45 samples, 0.03%)</title><rect x="576.9" y="501" width="0.4" height="15.0" fill="rgb(205,47,53)" rx="2" ry="2" />
<text text-anchor="" x="579.91" 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>com/linecorp/armeria/internal/grpc/GrpcMessageMarshaller.deserializeResponse (79 samples, 0.05%)</title><rect x="109.3" y="837" width="0.6" height="15.0" fill="rgb(207,100,2)" rx="2" ry="2" />
<text text-anchor="" x="112.33" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cleanup (27 samples, 0.02%)</title><rect x="988.4" y="1205" width="0.2" height="15.0" fill="rgb(239,202,38)" rx="2" ry="2" />
<text text-anchor="" x="991.36" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ClassLoaderDataGraphKlassIteratorAtomic::next_klass() (789 samples, 0.50%)</title><rect x="1173.2" y="1589" width="5.9" height="15.0" fill="rgb(212,219,45)" rx="2" ry="2" />
<text text-anchor="" x="1176.17" y="1599.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (324 samples, 0.21%)</title><rect x="845.4" y="693" width="2.5" height="15.0" fill="rgb(227,124,0)" rx="2" ry="2" />
<text text-anchor="" x="848.42" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (24 samples, 0.02%)</title><rect x="756.1" y="1205" width="0.2" height="15.0" fill="rgb(233,198,38)" rx="2" ry="2" />
<text text-anchor="" x="759.15" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/MpscArrayQueue.offer (16 samples, 0.01%)</title><rect x="649.5" y="533" width="0.2" height="15.0" fill="rgb(235,227,12)" rx="2" ry="2" />
<text text-anchor="" x="652.53" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__sock_wfree (58 samples, 0.04%)</title><rect x="424.7" y="1205" width="0.4" height="15.0" fill="rgb(206,110,34)" rx="2" ry="2" />
<text text-anchor="" x="427.65" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.enqueueFrameWithoutMerge (88 samples, 0.06%)</title><rect x="991.6" y="1045" width="0.7" height="15.0" fill="rgb(247,189,49)" rx="2" ry="2" />
<text text-anchor="" x="994.63" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.addToVariablesToRemove (22 samples, 0.01%)</title><rect x="625.8" y="1461" width="0.2" height="15.0" fill="rgb(237,212,9)" rx="2" ry="2" />
<text text-anchor="" x="628.80" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (77 samples, 0.05%)</title><rect x="181.0" y="789" width="0.6" height="15.0" fill="rgb(221,3,37)" rx="2" ry="2" />
<text text-anchor="" x="183.99" 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>io/netty/channel/epoll/AbstractEpollStreamChannel.doWrite (4,055 samples, 2.59%)</title><rect x="994.2" y="693" width="30.5" height="15.0" fill="rgb(227,36,5)" rx="2" ry="2" />
<text text-anchor="" x="997.16" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet (14 samples, 0.01%)</title><rect x="713.8" y="693" width="0.1" height="15.0" fill="rgb(222,201,28)" rx="2" ry="2" />
<text text-anchor="" x="716.83" 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>net_rx_action (671 samples, 0.43%)</title><rect x="889.3" y="277" width="5.1" height="15.0" fill="rgb(243,113,23)" rx="2" ry="2" />
<text text-anchor="" x="892.33" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractPooledDerivedByteBuf.deallocate (62 samples, 0.04%)</title><rect x="865.6" y="565" width="0.5" height="15.0" fill="rgb(225,14,9)" rx="2" ry="2" />
<text text-anchor="" x="868.62" 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>io/netty/buffer/AbstractPooledDerivedByteBuf.hasMemoryAddress (16 samples, 0.01%)</title><rect x="847.2" y="533" width="0.1" height="15.0" fill="rgb(217,199,50)" rx="2" ry="2" />
<text text-anchor="" x="850.23" 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>__inet_lookup_established (137 samples, 0.09%)</title><rect x="603.9" y="165" width="1.0" height="15.0" fill="rgb(215,9,11)" rx="2" ry="2" />
<text text-anchor="" x="606.87" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.equals (81 samples, 0.05%)</title><rect x="561.6" y="981" width="0.6" height="15.0" fill="rgb(212,92,13)" rx="2" ry="2" />
<text text-anchor="" x="564.59" 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>org/jctools/queues/BaseMpscLinkedArrayQueueConsumerFields.&lt;init&gt; (61 samples, 0.04%)</title><rect x="1095.9" y="1253" width="0.5" height="15.0" fill="rgb(252,189,46)" rx="2" ry="2" />
<text text-anchor="" x="1098.91" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_deliver_finish (679 samples, 0.43%)</title><rect x="672.0" y="197" width="5.1" height="15.0" fill="rgb(214,167,1)" rx="2" ry="2" />
<text text-anchor="" x="674.99" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.isShutdown (32 samples, 0.02%)</title><rect x="157.7" y="965" width="0.2" height="15.0" fill="rgb(239,73,28)" rx="2" ry="2" />
<text text-anchor="" x="160.66" 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>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;) (34 samples, 0.02%)</title><rect x="819.5" y="1189" width="0.3" height="15.0" fill="rgb(219,190,12)" rx="2" ry="2" />
<text text-anchor="" x="822.50" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readableBytes (14 samples, 0.01%)</title><rect x="639.4" y="661" width="0.1" height="15.0" fill="rgb(205,139,37)" rx="2" ry="2" />
<text text-anchor="" x="642.41" 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>io/netty/util/concurrent/DefaultPromise.notifyListeners (97 samples, 0.06%)</title><rect x="998.8" y="517" width="0.7" height="15.0" fill="rgb(220,181,54)" rx="2" ry="2" />
<text text-anchor="" x="1001.80" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (37 samples, 0.02%)</title><rect x="897.0" y="1157" width="0.3" height="15.0" fill="rgb(236,98,12)" rx="2" ry="2" />
<text text-anchor="" x="899.97" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_clone (40 samples, 0.03%)</title><rect x="1023.5" y="405" width="0.3" height="15.0" fill="rgb(238,157,34)" rx="2" ry="2" />
<text text-anchor="" x="1026.48" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.writeByte (55 samples, 0.04%)</title><rect x="827.3" y="1397" width="0.4" height="15.0" fill="rgb(240,200,19)" rx="2" ry="2" />
<text text-anchor="" x="830.28" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.offerTask (148 samples, 0.09%)</title><rect x="830.1" y="1301" width="1.2" height="15.0" fill="rgb(241,109,22)" rx="2" ry="2" />
<text text-anchor="" x="833.14" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersBlockBuilder.headers (2,248 samples, 1.44%)</title><rect x="282.8" y="1093" width="17.0" height="15.0" fill="rgb(232,87,30)" rx="2" ry="2" />
<text text-anchor="" x="285.82" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.authority (77 samples, 0.05%)</title><rect x="248.0" y="949" width="0.6" height="15.0" fill="rgb(217,59,35)" rx="2" ry="2" />
<text text-anchor="" x="250.99" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/String.lastIndexOf (24 samples, 0.02%)</title><rect x="248.6" y="949" width="0.2" height="15.0" fill="rgb(247,57,1)" rx="2" ry="2" />
<text text-anchor="" x="251.58" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (178 samples, 0.11%)</title><rect x="752.0" y="645" width="1.4" height="15.0" fill="rgb(215,13,32)" rx="2" ry="2" />
<text text-anchor="" x="755.01" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringLatin1.hashCode (69 samples, 0.04%)</title><rect x="185.3" y="789" width="0.5" height="15.0" fill="rgb(254,20,35)" rx="2" ry="2" />
<text text-anchor="" x="188.32" 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>io/netty/channel/ChannelDuplexHandler.read (273 samples, 0.17%)</title><rect x="342.4" y="1317" width="2.0" height="15.0" fill="rgb(207,69,32)" rx="2" ry="2" />
<text text-anchor="" x="345.39" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.equals (27 samples, 0.02%)</title><rect x="231.2" y="869" width="0.2" height="15.0" fill="rgb(221,66,46)" rx="2" ry="2" />
<text text-anchor="" x="234.22" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__inet_lookup_established (137 samples, 0.09%)</title><rect x="798.6" y="453" width="1.1" height="15.0" fill="rgb(250,88,45)" rx="2" ry="2" />
<text text-anchor="" x="801.64" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/EmptyByteBuf.hasMemoryAddress (18 samples, 0.01%)</title><rect x="750.5" y="597" width="0.1" height="15.0" fill="rgb(240,15,30)" rx="2" ry="2" />
<text text-anchor="" x="753.50" 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>tcp_established_options (20 samples, 0.01%)</title><rect x="815.8" y="741" width="0.2" height="15.0" fill="rgb(230,27,8)" rx="2" ry="2" />
<text text-anchor="" x="818.83" 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>io/netty/util/concurrent/DefaultPromise.trySuccess (294 samples, 0.19%)</title><rect x="714.5" y="629" width="2.2" height="15.0" fill="rgb(211,135,27)" rx="2" ry="2" />
<text text-anchor="" x="717.51" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (206 samples, 0.13%)</title><rect x="752.0" y="741" width="1.5" height="15.0" fill="rgb(254,44,13)" rx="2" ry="2" />
<text text-anchor="" x="754.99" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (369 samples, 0.24%)</title><rect x="334.2" y="997" width="2.8" height="15.0" fill="rgb(239,132,49)" rx="2" ry="2" />
<text text-anchor="" x="337.23" 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>__ip_local_out_sk (277 samples, 0.18%)</title><rect x="665.8" y="421" width="2.1" height="15.0" fill="rgb(249,170,30)" rx="2" ry="2" />
<text text-anchor="" x="668.85" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.cleanupQueue (43 samples, 0.03%)</title><rect x="632.0" y="1349" width="0.3" height="15.0" fill="rgb(232,119,43)" rx="2" ry="2" />
<text text-anchor="" x="634.96" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.postFire (58 samples, 0.04%)</title><rect x="130.0" y="917" width="0.4" height="15.0" fill="rgb(246,86,2)" rx="2" ry="2" />
<text text-anchor="" x="132.96" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.removeTyped (42 samples, 0.03%)</title><rect x="156.6" y="965" width="0.3" height="15.0" fill="rgb(253,176,27)" rx="2" ry="2" />
<text text-anchor="" x="159.60" 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>com/linecorp/armeria/server/HttpServerHandler$$Lambda$278/366286347.accept (110 samples, 0.07%)</title><rect x="130.6" y="869" width="0.8" height="15.0" fill="rgb(252,25,33)" rx="2" ry="2" />
<text text-anchor="" x="133.56" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/Http2ResponseDecoder.onStreamClosed (17 samples, 0.01%)</title><rect x="277.8" y="965" width="0.1" height="15.0" fill="rgb(223,166,1)" rx="2" ry="2" />
<text text-anchor="" x="280.82" 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>do_sync_readv_writev (3,520 samples, 2.25%)</title><rect x="653.0" y="581" width="26.6" height="15.0" fill="rgb(235,44,39)" rx="2" ry="2" />
<text text-anchor="" x="656.02" y="591.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>vtable stub (44 samples, 0.03%)</title><rect x="188.7" y="901" width="0.4" height="15.0" fill="rgb(234,228,21)" rx="2" ry="2" />
<text text-anchor="" x="191.73" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.offer (41 samples, 0.03%)</title><rect x="282.3" y="933" width="0.3" height="15.0" fill="rgb(227,98,38)" rx="2" ry="2" />
<text text-anchor="" x="285.28" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollEventLoop.run (142,794 samples, 91.23%)</title><rect x="12.4" y="1605" width="1076.6" height="15.0" fill="rgb(220,108,14)" rx="2" ry="2" />
<text text-anchor="" x="15.40" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/epoll/EpollEventLoop.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (36 samples, 0.02%)</title><rect x="892.8" y="69" width="0.3" height="15.0" fill="rgb(212,88,30)" rx="2" ry="2" />
<text text-anchor="" x="895.80" 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>__memset_sse2 (46 samples, 0.03%)</title><rect x="122.5" y="677" width="0.3" height="15.0" fill="rgb(205,174,18)" rx="2" ry="2" />
<text text-anchor="" x="125.49" 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>__kmalloc_node_track_caller (93 samples, 0.06%)</title><rect x="400.8" y="1301" width="0.7" height="15.0" fill="rgb(230,136,34)" rx="2" ry="2" />
<text text-anchor="" x="403.84" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__ip_local_out_sk (149 samples, 0.10%)</title><rect x="1012.5" y="373" width="1.2" height="15.0" fill="rgb(223,227,24)" rx="2" ry="2" />
<text text-anchor="" x="1015.53" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.priorityChanged (46 samples, 0.03%)</title><rect x="858.8" y="277" width="0.4" height="15.0" fill="rgb(248,216,33)" rx="2" ry="2" />
<text text-anchor="" x="861.81" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (165 samples, 0.11%)</title><rect x="1030.4" y="901" width="1.3" height="15.0" fill="rgb(223,90,6)" rx="2" ry="2" />
<text text-anchor="" x="1033.44" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>security_file_permission (14 samples, 0.01%)</title><rect x="679.8" y="565" width="0.1" height="15.0" fill="rgb(253,112,41)" rx="2" ry="2" />
<text text-anchor="" x="682.80" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2HeadersEncoder.encodeHeaders (1,156 samples, 0.74%)</title><rect x="556.4" y="1189" width="8.7" height="15.0" fill="rgb(226,152,20)" rx="2" ry="2" />
<text text-anchor="" x="559.39" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (56 samples, 0.04%)</title><rect x="201.6" y="949" width="0.4" height="15.0" fill="rgb(212,108,26)" rx="2" ry="2" />
<text text-anchor="" x="204.60" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx_internal (62 samples, 0.04%)</title><rect x="965.5" y="261" width="0.4" height="15.0" fill="rgb(212,176,2)" rx="2" ry="2" />
<text text-anchor="" x="968.47" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>oop_disjoint_arraycopy (15 samples, 0.01%)</title><rect x="904.3" y="1189" width="0.1" height="15.0" fill="rgb(252,18,1)" rx="2" ry="2" />
<text text-anchor="" x="907.29" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.acquire (487 samples, 0.31%)</title><rect x="1112.8" y="1269" width="3.6" height="15.0" fill="rgb(221,193,48)" rx="2" ry="2" />
<text text-anchor="" x="1115.75" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (38 samples, 0.02%)</title><rect x="813.5" y="453" width="0.2" height="15.0" fill="rgb(246,149,41)" rx="2" ry="2" />
<text text-anchor="" x="816.45" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__do_softirq (904 samples, 0.58%)</title><rect x="1016.1" y="277" width="6.8" height="15.0" fill="rgb(226,154,25)" rx="2" ry="2" />
<text text-anchor="" x="1019.07" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.slowGet (106 samples, 0.07%)</title><rect x="820.4" y="1173" width="0.8" height="15.0" fill="rgb(228,74,49)" rx="2" ry="2" />
<text text-anchor="" x="823.40" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (20 samples, 0.01%)</title><rect x="866.2" y="453" width="0.1" height="15.0" fill="rgb(219,130,20)" rx="2" ry="2" />
<text text-anchor="" x="869.17" 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>io/netty/handler/codec/DefaultHeaders.add0 (237 samples, 0.15%)</title><rect x="293.8" y="997" width="1.8" height="15.0" fill="rgb(243,21,11)" rx="2" ry="2" />
<text text-anchor="" x="296.80" 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>do_page_fault (42 samples, 0.03%)</title><rect x="1170.7" y="1541" width="0.3" height="15.0" fill="rgb(207,56,43)" rx="2" ry="2" />
<text text-anchor="" x="1173.71" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ThreadStateTransition::transition_from_native(JavaThread*, JavaThreadState) [clone .constprop.246] (60 samples, 0.04%)</title><rect x="271.9" y="933" width="0.5" height="15.0" fill="rgb(228,197,49)" rx="2" ry="2" />
<text text-anchor="" x="274.91" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.contentEqualsIgnoreCase (15 samples, 0.01%)</title><rect x="191.5" y="965" width="0.2" height="15.0" fill="rgb(205,79,0)" rx="2" ry="2" />
<text text-anchor="" x="194.55" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (6,225 samples, 3.98%)</title><rect x="937.6" y="789" width="47.0" height="15.0" fill="rgb(209,131,25)" rx="2" ry="2" />
<text text-anchor="" x="940.65" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__skb_clone (34 samples, 0.02%)</title><rect x="1023.5" y="389" width="0.3" height="15.0" fill="rgb(227,170,53)" rx="2" ry="2" />
<text text-anchor="" x="1026.53" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (440 samples, 0.28%)</title><rect x="844.7" y="789" width="3.3" height="15.0" fill="rgb(254,106,6)" rx="2" ry="2" />
<text text-anchor="" x="847.73" 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>do_softirq (2,603 samples, 1.66%)</title><rect x="794.8" y="645" width="19.7" height="15.0" fill="rgb(250,177,9)" rx="2" ry="2" />
<text text-anchor="" x="797.83" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListener0 (28 samples, 0.02%)</title><rect x="716.8" y="597" width="0.2" height="15.0" fill="rgb(232,43,0)" rx="2" ry="2" />
<text text-anchor="" x="719.78" 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>io/netty/buffer/PoolThreadCache$MemoryRegionCache.newEntry (30 samples, 0.02%)</title><rect x="649.3" y="533" width="0.2" height="15.0" fill="rgb(209,18,35)" rx="2" ry="2" />
<text text-anchor="" x="652.31" 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>io/netty/util/AsciiString.hashCode (80 samples, 0.05%)</title><rect x="187.8" y="805" width="0.6" height="15.0" fill="rgb(209,214,3)" rx="2" ry="2" />
<text text-anchor="" x="190.75" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.newHeaderEntry (33 samples, 0.02%)</title><rect x="1118.8" y="1253" width="0.2" height="15.0" fill="rgb(232,18,26)" rx="2" ry="2" />
<text text-anchor="" x="1121.78" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.channelRead (48 samples, 0.03%)</title><rect x="315.0" y="1509" width="0.4" height="15.0" fill="rgb(213,19,26)" rx="2" ry="2" />
<text text-anchor="" x="318.02" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (38 samples, 0.02%)</title><rect x="697.0" y="1253" width="0.3" height="15.0" fill="rgb(239,149,17)" rx="2" ry="2" />
<text text-anchor="" x="699.99" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__kmalloc_node_track_caller (43 samples, 0.03%)</title><rect x="587.5" y="469" width="0.3" height="15.0" fill="rgb(254,150,41)" rx="2" ry="2" />
<text text-anchor="" x="590.48" 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>io/netty/util/concurrent/DefaultPromise.notifyListener0 (17 samples, 0.01%)</title><rect x="518.1" y="1221" width="0.1" height="15.0" fill="rgb(229,58,29)" rx="2" ry="2" />
<text text-anchor="" x="521.09" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.isShutdown (60 samples, 0.04%)</title><rect x="762.8" y="1397" width="0.4" height="15.0" fill="rgb(248,216,6)" rx="2" ry="2" />
<text text-anchor="" x="765.77" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.priorityChanged (80 samples, 0.05%)</title><rect x="535.2" y="1125" width="0.6" height="15.0" fill="rgb(210,94,2)" rx="2" ry="2" />
<text text-anchor="" x="538.16" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.uniHandle (199 samples, 0.13%)</title><rect x="833.1" y="1157" width="1.5" height="15.0" fill="rgb(227,139,4)" rx="2" ry="2" />
<text text-anchor="" x="836.08" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (5,940 samples, 3.80%)</title><rect x="992.5" y="1141" width="44.8" height="15.0" fill="rgb(231,178,51)" rx="2" ry="2" />
<text text-anchor="" x="995.52" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.updateStreamableBytes (80 samples, 0.05%)</title><rect x="991.7" y="997" width="0.6" height="15.0" fill="rgb(247,190,49)" rx="2" ry="2" />
<text text-anchor="" x="994.69" 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>com/linecorp/armeria/internal/TrafficLoggingHandler.write (512 samples, 0.33%)</title><rect x="844.6" y="917" width="3.8" height="15.0" fill="rgb(215,112,9)" rx="2" ry="2" />
<text text-anchor="" x="847.55" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/HttpServerHandler.handleRequest (6,294 samples, 4.02%)</title><rect x="211.1" y="981" width="47.5" height="15.0" fill="rgb(229,219,13)" rx="2" ry="2" />
<text text-anchor="" x="214.15" y="991.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (10,929 samples, 6.98%)</title><rect x="403.2" y="1333" width="82.4" height="15.0" fill="rgb(228,164,47)" rx="2" ry="2" />
<text text-anchor="" x="406.19" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tcp_trans..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (1,640 samples, 1.05%)</title><rect x="1024.9" y="1061" width="12.4" height="15.0" fill="rgb(249,157,8)" rx="2" ry="2" />
<text text-anchor="" x="1027.94" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (35 samples, 0.02%)</title><rect x="681.8" y="933" width="0.3" height="15.0" fill="rgb(250,208,17)" rx="2" ry="2" />
<text text-anchor="" x="684.79" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vfs_writev (3,692 samples, 2.36%)</title><rect x="652.1" y="613" width="27.9" height="15.0" fill="rgb(241,167,52)" rx="2" ry="2" />
<text text-anchor="" x="655.14" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >v..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$CloseEvent.notifySubscriber (6,897 samples, 4.41%)</title><rect x="706.6" y="1413" width="52.0" height="15.0" fill="rgb(251,173,51)" rx="2" ry="2" />
<text text-anchor="" x="709.59" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet (18 samples, 0.01%)</title><rect x="640.7" y="629" width="0.2" height="15.0" fill="rgb(243,106,24)" rx="2" ry="2" />
<text text-anchor="" x="643.74" 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>com/linecorp/armeria/server/HttpServerHandler.fillSchemeIfMissing (33 samples, 0.02%)</title><rect x="247.6" y="965" width="0.3" height="15.0" fill="rgb(218,121,3)" rx="2" ry="2" />
<text text-anchor="" x="250.61" 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>com/linecorp/armeria/internal/ReadSuppressingHandler.read (172 samples, 0.11%)</title><rect x="345.4" y="1317" width="1.3" height="15.0" fill="rgb(252,123,0)" rx="2" ry="2" />
<text text-anchor="" x="348.38" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ResourceMark::reset_to_mark() (23 samples, 0.01%)</title><rect x="1073.0" y="1317" width="0.2" height="15.0" fill="rgb(245,187,6)" rx="2" ry="2" />
<text text-anchor="" x="1076.04" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (15 samples, 0.01%)</title><rect x="847.9" y="693" width="0.1" height="15.0" fill="rgb(212,100,51)" rx="2" ry="2" />
<text text-anchor="" x="850.86" 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>com/google/common/collect/RegularImmutableMap.get (102 samples, 0.07%)</title><rect x="238.1" y="885" width="0.8" height="15.0" fill="rgb(250,149,38)" rx="2" ry="2" />
<text text-anchor="" x="241.10" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_filter (46 samples, 0.03%)</title><rect x="448.2" y="1029" width="0.4" height="15.0" fill="rgb(219,18,21)" rx="2" ry="2" />
<text text-anchor="" x="451.22" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,835 samples, 4.37%)</title><rect x="766.4" y="1381" width="51.5" height="15.0" fill="rgb(239,200,11)" rx="2" ry="2" />
<text text-anchor="" x="769.38" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distributeToChildren (32 samples, 0.02%)</title><rect x="817.9" y="1365" width="0.3" height="15.0" fill="rgb(239,48,43)" rx="2" ry="2" />
<text text-anchor="" x="820.91" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (77 samples, 0.05%)</title><rect x="181.0" y="837" width="0.6" height="15.0" fill="rgb(233,216,20)" rx="2" ry="2" />
<text text-anchor="" x="183.99" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_poll (46 samples, 0.03%)</title><rect x="69.3" y="1461" width="0.4" height="15.0" fill="rgb(239,40,46)" rx="2" ry="2" />
<text text-anchor="" x="72.30" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.poll (23 samples, 0.01%)</title><rect x="1025.4" y="997" width="0.1" height="15.0" fill="rgb(230,221,39)" rx="2" ry="2" />
<text text-anchor="" x="1028.36" 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>JVM_FillInStackTrace (62 samples, 0.04%)</title><rect x="229.5" y="677" width="0.5" height="15.0" fill="rgb(253,42,23)" rx="2" ry="2" />
<text text-anchor="" x="232.49" 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>io/netty/util/concurrent/PromiseTask.setUncancellableInternal (49 samples, 0.03%)</title><rect x="761.5" y="1541" width="0.3" height="15.0" fill="rgb(249,225,22)" rx="2" ry="2" />
<text text-anchor="" x="764.48" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/InternalThreadLocalMap.get (22 samples, 0.01%)</title><rect x="718.5" y="549" width="0.2" height="15.0" fill="rgb(206,139,27)" rx="2" ry="2" />
<text text-anchor="" x="721.51" 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>native_sched_clock (17 samples, 0.01%)</title><rect x="470.8" y="949" width="0.1" height="15.0" fill="rgb(206,108,53)" rx="2" ry="2" />
<text text-anchor="" x="473.78" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/StreamWriter.write (10,108 samples, 6.46%)</title><rect x="909.5" y="1317" width="76.2" height="15.0" fill="rgb(247,222,24)" rx="2" ry="2" />
<text text-anchor="" x="912.46" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.notifyParentChanged (48 samples, 0.03%)</title><rect x="858.8" y="293" width="0.4" height="15.0" fill="rgb(211,152,51)" rx="2" ry="2" />
<text text-anchor="" x="861.79" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/DefaultAttributeMap.attr (25 samples, 0.02%)</title><rect x="519.1" y="1317" width="0.2" height="15.0" fill="rgb(243,179,49)" rx="2" ry="2" />
<text text-anchor="" x="522.10" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (24 samples, 0.02%)</title><rect x="1022.2" y="101" width="0.1" height="15.0" fill="rgb(227,82,15)" rx="2" ry="2" />
<text text-anchor="" x="1025.16" 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>io/netty/handler/codec/ByteToMessageDecoder.callDecode (27,383 samples, 17.50%)</title><rect x="94.5" y="1237" width="206.4" height="15.0" fill="rgb(230,221,33)" rx="2" ry="2" />
<text text-anchor="" x="97.48" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/Byte..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.write (17 samples, 0.01%)</title><rect x="825.1" y="1013" width="0.1" height="15.0" fill="rgb(224,46,43)" rx="2" ry="2" />
<text text-anchor="" x="828.08" 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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.activeCountChangeForTree (28 samples, 0.02%)</title><rect x="743.6" y="1093" width="0.2" height="15.0" fill="rgb(223,20,53)" rx="2" ry="2" />
<text text-anchor="" x="746.56" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pthread_cond_wait@@GLIBC_2.3.2 (20 samples, 0.01%)</title><rect x="1121.9" y="1285" width="0.1" height="15.0" fill="rgb(231,210,25)" rx="2" ry="2" />
<text text-anchor="" x="1124.85" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rw_verify_area (39 samples, 0.02%)</title><rect x="617.6" y="581" width="0.3" height="15.0" fill="rgb(245,113,37)" rx="2" ry="2" />
<text text-anchor="" x="620.62" 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>__GI___clock_gettime (42 samples, 0.03%)</title><rect x="241.4" y="885" width="0.3" height="15.0" fill="rgb(217,141,33)" rx="2" ry="2" />
<text text-anchor="" x="244.37" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.equals (36 samples, 0.02%)</title><rect x="911.9" y="1061" width="0.3" height="15.0" fill="rgb(246,226,28)" rx="2" ry="2" />
<text text-anchor="" x="914.92" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.allocateDirect (988 samples, 0.63%)</title><rect x="697.3" y="1333" width="7.5" height="15.0" fill="rgb(226,6,33)" rx="2" ry="2" />
<text text-anchor="" x="700.35" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.invokeCleaner (322 samples, 0.21%)</title><rect x="646.8" y="437" width="2.4" height="15.0" fill="rgb(254,73,35)" rx="2" ry="2" />
<text text-anchor="" x="649.75" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.touch (95 samples, 0.06%)</title><rect x="898.1" y="1285" width="0.7" height="15.0" fill="rgb(231,219,9)" rx="2" ry="2" />
<text text-anchor="" x="901.06" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__sk_dst_check (18 samples, 0.01%)</title><rect x="593.9" y="437" width="0.2" height="15.0" fill="rgb(218,127,31)" rx="2" ry="2" />
<text text-anchor="" x="596.92" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (62 samples, 0.04%)</title><rect x="229.5" y="725" width="0.5" height="15.0" fill="rgb(226,10,18)" rx="2" ry="2" />
<text text-anchor="" x="232.49" 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>InstanceRefKlass::oop_oop_iterate_nv(oopDesc*, G1MarkAndPushClosure*) (40 samples, 0.03%)</title><rect x="1143.5" y="1573" width="0.3" height="15.0" fill="rgb(246,161,11)" rx="2" ry="2" />
<text text-anchor="" x="1146.53" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (97 samples, 0.06%)</title><rect x="813.0" y="469" width="0.7" height="15.0" fill="rgb(238,91,1)" rx="2" ry="2" />
<text text-anchor="" x="816.01" 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>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (4,502 samples, 2.88%)</title><rect x="1089.0" y="1541" width="33.9" height="15.0" fill="rgb(248,161,36)" rx="2" ry="2" />
<text text-anchor="" x="1091.96" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >or..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.setClientStreamClosed (187 samples, 0.12%)</title><rect x="830.0" y="1413" width="1.5" height="15.0" fill="rgb(224,201,13)" rx="2" ry="2" />
<text text-anchor="" x="833.05" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener (39 samples, 0.02%)</title><rect x="554.0" y="741" width="0.3" height="15.0" fill="rgb(234,147,22)" rx="2" ry="2" />
<text text-anchor="" x="556.97" 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>io/netty/channel/AbstractChannelHandlerContext.write (254 samples, 0.16%)</title><rect x="552.1" y="773" width="1.9" height="15.0" fill="rgb(221,66,26)" rx="2" ry="2" />
<text text-anchor="" x="555.05" 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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController.addFlowControlled (203 samples, 0.13%)</title><rect x="635.4" y="1237" width="1.5" height="15.0" fill="rgb(226,203,52)" rx="2" ry="2" />
<text text-anchor="" x="638.37" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledSlicedByteBuf.newInstance (98 samples, 0.06%)</title><rect x="545.2" y="1157" width="0.8" height="15.0" fill="rgb(220,53,22)" rx="2" ry="2" />
<text text-anchor="" x="548.25" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add (73 samples, 0.05%)</title><rect x="837.0" y="1077" width="0.5" height="15.0" fill="rgb(229,149,47)" rx="2" ry="2" />
<text text-anchor="" x="839.97" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.$closeResource (83 samples, 0.05%)</title><rect x="630.0" y="1365" width="0.6" height="15.0" fill="rgb(252,188,16)" rx="2" ry="2" />
<text text-anchor="" x="632.98" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>epoll_wait (192 samples, 0.12%)</title><rect x="352.9" y="1509" width="1.4" height="15.0" fill="rgb(223,125,19)" rx="2" ry="2" />
<text text-anchor="" x="355.88" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>skb_release_head_state (15 samples, 0.01%)</title><rect x="470.2" y="949" width="0.1" height="15.0" fill="rgb(219,201,15)" rx="2" ry="2" />
<text text-anchor="" x="473.21" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.equals (36 samples, 0.02%)</title><rect x="911.9" y="1045" width="0.3" height="15.0" fill="rgb(228,78,35)" rx="2" ry="2" />
<text text-anchor="" x="914.92" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.touch (144 samples, 0.09%)</title><rect x="304.9" y="1333" width="1.1" height="15.0" fill="rgb(213,16,30)" rx="2" ry="2" />
<text text-anchor="" x="307.90" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.compositeDirectBuffer (21 samples, 0.01%)</title><rect x="1093.8" y="1317" width="0.2" height="15.0" fill="rgb(205,93,29)" rx="2" ry="2" />
<text text-anchor="" x="1096.83" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.initialize (53 samples, 0.03%)</title><rect x="213.1" y="901" width="0.4" height="15.0" fill="rgb(230,179,24)" rx="2" ry="2" />
<text text-anchor="" x="216.11" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.addAndGet (41 samples, 0.03%)</title><rect x="640.9" y="645" width="0.3" height="15.0" fill="rgb(217,81,48)" rx="2" ry="2" />
<text text-anchor="" x="643.92" 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>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (96 samples, 0.06%)</title><rect x="116.0" y="821" width="0.8" height="15.0" fill="rgb(253,91,54)" rx="2" ry="2" />
<text text-anchor="" x="119.05" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_release_cb (23 samples, 0.01%)</title><rect x="388.8" y="1349" width="0.2" height="15.0" fill="rgb(212,110,46)" rx="2" ry="2" />
<text text-anchor="" x="391.83" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.doRequest (43 samples, 0.03%)</title><rect x="221.8" y="805" width="0.3" height="15.0" fill="rgb(230,24,53)" rx="2" ry="2" />
<text text-anchor="" x="224.80" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>AccessInternal::PostRuntimeDispatch&lt;G1SATBCardTableLoggingModRefBS::AccessBarrier&lt;811062ul, G1SATBCardTableLoggingModRefBS&gt;, (AccessInternal::BarrierType)1, 811062ul&gt;::oop_access_barrier(oopDesc*, long, oopDesc*) (331 samples, 0.21%)</title><rect x="1055.7" y="1301" width="2.5" height="15.0" fill="rgb(251,149,42)" rx="2" ry="2" />
<text text-anchor="" x="1058.73" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,951 samples, 4.44%)</title><rect x="566.4" y="885" width="52.4" height="15.0" fill="rgb(227,43,18)" rx="2" ry="2" />
<text text-anchor="" x="569.39" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/EventLoopScheduler$State.acquire (74 samples, 0.05%)</title><rect x="1089.9" y="1317" width="0.6" height="15.0" fill="rgb(239,184,34)" rx="2" ry="2" />
<text text-anchor="" x="1092.89" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sched_clock (24 samples, 0.02%)</title><rect x="895.1" y="405" width="0.2" height="15.0" fill="rgb(211,155,1)" rx="2" ry="2" />
<text text-anchor="" x="898.09" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>iptable_mangle_hook [iptable_mangle] (26 samples, 0.02%)</title><rect x="677.5" y="165" width="0.2" height="15.0" fill="rgb(216,17,28)" rx="2" ry="2" />
<text text-anchor="" x="680.53" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/github/benmanes/caffeine/cache/LocalManualCache.getIfPresent (116 samples, 0.07%)</title><rect x="1116.7" y="1269" width="0.9" height="15.0" fill="rgb(212,161,27)" rx="2" ry="2" />
<text text-anchor="" x="1119.70" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/logging/AbstractInternalLogger.isEnabled (28 samples, 0.02%)</title><rect x="554.8" y="1013" width="0.2" height="15.0" fill="rgb(218,92,25)" rx="2" ry="2" />
<text text-anchor="" x="557.81" 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>tcp_schedule_loss_probe (15 samples, 0.01%)</title><rect x="879.6" y="421" width="0.1" height="15.0" fill="rgb(210,127,21)" rx="2" ry="2" />
<text text-anchor="" x="882.59" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.newHeaderEntry (129 samples, 0.08%)</title><rect x="200.2" y="965" width="1.0" height="15.0" fill="rgb(229,58,41)" rx="2" ry="2" />
<text text-anchor="" x="203.21" 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>io/netty/util/internal/PlatformDependent.equals (32 samples, 0.02%)</title><rect x="212.4" y="933" width="0.2" height="15.0" fill="rgb(223,107,26)" rx="2" ry="2" />
<text text-anchor="" x="215.41" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/EpollRecvByteAllocatorHandle.allocate (1,559 samples, 1.00%)</title><rect x="488.7" y="1557" width="11.8" height="15.0" fill="rgb(243,77,26)" rx="2" ry="2" />
<text text-anchor="" x="491.71" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.safeRelease (238 samples, 0.15%)</title><rect x="864.8" y="629" width="1.8" height="15.0" fill="rgb(205,59,22)" rx="2" ry="2" />
<text text-anchor="" x="867.85" 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>io/netty/util/ReferenceCountUtil.release (157 samples, 0.10%)</title><rect x="717.7" y="709" width="1.2" height="15.0" fill="rgb(244,41,8)" rx="2" ry="2" />
<text text-anchor="" x="720.71" 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>io/netty/channel/ChannelDuplexHandler.flush (234 samples, 0.15%)</title><rect x="327.7" y="821" width="1.7" height="15.0" fill="rgb(246,217,34)" rx="2" ry="2" />
<text text-anchor="" x="330.68" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (25 samples, 0.02%)</title><rect x="562.2" y="1045" width="0.2" height="15.0" fill="rgb(206,45,23)" rx="2" ry="2" />
<text text-anchor="" x="565.20" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannel$AbstractUnsafe.flush (6,866 samples, 4.39%)</title><rect x="566.7" y="789" width="51.8" height="15.0" fill="rgb(236,106,18)" rx="2" ry="2" />
<text text-anchor="" x="569.72" y="799.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.fireChannelRead (28,325 samples, 18.10%)</title><rect x="89.6" y="1301" width="213.5" height="15.0" fill="rgb(245,173,52)" rx="2" ry="2" />
<text text-anchor="" x="92.55" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractCha..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ksize (78 samples, 0.05%)</title><rect x="781.6" y="773" width="0.6" height="15.0" fill="rgb(217,135,52)" rx="2" ry="2" />
<text text-anchor="" x="784.60" 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>vfs_write (137 samples, 0.09%)</title><rect x="1113.9" y="1157" width="1.1" height="15.0" fill="rgb(248,127,37)" rx="2" ry="2" />
<text text-anchor="" x="1116.92" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.deactivate (35 samples, 0.02%)</title><rect x="681.8" y="917" width="0.3" height="15.0" fill="rgb(245,134,11)" rx="2" ry="2" />
<text text-anchor="" x="684.79" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (87 samples, 0.06%)</title><rect x="740.0" y="245" width="0.7" height="15.0" fill="rgb(249,8,39)" rx="2" ry="2" />
<text text-anchor="" x="743.04" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.transportReportStatus (2,756 samples, 1.76%)</title><rect x="163.2" y="869" width="20.8" height="15.0" fill="rgb(216,178,5)" rx="2" ry="2" />
<text text-anchor="" x="166.21" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (4,267 samples, 2.73%)</title><rect x="992.8" y="1045" width="32.1" height="15.0" fill="rgb(232,191,16)" rx="2" ry="2" />
<text text-anchor="" x="995.77" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (54 samples, 0.03%)</title><rect x="851.0" y="1093" width="0.4" height="15.0" fill="rgb(229,65,11)" rx="2" ry="2" />
<text text-anchor="" x="854.00" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate_xmit_skb.isra.103.part.104 (146 samples, 0.09%)</title><rect x="431.2" y="1221" width="1.1" height="15.0" fill="rgb(226,53,32)" rx="2" ry="2" />
<text text-anchor="" x="434.22" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_recvmsg (22 samples, 0.01%)</title><rect x="486.0" y="1397" width="0.1" height="15.0" fill="rgb(205,118,42)" rx="2" ry="2" />
<text text-anchor="" x="488.96" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__alloc_skb (174 samples, 0.11%)</title><rect x="724.9" y="565" width="1.3" height="15.0" fill="rgb(251,122,28)" rx="2" ry="2" />
<text text-anchor="" x="727.89" 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>io/netty/channel/unix/IovArray.add (134 samples, 0.09%)</title><rect x="994.2" y="629" width="1.0" height="15.0" fill="rgb(234,23,14)" rx="2" ry="2" />
<text text-anchor="" x="997.19" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>/usr/lib64/libpthread-2.17.so (5,800 samples, 3.71%)</title><rect x="773.2" y="933" width="43.8" height="15.0" fill="rgb(252,1,13)" rx="2" ry="2" />
<text text-anchor="" x="776.24" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >/usr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lock_timer_base.isra.34 (17 samples, 0.01%)</title><rect x="476.0" y="933" width="0.1" height="15.0" fill="rgb(252,49,14)" rx="2" ry="2" />
<text text-anchor="" x="479.02" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (2,857 samples, 1.83%)</title><rect x="961.4" y="421" width="21.5" height="15.0" fill="rgb(207,2,6)" rx="2" ry="2" />
<text text-anchor="" x="964.39" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletionException.&lt;init&gt; (5,376 samples, 3.43%)</title><rect x="1042.3" y="1477" width="40.5" height="15.0" fill="rgb(245,107,5)" rx="2" ry="2" />
<text text-anchor="" x="1045.25" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/BaseMpscLinkedArrayQueue.offer (31 samples, 0.02%)</title><rect x="141.3" y="709" width="0.3" height="15.0" fill="rgb(226,4,31)" rx="2" ry="2" />
<text text-anchor="" x="144.32" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/CircularArrayOffsetCalculator.allocate (16 samples, 0.01%)</title><rect x="1111.2" y="1205" width="0.1" height="15.0" fill="rgb(209,210,54)" rx="2" ry="2" />
<text text-anchor="" x="1114.20" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.enqueueFrame (124 samples, 0.08%)</title><rect x="991.4" y="1077" width="0.9" height="15.0" fill="rgb(207,113,48)" rx="2" ry="2" />
<text text-anchor="" x="994.36" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/KeyedChannelPool.findPool (18 samples, 0.01%)</title><rect x="624.2" y="1381" width="0.1" height="15.0" fill="rgb(215,168,16)" rx="2" ry="2" />
<text text-anchor="" x="627.19" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_futex_key_refs.isra.12 (21 samples, 0.01%)</title><rect x="172.2" y="581" width="0.2" height="15.0" fill="rgb(220,156,33)" rx="2" ry="2" />
<text text-anchor="" x="175.21" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (7,520 samples, 4.80%)</title><rect x="637.0" y="1221" width="56.7" height="15.0" fill="rgb(229,19,46)" rx="2" ry="2" />
<text text-anchor="" x="640.03" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/net..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/IdentityHashMap.put (255 samples, 0.16%)</title><rect x="255.2" y="965" width="2.0" height="15.0" fill="rgb(217,127,22)" rx="2" ry="2" />
<text text-anchor="" x="258.24" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.endResponse (37 samples, 0.02%)</title><rect x="765.4" y="1413" width="0.3" height="15.0" fill="rgb(235,155,33)" rx="2" ry="2" />
<text text-anchor="" x="768.37" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (203 samples, 0.13%)</title><rect x="688.0" y="581" width="1.5" height="15.0" fill="rgb(231,211,1)" rx="2" ry="2" />
<text text-anchor="" x="690.98" 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>io/netty/channel/DefaultMessageSizeEstimator$HandleImpl.size (30 samples, 0.02%)</title><rect x="750.5" y="613" width="0.2" height="15.0" fill="rgb(247,17,23)" rx="2" ry="2" />
<text text-anchor="" x="753.49" 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>io/netty/handler/codec/DefaultHeaders$HeaderEntry.&lt;init&gt; (87 samples, 0.06%)</title><rect x="200.5" y="949" width="0.7" height="15.0" fill="rgb(239,207,23)" rx="2" ry="2" />
<text text-anchor="" x="203.52" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__libc_writev (71 samples, 0.05%)</title><rect x="23.8" y="1541" width="0.5" height="15.0" fill="rgb(211,68,46)" rx="2" ry="2" />
<text text-anchor="" x="26.80" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (17 samples, 0.01%)</title><rect x="834.6" y="1173" width="0.1" height="15.0" fill="rgb(208,30,1)" rx="2" ry="2" />
<text text-anchor="" x="837.58" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$CloseEvent.notifySubscriber (460 samples, 0.29%)</title><rect x="128.8" y="981" width="3.5" height="15.0" fill="rgb(252,213,22)" rx="2" ry="2" />
<text text-anchor="" x="131.82" 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>java/util/concurrent/locks/AbstractQueuedSynchronizer.transferForSignal (43 samples, 0.03%)</title><rect x="179.6" y="741" width="0.3" height="15.0" fill="rgb(224,36,5)" rx="2" ry="2" />
<text text-anchor="" x="182.56" 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>com/linecorp/armeria/client/HttpRequestSubscriber.onComplete (23 samples, 0.01%)</title><rect x="757.1" y="1365" width="0.1" height="15.0" fill="rgb(241,103,28)" rx="2" ry="2" />
<text text-anchor="" x="760.05" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_hook_slow (105 samples, 0.07%)</title><rect x="613.6" y="197" width="0.8" height="15.0" fill="rgb(219,207,26)" rx="2" ry="2" />
<text text-anchor="" x="616.63" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/unix/IovArray.add (221 samples, 0.14%)</title><rect x="567.1" y="677" width="1.6" height="15.0" fill="rgb(240,106,33)" rx="2" ry="2" />
<text text-anchor="" x="570.05" 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>nf_iterate (152 samples, 0.10%)</title><rect x="731.4" y="453" width="1.1" height="15.0" fill="rgb(216,67,52)" rx="2" ry="2" />
<text text-anchor="" x="734.38" 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>itable stub (18 samples, 0.01%)</title><rect x="554.4" y="789" width="0.2" height="15.0" fill="rgb(210,15,39)" rx="2" ry="2" />
<text text-anchor="" x="557.45" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.cleanup (26 samples, 0.02%)</title><rect x="834.8" y="1221" width="0.2" height="15.0" fill="rgb(228,20,19)" rx="2" ry="2" />
<text text-anchor="" x="837.81" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.channelReadComplete (2,113 samples, 1.35%)</title><rect x="322.3" y="1253" width="15.9" height="15.0" fill="rgb(239,102,46)" rx="2" ry="2" />
<text text-anchor="" x="325.30" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.close (964 samples, 0.62%)</title><rect x="150.9" y="1045" width="7.2" height="15.0" fill="rgb(207,229,6)" rx="2" ry="2" />
<text text-anchor="" x="153.87" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.trySuccess (926 samples, 0.59%)</title><rect x="854.3" y="549" width="7.0" height="15.0" fill="rgb(250,204,3)" rx="2" ry="2" />
<text text-anchor="" x="857.34" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (181 samples, 0.12%)</title><rect x="490.6" y="1349" width="1.4" height="15.0" fill="rgb(216,97,3)" rx="2" ry="2" />
<text text-anchor="" x="493.64" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>eventfd_read (52 samples, 0.03%)</title><rect x="504.6" y="1557" width="0.4" height="15.0" fill="rgb(210,137,36)" rx="2" ry="2" />
<text text-anchor="" x="507.58" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolArena$DirectArena.newByteBuf (59 samples, 0.04%)</title><rect x="685.9" y="885" width="0.4" height="15.0" fill="rgb(226,213,32)" rx="2" ry="2" />
<text text-anchor="" x="688.86" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (647 samples, 0.41%)</title><rect x="924.5" y="853" width="4.9" height="15.0" fill="rgb(231,25,36)" rx="2" ry="2" />
<text text-anchor="" x="927.49" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/unsafe/ByteBufHttpData.touch (95 samples, 0.06%)</title><rect x="898.1" y="1269" width="0.7" height="15.0" fill="rgb(239,58,46)" rx="2" ry="2" />
<text text-anchor="" x="901.06" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (58 samples, 0.04%)</title><rect x="927.7" y="613" width="0.5" height="15.0" fill="rgb(232,203,14)" rx="2" ry="2" />
<text text-anchor="" x="930.72" 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>io/netty/handler/flush/FlushConsolidationHandler.flushNow (369 samples, 0.24%)</title><rect x="334.2" y="1029" width="2.8" height="15.0" fill="rgb(252,168,21)" rx="2" ry="2" />
<text text-anchor="" x="337.23" 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>com/linecorp/armeria/client/HttpRequestSubscriber.writeFirstHeader (13,138 samples, 8.39%)</title><rect x="522.6" y="1317" width="99.0" height="15.0" fill="rgb(208,108,9)" rx="2" ry="2" />
<text text-anchor="" x="525.59" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/DomainNameMappingBuilder$ImmutableDomainNameMapping.map (180 samples, 0.12%)</title><rect x="248.8" y="949" width="1.3" height="15.0" fill="rgb(222,38,31)" rx="2" ry="2" />
<text text-anchor="" x="251.76" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (45 samples, 0.03%)</title><rect x="1039.5" y="1029" width="0.3" height="15.0" fill="rgb(229,126,41)" rx="2" ry="2" />
<text text-anchor="" x="1042.50" 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>java/util/LinkedHashMap.afterNodeInsertion (24 samples, 0.02%)</title><rect x="272.9" y="949" width="0.2" height="15.0" fill="rgb(214,188,0)" rx="2" ry="2" />
<text text-anchor="" x="275.92" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (134 samples, 0.09%)</title><rect x="841.1" y="949" width="1.0" height="15.0" fill="rgb(215,65,37)" rx="2" ry="2" />
<text text-anchor="" x="844.14" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>netif_rx_internal (56 samples, 0.04%)</title><rect x="1014.7" y="261" width="0.4" height="15.0" fill="rgb(211,55,25)" rx="2" ry="2" />
<text text-anchor="" x="1017.68" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_cond_resched (15 samples, 0.01%)</title><rect x="39.9" y="1461" width="0.1" height="15.0" fill="rgb(220,115,49)" rx="2" ry="2" />
<text text-anchor="" x="42.92" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.doSendMessage (7,241 samples, 4.63%)</title><rect x="987.0" y="1333" width="54.6" height="15.0" fill="rgb(221,188,2)" rx="2" ry="2" />
<text text-anchor="" x="989.99" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (525 samples, 0.34%)</title><rect x="924.8" y="709" width="3.9" height="15.0" fill="rgb(214,209,39)" rx="2" ry="2" />
<text text-anchor="" x="927.78" 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>io/netty/channel/ChannelOutboundBuffer.remove (27 samples, 0.02%)</title><rect x="768.4" y="965" width="0.2" height="15.0" fill="rgb(248,27,27)" rx="2" ry="2" />
<text text-anchor="" x="771.42" 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>com/linecorp/armeria/common/NonWrappingRequestContext.&lt;init&gt; (19 samples, 0.01%)</title><rect x="1092.7" y="1349" width="0.1" height="15.0" fill="rgb(209,81,13)" rx="2" ry="2" />
<text text-anchor="" x="1095.70" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (144 samples, 0.09%)</title><rect x="337.1" y="1237" width="1.1" height="15.0" fill="rgb(253,12,47)" rx="2" ry="2" />
<text text-anchor="" x="340.14" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/logging/LocationAwareSlf4JLogger.isTraceEnabled (28 samples, 0.02%)</title><rect x="690.6" y="853" width="0.2" height="15.0" fill="rgb(230,150,1)" rx="2" ry="2" />
<text text-anchor="" x="693.58" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.doWrite (5,799 samples, 3.71%)</title><rect x="853.0" y="709" width="43.7" height="15.0" fill="rgb(231,206,3)" rx="2" ry="2" />
<text text-anchor="" x="855.96" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (356 samples, 0.23%)</title><rect x="841.0" y="1013" width="2.7" height="15.0" fill="rgb(241,61,45)" rx="2" ry="2" />
<text text-anchor="" x="843.98" 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>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (14 samples, 0.01%)</title><rect x="500.1" y="1333" width="0.1" height="15.0" fill="rgb(219,78,18)" rx="2" ry="2" />
<text text-anchor="" x="503.07" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundBuffer.decrementPendingOutboundBytes (42 samples, 0.03%)</title><rect x="995.5" y="613" width="0.3" height="15.0" fill="rgb(252,170,16)" rx="2" ry="2" />
<text text-anchor="" x="998.47" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberOfCloseEvent (338 samples, 0.22%)</title><rect x="158.4" y="885" width="2.6" height="15.0" fill="rgb(226,96,38)" rx="2" ry="2" />
<text text-anchor="" x="161.42" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.channelReadComplete0 (921 samples, 0.59%)</title><rect x="323.7" y="1237" width="6.9" height="15.0" fill="rgb(212,223,52)" rx="2" ry="2" />
<text text-anchor="" x="326.68" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Collections$UnmodifiableList.&lt;init&gt; (64 samples, 0.04%)</title><rect x="138.5" y="725" width="0.5" height="15.0" fill="rgb(213,39,12)" rx="2" ry="2" />
<text text-anchor="" x="141.51" 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>__GI___clock_gettime (14 samples, 0.01%)</title><rect x="130.8" y="789" width="0.1" height="15.0" fill="rgb(208,124,28)" rx="2" ry="2" />
<text text-anchor="" x="133.80" 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>G1FullGCAdjustTask::work(unsigned int) (1,108 samples, 0.71%)</title><rect x="1124.2" y="1605" width="8.3" height="15.0" fill="rgb(226,178,16)" rx="2" ry="2" />
<text text-anchor="" x="1127.18" y="1615.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (49 samples, 0.03%)</title><rect x="1039.5" y="1141" width="0.4" height="15.0" fill="rgb(253,116,14)" rx="2" ry="2" />
<text text-anchor="" x="1042.49" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage$CloseEvent.notifySubscriber (26 samples, 0.02%)</title><rect x="626.6" y="1493" width="0.2" height="15.0" fill="rgb(235,95,33)" rx="2" ry="2" />
<text text-anchor="" x="629.58" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_sync_readv_writev (3,603 samples, 2.30%)</title><rect x="869.3" y="549" width="27.2" height="15.0" fill="rgb(236,45,31)" rx="2" ry="2" />
<text text-anchor="" x="872.30" y="559.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>io/netty/channel/DefaultMessageSizeEstimator$HandleImpl.size (53 samples, 0.03%)</title><rect x="688.9" y="533" width="0.4" height="15.0" fill="rgb(220,135,5)" rx="2" ry="2" />
<text text-anchor="" x="691.93" 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>io/netty/util/concurrent/DefaultPromise.setSuccess0 (21 samples, 0.01%)</title><rect x="999.5" y="517" width="0.2" height="15.0" fill="rgb(213,70,47)" rx="2" ry="2" />
<text text-anchor="" x="1002.53" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.release (428 samples, 0.27%)</title><rect x="516.5" y="1365" width="3.3" height="15.0" fill="rgb(214,45,1)" rx="2" ry="2" />
<text text-anchor="" x="519.53" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.addListener (45 samples, 0.03%)</title><rect x="1093.0" y="1365" width="0.4" height="15.0" fill="rgb(210,137,46)" rx="2" ry="2" />
<text text-anchor="" x="1096.01" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil.toNettyHttp2 (193 samples, 0.12%)</title><rect x="836.4" y="1125" width="1.4" height="15.0" fill="rgb(228,210,4)" rx="2" ry="2" />
<text text-anchor="" x="839.38" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler$1.operationComplete (33 samples, 0.02%)</title><rect x="770.3" y="821" width="0.3" height="15.0" fill="rgb(217,163,44)" rx="2" ry="2" />
<text text-anchor="" x="773.31" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractCoalescingBufferQueue.add (136 samples, 0.09%)</title><rect x="634.3" y="1205" width="1.0" height="15.0" fill="rgb(217,44,53)" rx="2" ry="2" />
<text text-anchor="" x="637.30" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_out_sk (9,815 samples, 6.27%)</title><rect x="410.4" y="1301" width="74.0" height="15.0" fill="rgb(213,219,2)" rx="2" ry="2" />
<text text-anchor="" x="413.43" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ip_local..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.slice (14 samples, 0.01%)</title><rect x="142.6" y="821" width="0.1" height="15.0" fill="rgb(233,21,26)" rx="2" ry="2" />
<text text-anchor="" x="145.62" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setSuccess (14,574 samples, 9.31%)</title><rect x="515.5" y="1509" width="109.8" height="15.0" fill="rgb(239,109,27)" rx="2" ry="2" />
<text text-anchor="" x="518.46" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_local_out_sk (2,860 samples, 1.83%)</title><rect x="594.1" y="437" width="21.5" height="15.0" fill="rgb(252,37,29)" rx="2" ry="2" />
<text text-anchor="" x="597.06" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/DefaultClientRequestContext.&lt;init&gt; (242 samples, 0.15%)</title><rect x="1091.2" y="1365" width="1.8" height="15.0" fill="rgb(253,182,10)" rx="2" ry="2" />
<text text-anchor="" x="1094.19" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.start (107 samples, 0.07%)</title><rect x="1122.1" y="1333" width="0.8" height="15.0" fill="rgb(211,221,28)" rx="2" ry="2" />
<text text-anchor="" x="1125.09" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add (76 samples, 0.05%)</title><rect x="906.4" y="1301" width="0.6" height="15.0" fill="rgb(230,15,15)" rx="2" ry="2" />
<text text-anchor="" x="909.41" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (591 samples, 0.38%)</title><rect x="924.6" y="789" width="4.5" height="15.0" fill="rgb(221,100,53)" rx="2" ry="2" />
<text text-anchor="" x="927.60" 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>io/grpc/stub/ClientCalls.asyncUnaryRequestCall (116 samples, 0.07%)</title><rect x="1122.0" y="1365" width="0.9" height="15.0" fill="rgb(218,93,38)" rx="2" ry="2" />
<text text-anchor="" x="1125.03" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (917 samples, 0.59%)</title><rect x="854.3" y="517" width="7.0" height="15.0" fill="rgb(229,69,4)" rx="2" ry="2" />
<text text-anchor="" x="857.34" 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>com/linecorp/armeria/common/RequestContext.push (46 samples, 0.03%)</title><rect x="154.1" y="869" width="0.4" height="15.0" fill="rgb(227,96,29)" rx="2" ry="2" />
<text text-anchor="" x="157.11" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.allocateTiny (121 samples, 0.08%)</title><rect x="747.9" y="933" width="0.9" height="15.0" fill="rgb(225,70,38)" rx="2" ry="2" />
<text text-anchor="" x="750.94" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/LinkedArrayQueueUtil.modifiedCalcElementOffset (14 samples, 0.01%)</title><rect x="831.0" y="1269" width="0.1" height="15.0" fill="rgb(219,147,3)" rx="2" ry="2" />
<text text-anchor="" x="834.04" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.addTask (44 samples, 0.03%)</title><rect x="222.1" y="869" width="0.4" height="15.0" fill="rgb(233,1,38)" rx="2" ry="2" />
<text text-anchor="" x="225.12" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PromiseNotificationUtil.trySuccess (202 samples, 0.13%)</title><rect x="715.1" y="517" width="1.5" height="15.0" fill="rgb(250,125,37)" rx="2" ry="2" />
<text text-anchor="" x="718.06" 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>com/linecorp/armeria/common/logging/DefaultRequestLog.isAvailable (30 samples, 0.02%)</title><rect x="137.6" y="821" width="0.2" height="15.0" fill="rgb(236,49,21)" rx="2" ry="2" />
<text text-anchor="" x="140.58" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractUnpooledSlicedByteBuf.getInt (53 samples, 0.03%)</title><rect x="140.0" y="805" width="0.4" height="15.0" fill="rgb(235,72,7)" rx="2" ry="2" />
<text text-anchor="" x="142.97" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (20 samples, 0.01%)</title><rect x="695.4" y="1397" width="0.1" height="15.0" fill="rgb(232,62,40)" rx="2" ry="2" />
<text text-anchor="" x="698.38" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.onRemoval (14 samples, 0.01%)</title><rect x="835.5" y="1205" width="0.1" height="15.0" fill="rgb(239,27,15)" rx="2" ry="2" />
<text text-anchor="" x="838.50" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.remove (22 samples, 0.01%)</title><rect x="743.9" y="933" width="0.2" height="15.0" fill="rgb(250,163,16)" rx="2" ry="2" />
<text text-anchor="" x="746.92" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sys_writev (2,837 samples, 1.81%)</title><rect x="1003.3" y="581" width="21.4" height="15.0" fill="rgb(242,151,10)" rx="2" ry="2" />
<text text-anchor="" x="1006.29" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Java_java_lang_Throwable_fillInStackTrace (84 samples, 0.05%)</title><rect x="546.8" y="997" width="0.7" height="15.0" fill="rgb(212,72,17)" rx="2" ry="2" />
<text text-anchor="" x="549.82" 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>BacktraceBuilder::push(Method*, int, Thread*) (19 samples, 0.01%)</title><rect x="491.4" y="1269" width="0.2" height="15.0" fill="rgb(215,57,6)" rx="2" ry="2" />
<text text-anchor="" x="494.45" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.slice (14 samples, 0.01%)</title><rect x="142.6" y="805" width="0.1" height="15.0" fill="rgb(233,168,47)" rx="2" ry="2" />
<text text-anchor="" x="145.62" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (334 samples, 0.21%)</title><rect x="996.2" y="501" width="2.5" height="15.0" fill="rgb(238,221,33)" rx="2" ry="2" />
<text text-anchor="" x="999.19" 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>[vdso] (29 samples, 0.02%)</title><rect x="155.9" y="917" width="0.2" height="15.0" fill="rgb(208,192,46)" rx="2" ry="2" />
<text text-anchor="" x="158.90" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeData (345 samples, 0.22%)</title><rect x="634.3" y="1253" width="2.6" height="15.0" fill="rgb(205,77,29)" rx="2" ry="2" />
<text text-anchor="" x="637.30" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline$HeadContext.flush (6,207 samples, 3.97%)</title><rect x="937.7" y="757" width="46.8" height="15.0" fill="rgb(215,6,50)" rx="2" ry="2" />
<text text-anchor="" x="940.73" y="767.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.hashCode (21 samples, 0.01%)</title><rect x="261.4" y="1013" width="0.1" height="15.0" fill="rgb(207,164,38)" rx="2" ry="2" />
<text text-anchor="" x="264.36" 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>ip_local_deliver_finish (2,035 samples, 1.30%)</title><rect x="797.6" y="485" width="15.4" height="15.0" fill="rgb(236,94,2)" rx="2" ry="2" />
<text text-anchor="" x="800.62" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.requestContent (123 samples, 0.08%)</title><rect x="627.9" y="1477" width="0.9" height="15.0" fill="rgb(241,172,11)" rx="2" ry="2" />
<text text-anchor="" x="630.87" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,225 samples, 3.98%)</title><rect x="937.6" y="773" width="47.0" height="15.0" fill="rgb(219,33,6)" rx="2" ry="2" />
<text text-anchor="" x="940.65" y="783.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache$MemoryRegionCache.newEntry (19 samples, 0.01%)</title><rect x="576.9" y="485" width="0.2" height="15.0" fill="rgb(253,52,51)" rx="2" ry="2" />
<text text-anchor="" x="579.91" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/Http2ObjectEncoder.doWriteData (433 samples, 0.28%)</title><rect x="633.6" y="1269" width="3.3" height="15.0" fill="rgb(244,145,1)" rx="2" ry="2" />
<text text-anchor="" x="636.63" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mod_timer (21 samples, 0.01%)</title><rect x="590.5" y="421" width="0.2" height="15.0" fill="rgb(217,145,23)" rx="2" ry="2" />
<text text-anchor="" x="593.53" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>CodeHeap::find_blob_unsafe(void*) const (21 samples, 0.01%)</title><rect x="1071.2" y="1317" width="0.1" height="15.0" fill="rgb(251,204,29)" rx="2" ry="2" />
<text text-anchor="" x="1074.16" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.completeThrowable (5,419 samples, 3.46%)</title><rect x="1042.0" y="1509" width="40.8" height="15.0" fill="rgb(235,167,29)" rx="2" ry="2" />
<text text-anchor="" x="1044.96" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jav..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.removeFromVariablesToRemove (25 samples, 0.02%)</title><rect x="163.6" y="741" width="0.2" height="15.0" fill="rgb(245,162,37)" rx="2" ry="2" />
<text text-anchor="" x="166.63" 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>io/netty/buffer/AbstractUnpooledSlicedByteBuf.memoryAddress (22 samples, 0.01%)</title><rect x="639.5" y="661" width="0.2" height="15.0" fill="rgb(215,185,30)" rx="2" ry="2" />
<text text-anchor="" x="642.54" 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>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (17 samples, 0.01%)</title><rect x="748.9" y="837" width="0.2" height="15.0" fill="rgb(216,45,23)" rx="2" ry="2" />
<text text-anchor="" x="751.93" y="847.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.ensureWritable0 (24 samples, 0.02%)</title><rect x="696.4" y="1413" width="0.2" height="15.0" fill="rgb(206,151,21)" rx="2" ry="2" />
<text text-anchor="" x="699.45" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.write (16 samples, 0.01%)</title><rect x="930.7" y="981" width="0.1" height="15.0" fill="rgb(233,185,19)" rx="2" ry="2" />
<text text-anchor="" x="933.68" 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>do_sync_readv_writev (4,608 samples, 2.94%)</title><rect x="582.6" y="581" width="34.8" height="15.0" fill="rgb(231,178,52)" rx="2" ry="2" />
<text text-anchor="" x="585.62" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/HttpStreamReader.onNext (24 samples, 0.02%)</title><rect x="161.0" y="885" width="0.1" height="15.0" fill="rgb(239,207,53)" rx="2" ry="2" />
<text text-anchor="" x="163.97" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fput (40 samples, 0.03%)</title><rect x="502.2" y="1509" width="0.3" height="15.0" fill="rgb(216,6,45)" rx="2" ry="2" />
<text text-anchor="" x="505.18" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/ArmeriaHttpUtil$1.hashCode (87 samples, 0.06%)</title><rect x="914.9" y="1045" width="0.7" height="15.0" fill="rgb(213,33,48)" rx="2" ry="2" />
<text text-anchor="" x="917.91" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/TrafficLoggingHandler.write (21 samples, 0.01%)</title><rect x="826.7" y="1269" width="0.1" height="15.0" fill="rgb(227,92,43)" rx="2" ry="2" />
<text text-anchor="" x="829.68" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolChunk.initBufWithSubpage (77 samples, 0.05%)</title><rect x="1040.2" y="1093" width="0.6" height="15.0" fill="rgb(242,191,18)" rx="2" ry="2" />
<text text-anchor="" x="1043.21" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>nf_iterate (61 samples, 0.04%)</title><rect x="893.9" y="181" width="0.4" height="15.0" fill="rgb(207,199,50)" rx="2" ry="2" />
<text text-anchor="" x="896.89" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PlatformDependent.putByte (17 samples, 0.01%)</title><rect x="827.6" y="1349" width="0.1" height="15.0" fill="rgb(214,81,15)" rx="2" ry="2" />
<text text-anchor="" x="830.57" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.closeStreamLocal (35 samples, 0.02%)</title><rect x="681.8" y="981" width="0.3" height="15.0" fill="rgb(221,45,40)" rx="2" ry="2" />
<text text-anchor="" x="684.79" 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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,028 samples, 3.85%)</title><rect x="851.5" y="1125" width="45.5" height="15.0" fill="rgb(206,151,51)" rx="2" ry="2" />
<text text-anchor="" x="854.52" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultMessageSizeEstimator$HandleImpl.size (29 samples, 0.02%)</title><rect x="847.2" y="549" width="0.2" height="15.0" fill="rgb(213,164,50)" rx="2" ry="2" />
<text text-anchor="" x="850.17" 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>itable stub (89 samples, 0.06%)</title><rect x="760.8" y="1477" width="0.7" height="15.0" fill="rgb(244,210,16)" rx="2" ry="2" />
<text text-anchor="" x="763.80" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.tryPromise (590 samples, 0.38%)</title><rect x="570.5" y="597" width="4.5" height="15.0" fill="rgb(215,99,34)" rx="2" ry="2" />
<text text-anchor="" x="573.53" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>do_page_fault (74 samples, 0.05%)</title><rect x="1164.2" y="1525" width="0.6" height="15.0" fill="rgb(240,72,2)" rx="2" ry="2" />
<text text-anchor="" x="1167.20" y="1535.5" font-size="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_call_fastpath (20 samples, 0.01%)</title><rect x="1121.9" y="1269" width="0.1" height="15.0" fill="rgb(252,134,27)" rx="2" ry="2" />
<text text-anchor="" x="1124.85" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (35 samples, 0.02%)</title><rect x="886.1" y="325" width="0.3" height="15.0" fill="rgb(247,169,33)" rx="2" ry="2" />
<text text-anchor="" x="889.15" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (52 samples, 0.03%)</title><rect x="116.3" y="725" width="0.4" height="15.0" fill="rgb(242,23,5)" rx="2" ry="2" />
<text text-anchor="" x="119.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>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (27 samples, 0.02%)</title><rect x="913.7" y="1093" width="0.2" height="15.0" fill="rgb(222,158,4)" rx="2" ry="2" />
<text text-anchor="" x="916.69" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deliver (30 samples, 0.02%)</title><rect x="115.8" y="869" width="0.2" height="15.0" fill="rgb(237,95,7)" rx="2" ry="2" />
<text text-anchor="" x="118.77" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.ensureWritable0 (20 samples, 0.01%)</title><rect x="819.1" y="1397" width="0.2" height="15.0" fill="rgb(239,113,43)" rx="2" ry="2" />
<text text-anchor="" x="822.14" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBuf.readRetainedSlice (49 samples, 0.03%)</title><rect x="840.1" y="1061" width="0.4" height="15.0" fill="rgb(225,176,8)" rx="2" ry="2" />
<text text-anchor="" x="843.15" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/collection/IntObjectHashMap.get (59 samples, 0.04%)</title><rect x="989.4" y="1077" width="0.4" height="15.0" fill="rgb(243,21,23)" rx="2" ry="2" />
<text text-anchor="" x="992.40" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.request (19 samples, 0.01%)</title><rect x="221.7" y="853" width="0.1" height="15.0" fill="rgb(249,25,52)" rx="2" ry="2" />
<text text-anchor="" x="224.66" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractScheduledEventExecutor.schedule (147 samples, 0.09%)</title><rect x="214.9" y="885" width="1.1" height="15.0" fill="rgb(244,215,47)" rx="2" ry="2" />
<text text-anchor="" x="217.93" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/WeakHashMap.remove (17 samples, 0.01%)</title><rect x="630.4" y="1237" width="0.1" height="15.0" fill="rgb(218,58,26)" rx="2" ry="2" />
<text text-anchor="" x="633.35" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>void InstanceMirrorKlass::oop_oop_iterate&lt;true, G1MarkAndPushClosure&gt;(oopDesc*, G1MarkAndPushClosure*) (61 samples, 0.04%)</title><rect x="1148.7" y="1573" width="0.5" height="15.0" fill="rgb(229,116,46)" rx="2" ry="2" />
<text text-anchor="" x="1151.73" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext$$Lambda$237/1299812421.close (41 samples, 0.03%)</title><rect x="107.5" y="869" width="0.3" height="15.0" fill="rgb(249,211,54)" rx="2" ry="2" />
<text text-anchor="" x="110.52" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead (30,707 samples, 19.62%)</title><rect x="79.4" y="1525" width="231.5" height="15.0" fill="rgb(248,223,33)" rx="2" ry="2" />
<text text-anchor="" x="82.37" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChann..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>kfree (85 samples, 0.05%)</title><rect x="874.5" y="389" width="0.7" height="15.0" fill="rgb(252,53,25)" rx="2" ry="2" />
<text text-anchor="" x="877.51" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sun/misc/Unsafe.invokeCleaner (251 samples, 0.16%)</title><rect x="110.9" y="613" width="1.9" height="15.0" fill="rgb(207,126,28)" rx="2" ry="2" />
<text text-anchor="" x="113.86" 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>ch/qos/logback/classic/Logger.isTraceEnabled (16 samples, 0.01%)</title><rect x="754.2" y="885" width="0.1" height="15.0" fill="rgb(218,0,42)" rx="2" ry="2" />
<text text-anchor="" x="757.19" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/FastThreadLocal.get (31 samples, 0.02%)</title><rect x="1033.2" y="437" width="0.3" height="15.0" fill="rgb(232,129,6)" rx="2" ry="2" />
<text text-anchor="" x="1036.24" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (17 samples, 0.01%)</title><rect x="182.1" y="821" width="0.2" height="15.0" fill="rgb(254,196,32)" rx="2" ry="2" />
<text text-anchor="" x="185.13" y="831.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (765 samples, 0.49%)</title><rect x="821.3" y="1381" width="5.7" height="15.0" fill="rgb(217,153,39)" rx="2" ry="2" />
<text text-anchor="" x="824.26" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractScheduledEventExecutor$1.compare (62 samples, 0.04%)</title><rect x="636.4" y="1061" width="0.5" height="15.0" fill="rgb(250,145,36)" rx="2" ry="2" />
<text text-anchor="" x="639.38" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString$2.equals (81 samples, 0.05%)</title><rect x="561.6" y="1045" width="0.6" height="15.0" fill="rgb(226,126,10)" rx="2" ry="2" />
<text text-anchor="" x="564.59" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.prepareHeaders (24 samples, 0.02%)</title><rect x="1122.6" y="1317" width="0.2" height="15.0" fill="rgb(236,74,13)" rx="2" ry="2" />
<text text-anchor="" x="1125.64" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/SingleThreadEventExecutor.offerTask (44 samples, 0.03%)</title><rect x="222.1" y="853" width="0.4" height="15.0" fill="rgb(209,206,6)" rx="2" ry="2" />
<text text-anchor="" x="225.12" y="863.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/shaded/org/jctools/queues/MpscArrayQueue.offer (31 samples, 0.02%)</title><rect x="1001.5" y="485" width="0.2" height="15.0" fill="rgb(225,135,11)" rx="2" ry="2" />
<text text-anchor="" x="1004.45" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObject (6,635 samples, 4.24%)</title><rect x="988.2" y="1269" width="50.0" height="15.0" fill="rgb(218,14,54)" rx="2" ry="2" />
<text text-anchor="" x="991.20" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,925 samples, 3.79%)</title><rect x="852.2" y="949" width="44.7" height="15.0" fill="rgb(224,58,54)" rx="2" ry="2" />
<text text-anchor="" x="855.21" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ReferenceCountUtil.touch (19 samples, 0.01%)</title><rect x="751.2" y="901" width="0.1" height="15.0" fill="rgb(226,105,53)" rx="2" ry="2" />
<text text-anchor="" x="754.15" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (5,632 samples, 3.60%)</title><rect x="637.7" y="1109" width="42.4" height="15.0" fill="rgb(231,193,24)" rx="2" ry="2" />
<text text-anchor="" x="640.67" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>schedule_hrtimeout_range (199 samples, 0.13%)</title><rect x="69.8" y="1477" width="1.5" height="15.0" fill="rgb(249,181,15)" rx="2" ry="2" />
<text text-anchor="" x="72.82" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/HashMap.remove (29 samples, 0.02%)</title><rect x="745.5" y="933" width="0.2" height="15.0" fill="rgb(207,214,31)" rx="2" ry="2" />
<text text-anchor="" x="748.47" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/DefaultPriorityQueue.poll (14 samples, 0.01%)</title><rect x="1025.6" y="997" width="0.1" height="15.0" fill="rgb(210,182,26)" rx="2" ry="2" />
<text text-anchor="" x="1028.64" 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>io/netty/channel/ChannelOutboundHandlerAdapter.flush (6,787 samples, 4.34%)</title><rect x="766.7" y="1301" width="51.2" height="15.0" fill="rgb(219,11,22)" rx="2" ry="2" />
<text text-anchor="" x="769.75" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/BaseMpscLinkedArrayQueue.poll (32 samples, 0.02%)</title><rect x="132.7" y="981" width="0.3" height="15.0" fill="rgb(251,126,19)" rx="2" ry="2" />
<text text-anchor="" x="135.75" 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>io/netty/util/ReferenceCountUtil.touch (18 samples, 0.01%)</title><rect x="1034.1" y="533" width="0.1" height="15.0" fill="rgb(237,50,15)" rx="2" ry="2" />
<text text-anchor="" x="1037.07" 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>io/netty/handler/codec/http2/DefaultHttp2FrameReader.readDataFrame (5,969 samples, 3.81%)</title><rect x="102.0" y="1125" width="45.0" height="15.0" fill="rgb(240,20,12)" rx="2" ry="2" />
<text text-anchor="" x="105.05" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/n..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush0 (6,763 samples, 4.32%)</title><rect x="766.9" y="1173" width="51.0" height="15.0" fill="rgb(251,127,0)" rx="2" ry="2" />
<text text-anchor="" x="769.93" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/ne..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.deallocate (47 samples, 0.03%)</title><rect x="576.9" y="549" width="0.4" height="15.0" fill="rgb(225,29,54)" rx="2" ry="2" />
<text text-anchor="" x="579.91" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/google/common/collect/MapMakerInternalMap$Segment.get (45 samples, 0.03%)</title><rect x="1112.3" y="1253" width="0.3" height="15.0" fill="rgb(233,62,21)" rx="2" ry="2" />
<text text-anchor="" x="1115.26" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.updateStreamableBytes (75 samples, 0.05%)</title><rect x="1036.4" y="901" width="0.6" height="15.0" fill="rgb(241,178,6)" rx="2" ry="2" />
<text text-anchor="" x="1039.40" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (37 samples, 0.02%)</title><rect x="819.5" y="1237" width="0.3" height="15.0" fill="rgb(249,187,8)" rx="2" ry="2" />
<text text-anchor="" x="822.48" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_poll (182 samples, 0.12%)</title><rect x="66.1" y="1429" width="1.4" height="15.0" fill="rgb(226,19,44)" rx="2" ry="2" />
<text text-anchor="" x="69.13" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/CompositeByteBuf.addComponent (224 samples, 0.14%)</title><rect x="123.6" y="885" width="1.7" height="15.0" fill="rgb(232,103,10)" rx="2" ry="2" />
<text text-anchor="" x="126.63" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__skb_clone (24 samples, 0.02%)</title><rect x="895.4" y="405" width="0.1" height="15.0" fill="rgb(224,68,28)" rx="2" ry="2" />
<text text-anchor="" x="898.36" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (20 samples, 0.01%)</title><rect x="907.7" y="1253" width="0.1" height="15.0" fill="rgb(227,220,23)" rx="2" ry="2" />
<text text-anchor="" x="910.67" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/WeakHashMap.getTable (18 samples, 0.01%)</title><rect x="163.7" y="693" width="0.1" height="15.0" fill="rgb(224,192,0)" rx="2" ry="2" />
<text text-anchor="" x="166.68" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Enum.valueOf (75 samples, 0.05%)</title><rect x="237.0" y="917" width="0.6" height="15.0" fill="rgb(210,96,35)" rx="2" ry="2" />
<text text-anchor="" x="240.04" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (165 samples, 0.11%)</title><rect x="1030.4" y="885" width="1.3" height="15.0" fill="rgb(226,115,31)" rx="2" ry="2" />
<text text-anchor="" x="1033.44" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundHandlerAdapter.flush (5,580 samples, 3.57%)</title><rect x="638.1" y="1013" width="42.0" height="15.0" fill="rgb(245,79,3)" rx="2" ry="2" />
<text text-anchor="" x="641.07" y="1023.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.completeExceptionally (14 samples, 0.01%)</title><rect x="834.7" y="1205" width="0.1" height="15.0" fill="rgb(234,166,18)" rx="2" ry="2" />
<text text-anchor="" x="837.70" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_transmit_skb (3,156 samples, 2.02%)</title><rect x="592.7" y="469" width="23.8" height="15.0" fill="rgb(238,178,42)" rx="2" ry="2" />
<text text-anchor="" x="595.75" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledUnsafeDirectByteBuf.memoryAddress (22 samples, 0.01%)</title><rect x="568.0" y="661" width="0.1" height="15.0" fill="rgb(208,25,32)" rx="2" ry="2" />
<text text-anchor="" x="570.96" 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>system_call_fastpath (2,991 samples, 1.91%)</title><rect x="720.4" y="709" width="22.6" height="15.0" fill="rgb(220,82,10)" rx="2" ry="2" />
<text text-anchor="" x="723.43" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sock_def_readable (217 samples, 0.14%)</title><rect x="674.6" y="133" width="1.7" height="15.0" fill="rgb(252,57,40)" rx="2" ry="2" />
<text text-anchor="" x="677.63" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBuf.retainedSlice (49 samples, 0.03%)</title><rect x="840.1" y="1045" width="0.4" height="15.0" fill="rgb(248,90,2)" rx="2" ry="2" />
<text text-anchor="" x="843.15" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_qspin_lock (15 samples, 0.01%)</title><rect x="381.4" y="1365" width="0.1" height="15.0" fill="rgb(237,136,15)" rx="2" ry="2" />
<text text-anchor="" x="384.44" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/AsciiString.contentEqualsIgnoreCase (25 samples, 0.02%)</title><rect x="911.7" y="1093" width="0.2" height="15.0" fill="rgb(205,135,11)" rx="2" ry="2" />
<text text-anchor="" x="914.73" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PoolThreadCache.add (36 samples, 0.02%)</title><rect x="718.5" y="629" width="0.3" height="15.0" fill="rgb(239,174,29)" rx="2" ry="2" />
<text text-anchor="" x="721.51" 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>lock_sock_nested (20 samples, 0.01%)</title><rect x="779.5" y="805" width="0.2" height="15.0" fill="rgb(234,37,1)" rx="2" ry="2" />
<text text-anchor="" x="782.55" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>eventfd_read (117 samples, 0.07%)</title><rect x="502.8" y="1493" width="0.9" height="15.0" fill="rgb(227,199,40)" rx="2" ry="2" />
<text text-anchor="" x="505.80" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelReadComplete (3,363 samples, 2.15%)</title><rect x="315.4" y="1461" width="25.4" height="15.0" fill="rgb(209,228,8)" rx="2" ry="2" />
<text text-anchor="" x="318.41" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.removeUnhealthy (27 samples, 0.02%)</title><rect x="513.8" y="1493" width="0.2" height="15.0" fill="rgb(208,217,25)" rx="2" ry="2" />
<text text-anchor="" x="516.84" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__skb_clone (32 samples, 0.02%)</title><rect x="616.0" y="437" width="0.3" height="15.0" fill="rgb(230,154,21)" rx="2" ry="2" />
<text text-anchor="" x="619.03" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/AbstractStreamMessage.cleanupQueue (40 samples, 0.03%)</title><rect x="909.9" y="1189" width="0.3" height="15.0" fill="rgb(225,61,40)" rx="2" ry="2" />
<text text-anchor="" x="912.91" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ipt_do_table [ip_tables] (42 samples, 0.03%)</title><rect x="678.5" y="357" width="0.3" height="15.0" fill="rgb(244,196,53)" rx="2" ry="2" />
<text text-anchor="" x="681.49" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListeners (65 samples, 0.04%)</title><rect x="517.8" y="1269" width="0.5" height="15.0" fill="rgb(227,38,17)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>queued_spin_lock_slowpath (109 samples, 0.07%)</title><rect x="1180.5" y="1445" width="0.8" height="15.0" fill="rgb(206,214,13)" rx="2" ry="2" />
<text text-anchor="" x="1183.48" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.setSuccess0 (102 samples, 0.07%)</title><rect x="518.3" y="1269" width="0.8" height="15.0" fill="rgb(220,194,30)" rx="2" ry="2" />
<text text-anchor="" x="521.33" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>itable stub (27 samples, 0.02%)</title><rect x="644.9" y="629" width="0.2" height="15.0" fill="rgb(248,52,38)" rx="2" ry="2" />
<text text-anchor="" x="647.88" 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>io/netty/util/concurrent/SingleThreadEventExecutor.pollTaskFrom (107 samples, 0.07%)</title><rect x="512.6" y="1541" width="0.8" height="15.0" fill="rgb(225,7,8)" rx="2" ry="2" />
<text text-anchor="" x="515.64" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises (14 samples, 0.01%)</title><rect x="550.4" y="1125" width="0.1" height="15.0" fill="rgb(211,66,54)" rx="2" ry="2" />
<text text-anchor="" x="553.43" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeHeaders (2,586 samples, 1.65%)</title><rect x="916.9" y="1109" width="19.5" height="15.0" fill="rgb(206,48,21)" rx="2" ry="2" />
<text text-anchor="" x="919.89" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sk_reset_timer (29 samples, 0.02%)</title><rect x="389.9" y="1285" width="0.3" height="15.0" fill="rgb(212,59,6)" rx="2" ry="2" />
<text text-anchor="" x="392.93" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vtable stub (16 samples, 0.01%)</title><rect x="684.8" y="933" width="0.1" height="15.0" fill="rgb(237,53,9)" rx="2" ry="2" />
<text text-anchor="" x="687.79" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (312 samples, 0.20%)</title><rect x="1032.4" y="645" width="2.3" height="15.0" fill="rgb(211,28,17)" rx="2" ry="2" />
<text text-anchor="" x="1035.35" 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>io/netty/buffer/AbstractByteBufAllocator.directBuffer (243 samples, 0.16%)</title><rect x="819.4" y="1397" width="1.9" height="15.0" fill="rgb(232,189,24)" rx="2" ry="2" />
<text text-anchor="" x="822.43" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.scheme (38 samples, 0.02%)</title><rect x="525.1" y="1269" width="0.3" height="15.0" fill="rgb(232,39,9)" rx="2" ry="2" />
<text text-anchor="" x="528.07" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/ClientOptions.getOrElse (83 samples, 0.05%)</title><rect x="1091.9" y="1333" width="0.6" height="15.0" fill="rgb(242,104,39)" rx="2" ry="2" />
<text text-anchor="" x="1094.89" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_try_coalesce (52 samples, 0.03%)</title><rect x="739.4" y="181" width="0.4" height="15.0" fill="rgb(245,38,6)" rx="2" ry="2" />
<text text-anchor="" x="742.42" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>BacktraceBuilder::push(Method*, int, Thread*) (38 samples, 0.02%)</title><rect x="547.0" y="933" width="0.3" height="15.0" fill="rgb(225,215,6)" rx="2" ry="2" />
<text text-anchor="" x="550.01" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.addListener (115 samples, 0.07%)</title><rect x="862.3" y="421" width="0.8" height="15.0" fill="rgb(210,151,54)" rx="2" ry="2" />
<text text-anchor="" x="865.25" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.incrementPendingBytes (88 samples, 0.06%)</title><rect x="991.6" y="1029" width="0.7" height="15.0" fill="rgb(213,179,42)" rx="2" ry="2" />
<text text-anchor="" x="994.63" 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>io/netty/util/concurrent/DefaultFutureListeners.add (25 samples, 0.02%)</title><rect x="619.5" y="1221" width="0.2" height="15.0" fill="rgb(245,200,22)" rx="2" ry="2" />
<text text-anchor="" x="622.47" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tcp_v4_rcv (632 samples, 0.40%)</title><rect x="672.3" y="181" width="4.8" height="15.0" fill="rgb(216,88,45)" rx="2" ry="2" />
<text text-anchor="" x="675.35" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.contentType (72 samples, 0.05%)</title><rect x="219.7" y="917" width="0.5" height="15.0" fill="rgb(211,34,38)" rx="2" ry="2" />
<text text-anchor="" x="222.70" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (604 samples, 0.39%)</title><rect x="844.0" y="965" width="4.6" height="15.0" fill="rgb(235,171,46)" rx="2" ry="2" />
<text text-anchor="" x="847.03" 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>io/netty/util/internal/PlatformDependent.getInt (28 samples, 0.02%)</title><rect x="113.4" y="709" width="0.2" height="15.0" fill="rgb(234,89,13)" rx="2" ry="2" />
<text text-anchor="" x="116.39" 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>io/netty/channel/AbstractChannelHandlerContext.flush (5,573 samples, 3.56%)</title><rect x="638.1" y="997" width="42.0" height="15.0" fill="rgb(210,145,24)" rx="2" ry="2" />
<text text-anchor="" x="641.12" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (43 samples, 0.03%)</title><rect x="1097.0" y="1333" width="0.3" height="15.0" fill="rgb(237,97,40)" rx="2" ry="2" />
<text text-anchor="" x="1099.98" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ip_output (1,218 samples, 0.78%)</title><rect x="732.5" y="485" width="9.2" height="15.0" fill="rgb(241,119,52)" rx="2" ry="2" />
<text text-anchor="" x="735.53" 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>sun/misc/Unsafe.getInt (59 samples, 0.04%)</title><rect x="564.7" y="1045" width="0.4" height="15.0" fill="rgb(227,180,34)" rx="2" ry="2" />
<text text-anchor="" x="567.66" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle const&amp;, Thread*) (44 samples, 0.03%)</title><rect x="685.5" y="725" width="0.3" height="15.0" fill="rgb(222,57,53)" rx="2" ry="2" />
<text text-anchor="" x="688.48" 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>io/netty/channel/epoll/EpollEventLoop.wakeup (28 samples, 0.02%)</title><rect x="1109.9" y="1301" width="0.3" height="15.0" fill="rgb(211,66,24)" rx="2" ry="2" />
<text text-anchor="" x="1112.95" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextThreadLocal.remove (20 samples, 0.01%)</title><rect x="139.7" y="773" width="0.1" height="15.0" fill="rgb(247,58,33)" rx="2" ry="2" />
<text text-anchor="" x="142.65" 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>native_queued_spin_lock_slowpath (14 samples, 0.01%)</title><rect x="873.5" y="437" width="0.2" height="15.0" fill="rgb(208,76,53)" rx="2" ry="2" />
<text text-anchor="" x="876.55" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.endRequest0 (57 samples, 0.04%)</title><rect x="633.2" y="1253" width="0.4" height="15.0" fill="rgb(247,131,45)" rx="2" ry="2" />
<text text-anchor="" x="636.20" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__pthread_mutex_trylock (16 samples, 0.01%)</title><rect x="1108.8" y="1317" width="0.1" height="15.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment