Skip to content

Instantly share code, notes, and snippets.

@trustin
Last active November 4, 2018 13:23
Show Gist options
  • Save trustin/395659be9d0eb3d5265cbff50a1581c5 to your computer and use it in GitHub Desktop.
Save trustin/395659be9d0eb3d5265cbff50a1581c5 to your computer and use it in GitHub Desktop.
Performance profile of grpc.downstream.DownstreamSimpleBenchmark.empty() with 16 threads
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="1654" onload="init(evt)" viewBox="0 0 1200 1654" 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="1654.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="1637" 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="1637" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOf (1,630 samples, 0.21%)</title><rect x="1048.9" y="1269" width="2.5" height="15.0" fill="rgb(247,65,31)" rx="2" ry="2" />
<text text-anchor="" x="1051.86" 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/RequestContext.push (562 samples, 0.07%)</title><rect x="48.4" y="757" width="0.8" height="15.0" fill="rgb(254,35,40)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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/client/grpc/ArmeriaClientCall$$Lambda$386/317420419.get$Lambda (437 samples, 0.06%)</title><rect x="634.8" y="1381" width="0.7" height="15.0" fill="rgb(216,218,40)" rx="2" ry="2" />
<text text-anchor="" x="637.82" 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/stream/AbstractStreamMessage.subscribe (2,388 samples, 0.31%)</title><rect x="1178.7" y="1269" width="3.7" height="15.0" fill="rgb(210,223,11)" rx="2" ry="2" />
<text text-anchor="" x="1181.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>org/jctools/queues/MpscChunkedArrayQueue.&lt;init&gt; (6,338 samples, 0.83%)</title><rect x="239.2" y="805" width="9.7" height="15.0" fill="rgb(249,92,30)" rx="2" ry="2" />
<text text-anchor="" x="242.15" 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.lang.Object[] (1,072 samples, 0.14%)</title><rect x="537.1" y="1061" width="1.6" height="15.0" fill="rgb(210,165,31)" rx="2" ry="2" />
<text text-anchor="" x="540.06" 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.notifySubscriber0 (20,657 samples, 2.69%)</title><rect x="675.7" y="1173" width="31.8" height="15.0" fill="rgb(251,212,51)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1183.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.channel.CoalescingBufferQueue (1,900 samples, 0.25%)</title><rect x="589.7" y="1157" width="3.0" height="15.0" fill="rgb(250,170,1)" rx="2" ry="2" />
<text text-anchor="" x="592.73" 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/ChannelDuplexHandler.flush (67 samples, 0.01%)</title><rect x="464.9" y="309" width="0.1" height="15.0" fill="rgb(206,17,46)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/channel/AbstractChannelHandlerContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="1029" width="2.3" height="15.0" fill="rgb(216,167,17)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/invoke/LambdaForm$MH/981661423.linkToTargetMethod (441 samples, 0.06%)</title><rect x="75.1" y="789" width="0.7" height="15.0" fill="rgb(241,108,46)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/CallOptions.&lt;init&gt; (442 samples, 0.06%)</title><rect x="1060.3" y="1317" width="0.7" height="15.0" fill="rgb(247,67,27)" rx="2" ry="2" />
<text text-anchor="" x="1063.31" 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/client/HttpResponseDecoder$HttpResponseWrapper.close (1,376 samples, 0.18%)</title><rect x="75.1" y="965" width="2.1" height="15.0" fill="rgb(230,199,12)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/ByteToMessageDecoder.decodeRemovalReentryProtection (125 samples, 0.02%)</title><rect x="10.2" y="1221" width="0.2" height="15.0" fill="rgb(210,58,28)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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.ArrayList (1,467 samples, 0.19%)</title><rect x="303.4" y="853" width="2.2" height="15.0" fill="rgb(245,106,13)" rx="2" ry="2" />
<text text-anchor="" x="306.37" 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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (562 samples, 0.07%)</title><rect x="48.4" y="741" width="0.8" height="15.0" fill="rgb(234,73,45)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.LinkedHashMap$Entry (1,076 samples, 0.14%)</title><rect x="556.6" y="1013" width="1.6" height="15.0" fill="rgb(230,162,31)" rx="2" ry="2" />
<text text-anchor="" x="559.57" 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/StreamWriter.write (22,400 samples, 2.92%)</title><rect x="739.0" y="1253" width="34.4" height="15.0" fill="rgb(234,105,39)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1263.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.client.grpc.ArmeriaClientCall$$Lambda$368 (845 samples, 0.11%)</title><rect x="1095.0" y="1237" width="1.3" height="15.0" fill="rgb(252,97,46)" rx="2" ry="2" />
<text text-anchor="" x="1098.03" 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/concurrent/DefaultPromise.addListener0 (1,683 samples, 0.22%)</title><rect x="695.1" y="533" width="2.6" height="15.0" fill="rgb(220,29,2)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate (1,583 samples, 0.21%)</title><rect x="462.3" y="1477" width="2.4" height="15.0" fill="rgb(227,148,44)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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/server/grpc/ArmeriaServerCall.&lt;init&gt; (16,837 samples, 2.19%)</title><rect x="265.4" y="837" width="25.9" height="15.0" fill="rgb(216,146,1)" rx="2" ry="2" />
<text text-anchor="" x="268.43" y="847.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/channel/AbstractChannelHandlerContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="965" width="2.3" height="15.0" fill="rgb(241,14,41)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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 (1,502 samples, 0.20%)</title><rect x="599.8" y="901" width="2.3" height="15.0" fill="rgb(224,157,33)" rx="2" ry="2" />
<text text-anchor="" x="602.82" 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/DefaultPromise.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="437" width="5.5" height="15.0" fill="rgb(206,13,9)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/util/concurrent/CompletableFuture.uniWhenComplete (154,266 samples, 20.10%)</title><rect x="666.5" y="1461" width="237.2" height="15.0" fill="rgb(253,216,6)" rx="2" ry="2" />
<text text-anchor="" x="669.47" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/Completabl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Integer (927 samples, 0.12%)</title><rect x="1044.2" y="1301" width="1.5" height="15.0" fill="rgb(219,23,33)" rx="2" ry="2" />
<text text-anchor="" x="1047.24" 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/AbstractCoalescingBufferQueue.add (707 samples, 0.09%)</title><rect x="641.6" y="1221" width="1.0" height="15.0" fill="rgb(213,220,42)" rx="2" ry="2" />
<text text-anchor="" x="644.56" 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/io/ObjectOutputStream.writeObject (95 samples, 0.01%)</title><rect x="1188.7" y="1429" width="0.1" height="15.0" fill="rgb(253,190,34)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/lang/AbstractStringBuilder.&lt;init&gt; (926 samples, 0.12%)</title><rect x="501.3" y="1205" width="1.4" height="15.0" fill="rgb(242,170,13)" rx="2" ry="2" />
<text text-anchor="" x="504.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (663 samples, 0.09%)</title><rect x="578.3" y="1397" width="1.0" height="15.0" fill="rgb(226,98,33)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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.PromiseTask$RunnableAdapter (1,042 samples, 0.14%)</title><rect x="1103.0" y="1189" width="1.6" height="15.0" fill="rgb(218,58,18)" rx="2" ry="2" />
<text text-anchor="" x="1106.04" 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>ch/qos/logback/core/pattern/PatternLayoutBase.writeLoopOnConverters (125 samples, 0.02%)</title><rect x="665.3" y="1221" width="0.2" height="15.0" fill="rgb(217,112,20)" rx="2" ry="2" />
<text text-anchor="" x="668.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>io/netty/channel/ChannelOutboundHandlerAdapter.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="1013" width="5.5" height="15.0" fill="rgb(227,139,26)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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 (1,655 samples, 0.22%)</title><rect x="652.4" y="965" width="2.5" height="15.0" fill="rgb(207,40,50)" rx="2" ry="2" />
<text text-anchor="" x="655.36" 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>long[] (307 samples, 0.04%)</title><rect x="765.7" y="789" width="0.4" height="15.0" fill="rgb(253,117,44)" rx="2" ry="2" />
<text text-anchor="" x="768.65" 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.atomic.AtomicInteger (831 samples, 0.11%)</title><rect x="1075.8" y="1285" width="1.3" height="15.0" fill="rgb(213,211,23)" rx="2" ry="2" />
<text text-anchor="" x="1078.82" 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/common/util/Functions$$Lambda$539/743106916.get$Lambda (504 samples, 0.07%)</title><rect x="279.6" y="773" width="0.8" height="15.0" fill="rgb(231,39,36)" rx="2" ry="2" />
<text text-anchor="" x="282.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>byte[] (1,308 samples, 0.17%)</title><rect x="253.2" y="789" width="2.0" height="15.0" fill="rgb(232,148,54)" rx="2" ry="2" />
<text text-anchor="" x="256.16" 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 (810 samples, 0.11%)</title><rect x="765.0" y="805" width="1.3" height="15.0" fill="rgb(218,125,42)" rx="2" ry="2" />
<text text-anchor="" x="768.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>io/netty/channel/ChannelOutboundHandlerAdapter.write (3,457 samples, 0.45%)</title><rect x="766.3" y="741" width="5.3" height="15.0" fill="rgb(246,33,43)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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 (10,640 samples, 1.39%)</title><rect x="598.3" y="1173" width="16.3" height="15.0" fill="rgb(220,229,52)" rx="2" ry="2" />
<text text-anchor="" x="601.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>com/linecorp/armeria/common/util/AbstractOptions.getOrElse0 (493 samples, 0.06%)</title><rect x="938.1" y="1269" width="0.8" height="15.0" fill="rgb(250,211,50)" rx="2" ry="2" />
<text text-anchor="" x="941.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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,185 samples, 0.15%)</title><rect x="496.6" y="1157" width="1.9" height="15.0" fill="rgb(242,214,31)" rx="2" ry="2" />
<text text-anchor="" x="499.65" 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/timeout/IdleStateHandler.write (1,683 samples, 0.22%)</title><rect x="695.1" y="597" width="2.6" height="15.0" fill="rgb(219,149,9)" rx="2" ry="2" />
<text text-anchor="" x="698.15" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/io/ObjectOutputStream.writeObject0 (95 samples, 0.01%)</title><rect x="1188.7" y="1253" width="0.1" height="15.0" fill="rgb(226,13,11)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/DefaultHttp2FrameWriter.writeHeaders (7,202 samples, 0.94%)</title><rect x="760.5" y="1013" width="11.1" height="15.0" fill="rgb(218,221,39)" rx="2" ry="2" />
<text text-anchor="" x="763.54" 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/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (67 samples, 0.01%)</title><rect x="464.9" y="69" width="0.1" height="15.0" fill="rgb(215,114,5)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>io/netty/channel/AbstractChannelHandlerContext.write (1,683 samples, 0.22%)</title><rect x="695.1" y="805" width="2.6" height="15.0" fill="rgb(241,169,34)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (243 samples, 0.03%)</title><rect x="619.2" y="1253" width="0.4" height="15.0" fill="rgb(248,62,10)" rx="2" ry="2" />
<text text-anchor="" x="622.25" 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/grpc/stub/ClientCalls.blockingUnaryCall (364 samples, 0.05%)</title><rect x="1188.1" y="1365" width="0.6" height="15.0" fill="rgb(240,8,47)" rx="2" ry="2" />
<text text-anchor="" x="1191.13" 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/DefaultHttp2FrameReader.processHeaderState (8,384 samples, 1.09%)</title><rect x="10.5" y="1077" width="12.9" height="15.0" fill="rgb(211,172,47)" rx="2" ry="2" />
<text text-anchor="" x="13.54" 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/AbstractByteBuf.readSlice (1,426 samples, 0.19%)</title><rect x="800.1" y="853" width="2.2" height="15.0" fill="rgb(212,180,28)" rx="2" ry="2" />
<text text-anchor="" x="803.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>com/linecorp/armeria/common/RequestContext.pushIfAbsent (663 samples, 0.09%)</title><rect x="578.3" y="1461" width="1.0" height="15.0" fill="rgb(225,33,29)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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/lang/Throwable.&lt;init&gt; (413 samples, 0.05%)</title><rect x="802.4" y="709" width="0.6" height="15.0" fill="rgb(217,222,4)" rx="2" ry="2" />
<text text-anchor="" x="805.35" 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.sendHeaders (33,960 samples, 4.42%)</title><rect x="725.4" y="1285" width="52.2" height="15.0" fill="rgb(218,101,45)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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>java/util/Arrays.copyOf (1,247 samples, 0.16%)</title><rect x="559.4" y="1061" width="1.9" height="15.0" fill="rgb(221,77,21)" rx="2" ry="2" />
<text text-anchor="" x="562.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>java/util/ArrayDeque.&lt;init&gt; (2,333 samples, 0.30%)</title><rect x="967.5" y="1285" width="3.5" height="15.0" fill="rgb(238,180,26)" rx="2" ry="2" />
<text text-anchor="" x="970.46" 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.DefaultHeaders$HeaderEntry (1,183 samples, 0.15%)</title><rect x="983.4" y="1221" width="1.8" height="15.0" fill="rgb(225,28,35)" rx="2" ry="2" />
<text text-anchor="" x="986.40" 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/DefaultHttp2FrameReader.readFrame (293,805 samples, 38.28%)</title><rect x="10.5" y="1093" width="451.8" height="15.0" fill="rgb(226,34,52)" rx="2" ry="2" />
<text text-anchor="" x="13.54" y="1103.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/DefaultHttp2FrameReader.readFrame</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/AbstractList.hashCode (1,013 samples, 0.13%)</title><rect x="346.6" y="805" width="1.6" height="15.0" fill="rgb(232,132,16)" rx="2" ry="2" />
<text text-anchor="" x="349.64" 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/Collections.singletonList (688 samples, 0.09%)</title><rect x="633.8" y="1381" width="1.0" height="15.0" fill="rgb(242,203,45)" rx="2" ry="2" />
<text text-anchor="" x="636.77" 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/codec/http2/DefaultHttp2Connection$ActiveStreams.addToActiveStreams (3,364 samples, 0.44%)</title><rect x="391.1" y="949" width="5.1" height="15.0" fill="rgb(236,191,7)" rx="2" ry="2" />
<text text-anchor="" x="394.06" 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$HeaderEntry[] (1,374 samples, 0.18%)</title><rect x="525.5" y="1141" width="2.1" height="15.0" fill="rgb(247,150,48)" rx="2" ry="2" />
<text text-anchor="" x="528.48" 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.Object[] (934 samples, 0.12%)</title><rect x="546.1" y="1029" width="1.4" height="15.0" fill="rgb(213,168,39)" rx="2" ry="2" />
<text text-anchor="" x="549.09" 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/AbstractByteBuf.readSlice (1,550 samples, 0.20%)</title><rect x="608.7" y="901" width="2.4" height="15.0" fill="rgb(252,98,0)" rx="2" ry="2" />
<text text-anchor="" x="611.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>com/linecorp/armeria/server/HttpResponseSubscriber.onNext (20,657 samples, 2.69%)</title><rect x="675.7" y="1125" width="31.8" height="15.0" fill="rgb(214,125,44)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1135.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.lang.Object[] (633 samples, 0.08%)</title><rect x="549.7" y="1077" width="1.0" height="15.0" fill="rgb(247,37,3)" rx="2" ry="2" />
<text text-anchor="" x="552.70" 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.DefaultFutureListeners (676 samples, 0.09%)</title><rect x="695.1" y="517" width="1.1" height="15.0" fill="rgb(216,143,6)" rx="2" ry="2" />
<text text-anchor="" x="698.15" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (1,312 samples, 0.17%)</title><rect x="1163.2" y="1173" width="2.1" height="15.0" fill="rgb(216,193,8)" rx="2" ry="2" />
<text text-anchor="" x="1166.25" 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.handle (6,562 samples, 0.86%)</title><rect x="359.1" y="901" width="10.1" height="15.0" fill="rgb(232,77,3)" rx="2" ry="2" />
<text text-anchor="" x="362.09" 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/client/pool/DefaultKeyedChannelPool.notifyConnect (178 samples, 0.02%)</title><rect x="464.7" y="965" width="0.3" height="15.0" fill="rgb(244,12,4)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/stream/DefaultStreamMessage.cleanup (927 samples, 0.12%)</title><rect x="77.9" y="853" width="1.4" height="15.0" fill="rgb(253,165,47)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/internal/grpc/GrpcLogUtil.rpcResponse (705 samples, 0.09%)</title><rect x="708.8" y="1237" width="1.1" height="15.0" fill="rgb(218,91,5)" rx="2" ry="2" />
<text text-anchor="" x="711.78" 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/ChannelDuplexHandler.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="773" width="2.3" height="15.0" fill="rgb(253,19,14)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.addListener (744 samples, 0.10%)</title><rect x="943.8" y="1285" width="1.1" height="15.0" fill="rgb(233,105,19)" rx="2" ry="2" />
<text text-anchor="" x="946.79" 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/HashSet.add (1,076 samples, 0.14%)</title><rect x="556.6" y="1077" width="1.6" height="15.0" fill="rgb(225,23,16)" rx="2" ry="2" />
<text text-anchor="" x="559.57" 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/Http2ObjectEncoder.doWriteHeaders (80 samples, 0.01%)</title><rect x="464.7" y="709" width="0.2" height="15.0" fill="rgb(233,186,15)" rx="2" ry="2" />
<text text-anchor="" x="467.74" 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/client/Http2ResponseDecoder.onDataRead (1,446 samples, 0.19%)</title><rect x="47.0" y="1029" width="2.2" height="15.0" fill="rgb(213,57,36)" rx="2" ry="2" />
<text text-anchor="" x="49.99" 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/invoke/LambdaForm$MH/981661423.linkToTargetMethod (390 samples, 0.05%)</title><rect x="673.1" y="1317" width="0.6" height="15.0" fill="rgb(225,61,36)" rx="2" ry="2" />
<text text-anchor="" x="676.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/util/concurrent/DefaultPromise.setSuccess (174 samples, 0.02%)</title><rect x="464.7" y="949" width="0.3" height="15.0" fill="rgb(215,8,28)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.newPromise (2,375 samples, 0.31%)</title><rect x="529.3" y="1189" width="3.6" height="15.0" fill="rgb(207,26,33)" rx="2" ry="2" />
<text text-anchor="" x="532.28" 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.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject (2,058 samples, 0.27%)</title><rect x="1083.5" y="1253" width="3.2" height="15.0" fill="rgb(239,50,0)" rx="2" ry="2" />
<text text-anchor="" x="1086.55" 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/DefaultHttpHeaders.status (1,402 samples, 0.18%)</title><rect x="736.8" y="1237" width="2.2" height="15.0" fill="rgb(235,59,6)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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/concurrent/SingleThreadEventExecutor$5.run (581,201 samples, 75.73%)</title><rect x="10.0" y="1557" width="893.7" height="15.0" fill="rgb(213,205,15)" rx="2" ry="2" />
<text text-anchor="" x="13.05" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util/concurrent/SingleThreadEventExecutor$5.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream$PropertyMap.add (1,219 samples, 0.16%)</title><rect x="384.0" y="933" width="1.9" height="15.0" fill="rgb(222,204,31)" rx="2" ry="2" />
<text text-anchor="" x="387.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/util/stream/ReferencePipeline$7$1.accept (199 samples, 0.03%)</title><rect x="1189.0" y="1349" width="0.3" height="15.0" fill="rgb(207,156,36)" rx="2" ry="2" />
<text text-anchor="" x="1192.03" 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.locks.ReentrantLock$NonfairSync (2,500 samples, 0.33%)</title><rect x="1079.7" y="1269" width="3.8" height="15.0" fill="rgb(253,136,25)" rx="2" ry="2" />
<text text-anchor="" x="1082.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/channel/ChannelOutboundBuffer.removeBytes (1,009 samples, 0.13%)</title><rect x="598.3" y="629" width="1.5" height="15.0" fill="rgb(209,36,12)" rx="2" ry="2" />
<text text-anchor="" x="601.27" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.util.concurrent.CompletableFuture (1,634 samples, 0.21%)</title><rect x="486.7" y="1237" width="2.5" height="15.0" fill="rgb(218,36,20)" rx="2" ry="2" />
<text text-anchor="" x="489.67" 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.invokeFlush0 (1,009 samples, 0.13%)</title><rect x="598.3" y="901" width="1.5" height="15.0" fill="rgb(243,144,8)" rx="2" ry="2" />
<text text-anchor="" x="601.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/handler/codec/http2/DefaultHttp2Connection$DefaultStream.setProperty (934 samples, 0.12%)</title><rect x="546.1" y="1093" width="1.4" height="15.0" fill="rgb(234,135,31)" rx="2" ry="2" />
<text text-anchor="" x="549.09" 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/AbstractReferenceCountedByteBuf.release0 (999 samples, 0.13%)</title><rect x="598.3" y="517" width="1.5" height="15.0" fill="rgb(249,146,10)" rx="2" ry="2" />
<text text-anchor="" x="601.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>io/netty/channel/AbstractChannelHandlerContext.write (1,964 samples, 0.26%)</title><rect x="662.2" y="965" width="3.0" height="15.0" fill="rgb(238,195,20)" rx="2" ry="2" />
<text text-anchor="" x="665.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>com/linecorp/armeria/client/HttpClientDelegate.lambda$executeWithIpAddr$1 (73,611 samples, 9.59%)</title><rect x="465.1" y="1365" width="113.2" height="15.0" fill="rgb(206,203,25)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1375.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>com/linecorp/armeria/server/HttpResponseSubscriber.write (20,657 samples, 2.69%)</title><rect x="675.7" y="1109" width="31.8" height="15.0" fill="rgb(224,172,37)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1119.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.server.HttpServerHandler$$Lambda$599 (884 samples, 0.12%)</title><rect x="351.4" y="853" width="1.3" height="15.0" fill="rgb(254,165,42)" rx="2" ry="2" />
<text text-anchor="" x="354.39" 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/DefaultPromise.addListener (1,683 samples, 0.22%)</title><rect x="695.1" y="549" width="2.6" height="15.0" fill="rgb(231,82,4)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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>ch/qos/logback/classic/Logger.filterAndLog_2 (173 samples, 0.02%)</title><rect x="665.2" y="1397" width="0.3" height="15.0" fill="rgb(223,169,45)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/client/pool/DefaultKeyedChannelPool$$Lambda$317/127835623.run (73,714 samples, 9.60%)</title><rect x="465.0" y="1493" width="113.3" height="15.0" fill="rgb(244,147,42)" rx="2" ry="2" />
<text text-anchor="" x="467.98" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (1,964 samples, 0.26%)</title><rect x="662.2" y="629" width="3.0" height="15.0" fill="rgb(235,215,15)" rx="2" ry="2" />
<text text-anchor="" x="665.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>io/netty/util/concurrent/DefaultPromise.addListener0 (1,065 samples, 0.14%)</title><rect x="758.9" y="949" width="1.6" height="15.0" fill="rgb(254,78,17)" rx="2" ry="2" />
<text text-anchor="" x="761.91" 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.invokeChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1285" width="451.9" height="15.0" fill="rgb(238,202,15)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/CoalescingBufferQueue.&lt;init&gt; (2,608 samples, 0.34%)</title><rect x="594.3" y="1141" width="4.0" height="15.0" fill="rgb(207,65,21)" rx="2" ry="2" />
<text text-anchor="" x="597.26" 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>byte[] (1,630 samples, 0.21%)</title><rect x="1048.9" y="1253" width="2.5" height="15.0" fill="rgb(206,69,25)" rx="2" ry="2" />
<text text-anchor="" x="1051.86" 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.notifyListeners (174 samples, 0.02%)</title><rect x="464.7" y="933" width="0.3" height="15.0" fill="rgb(228,93,25)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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 (67 samples, 0.01%)</title><rect x="464.9" y="437" width="0.1" height="15.0" fill="rgb(214,217,23)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/concurrent/PromiseTask.&lt;init&gt; (1,042 samples, 0.14%)</title><rect x="1103.0" y="1221" width="1.6" height="15.0" fill="rgb(217,96,27)" rx="2" ry="2" />
<text text-anchor="" x="1106.04" 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 (5,883 samples, 0.77%)</title><rect x="742.5" y="981" width="9.0" height="15.0" fill="rgb(254,172,26)" rx="2" ry="2" />
<text text-anchor="" x="745.50" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1317" width="0.3" height="15.0" fill="rgb(233,165,2)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.fireUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1461" width="0.3" height="15.0" fill="rgb(217,3,1)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/AbstractChannelHandlerContext.invokeWrite0 (2,374 samples, 0.31%)</title><rect x="568.0" y="997" width="3.6" height="15.0" fill="rgb(205,129,7)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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 (20,479 samples, 2.67%)</title><rect x="583.1" y="1317" width="31.5" height="15.0" fill="rgb(208,111,23)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1327.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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (465 samples, 0.06%)</title><rect x="919.8" y="1237" width="0.7" height="15.0" fill="rgb(224,4,44)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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/stream/AbstractStreamMessage$CloseEvent.notifySubscriber (19,323 samples, 2.52%)</title><rect x="635.5" y="1349" width="29.7" height="15.0" fill="rgb(252,69,19)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1359.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/client/grpc/ArmeriaClientCall$$Lambda$386/317420419.run (1,261 samples, 0.16%)</title><rect x="581.2" y="1333" width="1.9" height="15.0" fill="rgb(212,22,31)" rx="2" ry="2" />
<text text-anchor="" x="584.20" 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.&lt;init&gt; (3,449 samples, 0.45%)</title><rect x="979.9" y="1237" width="5.3" height="15.0" fill="rgb(226,155,53)" rx="2" ry="2" />
<text text-anchor="" x="982.91" 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/concurrent/locks/ReentrantLock.&lt;init&gt; (2,500 samples, 0.33%)</title><rect x="1079.7" y="1285" width="3.8" height="15.0" fill="rgb(210,142,26)" rx="2" ry="2" />
<text text-anchor="" x="1082.70" 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/flush/FlushConsolidationHandler.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="885" width="1.5" height="15.0" fill="rgb(253,126,8)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/DefaultChannelPromise.addListener (1,247 samples, 0.16%)</title><rect x="559.4" y="1141" width="1.9" height="15.0" fill="rgb(211,205,19)" rx="2" ry="2" />
<text text-anchor="" x="562.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>com.linecorp.armeria.unsafe.ByteBufHttpData (1,208 samples, 0.16%)</title><rect x="806.5" y="1237" width="1.9" height="15.0" fill="rgb(219,58,35)" rx="2" ry="2" />
<text text-anchor="" x="809.53" 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/concurrent/AbstractEventExecutor.newTaskFor (2,104 samples, 0.27%)</title><rect x="1101.4" y="1237" width="3.2" height="15.0" fill="rgb(223,201,52)" rx="2" ry="2" />
<text text-anchor="" x="1104.41" 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/HttpObjectEncoder.writeHeaders (43,293 samples, 5.64%)</title><rect x="505.1" y="1221" width="66.5" height="15.0" fill="rgb(206,9,42)" rx="2" ry="2" />
<text text-anchor="" x="508.05" y="1231.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/handler/timeout/IdleStateHandler.channelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1381" width="451.9" height="15.0" fill="rgb(207,110,54)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/timeout/IdleStateHandler.channelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (1,683 samples, 0.22%)</title><rect x="695.1" y="901" width="2.6" height="15.0" fill="rgb(235,18,29)" rx="2" ry="2" />
<text text-anchor="" x="698.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.util.concurrent.DefaultFutureListeners (1,253 samples, 0.16%)</title><rect x="662.2" y="581" width="1.9" height="15.0" fill="rgb(216,187,2)" rx="2" ry="2" />
<text text-anchor="" x="665.19" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (630 samples, 0.08%)</title><rect x="294.8" y="837" width="0.9" height="15.0" fill="rgb(243,5,19)" rx="2" ry="2" />
<text text-anchor="" x="297.78" 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.substring (1,306 samples, 0.17%)</title><rect x="251.2" y="837" width="2.0" height="15.0" fill="rgb(218,51,44)" rx="2" ry="2" />
<text text-anchor="" x="254.16" 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/grpc/stub/ClientCalls$ThreadlessExecutor.execute (1,936 samples, 0.25%)</title><rect x="79.3" y="757" width="3.0" height="15.0" fill="rgb(225,128,35)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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/ChannelOutboundHandlerAdapter.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="917" width="2.3" height="15.0" fill="rgb(242,122,12)" rx="2" ry="2" />
<text text-anchor="" x="704.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/util/ResourceLeakDetector.track0 (198 samples, 0.03%)</title><rect x="808.4" y="1109" width="0.3" height="15.0" fill="rgb(243,154,52)" rx="2" ry="2" />
<text text-anchor="" x="811.40" 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/EventLoopScheduler.state (465 samples, 0.06%)</title><rect x="919.8" y="1253" width="0.7" height="15.0" fill="rgb(245,24,39)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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/Optional.of (539 samples, 0.07%)</title><rect x="934.3" y="1221" width="0.8" height="15.0" fill="rgb(217,21,41)" rx="2" ry="2" />
<text text-anchor="" x="937.26" 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.invokeWrite0 (2,374 samples, 0.31%)</title><rect x="568.0" y="901" width="3.6" height="15.0" fill="rgb(238,124,46)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/stream/AbstractStreamMessageAndWriter.tryWrite (17,027 samples, 2.22%)</title><rect x="780.3" y="1221" width="26.2" height="15.0" fill="rgb(236,202,43)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1231.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.HttpResponseSubscriber (1,510 samples, 0.20%)</title><rect x="194.9" y="901" width="2.3" height="15.0" fill="rgb(206,213,45)" rx="2" ry="2" />
<text text-anchor="" x="197.89" 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.flush (11,886 samples, 1.55%)</title><rect x="646.9" y="1253" width="18.3" height="15.0" fill="rgb(221,110,9)" rx="2" ry="2" />
<text text-anchor="" x="649.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>io/netty/buffer/AbstractByteBufAllocator.directBuffer (207 samples, 0.03%)</title><rect x="808.4" y="1189" width="0.3" height="15.0" fill="rgb(243,198,22)" rx="2" ry="2" />
<text text-anchor="" x="811.38" 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>org/openjdk/jmh/runner/BaseRunner.doSingle (849 samples, 0.11%)</title><rect x="1188.7" y="1541" width="1.3" height="15.0" fill="rgb(205,164,11)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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$HeadContext.flush (67 samples, 0.01%)</title><rect x="464.9" y="245" width="0.1" height="15.0" fill="rgb(247,3,10)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (3,019 samples, 0.39%)</title><rect x="120.9" y="965" width="4.6" height="15.0" fill="rgb(252,73,23)" rx="2" ry="2" />
<text text-anchor="" x="123.89" 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/ArmeriaHttpUtil.toNettyHttp2 (15,757 samples, 2.05%)</title><rect x="505.1" y="1189" width="24.2" height="15.0" fill="rgb(208,229,39)" rx="2" ry="2" />
<text text-anchor="" x="508.05" y="1199.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/HttpResponseSubscriber.onNext (17,027 samples, 2.22%)</title><rect x="780.3" y="1109" width="26.2" height="15.0" fill="rgb(236,152,30)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1119.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/channel/AbstractChannelHandlerContext.write (1,964 samples, 0.26%)</title><rect x="662.2" y="869" width="3.0" height="15.0" fill="rgb(244,222,53)" rx="2" ry="2" />
<text text-anchor="" x="665.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>org/jctools/queues/CircularArrayOffsetCalculator.allocate (6,830 samples, 0.89%)</title><rect x="1033.7" y="1221" width="10.5" height="15.0" fill="rgb(230,122,47)" rx="2" ry="2" />
<text text-anchor="" x="1036.73" 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/PooledByteBufAllocator.newDirectBuffer (986 samples, 0.13%)</title><rect x="566.5" y="1077" width="1.5" height="15.0" fill="rgb(235,176,37)" rx="2" ry="2" />
<text text-anchor="" x="569.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>io/netty/handler/codec/DefaultHeaders.add (21,146 samples, 2.76%)</title><rect x="429.7" y="949" width="32.5" height="15.0" fill="rgb(221,105,7)" rx="2" ry="2" />
<text text-anchor="" x="432.66" 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/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (8,357 samples, 1.09%)</title><rect x="652.4" y="1109" width="12.8" height="15.0" fill="rgb(217,20,52)" rx="2" ry="2" />
<text text-anchor="" x="655.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>com/linecorp/armeria/server/HttpResponseSubscriber.onNext (20,657 samples, 2.69%)</title><rect x="675.7" y="1141" width="31.8" height="15.0" fill="rgb(224,86,28)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1151.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/lang/StringBuilder.append (6,706 samples, 0.87%)</title><rect x="326.0" y="869" width="10.3" height="15.0" fill="rgb(224,121,46)" rx="2" ry="2" />
<text text-anchor="" x="329.04" 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.server.RequestContextAwareLogger (993 samples, 0.13%)</title><rect x="322.9" y="869" width="1.5" height="15.0" fill="rgb(216,152,10)" rx="2" ry="2" />
<text text-anchor="" x="325.87" 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/AbstractStreamMessageAndWriter.tryWrite (22,400 samples, 2.92%)</title><rect x="739.0" y="1221" width="34.4" height="15.0" fill="rgb(225,110,24)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1231.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/internal/TrafficLoggingHandler.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="1013" width="1.5" height="15.0" fill="rgb(252,168,39)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/logging/DefaultRequestLog.notifyListeners (441 samples, 0.06%)</title><rect x="75.1" y="853" width="0.7" height="15.0" fill="rgb(205,92,27)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/ReferenceCountUtil.safeRelease (1,009 samples, 0.13%)</title><rect x="598.3" y="597" width="1.5" height="15.0" fill="rgb(214,110,36)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/DefaultHttp2ConnectionEncoder$FlowControlledData.&lt;init&gt; (5,551 samples, 0.72%)</title><rect x="589.7" y="1173" width="8.6" height="15.0" fill="rgb(205,21,12)" rx="2" ry="2" />
<text text-anchor="" x="592.73" 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/Http2CodecUtil$SimpleChannelPromiseAggregator.tryPromise (3,529 samples, 0.46%)</title><rect x="646.9" y="597" width="5.5" height="15.0" fill="rgb(217,199,27)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (5,635 samples, 0.73%)</title><rect x="178.5" y="917" width="8.7" height="15.0" fill="rgb(220,166,33)" rx="2" ry="2" />
<text text-anchor="" x="181.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>io/netty/handler/logging/LoggingHandler.channelRead (125 samples, 0.02%)</title><rect x="10.2" y="1317" width="0.2" height="15.0" fill="rgb(250,147,47)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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/PromiseTask.toCallable (665 samples, 0.09%)</title><rect x="203.5" y="805" width="1.1" height="15.0" fill="rgb(225,20,46)" rx="2" ry="2" />
<text text-anchor="" x="206.54" 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.newHeaderEntry (7,388 samples, 0.96%)</title><rect x="101.5" y="933" width="11.4" height="15.0" fill="rgb(221,147,35)" rx="2" ry="2" />
<text text-anchor="" x="104.51" 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/DefaultHttp2FrameReader$HeadersContinuation.&lt;init&gt; (2,459 samples, 0.32%)</title><rect x="71.3" y="1013" width="3.8" height="15.0" fill="rgb(247,114,31)" rx="2" ry="2" />
<text text-anchor="" x="74.32" 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/stream/AbstractPipeline.wrapAndCopyInto (210 samples, 0.03%)</title><rect x="1189.0" y="1397" width="0.3" height="15.0" fill="rgb(245,186,24)" rx="2" ry="2" />
<text text-anchor="" x="1192.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>com.linecorp.armeria.client.grpc.ArmeriaClientCall$$Lambda$270 (752 samples, 0.10%)</title><rect x="971.0" y="1253" width="1.2" height="15.0" fill="rgb(216,13,46)" rx="2" ry="2" />
<text text-anchor="" x="974.04" 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.invokeFlush (67 samples, 0.01%)</title><rect x="464.9" y="421" width="0.1" height="15.0" fill="rgb(220,4,32)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/RequestContext.push (423 samples, 0.06%)</title><rect x="82.3" y="773" width="0.7" height="15.0" fill="rgb(244,171,28)" rx="2" ry="2" />
<text text-anchor="" x="85.30" 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/AbstractStringBuilder.append (1,630 samples, 0.21%)</title><rect x="1048.9" y="1301" width="2.5" height="15.0" fill="rgb(224,174,28)" rx="2" ry="2" />
<text text-anchor="" x="1051.86" 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/ChannelDuplexHandler.write (1,802 samples, 0.23%)</title><rect x="611.9" y="661" width="2.7" height="15.0" fill="rgb(233,218,49)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/client/Http2ResponseDecoder.onHeadersRead (24,565 samples, 3.20%)</title><rect x="75.1" y="1013" width="37.8" height="15.0" fill="rgb(225,13,32)" rx="2" ry="2" />
<text text-anchor="" x="78.10" y="1023.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>com/linecorp/armeria/client/HttpClientDelegate.finishExecute (174 samples, 0.02%)</title><rect x="464.7" y="853" width="0.3" height="15.0" fill="rgb(239,43,35)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/DefaultPromise.addListener (1,635 samples, 0.21%)</title><rect x="803.0" y="485" width="2.5" height="15.0" fill="rgb(227,5,38)" rx="2" ry="2" />
<text text-anchor="" x="806.02" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Arrays.copyOfRange (1,308 samples, 0.17%)</title><rect x="253.2" y="805" width="2.0" height="15.0" fill="rgb(223,123,15)" rx="2" ry="2" />
<text text-anchor="" x="256.16" 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 (1,009 samples, 0.13%)</title><rect x="598.3" y="981" width="1.5" height="15.0" fill="rgb(248,6,6)" rx="2" ry="2" />
<text text-anchor="" x="601.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>com/linecorp/armeria/client/grpc/ArmeriaChannel.newContext (22,021 samples, 2.87%)</title><rect x="911.9" y="1317" width="33.8" height="15.0" fill="rgb(237,8,38)" rx="2" ry="2" />
<text text-anchor="" x="914.85" y="1327.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/util/concurrent/DefaultPromise.addListener0 (1,635 samples, 0.21%)</title><rect x="803.0" y="469" width="2.5" height="15.0" fill="rgb(248,133,9)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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.grpc.Metadata (722 samples, 0.09%)</title><rect x="1187.0" y="1285" width="1.1" height="15.0" fill="rgb(236,81,50)" rx="2" ry="2" />
<text text-anchor="" x="1190.02" 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/pool/DefaultKeyedChannelPool.acquireHealthyFromPoolOrNew (73,714 samples, 9.60%)</title><rect x="465.0" y="1461" width="113.3" height="15.0" fill="rgb(243,20,12)" rx="2" ry="2" />
<text text-anchor="" x="467.98" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (1,489 samples, 0.19%)</title><rect x="701.7" y="677" width="2.3" height="15.0" fill="rgb(239,40,27)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/ResourceLeakDetector.track (972 samples, 0.13%)</title><rect x="566.5" y="1045" width="1.5" height="15.0" fill="rgb(238,132,13)" rx="2" ry="2" />
<text text-anchor="" x="569.47" 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/PromiseTask.&lt;init&gt; (823 samples, 0.11%)</title><rect x="1098.6" y="1237" width="1.3" height="15.0" fill="rgb(240,130,6)" rx="2" ry="2" />
<text text-anchor="" x="1101.60" 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/epoll/AbstractEpollStreamChannel.doWriteMultiple (1,489 samples, 0.19%)</title><rect x="701.7" y="629" width="2.3" height="15.0" fill="rgb(227,96,29)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Object[] (656 samples, 0.09%)</title><rect x="53.1" y="677" width="1.0" height="15.0" fill="rgb(233,176,53)" rx="2" ry="2" />
<text text-anchor="" x="56.12" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,297 samples, 0.17%)</title><rect x="987.0" y="1253" width="2.0" height="15.0" fill="rgb(232,112,24)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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.DefaultFutureListeners (822 samples, 0.11%)</title><rect x="793.7" y="789" width="1.3" height="15.0" fill="rgb(241,10,31)" rx="2" ry="2" />
<text text-anchor="" x="796.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (5,583 samples, 0.73%)</title><rect x="92.9" y="965" width="8.6" height="15.0" fill="rgb(241,49,46)" rx="2" ry="2" />
<text text-anchor="" x="95.91" 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.unmodifiableList (676 samples, 0.09%)</title><rect x="54.1" y="693" width="1.1" height="15.0" fill="rgb(228,3,22)" rx="2" ry="2" />
<text text-anchor="" x="57.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>java/util/ArrayList.&lt;init&gt; (988 samples, 0.13%)</title><rect x="700.2" y="885" width="1.5" height="15.0" fill="rgb(210,223,2)" rx="2" ry="2" />
<text text-anchor="" x="703.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>io/grpc/stub/ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose (89,334 samples, 11.64%)</title><rect x="674.4" y="1349" width="137.3" height="15.0" fill="rgb(248,150,13)" rx="2" ry="2" />
<text text-anchor="" x="677.37" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/stub/Serv..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.schedule (632 samples, 0.08%)</title><rect x="665.5" y="1429" width="1.0" height="15.0" fill="rgb(246,200,13)" rx="2" ry="2" />
<text text-anchor="" x="668.49" 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.GrpcMessageMarshaller (1,266 samples, 0.16%)</title><rect x="951.2" y="1301" width="2.0" height="15.0" fill="rgb(246,113,17)" rx="2" ry="2" />
<text text-anchor="" x="954.24" 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.uniWhenCompleteStage (2,992 samples, 0.39%)</title><rect x="1182.4" y="1253" width="4.6" height="15.0" fill="rgb(235,80,3)" rx="2" ry="2" />
<text text-anchor="" x="1185.42" 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/ChannelOutboundHandlerAdapter.write (1,683 samples, 0.22%)</title><rect x="695.1" y="757" width="2.6" height="15.0" fill="rgb(253,9,44)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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.write (1,635 samples, 0.21%)</title><rect x="803.0" y="677" width="2.5" height="15.0" fill="rgb(237,101,24)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/DefaultPromise.addListener0 (3,457 samples, 0.45%)</title><rect x="766.3" y="517" width="5.3" height="15.0" fill="rgb(215,18,23)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/AbstractChannelHandlerContext.invokeChannelRead (125 samples, 0.02%)</title><rect x="10.2" y="1285" width="0.2" height="15.0" fill="rgb(243,108,30)" rx="2" ry="2" />
<text text-anchor="" x="13.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>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream$PropertyMap.resizeIfNecessary (1,219 samples, 0.16%)</title><rect x="384.0" y="917" width="1.9" height="15.0" fill="rgb(208,16,3)" rx="2" ry="2" />
<text text-anchor="" x="387.02" 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.DefaultHttp2RemoteFlowController$FlowState (1,406 samples, 0.18%)</title><rect x="373.7" y="949" width="2.1" height="15.0" fill="rgb(252,140,23)" rx="2" ry="2" />
<text text-anchor="" x="376.67" 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/LambdaForm$MH/981661423.linkToTargetMethod (551 samples, 0.07%)</title><rect x="577.5" y="1253" width="0.8" height="15.0" fill="rgb(225,220,3)" rx="2" ry="2" />
<text text-anchor="" x="580.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/channel/AbstractChannelHandlerContext.invokeWrite (1,802 samples, 0.23%)</title><rect x="611.9" y="613" width="2.7" height="15.0" fill="rgb(214,191,53)" rx="2" ry="2" />
<text text-anchor="" x="614.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/channel/CoalescingBufferQueue.&lt;init&gt; (1,945 samples, 0.25%)</title><rect x="788.6" y="997" width="3.0" height="15.0" fill="rgb(235,173,17)" rx="2" ry="2" />
<text text-anchor="" x="791.61" 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/ByteToMessageDecoder.channelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1189" width="451.9" height="15.0" fill="rgb(246,10,23)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/ByteToMessageDecoder.channelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.channel.DefaultChannelPromise (1,069 samples, 0.14%)</title><rect x="780.3" y="1029" width="1.7" height="15.0" fill="rgb(213,195,19)" rx="2" ry="2" />
<text text-anchor="" x="783.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>java.util.Collections$SingletonList (688 samples, 0.09%)</title><rect x="633.8" y="1365" width="1.0" height="15.0" fill="rgb(250,27,27)" rx="2" ry="2" />
<text text-anchor="" x="636.77" 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>org.jctools.queues.MpscChunkedArrayQueue (25,075 samples, 3.27%)</title><rect x="995.2" y="1269" width="38.5" height="15.0" fill="rgb(251,17,32)" rx="2" ry="2" />
<text text-anchor="" x="998.18" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >org..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/IdleTimeoutHandler.channelIdle (188 samples, 0.02%)</title><rect x="665.2" y="1429" width="0.3" height="15.0" fill="rgb(221,35,51)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/client/Http2ResponseDecoder$$Lambda$449/292491091.get$Lambda (789 samples, 0.10%)</title><rect x="482.4" y="1253" width="1.2" height="15.0" fill="rgb(230,12,53)" rx="2" ry="2" />
<text text-anchor="" x="485.37" 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.&lt;init&gt; (32,109 samples, 4.18%)</title><rect x="1111.5" y="1205" width="49.4" height="15.0" fill="rgb(215,64,54)" rx="2" ry="2" />
<text text-anchor="" x="1114.55" y="1215.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObject (20,479 samples, 2.67%)</title><rect x="583.1" y="1365" width="31.5" height="15.0" fill="rgb(210,85,21)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1375.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/DefaultHeaders.set (1,361 samples, 0.18%)</title><rect x="975.3" y="1301" width="2.1" height="15.0" fill="rgb(236,40,46)" rx="2" ry="2" />
<text text-anchor="" x="978.29" 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 (3,529 samples, 0.46%)</title><rect x="646.9" y="821" width="5.5" height="15.0" fill="rgb(221,218,36)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.invokeFlush (3,529 samples, 0.46%)</title><rect x="646.9" y="901" width="5.5" height="15.0" fill="rgb(226,220,23)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.Object[] (1,219 samples, 0.16%)</title><rect x="384.0" y="885" width="1.9" height="15.0" fill="rgb(227,24,6)" rx="2" ry="2" />
<text text-anchor="" x="387.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>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.activate (4,269 samples, 0.56%)</title><rect x="551.7" y="1109" width="6.5" height="15.0" fill="rgb(244,56,46)" rx="2" ry="2" />
<text text-anchor="" x="554.66" 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/epoll/AbstractEpollStreamChannel.writeBytesMultiple (67 samples, 0.01%)</title><rect x="464.9" y="149" width="0.1" height="15.0" fill="rgb(223,184,6)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber (562 samples, 0.07%)</title><rect x="48.4" y="917" width="0.8" height="15.0" fill="rgb(213,69,37)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.lang.Object[] (648 samples, 0.08%)</title><rect x="855.8" y="1317" width="1.0" height="15.0" fill="rgb(223,73,21)" rx="2" ry="2" />
<text text-anchor="" x="858.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/channel/AbstractChannelHandlerContext.invokeFlush0 (67 samples, 0.01%)</title><rect x="464.9" y="597" width="0.1" height="15.0" fill="rgb(213,134,51)" rx="2" ry="2" />
<text text-anchor="" x="467.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/handler/codec/http2/DefaultHttp2FrameWriter.writeHeaders (5,500 samples, 0.72%)</title><rect x="689.3" y="1029" width="8.4" height="15.0" fill="rgb(226,219,33)" rx="2" ry="2" />
<text text-anchor="" x="692.28" 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$HeadersBlockBuilder.headers (41,170 samples, 5.36%)</title><rect x="399.0" y="1029" width="63.3" height="15.0" fill="rgb(230,98,31)" rx="2" ry="2" />
<text text-anchor="" x="401.97" y="1039.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/ArrayDeque.&lt;init&gt; (1,836 samples, 0.24%)</title><rect x="644.1" y="1157" width="2.8" height="15.0" fill="rgb(230,44,10)" rx="2" ry="2" />
<text text-anchor="" x="647.11" 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 (12,465 samples, 1.62%)</title><rect x="125.5" y="965" width="19.2" height="15.0" fill="rgb(249,204,35)" rx="2" ry="2" />
<text text-anchor="" x="128.53" 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/AbstractEventExecutor.submit (2,313 samples, 0.30%)</title><rect x="1091.5" y="1285" width="3.5" height="15.0" fill="rgb(236,103,40)" rx="2" ry="2" />
<text text-anchor="" x="1094.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>long[] (3,806 samples, 0.50%)</title><rect x="886.8" y="1317" width="5.9" height="15.0" fill="rgb(207,202,37)" rx="2" ry="2" />
<text text-anchor="" x="889.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>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.tryWrite (562 samples, 0.07%)</title><rect x="48.4" y="1013" width="0.8" height="15.0" fill="rgb(218,115,12)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.invokeWrite0 (1,635 samples, 0.21%)</title><rect x="803.0" y="805" width="2.5" height="15.0" fill="rgb(221,201,27)" rx="2" ry="2" />
<text text-anchor="" x="806.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>io/netty/channel/CoalescingBufferQueue.&lt;init&gt; (2,788 samples, 0.36%)</title><rect x="642.6" y="1205" width="4.3" height="15.0" fill="rgb(232,155,18)" rx="2" ry="2" />
<text text-anchor="" x="645.64" 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$HeaderEntry (1,373 samples, 0.18%)</title><rect x="734.7" y="1157" width="2.1" height="15.0" fill="rgb(220,176,29)" rx="2" ry="2" />
<text text-anchor="" x="737.73" 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 (1,073 samples, 0.14%)</title><rect x="602.1" y="837" width="1.7" height="15.0" fill="rgb(242,206,43)" rx="2" ry="2" />
<text text-anchor="" x="605.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/buffer/PooledByteBufAllocator.newDirectBuffer (489 samples, 0.06%)</title><rect x="661.4" y="917" width="0.8" height="15.0" fill="rgb(210,224,39)" rx="2" ry="2" />
<text text-anchor="" x="664.43" 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/DefaultHttpHeaders.newHeaderEntry (1,183 samples, 0.15%)</title><rect x="985.2" y="1237" width="1.8" height="15.0" fill="rgb(216,160,49)" rx="2" ry="2" />
<text text-anchor="" x="988.21" 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/io/ObjectOutputStream.writeObject0 (95 samples, 0.01%)</title><rect x="1188.7" y="1317" width="0.1" height="15.0" fill="rgb(224,218,39)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/DefaultHttp2Connection$ActiveStreams.deactivate (2,157 samples, 0.28%)</title><rect x="698.4" y="965" width="3.3" height="15.0" fill="rgb(231,73,46)" rx="2" ry="2" />
<text text-anchor="" x="701.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>io/netty/util/concurrent/DefaultFutureListeners.add (1,247 samples, 0.16%)</title><rect x="559.4" y="1077" width="1.9" height="15.0" fill="rgb(229,9,5)" rx="2" ry="2" />
<text text-anchor="" x="562.35" 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/DefaultHttp2ConnectionEncoder.writeHeaders (9,240 samples, 1.20%)</title><rect x="757.4" y="1029" width="14.2" height="15.0" fill="rgb(228,130,42)" rx="2" ry="2" />
<text text-anchor="" x="760.41" 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.LinkedBlockingQueue (1,986 samples, 0.26%)</title><rect x="1061.0" y="1317" width="3.0" height="15.0" fill="rgb(251,98,41)" rx="2" ry="2" />
<text text-anchor="" x="1063.99" 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/EpollRecvByteAllocatorHandle.allocate (1,583 samples, 0.21%)</title><rect x="462.3" y="1493" width="2.4" height="15.0" fill="rgb(243,211,54)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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.DefaultHttp2ConnectionEncoder$1 (973 samples, 0.13%)</title><rect x="757.4" y="997" width="1.5" height="15.0" fill="rgb(221,98,14)" rx="2" ry="2" />
<text text-anchor="" x="760.41" 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.toArmeria (17,234 samples, 2.25%)</title><rect x="86.4" y="981" width="26.5" height="15.0" fill="rgb(206,151,0)" rx="2" ry="2" />
<text text-anchor="" x="89.37" y="991.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/client/ClientOptions.getOrElse (543 samples, 0.07%)</title><rect x="911.0" y="1317" width="0.9" height="15.0" fill="rgb(254,214,16)" rx="2" ry="2" />
<text text-anchor="" x="914.02" 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.util.Functions$$Lambda$539 (1,022 samples, 0.13%)</title><rect x="205.3" y="837" width="1.5" height="15.0" fill="rgb(213,79,47)" rx="2" ry="2" />
<text text-anchor="" x="208.25" 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/logging/LoggingHandler.write (1,683 samples, 0.22%)</title><rect x="695.1" y="837" width="2.6" height="15.0" fill="rgb(245,182,51)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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.invokeWrite0 (1,635 samples, 0.21%)</title><rect x="803.0" y="709" width="2.5" height="15.0" fill="rgb(218,168,40)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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.handler.codec.http2.DefaultHttp2Headers (5,470 samples, 0.71%)</title><rect x="399.0" y="981" width="8.4" height="15.0" fill="rgb(214,77,36)" rx="2" ry="2" />
<text text-anchor="" x="401.97" 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.newHeaderEntry (21,146 samples, 2.76%)</title><rect x="429.7" y="901" width="32.5" height="15.0" fill="rgb(238,75,6)" rx="2" ry="2" />
<text text-anchor="" x="432.66" 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>java/util/HashSet.add (1,521 samples, 0.20%)</title><rect x="393.9" y="933" width="2.3" height="15.0" fill="rgb(207,184,45)" rx="2" ry="2" />
<text text-anchor="" x="396.90" 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.invokeChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1333" width="451.9" height="15.0" fill="rgb(251,20,20)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (3,529 samples, 0.46%)</title><rect x="646.9" y="837" width="5.5" height="15.0" fill="rgb(216,200,53)" rx="2" ry="2" />
<text text-anchor="" x="649.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>com.linecorp.armeria.common.RequestContext$$Lambda$282 (423 samples, 0.06%)</title><rect x="82.3" y="693" width="0.7" height="15.0" fill="rgb(228,76,44)" rx="2" ry="2" />
<text text-anchor="" x="85.30" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameReader.readHeadersFrame (264,769 samples, 34.50%)</title><rect x="55.2" y="1061" width="407.1" height="15.0" fill="rgb(234,196,45)" rx="2" ry="2" />
<text text-anchor="" x="58.18" y="1071.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/DefaultHttp2FrameReader.re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (1,964 samples, 0.26%)</title><rect x="662.2" y="837" width="3.0" height="15.0" fill="rgb(253,19,48)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/DefaultHttpHeaders.newHeaderEntry (1,424 samples, 0.19%)</title><rect x="719.3" y="1189" width="2.2" height="15.0" fill="rgb(232,180,20)" rx="2" ry="2" />
<text text-anchor="" x="722.32" 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/grpc/ArmeriaChannel$$Lambda$255/1442816138.get$Lambda (504 samples, 0.07%)</title><rect x="944.9" y="1269" width="0.8" height="15.0" fill="rgb(229,203,10)" rx="2" ry="2" />
<text text-anchor="" x="947.93" 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/PromiseTask.toCallable (823 samples, 0.11%)</title><rect x="1098.6" y="1221" width="1.3" height="15.0" fill="rgb(217,55,0)" rx="2" ry="2" />
<text text-anchor="" x="1101.60" 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/stream/DefaultStreamMessage.notifySubscriber (19,323 samples, 2.52%)</title><rect x="635.5" y="1413" width="29.7" height="15.0" fill="rgb(208,93,38)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1423.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.WeightedFairQueueByteDistributor$ParentChangedEvent (681 samples, 0.09%)</title><rect x="548.6" y="1061" width="1.1" height="15.0" fill="rgb(224,36,39)" rx="2" ry="2" />
<text text-anchor="" x="551.65" 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>ch/qos/logback/classic/PatternLayout.doLayout (125 samples, 0.02%)</title><rect x="665.3" y="1253" width="0.2" height="15.0" fill="rgb(234,180,24)" rx="2" ry="2" />
<text text-anchor="" x="668.28" 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/invoke/LambdaForm$MH/981661423.linkToTargetMethod (446 samples, 0.06%)</title><rect x="204.6" y="837" width="0.7" height="15.0" fill="rgb(208,134,50)" rx="2" ry="2" />
<text text-anchor="" x="207.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>io/netty/buffer/AbstractByteBuf.slice (4,333 samples, 0.56%)</title><rect x="64.6" y="1013" width="6.6" height="15.0" fill="rgb(231,83,38)" rx="2" ry="2" />
<text text-anchor="" x="67.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>java.util.concurrent.CompletableFuture$UniWhenComplete (1,313 samples, 0.17%)</title><rect x="972.2" y="1269" width="2.0" height="15.0" fill="rgb(244,136,40)" rx="2" ry="2" />
<text text-anchor="" x="975.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>com/linecorp/armeria/internal/TrafficLoggingHandler.write (1,802 samples, 0.23%)</title><rect x="611.9" y="837" width="2.7" height="15.0" fill="rgb(254,85,48)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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.addObject (5,073 samples, 0.66%)</title><rect x="77.9" y="917" width="7.8" height="15.0" fill="rgb(208,18,25)" rx="2" ry="2" />
<text text-anchor="" x="80.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/channel/AbstractChannelHandlerContext.invokeWrite0 (3,457 samples, 0.45%)</title><rect x="766.3" y="677" width="5.3" height="15.0" fill="rgb(239,205,46)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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$Node (100 samples, 0.01%)</title><rect x="1189.5" y="1381" width="0.2" height="15.0" fill="rgb(214,26,1)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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/client/HttpRequestSubscriber.write (19,323 samples, 2.52%)</title><rect x="635.5" y="1317" width="29.7" height="15.0" fill="rgb(222,216,16)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1327.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/HpackDecoder$Http2HeadersSink.appendToHeaderList (21,146 samples, 2.76%)</title><rect x="429.7" y="965" width="32.5" height="15.0" fill="rgb(216,107,26)" rx="2" ry="2" />
<text text-anchor="" x="432.66" y="975.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/DefaultHttpHeaders.&lt;init&gt; (3,449 samples, 0.45%)</title><rect x="979.9" y="1285" width="5.3" height="15.0" fill="rgb(241,183,11)" rx="2" ry="2" />
<text text-anchor="" x="982.91" 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/internal/grpc/TimeoutHeaderUtil.fromHeaderValue (1,306 samples, 0.17%)</title><rect x="251.2" y="853" width="2.0" height="15.0" fill="rgb(237,41,28)" rx="2" ry="2" />
<text text-anchor="" x="254.16" 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/DefaultStreamMessage.subscribe (56,473 samples, 7.36%)</title><rect x="491.5" y="1285" width="86.8" height="15.0" fill="rgb(246,42,44)" rx="2" ry="2" />
<text text-anchor="" x="494.49" y="1295.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lineco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Object[] (899 samples, 0.12%)</title><rect x="630.9" y="1333" width="1.4" height="15.0" fill="rgb(222,158,39)" rx="2" ry="2" />
<text text-anchor="" x="633.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>com/linecorp/armeria/common/stream/StreamWriter.write (17,027 samples, 2.22%)</title><rect x="780.3" y="1253" width="26.2" height="15.0" fill="rgb(236,199,54)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1263.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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (588 samples, 0.08%)</title><rect x="1177.8" y="1237" width="0.9" height="15.0" fill="rgb(215,190,2)" rx="2" ry="2" />
<text text-anchor="" x="1180.85" 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/DefaultChannelPromise.addListener (2,374 samples, 0.31%)</title><rect x="568.0" y="709" width="3.6" height="15.0" fill="rgb(221,33,16)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/RequestContext$$Lambda$282/776684991.get$Lambda (423 samples, 0.06%)</title><rect x="82.3" y="709" width="0.7" height="15.0" fill="rgb(253,127,7)" rx="2" ry="2" />
<text text-anchor="" x="85.30" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.&lt;init&gt; (1,753 samples, 0.23%)</title><rect x="536.0" y="1093" width="2.7" height="15.0" fill="rgb(228,165,42)" rx="2" ry="2" />
<text text-anchor="" x="539.01" 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/epoll/AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInReady (88 samples, 0.01%)</title><rect x="10.1" y="1509" width="0.1" height="15.0" fill="rgb(231,173,10)" rx="2" ry="2" />
<text text-anchor="" x="13.05" 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/client/HttpRequestSubscriber$$Lambda$465/1606781218.get$Lambda (551 samples, 0.07%)</title><rect x="577.5" y="1221" width="0.8" height="15.0" fill="rgb(243,80,20)" rx="2" ry="2" />
<text text-anchor="" x="580.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>io/netty/buffer/SimpleLeakAwareByteBuf.readSlice (176 samples, 0.02%)</title><rect x="38.4" y="1061" width="0.2" height="15.0" fill="rgb(238,50,44)" rx="2" ry="2" />
<text text-anchor="" x="41.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.tryWrite (22,400 samples, 2.92%)</title><rect x="739.0" y="1237" width="34.4" height="15.0" fill="rgb(228,129,21)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1247.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/channel/ChannelOutboundBuffer.safeSuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="661" width="5.5" height="15.0" fill="rgb(246,211,4)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Object[] (120 samples, 0.02%)</title><rect x="802.4" y="661" width="0.2" height="15.0" fill="rgb(237,214,33)" rx="2" ry="2" />
<text text-anchor="" x="805.44" 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/DecodedHttpRequest.&lt;init&gt; (27,649 samples, 3.60%)</title><rect x="144.7" y="981" width="42.5" height="15.0" fill="rgb(233,142,39)" rx="2" ry="2" />
<text text-anchor="" x="147.70" 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>io/netty/channel/DefaultChannelPipeline.flush (11,886 samples, 1.55%)</title><rect x="646.9" y="1269" width="18.3" height="15.0" fill="rgb(207,128,34)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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 (67 samples, 0.01%)</title><rect x="464.9" y="485" width="0.1" height="15.0" fill="rgb(240,199,11)" rx="2" ry="2" />
<text text-anchor="" x="467.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>java/lang/management/ManagementFactory.getGarbageCollectorMXBeans (218 samples, 0.03%)</title><rect x="1189.0" y="1477" width="0.4" height="15.0" fill="rgb(213,81,12)" rx="2" ry="2" />
<text text-anchor="" x="1192.02" 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/ResourceLeakDetector.track0 (446 samples, 0.06%)</title><rect x="802.3" y="757" width="0.7" height="15.0" fill="rgb(214,98,11)" rx="2" ry="2" />
<text text-anchor="" x="805.31" 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/AbstractChannel$AbstractUnsafe.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="789" width="5.5" height="15.0" fill="rgb(231,226,26)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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 (1,802 samples, 0.23%)</title><rect x="611.9" y="725" width="2.7" height="15.0" fill="rgb(238,226,14)" rx="2" ry="2" />
<text text-anchor="" x="614.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,173 samples, 0.54%)</title><rect x="730.4" y="1237" width="6.4" height="15.0" fill="rgb(214,220,4)" rx="2" ry="2" />
<text text-anchor="" x="733.43" 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.invokeFlush0 (67 samples, 0.01%)</title><rect x="464.9" y="405" width="0.1" height="15.0" fill="rgb(224,170,52)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.Http2ConnectionHandler$2 (692 samples, 0.09%)</title><rect x="669.0" y="1365" width="1.1" height="15.0" fill="rgb(251,103,50)" rx="2" ry="2" />
<text text-anchor="" x="672.00" 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/HttpSessionHandler.invoke (71,131 samples, 9.27%)</title><rect x="468.9" y="1317" width="109.4" height="15.0" fill="rgb(232,52,3)" rx="2" ry="2" />
<text text-anchor="" x="471.95" y="1327.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>com.linecorp.armeria.client.HttpResponseDecoder$HttpResponseWrapper$$Lambda$737 (447 samples, 0.06%)</title><rect x="77.2" y="917" width="0.7" height="15.0" fill="rgb(213,168,31)" rx="2" ry="2" />
<text text-anchor="" x="80.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>com.linecorp.armeria.common.stream.AbstractStreamMessage$SubscriptionImpl (906 samples, 0.12%)</title><rect x="199.5" y="885" width="1.4" height="15.0" fill="rgb(215,72,42)" rx="2" ry="2" />
<text text-anchor="" x="202.55" 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/concurrent/LinkedBlockingQueue.poll (104 samples, 0.01%)</title><rect x="1189.5" y="1461" width="0.2" height="15.0" fill="rgb(242,77,46)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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.set (1,133 samples, 0.15%)</title><rect x="498.5" y="1221" width="1.7" height="15.0" fill="rgb(251,148,1)" rx="2" ry="2" />
<text text-anchor="" x="501.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (1,635 samples, 0.21%)</title><rect x="803.0" y="565" width="2.5" height="15.0" fill="rgb(246,221,27)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/DefaultFutureListeners.&lt;init&gt; (1,667 samples, 0.22%)</title><rect x="569.1" y="645" width="2.5" height="15.0" fill="rgb(246,33,10)" rx="2" ry="2" />
<text text-anchor="" x="572.06" 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/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeHeaders (9,240 samples, 1.20%)</title><rect x="757.4" y="1045" width="14.2" height="15.0" fill="rgb(240,222,21)" rx="2" ry="2" />
<text text-anchor="" x="760.41" 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 (1,407 samples, 0.18%)</title><rect x="505.1" y="1173" width="2.1" height="15.0" fill="rgb(250,92,3)" rx="2" ry="2" />
<text text-anchor="" x="508.05" 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/internal/grpc/GrpcLogUtil.rpcResponse (985 samples, 0.13%)</title><rect x="84.2" y="773" width="1.5" height="15.0" fill="rgb(249,40,51)" rx="2" ry="2" />
<text text-anchor="" x="87.19" 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/channel/epoll/AbstractEpollStreamChannel.doWriteMultiple (1,009 samples, 0.13%)</title><rect x="598.3" y="661" width="1.5" height="15.0" fill="rgb(230,87,35)" rx="2" ry="2" />
<text text-anchor="" x="601.27" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Object[] (265 samples, 0.03%)</title><rect x="186.8" y="869" width="0.4" height="15.0" fill="rgb(228,17,23)" rx="2" ry="2" />
<text text-anchor="" x="189.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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (67 samples, 0.01%)</title><rect x="464.9" y="613" width="0.1" height="15.0" fill="rgb(221,42,22)" rx="2" ry="2" />
<text text-anchor="" x="467.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>java.lang.Object[] (230 samples, 0.03%)</title><rect x="765.3" y="789" width="0.3" height="15.0" fill="rgb(207,88,13)" rx="2" ry="2" />
<text text-anchor="" x="768.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/epoll/EpollEventLoop.run (581,199 samples, 75.73%)</title><rect x="10.0" y="1541" width="893.7" height="15.0" fill="rgb(239,123,52)" rx="2" ry="2" />
<text text-anchor="" x="13.05" y="1551.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>io/netty/handler/flush/FlushConsolidationHandler.flush (67 samples, 0.01%)</title><rect x="464.9" y="389" width="0.1" height="15.0" fill="rgb(246,105,52)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>jdk/internal/reflect/GeneratedMethodAccessor24.invoke (88 samples, 0.01%)</title><rect x="1188.7" y="1157" width="0.1" height="15.0" fill="rgb(238,164,47)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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.trySuccess (1,489 samples, 0.19%)</title><rect x="701.7" y="485" width="2.3" height="15.0" fill="rgb(225,63,45)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.newPromise (2,422 samples, 0.32%)</title><rect x="583.1" y="1189" width="3.8" height="15.0" fill="rgb(252,38,18)" rx="2" ry="2" />
<text text-anchor="" x="586.14" 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/CoalescingBufferQueue.&lt;init&gt; (2,608 samples, 0.34%)</title><rect x="594.3" y="1125" width="4.0" height="15.0" fill="rgb(215,96,39)" rx="2" ry="2" />
<text text-anchor="" x="597.26" 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/Arrays.copyOf (934 samples, 0.12%)</title><rect x="546.1" y="1045" width="1.4" height="15.0" fill="rgb(226,195,52)" rx="2" ry="2" />
<text text-anchor="" x="549.09" 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.addListener (1,683 samples, 0.22%)</title><rect x="695.1" y="565" width="2.6" height="15.0" fill="rgb(244,26,30)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/AbstractByteBufAllocator.directBuffer (457 samples, 0.06%)</title><rect x="611.1" y="869" width="0.7" height="15.0" fill="rgb(213,156,41)" rx="2" ry="2" />
<text text-anchor="" x="614.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>javax/management/ObjectName.getInstance (120 samples, 0.02%)</title><rect x="1189.1" y="1221" width="0.2" height="15.0" fill="rgb(251,223,35)" rx="2" ry="2" />
<text text-anchor="" x="1192.08" 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.lang.Long (1,160 samples, 0.15%)</title><rect x="1045.7" y="1301" width="1.7" height="15.0" fill="rgb(222,109,3)" rx="2" ry="2" />
<text text-anchor="" x="1048.66" 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>byte[] (924 samples, 0.12%)</title><rect x="1047.4" y="1285" width="1.5" height="15.0" fill="rgb(230,105,23)" rx="2" ry="2" />
<text text-anchor="" x="1050.44" 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.DefaultHeaders$HeaderEntry (1,604 samples, 0.21%)</title><rect x="725.4" y="1157" width="2.4" height="15.0" fill="rgb(223,66,3)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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/stream/AbstractStreamMessageAndWriter.tryWrite (5,073 samples, 0.66%)</title><rect x="77.9" y="933" width="7.8" height="15.0" fill="rgb(242,140,53)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/lang/Throwable.&lt;init&gt; (184 samples, 0.02%)</title><rect x="672.8" y="1205" width="0.3" height="15.0" fill="rgb(230,202,2)" rx="2" ry="2" />
<text text-anchor="" x="675.79" 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/DefaultHttp2Connection$DefaultStream$PropertyMap.resizeIfNecessary (934 samples, 0.12%)</title><rect x="546.1" y="1061" width="1.4" height="15.0" fill="rgb(223,191,45)" rx="2" ry="2" />
<text text-anchor="" x="549.09" 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.server.HttpServerHandler$$Lambda$601 (391 samples, 0.05%)</title><rect x="352.7" y="853" width="0.6" height="15.0" fill="rgb(229,195,45)" rx="2" ry="2" />
<text text-anchor="" x="355.74" 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.concurrent.CompletableFuture$UniHandle (1,138 samples, 0.15%)</title><rect x="369.2" y="869" width="1.7" height="15.0" fill="rgb(222,196,9)" rx="2" ry="2" />
<text text-anchor="" x="372.18" 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.Object[] (2,597 samples, 0.34%)</title><rect x="305.6" y="837" width="4.0" height="15.0" fill="rgb(249,2,21)" rx="2" ry="2" />
<text text-anchor="" x="308.62" 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/timeout/IdleStateHandler.write (1,635 samples, 0.21%)</title><rect x="803.0" y="533" width="2.5" height="15.0" fill="rgb(233,165,35)" rx="2" ry="2" />
<text text-anchor="" x="806.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>java/util/concurrent/ConcurrentHashMap.get (3,734 samples, 0.49%)</title><rect x="342.5" y="837" width="5.7" height="15.0" fill="rgb(232,117,51)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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.logging.DefaultRequestLog (6,879 samples, 0.90%)</title><rect x="920.5" y="1285" width="10.6" height="15.0" fill="rgb(222,47,43)" rx="2" ry="2" />
<text text-anchor="" x="923.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>com.linecorp.armeria.common.DefaultRpcResponse (705 samples, 0.09%)</title><rect x="708.8" y="1205" width="1.1" height="15.0" fill="rgb(231,81,8)" rx="2" ry="2" />
<text text-anchor="" x="711.78" 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/AbstractChannel$AbstractUnsafe.flush (67 samples, 0.01%)</title><rect x="464.9" y="229" width="0.1" height="15.0" fill="rgb(240,10,27)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deliver (3,172 samples, 0.41%)</title><rect x="50.3" y="805" width="4.9" height="15.0" fill="rgb(234,176,2)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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 (2,374 samples, 0.31%)</title><rect x="568.0" y="821" width="3.6" height="15.0" fill="rgb(212,213,20)" rx="2" ry="2" />
<text text-anchor="" x="570.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>java.util.Arrays$ArrayList (732 samples, 0.10%)</title><rect x="258.0" y="789" width="1.2" height="15.0" fill="rgb(214,210,12)" rx="2" ry="2" />
<text text-anchor="" x="261.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/handler/codec/DefaultHeaders.newHeaderEntry (1,133 samples, 0.15%)</title><rect x="498.5" y="1157" width="1.7" height="15.0" fill="rgb(225,220,13)" rx="2" ry="2" />
<text text-anchor="" x="501.47" 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/DefaultHttpHeaders.newHeaderEntry (1,133 samples, 0.15%)</title><rect x="498.5" y="1189" width="1.7" height="15.0" fill="rgb(214,74,32)" rx="2" ry="2" />
<text text-anchor="" x="501.47" 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/Http2CodecUtil$SimpleChannelPromiseAggregator.tryPromise (67 samples, 0.01%)</title><rect x="464.9" y="37" width="0.1" height="15.0" fill="rgb(236,99,2)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>io/netty/util/concurrent/DefaultPromise.addListener (1,688 samples, 0.22%)</title><rect x="654.9" y="933" width="2.6" height="15.0" fill="rgb(212,205,37)" rx="2" ry="2" />
<text text-anchor="" x="657.90" 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/ArrayList.&lt;init&gt; (1,049 samples, 0.14%)</title><rect x="388.1" y="949" width="1.6" height="15.0" fill="rgb(235,137,15)" rx="2" ry="2" />
<text text-anchor="" x="391.09" 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/DefaultHttpHeaders.status (435 samples, 0.06%)</title><rect x="85.7" y="965" width="0.7" height="15.0" fill="rgb(254,200,37)" rx="2" ry="2" />
<text text-anchor="" x="88.70" 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/Optional.of (493 samples, 0.06%)</title><rect x="938.1" y="1237" width="0.8" height="15.0" fill="rgb(207,55,30)" rx="2" ry="2" />
<text text-anchor="" x="941.10" 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/RequestContext.push (1,261 samples, 0.16%)</title><rect x="581.2" y="1285" width="1.9" height="15.0" fill="rgb(237,58,52)" rx="2" ry="2" />
<text text-anchor="" x="584.20" 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.write (3,457 samples, 0.45%)</title><rect x="766.3" y="917" width="5.3" height="15.0" fill="rgb(231,77,48)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/lang/StringBuilder.toString (2,269 samples, 0.30%)</title><rect x="1051.4" y="1317" width="3.5" height="15.0" fill="rgb(245,85,14)" rx="2" ry="2" />
<text text-anchor="" x="1054.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>org.jctools.queues.MpscChunkedArrayQueue (25,114 samples, 3.27%)</title><rect x="1112.9" y="1189" width="38.6" height="15.0" fill="rgb(210,173,7)" rx="2" ry="2" />
<text text-anchor="" x="1115.85" y="1199.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >org..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.directBuffer (986 samples, 0.13%)</title><rect x="566.5" y="1093" width="1.5" height="15.0" fill="rgb(210,57,14)" rx="2" ry="2" />
<text text-anchor="" x="569.45" 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/stream/DefaultStreamMessage.tryWrite (562 samples, 0.07%)</title><rect x="48.4" y="981" width="0.8" height="15.0" fill="rgb(207,149,31)" rx="2" ry="2" />
<text text-anchor="" x="51.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/channel/AbstractChannelHandlerContext.write (1,683 samples, 0.22%)</title><rect x="695.1" y="981" width="2.6" height="15.0" fill="rgb(241,49,33)" rx="2" ry="2" />
<text text-anchor="" x="698.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>io/netty/util/NetUtil.validIpV4ToBytes (66 samples, 0.01%)</title><rect x="465.0" y="1381" width="0.1" height="15.0" fill="rgb(248,123,6)" rx="2" ry="2" />
<text text-anchor="" x="468.02" 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/io/ObjectOutputStream.writeSerialData (95 samples, 0.01%)</title><rect x="1188.7" y="1221" width="0.1" height="15.0" fill="rgb(235,34,52)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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.notifyListenersNow (3,529 samples, 0.46%)</title><rect x="646.9" y="405" width="5.5" height="15.0" fill="rgb(209,5,22)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/pool/DefaultKeyedChannelPool.lambda$acquire$0 (73,714 samples, 9.60%)</title><rect x="465.0" y="1477" width="113.3" height="15.0" fill="rgb(211,64,3)" rx="2" ry="2" />
<text text-anchor="" x="467.98" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (1,633 samples, 0.21%)</title><rect x="704.0" y="1093" width="2.5" height="15.0" fill="rgb(207,155,52)" rx="2" ry="2" />
<text text-anchor="" x="706.99" 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/RequestContext.push (481 samples, 0.06%)</title><rect x="50.3" y="741" width="0.7" height="15.0" fill="rgb(250,133,14)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/CoalescingBufferQueue.remove (1,668 samples, 0.22%)</title><rect x="793.7" y="869" width="2.6" height="15.0" fill="rgb(229,147,16)" rx="2" ry="2" />
<text text-anchor="" x="796.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (1,022 samples, 0.13%)</title><rect x="205.3" y="869" width="1.5" height="15.0" fill="rgb(220,3,4)" rx="2" ry="2" />
<text text-anchor="" x="208.25" 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/NonWrappingRequestContext.&lt;init&gt; (782 samples, 0.10%)</title><rect x="318.8" y="885" width="1.2" height="15.0" fill="rgb(228,208,34)" rx="2" ry="2" />
<text text-anchor="" x="321.80" 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/RequestContext$$Lambda$282/776684991.get$Lambda (1,261 samples, 0.16%)</title><rect x="581.2" y="1237" width="1.9" height="15.0" fill="rgb(212,130,24)" rx="2" ry="2" />
<text text-anchor="" x="584.20" 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/grpc/stub/ClientCalls.startCall (56,406 samples, 7.35%)</title><rect x="1101.4" y="1301" width="86.7" height="15.0" fill="rgb(219,17,38)" rx="2" ry="2" />
<text text-anchor="" x="1104.41" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/st..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (1,009 samples, 0.13%)</title><rect x="598.3" y="837" width="1.5" height="15.0" fill="rgb(221,197,16)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/logging/DefaultRequestLog.endResponse0 (1,376 samples, 0.18%)</title><rect x="75.1" y="885" width="2.1" height="15.0" fill="rgb(232,36,6)" rx="2" ry="2" />
<text text-anchor="" x="78.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>io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$1 (957 samples, 0.12%)</title><rect x="686.5" y="1013" width="1.5" height="15.0" fill="rgb(222,53,2)" rx="2" ry="2" />
<text text-anchor="" x="689.54" 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.whenCompleteAsync (3,643 samples, 0.47%)</title><rect x="483.6" y="1285" width="5.6" height="15.0" fill="rgb(230,116,38)" rx="2" ry="2" />
<text text-anchor="" x="486.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>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (1,376 samples, 0.18%)</title><rect x="75.1" y="869" width="2.1" height="15.0" fill="rgb(250,164,1)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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.invokeFlush (67 samples, 0.01%)</title><rect x="464.9" y="677" width="0.1" height="15.0" fill="rgb(224,48,43)" rx="2" ry="2" />
<text text-anchor="" x="467.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (481 samples, 0.06%)</title><rect x="50.3" y="709" width="0.7" height="15.0" fill="rgb(221,181,47)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/DecodedHttpRequest.tryWrite (3,172 samples, 0.41%)</title><rect x="50.3" y="981" width="4.9" height="15.0" fill="rgb(252,152,43)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/server/DefaultPathMappingContext.generateSummary (4,064 samples, 0.53%)</title><rect x="303.4" y="869" width="6.2" height="15.0" fill="rgb(245,71,47)" rx="2" ry="2" />
<text text-anchor="" x="306.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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (2,699 samples, 0.35%)</title><rect x="773.4" y="1221" width="4.2" height="15.0" fill="rgb(250,47,10)" rx="2" ry="2" />
<text text-anchor="" x="776.44" 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/DefaultChannelPromise.addListener (1,065 samples, 0.14%)</title><rect x="758.9" y="981" width="1.6" height="15.0" fill="rgb(254,146,18)" rx="2" ry="2" />
<text text-anchor="" x="761.91" 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/grpc/ArmeriaClientCall$$Lambda$351/1571589864.run (36,234 samples, 4.72%)</title><rect x="579.8" y="1461" width="55.7" height="15.0" fill="rgb(253,177,7)" rx="2" ry="2" />
<text text-anchor="" x="582.79" 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>ch/qos/logback/classic/Logger.buildLoggingEventAndAppend (173 samples, 0.02%)</title><rect x="665.2" y="1381" width="0.3" height="15.0" fill="rgb(249,133,15)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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.schedule (632 samples, 0.08%)</title><rect x="665.5" y="1413" width="1.0" height="15.0" fill="rgb(248,143,4)" rx="2" ry="2" />
<text text-anchor="" x="668.49" 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/client/pool/DefaultKeyedChannelPool$$Lambda$384/1670765970.operationComplete (178 samples, 0.02%)</title><rect x="464.7" y="997" width="0.3" height="15.0" fill="rgb(214,60,25)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.util.Optional (550 samples, 0.07%)</title><rect x="937.3" y="1205" width="0.8" height="15.0" fill="rgb(222,20,48)" rx="2" ry="2" />
<text text-anchor="" x="940.25" 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/HttpObjectEncoder.writeData (7,437 samples, 0.97%)</title><rect x="635.5" y="1285" width="11.4" height="15.0" fill="rgb(218,192,45)" rx="2" ry="2" />
<text text-anchor="" x="638.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>io/netty/handler/flush/FlushConsolidationHandler.channelRead (125 samples, 0.02%)</title><rect x="10.2" y="1381" width="0.2" height="15.0" fill="rgb(234,113,17)" rx="2" ry="2" />
<text text-anchor="" x="13.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>com/linecorp/armeria/server/HttpServerHandler.channelRead (120,211 samples, 15.66%)</title><rect x="187.2" y="933" width="184.8" height="15.0" fill="rgb(207,150,11)" rx="2" ry="2" />
<text text-anchor="" x="190.21" y="943.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/ser..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/io/ObjectOutputStream.defaultWriteFields (69 samples, 0.01%)</title><rect x="1188.7" y="1061" width="0.1" height="15.0" fill="rgb(210,106,36)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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/CompletableFuture.handleAsync (2,616 samples, 0.34%)</title><rect x="287.3" y="821" width="4.0" height="15.0" fill="rgb(223,24,20)" rx="2" ry="2" />
<text text-anchor="" x="290.29" 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/io/ObjectOutputStream.writeOrdinaryObject (95 samples, 0.01%)</title><rect x="1188.7" y="1237" width="0.1" height="15.0" fill="rgb(251,176,41)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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.Http2CodecUtil$SimpleChannelPromiseAggregator (2,476 samples, 0.32%)</title><rect x="796.3" y="853" width="3.8" height="15.0" fill="rgb(253,33,8)" rx="2" ry="2" />
<text text-anchor="" x="799.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>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.tryPromise (1,489 samples, 0.19%)</title><rect x="701.7" y="501" width="2.3" height="15.0" fill="rgb(234,21,10)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.flush (10,640 samples, 1.39%)</title><rect x="598.3" y="1125" width="16.3" height="15.0" fill="rgb(238,56,15)" rx="2" ry="2" />
<text text-anchor="" x="601.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/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.write (9,062 samples, 1.18%)</title><rect x="791.6" y="917" width="13.9" height="15.0" fill="rgb(220,95,35)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/logging/DefaultRequestLog.addListener (823 samples, 0.11%)</title><rect x="701.7" y="357" width="1.3" height="15.0" fill="rgb(246,151,6)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/ResourceLeakDetector.track0 (972 samples, 0.13%)</title><rect x="566.5" y="1029" width="1.5" height="15.0" fill="rgb(216,195,7)" rx="2" ry="2" />
<text text-anchor="" x="569.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>io/netty/channel/AbstractChannelHandlerContext.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="1061" width="1.5" height="15.0" fill="rgb(224,46,24)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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$State.write (9,631 samples, 1.25%)</title><rect x="599.8" y="981" width="14.8" height="15.0" fill="rgb(247,227,18)" rx="2" ry="2" />
<text text-anchor="" x="602.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/lang/Throwable.fillInStackTrace (892 samples, 0.12%)</title><rect x="566.6" y="965" width="1.3" height="15.0" fill="rgb(225,37,30)" rx="2" ry="2" />
<text text-anchor="" x="569.57" 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/HttpRequestSubscriber.onNext (20,479 samples, 2.67%)</title><rect x="583.1" y="1285" width="31.5" height="15.0" fill="rgb(205,197,33)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1295.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/common/RequestContext$$Lambda$282/776684991.get$Lambda (588 samples, 0.08%)</title><rect x="1177.8" y="1205" width="0.9" height="15.0" fill="rgb(228,61,32)" rx="2" ry="2" />
<text text-anchor="" x="1180.85" 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/AbstractStreamMessageAndWriter.tryWrite (20,657 samples, 2.69%)</title><rect x="675.7" y="1237" width="31.8" height="15.0" fill="rgb(233,110,31)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1247.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.DefaultHeaders$HeaderEntry (3,357 samples, 0.44%)</title><rect x="491.5" y="1125" width="5.1" height="15.0" fill="rgb(216,43,42)" rx="2" ry="2" />
<text text-anchor="" x="494.49" 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/DefaultHttpHeaders.path (1,297 samples, 0.17%)</title><rect x="987.0" y="1301" width="2.0" height="15.0" fill="rgb(244,33,11)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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.notifySubscriber0 (17,027 samples, 2.22%)</title><rect x="780.3" y="1157" width="26.2" height="15.0" fill="rgb(245,170,24)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1167.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.handler.codec.DefaultHeaders$HeaderEntry (1,424 samples, 0.19%)</title><rect x="719.3" y="1157" width="2.2" height="15.0" fill="rgb(232,119,30)" rx="2" ry="2" />
<text text-anchor="" x="722.32" 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.addImpl (1,324 samples, 0.17%)</title><rect x="678.8" y="1029" width="2.1" height="15.0" fill="rgb(242,168,26)" rx="2" ry="2" />
<text text-anchor="" x="681.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>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (892 samples, 0.12%)</title><rect x="566.6" y="997" width="1.3" height="15.0" fill="rgb(221,0,11)" rx="2" ry="2" />
<text text-anchor="" x="569.57" 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.util.concurrent.CompletableFuture$AltResult (927 samples, 0.12%)</title><rect x="77.9" y="773" width="1.4" height="15.0" fill="rgb(219,220,50)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/stream/DefaultStreamMessage.&lt;init&gt; (27,649 samples, 3.60%)</title><rect x="144.7" y="949" width="42.5" height="15.0" fill="rgb(217,124,23)" rx="2" ry="2" />
<text text-anchor="" x="147.70" y="959.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.nio.DirectByteBuffer (2,606 samples, 0.34%)</title><rect x="619.6" y="1221" width="4.0" height="15.0" fill="rgb(248,206,32)" rx="2" ry="2" />
<text text-anchor="" x="622.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>com.linecorp.armeria.client.grpc.ArmeriaClientCall (3,185 samples, 0.42%)</title><rect x="906.1" y="1317" width="4.9" height="15.0" fill="rgb(226,190,48)" rx="2" ry="2" />
<text text-anchor="" x="909.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/util/ArrayList.&lt;init&gt; (1,176 samples, 0.15%)</title><rect x="321.1" y="869" width="1.8" height="15.0" fill="rgb(223,33,44)" rx="2" ry="2" />
<text text-anchor="" x="324.07" 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/Arrays.copyOf (6,706 samples, 0.87%)</title><rect x="326.0" y="821" width="10.3" height="15.0" fill="rgb(231,140,53)" rx="2" ry="2" />
<text text-anchor="" x="329.04" 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/DefaultHttpHeaders.newHeaderEntry (1,604 samples, 0.21%)</title><rect x="725.4" y="1205" width="2.4" height="15.0" fill="rgb(205,155,45)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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$HeaderEntry[] (2,334 samples, 0.30%)</title><rect x="92.9" y="933" width="3.6" height="15.0" fill="rgb(227,55,31)" rx="2" ry="2" />
<text text-anchor="" x="95.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/concurrent/DefaultFutureListeners.add (1,065 samples, 0.14%)</title><rect x="758.9" y="933" width="1.6" height="15.0" fill="rgb(234,45,39)" rx="2" ry="2" />
<text text-anchor="" x="761.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>java/lang/Throwable.&lt;init&gt; (55,617 samples, 7.25%)</title><rect x="818.1" y="1365" width="85.6" height="15.0" fill="rgb(218,28,35)" rx="2" ry="2" />
<text text-anchor="" x="821.14" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/AbstractRequestContext.contextAwareEventLoop (1,006 samples, 0.13%)</title><rect x="278.1" y="821" width="1.5" height="15.0" fill="rgb(247,18,20)" rx="2" ry="2" />
<text text-anchor="" x="281.10" 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/WeightedFairQueueByteDistributor.distributeToChildren (8,357 samples, 1.09%)</title><rect x="652.4" y="1077" width="12.8" height="15.0" fill="rgb(226,69,38)" rx="2" ry="2" />
<text text-anchor="" x="655.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>int[] (173 samples, 0.02%)</title><rect x="693.9" y="805" width="0.2" height="15.0" fill="rgb(253,199,12)" rx="2" ry="2" />
<text text-anchor="" x="696.88" 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.add0 (1,324 samples, 0.17%)</title><rect x="678.8" y="997" width="2.1" height="15.0" fill="rgb(252,32,11)" rx="2" ry="2" />
<text text-anchor="" x="681.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>io/netty/channel/AbstractChannelHandlerContext.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="1061" width="5.5" height="15.0" fill="rgb(206,35,33)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/internal/grpc/ArmeriaMessageDeframer.readBody (3,172 samples, 0.41%)</title><rect x="50.3" y="789" width="4.9" height="15.0" fill="rgb(234,19,3)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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 (3,457 samples, 0.45%)</title><rect x="766.3" y="725" width="5.3" height="15.0" fill="rgb(230,62,35)" rx="2" ry="2" />
<text text-anchor="" x="769.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (1,635 samples, 0.21%)</title><rect x="803.0" y="645" width="2.5" height="15.0" fill="rgb(253,225,5)" rx="2" ry="2" />
<text text-anchor="" x="806.02" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObject (17,027 samples, 2.22%)</title><rect x="780.3" y="1205" width="26.2" height="15.0" fill="rgb(243,186,37)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1215.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>java/util/concurrent/locks/ReentrantLock.newCondition (2,058 samples, 0.27%)</title><rect x="1083.5" y="1285" width="3.2" height="15.0" fill="rgb(242,154,23)" rx="2" ry="2" />
<text text-anchor="" x="1086.55" 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.invokeFlush (1,489 samples, 0.19%)</title><rect x="701.7" y="949" width="2.3" height="15.0" fill="rgb(253,229,4)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/LambdaForm$MH/1682463303.linkToTargetMethod (1,001 samples, 0.13%)</title><rect x="1099.9" y="1285" width="1.5" height="15.0" fill="rgb(215,132,28)" rx="2" ry="2" />
<text text-anchor="" x="1102.87" 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.concurrent.DefaultFutureListeners (687 samples, 0.09%)</title><rect x="654.9" y="901" width="1.1" height="15.0" fill="rgb(216,141,51)" rx="2" ry="2" />
<text text-anchor="" x="657.90" 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.write (1,964 samples, 0.26%)</title><rect x="662.2" y="901" width="3.0" height="15.0" fill="rgb(227,27,1)" rx="2" ry="2" />
<text text-anchor="" x="665.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/AbstractChannelHandlerContext.write (1,964 samples, 0.26%)</title><rect x="662.2" y="725" width="3.0" height="15.0" fill="rgb(211,144,11)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/ThreadPoolExecutor$Worker.run (185,388 samples, 24.16%)</title><rect x="903.7" y="1573" width="285.0" height="15.0" fill="rgb(222,187,49)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ThreadPoolExecuto..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.channel.DefaultChannelPromise (1,362 samples, 0.18%)</title><rect x="684.4" y="1045" width="2.1" height="15.0" fill="rgb(251,57,24)" rx="2" ry="2" />
<text text-anchor="" x="687.44" 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/invoke/DirectMethodHandle$Holder.invokeStatic (802 samples, 0.10%)</title><rect x="83.0" y="725" width="1.2" height="15.0" fill="rgb(244,34,4)" rx="2" ry="2" />
<text text-anchor="" x="85.95" 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$Record.&lt;init&gt; (161 samples, 0.02%)</title><rect x="808.4" y="1077" width="0.3" height="15.0" fill="rgb(218,1,34)" rx="2" ry="2" />
<text text-anchor="" x="811.44" 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/CompletableFuture.postComplete (882 samples, 0.11%)</title><rect x="674.4" y="1125" width="1.3" height="15.0" fill="rgb(247,216,50)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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.track (198 samples, 0.03%)</title><rect x="808.4" y="1125" width="0.3" height="15.0" fill="rgb(244,217,34)" rx="2" ry="2" />
<text text-anchor="" x="811.40" 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/reflect/DelegatingMethodAccessorImpl.invoke (88 samples, 0.01%)</title><rect x="1188.7" y="1173" width="0.1" height="15.0" fill="rgb(216,119,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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/RpcRequest.of (2,691 samples, 0.35%)</title><rect x="51.0" y="741" width="4.2" height="15.0" fill="rgb(222,96,8)" rx="2" ry="2" />
<text text-anchor="" x="54.03" 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 (1,131 samples, 0.15%)</title><rect x="778.6" y="1157" width="1.7" height="15.0" fill="rgb(240,46,37)" rx="2" ry="2" />
<text text-anchor="" x="781.61" 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/DefaultChannelPromise.addListener (827 samples, 0.11%)</title><rect x="688.0" y="997" width="1.3" height="15.0" fill="rgb(210,86,43)" rx="2" ry="2" />
<text text-anchor="" x="691.01" 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/invoke/DirectMethodHandle$Holder.invokeStatic (816 samples, 0.11%)</title><rect x="286.0" y="805" width="1.3" height="15.0" fill="rgb(206,118,51)" rx="2" ry="2" />
<text text-anchor="" x="289.04" 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/HashMap.put (1,521 samples, 0.20%)</title><rect x="393.9" y="917" width="2.3" height="15.0" fill="rgb(236,75,36)" rx="2" ry="2" />
<text text-anchor="" x="396.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/channel/ChannelDuplexHandler.write (1,635 samples, 0.21%)</title><rect x="803.0" y="613" width="2.5" height="15.0" fill="rgb(234,214,11)" rx="2" ry="2" />
<text text-anchor="" x="806.02" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.StringBuilder (685 samples, 0.09%)</title><rect x="500.2" y="1221" width="1.1" height="15.0" fill="rgb(208,1,0)" rx="2" ry="2" />
<text text-anchor="" x="503.21" 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/ChannelOutboundBuffer.remove (1,489 samples, 0.19%)</title><rect x="701.7" y="581" width="2.3" height="15.0" fill="rgb(243,124,21)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.ensureCapacityInternal (6,706 samples, 0.87%)</title><rect x="326.0" y="837" width="10.3" height="15.0" fill="rgb(217,182,41)" rx="2" ry="2" />
<text text-anchor="" x="329.04" 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/ResourceLeakDetector$Record.&lt;init&gt; (184 samples, 0.02%)</title><rect x="672.8" y="1221" width="0.3" height="15.0" fill="rgb(239,183,25)" rx="2" ry="2" />
<text text-anchor="" x="675.79" 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/stream/ReduceOps$ReduceOp.evaluateSequential (210 samples, 0.03%)</title><rect x="1189.0" y="1413" width="0.3" height="15.0" fill="rgb(213,191,41)" rx="2" ry="2" />
<text text-anchor="" x="1192.03" 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.invokeFlush (1,489 samples, 0.19%)</title><rect x="701.7" y="805" width="2.3" height="15.0" fill="rgb(254,55,51)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/buffer/AbstractByteBufAllocator.directBuffer (453 samples, 0.06%)</title><rect x="802.3" y="837" width="0.7" height="15.0" fill="rgb(211,156,31)" rx="2" ry="2" />
<text text-anchor="" x="805.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>com/linecorp/armeria/internal/grpc/HttpStreamReader.onNext (3,172 samples, 0.41%)</title><rect x="50.3" y="837" width="4.9" height="15.0" fill="rgb(239,66,28)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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.DefaultChannelPromise (1,645 samples, 0.21%)</title><rect x="666.5" y="1397" width="2.5" height="15.0" fill="rgb(211,40,47)" rx="2" ry="2" />
<text text-anchor="" x="669.47" 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.UnpooledSlicedByteBuf (9,706 samples, 1.26%)</title><rect x="23.4" y="1029" width="15.0" height="15.0" fill="rgb(246,116,54)" rx="2" ry="2" />
<text text-anchor="" x="26.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>org.jctools.queues.MpscChunkedArrayQueue (19,248 samples, 2.51%)</title><rect x="145.7" y="933" width="29.6" height="15.0" fill="rgb(241,16,23)" rx="2" ry="2" />
<text text-anchor="" x="148.72" y="943.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>io.netty.handler.codec.DefaultHeaders$HeaderEntry (1,505 samples, 0.20%)</title><rect x="123.2" y="933" width="2.3" height="15.0" fill="rgb(234,46,4)" rx="2" ry="2" />
<text text-anchor="" x="126.22" 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/ChannelOutboundBuffer.remove (3,529 samples, 0.46%)</title><rect x="646.9" y="677" width="5.5" height="15.0" fill="rgb(218,60,23)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/DefaultPromise.addListener (1,065 samples, 0.14%)</title><rect x="758.9" y="965" width="1.6" height="15.0" fill="rgb(254,153,7)" rx="2" ry="2" />
<text text-anchor="" x="761.91" 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.write (1,964 samples, 0.26%)</title><rect x="662.2" y="885" width="3.0" height="15.0" fill="rgb(250,80,19)" rx="2" ry="2" />
<text text-anchor="" x="665.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (562 samples, 0.07%)</title><rect x="48.4" y="901" width="0.8" height="15.0" fill="rgb(218,38,30)" rx="2" ry="2" />
<text text-anchor="" x="51.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>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.&lt;init&gt; (766 samples, 0.10%)</title><rect x="994.0" y="1269" width="1.2" height="15.0" fill="rgb(213,67,48)" rx="2" ry="2" />
<text text-anchor="" x="997.00" 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.write0 (20,479 samples, 2.67%)</title><rect x="583.1" y="1237" width="31.5" height="15.0" fill="rgb(235,98,10)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1247.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.channel.CoalescingBufferQueue (1,366 samples, 0.18%)</title><rect x="784.6" y="1013" width="2.1" height="15.0" fill="rgb(206,125,44)" rx="2" ry="2" />
<text text-anchor="" x="787.64" 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/client/HttpRequestSubscriber.write0 (43,294 samples, 5.64%)</title><rect x="505.1" y="1237" width="66.5" height="15.0" fill="rgb(250,217,25)" rx="2" ry="2" />
<text text-anchor="" x="508.05" y="1247.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/handler/codec/DefaultHeaders.set (1,604 samples, 0.21%)</title><rect x="725.4" y="1237" width="2.4" height="15.0" fill="rgb(247,194,11)" rx="2" ry="2" />
<text text-anchor="" x="728.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>java/lang/StringLatin1.newString (2,269 samples, 0.30%)</title><rect x="1051.4" y="1301" width="3.5" height="15.0" fill="rgb(232,114,53)" rx="2" ry="2" />
<text text-anchor="" x="1054.37" 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/RequestContext.push (487 samples, 0.06%)</title><rect x="197.2" y="901" width="0.8" height="15.0" fill="rgb(227,3,40)" rx="2" ry="2" />
<text text-anchor="" x="200.21" 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 (2,699 samples, 0.35%)</title><rect x="773.4" y="1173" width="4.2" height="15.0" fill="rgb(242,109,7)" rx="2" ry="2" />
<text text-anchor="" x="776.44" 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 (11,877 samples, 1.55%)</title><rect x="507.2" y="1173" width="18.3" height="15.0" fill="rgb(221,218,41)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1173" width="0.3" height="15.0" fill="rgb(234,12,50)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/HttpClientPipelineConfigurator$$Lambda$424/191262133.run (178 samples, 0.02%)</title><rect x="464.7" y="1493" width="0.3" height="15.0" fill="rgb(238,80,17)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.notifyListener0 (3,529 samples, 0.46%)</title><rect x="646.9" y="389" width="5.5" height="15.0" fill="rgb(205,164,29)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.scheduleTimeout (3,529 samples, 0.46%)</title><rect x="646.9" y="341" width="5.5" height="15.0" fill="rgb(247,68,30)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/channel/AbstractChannelHandlerContext.invokeFlush (1,489 samples, 0.19%)</title><rect x="701.7" y="741" width="2.3" height="15.0" fill="rgb(248,37,22)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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 (2,374 samples, 0.31%)</title><rect x="568.0" y="1029" width="3.6" height="15.0" fill="rgb(228,160,29)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.flush (67 samples, 0.01%)</title><rect x="464.9" y="293" width="0.1" height="15.0" fill="rgb(249,220,39)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.common.stream.AbstractStreamMessage$SubscriptionImpl (1,470 samples, 0.19%)</title><rect x="248.9" y="837" width="2.3" height="15.0" fill="rgb(252,159,8)" rx="2" ry="2" />
<text text-anchor="" x="251.90" 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/CompletableFuture.uniExceptionallyStage (3,735 samples, 0.49%)</title><rect x="353.3" y="885" width="5.8" height="15.0" fill="rgb(236,73,42)" rx="2" ry="2" />
<text text-anchor="" x="356.35" 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.concurrent.locks.ReentrantLock (1,693 samples, 0.22%)</title><rect x="1077.1" y="1285" width="2.6" height="15.0" fill="rgb(225,206,51)" rx="2" ry="2" />
<text text-anchor="" x="1080.10" 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.ArrayDeque (1,066 samples, 0.14%)</title><rect x="594.3" y="1093" width="1.6" height="15.0" fill="rgb(251,42,15)" rx="2" ry="2" />
<text text-anchor="" x="597.26" 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/codec/DefaultHeaders.add0 (1,297 samples, 0.17%)</title><rect x="987.0" y="1269" width="2.0" height="15.0" fill="rgb(209,21,43)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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.invokeWrite0 (1,683 samples, 0.22%)</title><rect x="695.1" y="613" width="2.6" height="15.0" fill="rgb(252,88,29)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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.GenericFutureListener[] (676 samples, 0.09%)</title><rect x="804.5" y="437" width="1.0" height="15.0" fill="rgb(221,14,47)" rx="2" ry="2" />
<text text-anchor="" x="807.49" 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/AbstractByteBufAllocator.toLeakAwareBuffer (453 samples, 0.06%)</title><rect x="802.3" y="789" width="0.7" height="15.0" fill="rgb(213,40,48)" rx="2" ry="2" />
<text text-anchor="" x="805.30" 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/Arrays.copyOfRange (1,565 samples, 0.20%)</title><rect x="1052.5" y="1285" width="2.4" height="15.0" fill="rgb(207,30,3)" rx="2" ry="2" />
<text text-anchor="" x="1055.45" 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/Arrays.copyOfRange (984 samples, 0.13%)</title><rect x="1172.5" y="1205" width="1.5" height="15.0" fill="rgb(238,128,5)" rx="2" ry="2" />
<text text-anchor="" x="1175.46" 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.notifySubscriber (882 samples, 0.11%)</title><rect x="674.4" y="1221" width="1.3" height="15.0" fill="rgb(236,102,10)" rx="2" ry="2" />
<text text-anchor="" x="677.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>io/netty/channel/AbstractChannelHandlerContext.write (1,635 samples, 0.21%)</title><rect x="803.0" y="661" width="2.5" height="15.0" fill="rgb(236,116,31)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/logging/LoggingHandler.channelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1253" width="451.9" height="15.0" fill="rgb(218,197,6)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1263.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/logging/LoggingHandler.channelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.util.ArrayDeque (672 samples, 0.09%)</title><rect x="788.6" y="949" width="1.0" height="15.0" fill="rgb(210,22,50)" rx="2" ry="2" />
<text text-anchor="" x="791.61" 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 (55,557 samples, 7.24%)</title><rect x="579.8" y="1493" width="85.4" height="15.0" fill="rgb(249,181,7)" rx="2" ry="2" />
<text text-anchor="" x="582.79" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/u..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (1,324 samples, 0.17%)</title><rect x="678.8" y="981" width="2.1" height="15.0" fill="rgb(215,130,23)" rx="2" ry="2" />
<text text-anchor="" x="681.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/handler/codec/http2/DefaultHttp2ConnectionEncoder.notifyLifecycleManagerOnError (1,784 samples, 0.23%)</title><rect x="686.5" y="1029" width="2.8" height="15.0" fill="rgb(213,156,19)" rx="2" ry="2" />
<text text-anchor="" x="689.54" 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>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (185,386 samples, 24.16%)</title><rect x="903.7" y="1477" width="285.0" height="15.0" fill="rgb(238,168,38)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >org/openjdk/jmh/runner/BenchmarkHandle..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.sendMessage (21,066 samples, 2.74%)</title><rect x="777.6" y="1285" width="32.4" height="15.0" fill="rgb(253,216,51)" rx="2" ry="2" />
<text text-anchor="" x="780.59" y="1295.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.lang.Integer (687 samples, 0.09%)</title><rect x="739.0" y="1045" width="1.1" height="15.0" fill="rgb(231,32,54)" rx="2" ry="2" />
<text text-anchor="" x="742.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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.write (8,357 samples, 1.09%)</title><rect x="652.4" y="1029" width="12.8" height="15.0" fill="rgb(205,127,39)" rx="2" ry="2" />
<text text-anchor="" x="655.36" 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/ChannelOutboundBuffer.remove (67 samples, 0.01%)</title><rect x="464.9" y="117" width="0.1" height="15.0" fill="rgb(230,96,25)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/ClientOptions.defaultResponseTimeoutMillis (1,947 samples, 0.25%)</title><rect x="934.3" y="1285" width="3.0" height="15.0" fill="rgb(251,199,7)" rx="2" ry="2" />
<text text-anchor="" x="937.26" 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.remove (1,009 samples, 0.13%)</title><rect x="598.3" y="613" width="1.5" height="15.0" fill="rgb(207,62,18)" rx="2" ry="2" />
<text text-anchor="" x="601.27" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPipeline.connect (199 samples, 0.03%)</title><rect x="579.4" y="1461" width="0.3" height="15.0" fill="rgb(236,195,39)" rx="2" ry="2" />
<text text-anchor="" x="582.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.handleCloseEvent (882 samples, 0.11%)</title><rect x="674.4" y="1189" width="1.3" height="15.0" fill="rgb(234,214,18)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/ResourceLeakDetector.track0 (224 samples, 0.03%)</title><rect x="672.7" y="1253" width="0.4" height="15.0" fill="rgb(249,161,19)" rx="2" ry="2" />
<text text-anchor="" x="675.74" 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/RpcResponse.of (985 samples, 0.13%)</title><rect x="84.2" y="757" width="1.5" height="15.0" fill="rgb(249,114,6)" rx="2" ry="2" />
<text text-anchor="" x="87.19" 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.invokeWrite (2,374 samples, 0.31%)</title><rect x="568.0" y="1013" width="3.6" height="15.0" fill="rgb(252,26,38)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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 (1,489 samples, 0.19%)</title><rect x="701.7" y="997" width="2.3" height="15.0" fill="rgb(213,210,44)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.DefaultHeaders$HeaderEntry (4,397 samples, 0.57%)</title><rect x="414.0" y="949" width="6.8" height="15.0" fill="rgb(208,101,2)" rx="2" ry="2" />
<text text-anchor="" x="416.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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.&lt;init&gt; (731 samples, 0.10%)</title><rect x="547.5" y="1061" width="1.1" height="15.0" fill="rgb(206,172,31)" rx="2" ry="2" />
<text text-anchor="" x="550.52" 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.server.DecodedHttpRequest (2,967 samples, 0.39%)</title><rect x="112.9" y="981" width="4.5" height="15.0" fill="rgb(226,175,33)" rx="2" ry="2" />
<text text-anchor="" x="115.87" 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/DefaultHttp2Connection$DefaultStream.close (2,157 samples, 0.28%)</title><rect x="698.4" y="981" width="3.3" height="15.0" fill="rgb(247,13,9)" rx="2" ry="2" />
<text text-anchor="" x="701.38" 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/Http2ConnectionHandler.resetUnknownStream (2,662 samples, 0.35%)</title><rect x="669.0" y="1381" width="4.1" height="15.0" fill="rgb(222,141,52)" rx="2" ry="2" />
<text text-anchor="" x="672.00" 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/util/AbstractOptions.getOrElse0 (522 samples, 0.07%)</title><rect x="931.1" y="1253" width="0.8" height="15.0" fill="rgb(220,158,29)" rx="2" ry="2" />
<text text-anchor="" x="934.09" 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/stream/ReferencePipeline.collect (214 samples, 0.03%)</title><rect x="1189.0" y="1445" width="0.4" height="15.0" fill="rgb(249,172,41)" rx="2" ry="2" />
<text text-anchor="" x="1192.03" 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/handler/codec/DefaultHeaders.add0 (12,465 samples, 1.62%)</title><rect x="125.5" y="949" width="19.2" height="15.0" fill="rgb(238,101,41)" rx="2" ry="2" />
<text text-anchor="" x="128.53" 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>javax/management/ObjectName.construct (120 samples, 0.02%)</title><rect x="1189.1" y="1189" width="0.2" height="15.0" fill="rgb(214,141,1)" rx="2" ry="2" />
<text text-anchor="" x="1192.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>java.lang.Object[][] (442 samples, 0.06%)</title><rect x="1060.3" y="1301" width="0.7" height="15.0" fill="rgb(206,182,24)" rx="2" ry="2" />
<text text-anchor="" x="1063.31" 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 (1,184 samples, 0.15%)</title><rect x="467.1" y="1269" width="1.8" height="15.0" fill="rgb(239,157,28)" rx="2" ry="2" />
<text text-anchor="" x="470.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>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (457 samples, 0.06%)</title><rect x="611.1" y="837" width="0.7" height="15.0" fill="rgb(218,62,30)" rx="2" ry="2" />
<text text-anchor="" x="614.12" 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/AbstractByteBufAllocator.directBuffer (898 samples, 0.12%)</title><rect x="693.8" y="965" width="1.3" height="15.0" fill="rgb(215,63,39)" rx="2" ry="2" />
<text text-anchor="" x="696.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>com/linecorp/armeria/common/util/AbstractOptions.get0 (493 samples, 0.06%)</title><rect x="938.1" y="1253" width="0.8" height="15.0" fill="rgb(239,136,53)" rx="2" ry="2" />
<text text-anchor="" x="941.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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor.distribute (9,631 samples, 1.25%)</title><rect x="599.8" y="1029" width="14.8" height="15.0" fill="rgb(232,56,18)" rx="2" ry="2" />
<text text-anchor="" x="602.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 (1,185 samples, 0.15%)</title><rect x="496.6" y="1173" width="1.9" height="15.0" fill="rgb(243,82,4)" rx="2" ry="2" />
<text text-anchor="" x="499.65" 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 (663 samples, 0.09%)</title><rect x="578.3" y="1445" width="1.0" height="15.0" fill="rgb(219,153,23)" rx="2" ry="2" />
<text text-anchor="" x="581.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>io/netty/util/ResourceLeakDetector.track0 (267 samples, 0.03%)</title><rect x="619.2" y="1269" width="0.4" height="15.0" fill="rgb(231,12,44)" rx="2" ry="2" />
<text text-anchor="" x="622.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>io.netty.util.ResourceLeakDetector$DefaultResourceLeak (104 samples, 0.01%)</title><rect x="462.3" y="1349" width="0.2" height="15.0" fill="rgb(245,13,31)" rx="2" ry="2" />
<text text-anchor="" x="465.32" 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.addListener0 (1,964 samples, 0.26%)</title><rect x="662.2" y="597" width="3.0" height="15.0" fill="rgb(247,20,32)" rx="2" ry="2" />
<text text-anchor="" x="665.19" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.common.stream.AbstractStreamMessage$SubscriptionImpl (1,604 samples, 0.21%)</title><rect x="1178.7" y="1253" width="2.5" height="15.0" fill="rgb(253,29,50)" rx="2" ry="2" />
<text text-anchor="" x="1181.75" 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/HashMap$ValueSpliterator.forEachRemaining (199 samples, 0.03%)</title><rect x="1189.0" y="1365" width="0.3" height="15.0" fill="rgb(227,138,9)" rx="2" ry="2" />
<text text-anchor="" x="1192.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/common/stream/AbstractStreamMessage.subscribe (160 samples, 0.02%)</title><rect x="464.7" y="805" width="0.3" height="15.0" fill="rgb(220,212,40)" rx="2" ry="2" />
<text text-anchor="" x="467.73" 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/lang/Integer.valueOf (435 samples, 0.06%)</title><rect x="85.7" y="949" width="0.7" height="15.0" fill="rgb(223,91,44)" rx="2" ry="2" />
<text text-anchor="" x="88.70" 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/grpc/stub/ClientCalls$ThreadlessExecutor.&lt;init&gt; (16,733 samples, 2.18%)</title><rect x="1061.0" y="1333" width="25.7" height="15.0" fill="rgb(238,91,52)" rx="2" ry="2" />
<text text-anchor="" x="1063.99" y="1343.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>org.jctools.queues.MpscChunkedArrayQueue (278 samples, 0.04%)</title><rect x="1188.2" y="1285" width="0.5" height="15.0" fill="rgb(243,29,52)" rx="2" ry="2" />
<text text-anchor="" x="1191.23" 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/common/stream/DefaultStreamMessage.notifySubscriber (20,479 samples, 2.67%)</title><rect x="583.1" y="1333" width="31.5" height="15.0" fill="rgb(229,130,45)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1343.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/common/util/AbstractOptions.getOrElse0 (543 samples, 0.07%)</title><rect x="911.0" y="1301" width="0.9" height="15.0" fill="rgb(210,87,38)" rx="2" ry="2" />
<text text-anchor="" x="914.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>java.lang.Object[] (13,021 samples, 1.70%)</title><rect x="835.8" y="1317" width="20.0" height="15.0" fill="rgb(223,183,48)" rx="2" ry="2" />
<text text-anchor="" x="838.78" 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.fillInStackTrace (438 samples, 0.06%)</title><rect x="661.5" y="789" width="0.7" height="15.0" fill="rgb(238,91,4)" rx="2" ry="2" />
<text text-anchor="" x="664.50" 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.addListener (1,802 samples, 0.23%)</title><rect x="611.9" y="533" width="2.7" height="15.0" fill="rgb(251,19,47)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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.notifyListener0 (1,489 samples, 0.19%)</title><rect x="701.7" y="421" width="2.3" height="15.0" fill="rgb(211,185,16)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.util.Collections$UnmodifiableRandomAccessList (676 samples, 0.09%)</title><rect x="54.1" y="677" width="1.1" height="15.0" fill="rgb(206,200,9)" rx="2" ry="2" />
<text text-anchor="" x="57.13" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContext.push (663 samples, 0.09%)</title><rect x="578.3" y="1429" width="1.0" height="15.0" fill="rgb(247,172,49)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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/handler/codec/http2/DefaultHttp2HeadersDecoder.newHeaders (14,167 samples, 1.85%)</title><rect x="399.0" y="997" width="21.8" height="15.0" fill="rgb(209,86,21)" rx="2" ry="2" />
<text text-anchor="" x="401.97" y="1007.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/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledData.write (8,357 samples, 1.09%)</title><rect x="652.4" y="997" width="12.8" height="15.0" fill="rgb(238,141,9)" rx="2" ry="2" />
<text text-anchor="" x="655.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>com.linecorp.armeria.client.HttpResponseDecoder$HttpResponseWrapper (5,538 samples, 0.72%)</title><rect x="473.9" y="1269" width="8.5" height="15.0" fill="rgb(220,221,47)" rx="2" ry="2" />
<text text-anchor="" x="476.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>io/netty/handler/codec/DefaultHeaders.set (1,324 samples, 0.17%)</title><rect x="678.8" y="1045" width="2.1" height="15.0" fill="rgb(251,105,13)" rx="2" ry="2" />
<text text-anchor="" x="681.82" 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/HttpClientPipelineConfigurator.lambda$finishSuccessfully$0 (178 samples, 0.02%)</title><rect x="464.7" y="1477" width="0.3" height="15.0" fill="rgb(232,4,0)" rx="2" ry="2" />
<text text-anchor="" x="467.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/channel/AbstractChannelHandlerContext.invokeWrite (1,683 samples, 0.22%)</title><rect x="695.1" y="965" width="2.6" height="15.0" fill="rgb(243,120,4)" rx="2" ry="2" />
<text text-anchor="" x="698.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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (504 samples, 0.07%)</title><rect x="944.9" y="1301" width="0.8" height="15.0" fill="rgb(252,96,21)" rx="2" ry="2" />
<text text-anchor="" x="947.93" 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/logging/DefaultRequestLog.updateAvailability (839 samples, 0.11%)</title><rect x="707.5" y="1221" width="1.3" height="15.0" fill="rgb(219,195,23)" rx="2" ry="2" />
<text text-anchor="" x="710.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/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (1,778 samples, 0.23%)</title><rect x="396.2" y="965" width="2.8" height="15.0" fill="rgb(238,174,15)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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/DefaultHeaders.&lt;init&gt; (8,697 samples, 1.13%)</title><rect x="407.4" y="965" width="13.4" height="15.0" fill="rgb(239,133,33)" rx="2" ry="2" />
<text text-anchor="" x="410.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>io/netty/channel/AbstractChannelHandlerContext.write (3,457 samples, 0.45%)</title><rect x="766.3" y="965" width="5.3" height="15.0" fill="rgb(252,129,29)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/util/Functions.voidFunction (504 samples, 0.07%)</title><rect x="279.6" y="821" width="0.8" height="15.0" fill="rgb(254,54,44)" rx="2" ry="2" />
<text text-anchor="" x="282.65" 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/AbstractByteBufAllocator.directBuffer (925 samples, 0.12%)</title><rect x="764.9" y="949" width="1.4" height="15.0" fill="rgb(249,171,21)" rx="2" ry="2" />
<text text-anchor="" x="767.87" 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.notifyListeners (1,489 samples, 0.19%)</title><rect x="701.7" y="469" width="2.3" height="15.0" fill="rgb(247,27,37)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.handler.codec.DefaultHeaders$HeaderEntry (3,249 samples, 0.42%)</title><rect x="96.5" y="933" width="5.0" height="15.0" fill="rgb(224,192,34)" rx="2" ry="2" />
<text text-anchor="" x="99.50" 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>byte[] (6,702 samples, 0.87%)</title><rect x="326.0" y="805" width="10.3" height="15.0" fill="rgb(232,219,27)" rx="2" ry="2" />
<text text-anchor="" x="329.04" 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/WeightedFairQueueByteDistributor.distributeToChildren (9,631 samples, 1.25%)</title><rect x="599.8" y="1013" width="14.8" height="15.0" fill="rgb(230,171,54)" rx="2" ry="2" />
<text text-anchor="" x="602.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>com/linecorp/armeria/common/logging/RequestLogListenerInvoker.invokeOnRequestLog (441 samples, 0.06%)</title><rect x="75.1" y="837" width="0.7" height="15.0" fill="rgb(244,162,20)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/invoke/LambdaForm$MH/981661423.linkToTargetMethod (663 samples, 0.09%)</title><rect x="578.3" y="1413" width="1.0" height="15.0" fill="rgb(246,179,46)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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/UnpooledUnsafeDirectByteBuf.deallocate (999 samples, 0.13%)</title><rect x="598.3" y="501" width="1.5" height="15.0" fill="rgb(229,98,16)" rx="2" ry="2" />
<text text-anchor="" x="601.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>java/util/concurrent/CompletableFuture.whenCompleteAsync (2,992 samples, 0.39%)</title><rect x="1182.4" y="1269" width="4.6" height="15.0" fill="rgb(217,175,22)" rx="2" ry="2" />
<text text-anchor="" x="1185.42" 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.fireChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1365" width="451.9" height="15.0" fill="rgb(240,41,28)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpSessionChannelFactory.apply (102 samples, 0.01%)</title><rect x="465.0" y="1429" width="0.1" height="15.0" fill="rgb(207,158,7)" rx="2" ry="2" />
<text text-anchor="" x="467.98" 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.ArrayList (690 samples, 0.09%)</title><rect x="320.0" y="869" width="1.1" height="15.0" fill="rgb(214,172,30)" rx="2" ry="2" />
<text text-anchor="" x="323.01" 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.method (1,183 samples, 0.15%)</title><rect x="985.2" y="1301" width="1.8" height="15.0" fill="rgb(225,119,24)" rx="2" ry="2" />
<text text-anchor="" x="988.21" 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 (1,489 samples, 0.19%)</title><rect x="701.7" y="869" width="2.3" height="15.0" fill="rgb(213,152,47)" rx="2" ry="2" />
<text text-anchor="" x="704.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>org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call (185,386 samples, 24.16%)</title><rect x="903.7" y="1493" width="285.0" height="15.0" fill="rgb(250,51,3)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >org/openjdk/jmh/runner/BenchmarkHandle..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.common.RequestContext$$Lambda$282 (390 samples, 0.05%)</title><rect x="673.1" y="1269" width="0.6" height="15.0" fill="rgb(248,37,17)" rx="2" ry="2" />
<text text-anchor="" x="676.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>java/util/ArrayDeque.&lt;init&gt; (1,273 samples, 0.17%)</title><rect x="789.6" y="949" width="2.0" height="15.0" fill="rgb(210,63,50)" rx="2" ry="2" />
<text text-anchor="" x="792.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>io/netty/channel/AbstractChannelHandlerContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="821" width="2.3" height="15.0" fill="rgb(243,71,27)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/client/grpc/ArmeriaChannel.newCall (96,741 samples, 12.61%)</title><rect x="906.1" y="1333" width="148.8" height="15.0" fill="rgb(232,45,17)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeri..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (3,449 samples, 0.45%)</title><rect x="979.9" y="1253" width="5.3" height="15.0" fill="rgb(228,128,42)" rx="2" ry="2" />
<text text-anchor="" x="982.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>com.linecorp.armeria.common.RequestContextAwareEventLoop (1,006 samples, 0.13%)</title><rect x="278.1" y="789" width="1.5" height="15.0" fill="rgb(206,150,3)" rx="2" ry="2" />
<text text-anchor="" x="281.10" 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>long[] (159 samples, 0.02%)</title><rect x="802.6" y="661" width="0.3" height="15.0" fill="rgb(252,119,16)" rx="2" ry="2" />
<text text-anchor="" x="805.63" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (55,617 samples, 7.25%)</title><rect x="818.1" y="1333" width="85.6" height="15.0" fill="rgb(226,147,36)" rx="2" ry="2" />
<text text-anchor="" x="821.14" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Object[] (1,672 samples, 0.22%)</title><rect x="941.2" y="1253" width="2.6" height="15.0" fill="rgb(221,164,14)" rx="2" ry="2" />
<text text-anchor="" x="944.22" 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.flush (67 samples, 0.01%)</title><rect x="464.9" y="565" width="0.1" height="15.0" fill="rgb(233,77,35)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (447 samples, 0.06%)</title><rect x="77.2" y="965" width="0.7" height="15.0" fill="rgb(236,173,5)" rx="2" ry="2" />
<text text-anchor="" x="80.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/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (21,146 samples, 2.76%)</title><rect x="429.7" y="917" width="32.5" height="15.0" fill="rgb(205,121,15)" rx="2" ry="2" />
<text text-anchor="" x="432.66" 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.grpc.stub.ClientCalls$ThreadlessExecutor (1,775 samples, 0.23%)</title><rect x="1054.9" y="1333" width="2.7" height="15.0" fill="rgb(254,222,16)" rx="2" ry="2" />
<text text-anchor="" x="1057.86" 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.connect (199 samples, 0.03%)</title><rect x="579.4" y="1445" width="0.3" height="15.0" fill="rgb(254,57,24)" rx="2" ry="2" />
<text text-anchor="" x="582.37" 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.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator (2,532 samples, 0.33%)</title><rect x="657.5" y="965" width="3.9" height="15.0" fill="rgb(245,205,1)" rx="2" ry="2" />
<text text-anchor="" x="660.50" 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 (120,211 samples, 15.66%)</title><rect x="187.2" y="981" width="184.8" height="15.0" fill="rgb(226,7,27)" rx="2" ry="2" />
<text text-anchor="" x="190.21" y="991.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/Abstrac..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpResponse.&lt;init&gt; (26,299 samples, 3.43%)</title><rect x="208.5" y="837" width="40.4" height="15.0" fill="rgb(217,188,3)" rx="2" ry="2" />
<text text-anchor="" x="211.46" y="847.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>com/linecorp/armeria/server/AbstractPathMapping.apply (1,189 samples, 0.15%)</title><rect x="348.2" y="869" width="1.8" height="15.0" fill="rgb(221,79,44)" rx="2" ry="2" />
<text text-anchor="" x="351.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/Http2ConnectionHandler.flush (11,886 samples, 1.55%)</title><rect x="646.9" y="1141" width="18.3" height="15.0" fill="rgb(243,140,52)" rx="2" ry="2" />
<text text-anchor="" x="649.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>java/util/concurrent/CompletableFuture.thenRun (1,270 samples, 0.17%)</title><rect x="581.2" y="1381" width="1.9" height="15.0" fill="rgb(226,82,7)" rx="2" ry="2" />
<text text-anchor="" x="584.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>io/netty/channel/AbstractChannelHandlerContext.newPromise (1,502 samples, 0.20%)</title><rect x="599.8" y="917" width="2.3" height="15.0" fill="rgb(220,12,40)" rx="2" ry="2" />
<text text-anchor="" x="602.82" 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/AbstractStreamMessage.subscribe (57,971 samples, 7.55%)</title><rect x="489.2" y="1301" width="89.1" height="15.0" fill="rgb(226,93,17)" rx="2" ry="2" />
<text text-anchor="" x="492.18" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lineco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeData (6,279 samples, 0.82%)</title><rect x="637.3" y="1253" width="9.6" height="15.0" fill="rgb(246,202,28)" rx="2" ry="2" />
<text text-anchor="" x="640.28" 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.invokeWrite0 (1,802 samples, 0.23%)</title><rect x="611.9" y="597" width="2.7" height="15.0" fill="rgb(209,82,41)" rx="2" ry="2" />
<text text-anchor="" x="614.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>com/linecorp/armeria/common/stream/AbstractStreamMessage.subscribe (1,470 samples, 0.19%)</title><rect x="248.9" y="853" width="2.3" height="15.0" fill="rgb(218,154,53)" rx="2" ry="2" />
<text text-anchor="" x="251.90" 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/client/HttpRequestSubscriber.writeFirstHeader (52,119 samples, 6.79%)</title><rect x="491.5" y="1253" width="80.1" height="15.0" fill="rgb(241,111,36)" rx="2" ry="2" />
<text text-anchor="" x="494.49" y="1263.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>com.linecorp.armeria.common.DefaultRpcResponse (985 samples, 0.13%)</title><rect x="84.2" y="741" width="1.5" height="15.0" fill="rgb(240,78,17)" rx="2" ry="2" />
<text text-anchor="" x="87.19" 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/DecodedHttpResponse.tryWrite (5,073 samples, 0.66%)</title><rect x="77.9" y="965" width="7.8" height="15.0" fill="rgb(235,96,38)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/ConcurrentLinkedDeque.linkLast (1,296 samples, 0.17%)</title><rect x="465.1" y="1189" width="2.0" height="15.0" fill="rgb(228,61,7)" rx="2" ry="2" />
<text text-anchor="" x="468.14" 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.Http2CodecUtil$SimpleChannelPromiseAggregator (2,533 samples, 0.33%)</title><rect x="604.8" y="901" width="3.9" height="15.0" fill="rgb(225,61,2)" rx="2" ry="2" />
<text text-anchor="" x="607.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/stream/DefaultStreamMessage.notifySubscriber0 (882 samples, 0.11%)</title><rect x="674.4" y="1205" width="1.3" height="15.0" fill="rgb(234,100,33)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/Http2ConnectionHandler.resetStream (2,662 samples, 0.35%)</title><rect x="669.0" y="1397" width="4.1" height="15.0" fill="rgb(213,4,17)" rx="2" ry="2" />
<text text-anchor="" x="672.00" 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>java/lang/Throwable.&lt;init&gt; (225 samples, 0.03%)</title><rect x="619.3" y="1221" width="0.3" height="15.0" fill="rgb(254,91,32)" rx="2" ry="2" />
<text text-anchor="" x="622.26" 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/DefaultHttp2ConnectionEncoder.writeHeaders (25,161 samples, 3.28%)</title><rect x="532.9" y="1173" width="38.7" height="15.0" fill="rgb(207,105,4)" rx="2" ry="2" />
<text text-anchor="" x="535.93" 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>java.util.concurrent.CompletableFuture$UniWhenComplete (2,283 samples, 0.30%)</title><rect x="1182.4" y="1237" width="3.5" height="15.0" fill="rgb(219,174,26)" rx="2" ry="2" />
<text text-anchor="" x="1185.42" 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/AbstractCoalescingBufferQueue.&lt;init&gt; (1,945 samples, 0.25%)</title><rect x="788.6" y="965" width="3.0" height="15.0" fill="rgb(209,3,8)" rx="2" ry="2" />
<text text-anchor="" x="791.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>io/netty/channel/AbstractChannel$AbstractUnsafe.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="693" width="2.3" height="15.0" fill="rgb(224,90,38)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.WeightedFairQueueByteDistributor$ParentChangedEvent (1,169 samples, 0.15%)</title><rect x="698.4" y="885" width="1.8" height="15.0" fill="rgb(245,82,10)" rx="2" ry="2" />
<text text-anchor="" x="701.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/AbstractChannelHandlerContext.invokeFlush0 (1,009 samples, 0.13%)</title><rect x="598.3" y="1029" width="1.5" height="15.0" fill="rgb(210,200,51)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/timeout/IdleStateHandler$AllIdleTimeoutTask.run (820 samples, 0.11%)</title><rect x="665.2" y="1445" width="1.3" height="15.0" fill="rgb(249,218,34)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/AbstractChannelHandlerContext.write (1,635 samples, 0.21%)</title><rect x="803.0" y="837" width="2.5" height="15.0" fill="rgb(251,211,23)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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 (712 samples, 0.09%)</title><rect x="1171.4" y="1205" width="1.1" height="15.0" fill="rgb(232,229,54)" rx="2" ry="2" />
<text text-anchor="" x="1174.37" 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.write (2,374 samples, 0.31%)</title><rect x="568.0" y="1125" width="3.6" height="15.0" fill="rgb(242,37,20)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/AbstractByteBufAllocator.toLeakAwareBuffer (898 samples, 0.12%)</title><rect x="693.8" y="933" width="1.3" height="15.0" fill="rgb(239,14,17)" rx="2" ry="2" />
<text text-anchor="" x="696.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/AbstractByteBufAllocator.toLeakAwareBuffer (986 samples, 0.13%)</title><rect x="566.5" y="1061" width="1.5" height="15.0" fill="rgb(218,204,13)" rx="2" ry="2" />
<text text-anchor="" x="569.45" 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/DefaultChannelPromise.addListener (1,802 samples, 0.23%)</title><rect x="611.9" y="549" width="2.7" height="15.0" fill="rgb(238,111,17)" rx="2" ry="2" />
<text text-anchor="" x="614.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.handler.codec.DefaultHeaders$HeaderEntry (12,465 samples, 1.62%)</title><rect x="125.5" y="885" width="19.2" height="15.0" fill="rgb(220,141,35)" rx="2" ry="2" />
<text text-anchor="" x="128.53" 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/concurrent/Executors$RunnableAdapter.call (185,386 samples, 24.16%)</title><rect x="903.7" y="1525" width="285.0" height="15.0" fill="rgb(217,178,46)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/Executors$Runnabl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$1.onStreamRemoved (2,157 samples, 0.28%)</title><rect x="698.4" y="917" width="3.3" height="15.0" fill="rgb(250,10,15)" rx="2" ry="2" />
<text text-anchor="" x="701.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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,133 samples, 0.15%)</title><rect x="498.5" y="1173" width="1.7" height="15.0" fill="rgb(217,78,16)" rx="2" ry="2" />
<text text-anchor="" x="501.47" 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 (1,064 samples, 0.14%)</title><rect x="670.1" y="1301" width="1.6" height="15.0" fill="rgb(220,131,43)" rx="2" ry="2" />
<text text-anchor="" x="673.06" 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>org/openjdk/jmh/runner/link/BinaryLinkClient.pushFrame (95 samples, 0.01%)</title><rect x="1188.7" y="1445" width="0.1" height="15.0" fill="rgb(243,160,26)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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>byte[] (1,063 samples, 0.14%)</title><rect x="324.4" y="837" width="1.6" height="15.0" fill="rgb(215,98,39)" rx="2" ry="2" />
<text text-anchor="" x="327.40" 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/invoke/LambdaForm$MH/1682463303.linkToTargetMethod (752 samples, 0.10%)</title><rect x="971.0" y="1301" width="1.2" height="15.0" fill="rgb(223,224,45)" rx="2" ry="2" />
<text text-anchor="" x="974.04" 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.AbstractRequestContext$$Lambda$722 (882 samples, 0.11%)</title><rect x="674.4" y="981" width="1.3" height="15.0" fill="rgb(205,54,36)" rx="2" ry="2" />
<text text-anchor="" x="677.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>com.linecorp.armeria.internal.grpc.ArmeriaMessageFramer (1,659 samples, 0.22%)</title><rect x="948.7" y="1301" width="2.5" height="15.0" fill="rgb(231,97,49)" rx="2" ry="2" />
<text text-anchor="" x="951.69" 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>pl/project13/scala/jmh/extras/profiler/AsyncProfiler.afterIteration (74 samples, 0.01%)</title><rect x="1189.9" y="1461" width="0.1" height="15.0" fill="rgb(213,223,31)" rx="2" ry="2" />
<text text-anchor="" x="1192.89" 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/stream/DefaultStreamMessage.notifySubscriber (17,027 samples, 2.22%)</title><rect x="780.3" y="1173" width="26.2" height="15.0" fill="rgb(220,218,15)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1183.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/common/stream/DefaultStreamMessage$$Lambda$671/2076980472.get$Lambda (802 samples, 0.10%)</title><rect x="83.0" y="709" width="1.2" height="15.0" fill="rgb(234,205,40)" rx="2" ry="2" />
<text text-anchor="" x="85.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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deframe (90,169 samples, 11.75%)</title><rect x="673.1" y="1397" width="138.6" height="15.0" fill="rgb(246,138,25)" rx="2" ry="2" />
<text text-anchor="" x="676.09" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (3,172 samples, 0.41%)</title><rect x="50.3" y="885" width="4.9" height="15.0" fill="rgb(231,115,35)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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>all (767,469 samples, 100%)</title><rect x="10.0" y="1605" width="1180.0" height="15.0" fill="rgb(232,144,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" 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/stream/AbstractStreamMessage.cleanupQueue (927 samples, 0.12%)</title><rect x="77.9" y="837" width="1.4" height="15.0" fill="rgb(233,192,54)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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.Object[] (208 samples, 0.03%)</title><rect x="694.1" y="805" width="0.4" height="15.0" fill="rgb(206,148,6)" rx="2" ry="2" />
<text text-anchor="" x="697.15" 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/server/HttpServerHandler.handleRequest (120,211 samples, 15.66%)</title><rect x="187.2" y="917" width="184.8" height="15.0" fill="rgb(218,97,52)" rx="2" ry="2" />
<text text-anchor="" x="190.21" y="927.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/ser..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/LinkedBlockingQueue.signalNotEmpty (913 samples, 0.12%)</title><rect x="80.9" y="709" width="1.4" height="15.0" fill="rgb(253,82,51)" rx="2" ry="2" />
<text text-anchor="" x="83.90" 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.fireChannelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1493" width="452.1" height="15.0" fill="rgb(236,38,30)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/DefaultChannelPipeline.fireChannelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (925 samples, 0.12%)</title><rect x="764.9" y="933" width="1.4" height="15.0" fill="rgb(209,16,14)" rx="2" ry="2" />
<text text-anchor="" x="767.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/lang/Throwable.fillInStackTrace (438 samples, 0.06%)</title><rect x="661.5" y="805" width="0.7" height="15.0" fill="rgb(208,147,9)" rx="2" ry="2" />
<text text-anchor="" x="664.50" 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/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (1,566 samples, 0.20%)</title><rect x="462.3" y="1397" width="2.4" height="15.0" fill="rgb(221,211,2)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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 (3,529 samples, 0.46%)</title><rect x="646.9" y="1125" width="5.5" height="15.0" fill="rgb(217,76,48)" rx="2" ry="2" />
<text text-anchor="" x="649.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (882 samples, 0.11%)</title><rect x="674.4" y="1013" width="1.3" height="15.0" fill="rgb(220,94,41)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/server/HttpResponseSubscriber.onNext (22,400 samples, 2.92%)</title><rect x="739.0" y="1125" width="34.4" height="15.0" fill="rgb(243,50,14)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1135.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/util/concurrent/PromiseTask.toCallable (711 samples, 0.09%)</title><rect x="576.4" y="1221" width="1.1" height="15.0" fill="rgb(212,21,29)" rx="2" ry="2" />
<text text-anchor="" x="579.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberOfCloseEvent (927 samples, 0.12%)</title><rect x="77.9" y="821" width="1.4" height="15.0" fill="rgb(235,85,45)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/lang/reflect/Method.invoke (183,786 samples, 23.95%)</title><rect x="906.1" y="1461" width="282.6" height="15.0" fill="rgb(206,103,54)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/reflect/Method.invoke</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.lang.Object[] (2,904 samples, 0.38%)</title><rect x="281.6" y="789" width="4.4" height="15.0" fill="rgb(219,40,31)" rx="2" ry="2" />
<text text-anchor="" x="284.57" 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>byte[] (1,471 samples, 0.19%)</title><rect x="340.2" y="837" width="2.3" height="15.0" fill="rgb(218,192,18)" rx="2" ry="2" />
<text text-anchor="" x="343.20" 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/Optional.of (522 samples, 0.07%)</title><rect x="931.1" y="1221" width="0.8" height="15.0" fill="rgb(216,36,21)" rx="2" ry="2" />
<text text-anchor="" x="934.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/channel/AbstractChannelHandlerContext.invokeWrite0 (1,802 samples, 0.23%)</title><rect x="611.9" y="757" width="2.7" height="15.0" fill="rgb(250,107,18)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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.Object[] (2,333 samples, 0.30%)</title><rect x="967.5" y="1269" width="3.5" height="15.0" fill="rgb(241,78,2)" rx="2" ry="2" />
<text text-anchor="" x="970.46" 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/Http2ObjectEncoder.doWriteHeaders (43,293 samples, 5.64%)</title><rect x="505.1" y="1205" width="66.5" height="15.0" fill="rgb(227,31,14)" rx="2" ry="2" />
<text text-anchor="" x="508.05" y="1215.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>int[] (362 samples, 0.05%)</title><rect x="835.2" y="1317" width="0.6" height="15.0" fill="rgb(214,78,38)" rx="2" ry="2" />
<text text-anchor="" x="838.22" 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/ConcurrentLinkedDeque.offerLast (1,296 samples, 0.17%)</title><rect x="465.1" y="1205" width="2.0" height="15.0" fill="rgb(249,200,1)" rx="2" ry="2" />
<text text-anchor="" x="468.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>java/lang/Throwable.fillInStackTrace (55,617 samples, 7.25%)</title><rect x="818.1" y="1349" width="85.6" height="15.0" fill="rgb(207,27,51)" rx="2" ry="2" />
<text text-anchor="" x="821.14" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/System.runFinalization (117 samples, 0.02%)</title><rect x="1188.8" y="1477" width="0.2" height="15.0" fill="rgb(228,149,40)" rx="2" ry="2" />
<text text-anchor="" x="1191.84" 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.DefaultHttpRequest (3,236 samples, 0.42%)</title><rect x="989.0" y="1301" width="5.0" height="15.0" fill="rgb(245,196,21)" rx="2" ry="2" />
<text text-anchor="" x="992.03" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (1,261 samples, 0.16%)</title><rect x="581.2" y="1253" width="1.9" height="15.0" fill="rgb(208,92,21)" rx="2" ry="2" />
<text text-anchor="" x="584.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>io/netty/handler/codec/http2/Http2ConnectionHandler.closeStream (2,578 samples, 0.34%)</title><rect x="697.7" y="1013" width="4.0" height="15.0" fill="rgb(212,52,1)" rx="2" ry="2" />
<text text-anchor="" x="700.73" 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/AbstractStreamMessage$SubscriptionImpl.cancel (445 samples, 0.06%)</title><rect x="673.7" y="1317" width="0.7" height="15.0" fill="rgb(239,78,49)" rx="2" ry="2" />
<text text-anchor="" x="676.69" 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/client/HttpClientDelegate$$Lambda$328/1472893291.get$Lambda (1,617 samples, 0.21%)</title><rect x="1167.5" y="1189" width="2.5" height="15.0" fill="rgb(217,91,18)" rx="2" ry="2" />
<text text-anchor="" x="1170.47" 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.lang.String (658 samples, 0.09%)</title><rect x="251.2" y="805" width="1.0" height="15.0" fill="rgb(244,37,53)" rx="2" ry="2" />
<text text-anchor="" x="254.16" 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.RequestContext$$Lambda$282 (562 samples, 0.07%)</title><rect x="48.4" y="693" width="0.8" height="15.0" fill="rgb(233,107,17)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.pool.PoolKey (1,507 samples, 0.20%)</title><rect x="1160.9" y="1221" width="2.3" height="15.0" fill="rgb(214,161,28)" rx="2" ry="2" />
<text text-anchor="" x="1163.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.cancelOrAbort (445 samples, 0.06%)</title><rect x="673.7" y="1285" width="0.7" height="15.0" fill="rgb(241,177,0)" rx="2" ry="2" />
<text text-anchor="" x="676.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (1,802 samples, 0.23%)</title><rect x="611.9" y="869" width="2.7" height="15.0" fill="rgb(237,68,39)" rx="2" ry="2" />
<text text-anchor="" x="614.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>long[] (88 samples, 0.01%)</title><rect x="619.4" y="1173" width="0.1" height="15.0" fill="rgb(241,134,9)" rx="2" ry="2" />
<text text-anchor="" x="622.41" 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/internal/grpc/ArmeriaMessageDeframer.deliver (562 samples, 0.07%)</title><rect x="48.4" y="821" width="0.8" height="15.0" fill="rgb(228,194,54)" rx="2" ry="2" />
<text text-anchor="" x="51.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>io.netty.handler.codec.DefaultHeaders$HeaderEntry[] (1,514 samples, 0.20%)</title><rect x="120.9" y="933" width="2.3" height="15.0" fill="rgb(225,229,6)" rx="2" ry="2" />
<text text-anchor="" x="123.89" 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.invokeWrite0 (2,374 samples, 0.31%)</title><rect x="568.0" y="1077" width="3.6" height="15.0" fill="rgb(213,162,10)" rx="2" ry="2" />
<text text-anchor="" x="570.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>io/netty/util/concurrent/AbstractEventExecutor.safeExecute (285,491 samples, 37.20%)</title><rect x="464.7" y="1509" width="439.0" height="15.0" fill="rgb(232,12,34)" rx="2" ry="2" />
<text text-anchor="" x="467.71" y="1519.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>io/netty/channel/AbstractChannelHandlerContext.fireChannelRead (125 samples, 0.02%)</title><rect x="10.2" y="1301" width="0.2" height="15.0" fill="rgb(253,59,48)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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 (1,683 samples, 0.22%)</title><rect x="695.1" y="645" width="2.6" height="15.0" fill="rgb(211,166,6)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/handler/codec/ByteToMessageDecoder.callDecode (293,898 samples, 38.29%)</title><rect x="10.4" y="1173" width="451.9" height="15.0" fill="rgb(224,125,52)" rx="2" ry="2" />
<text text-anchor="" x="13.39" y="1183.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/ByteToMessageDecoder.callDecode</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (1,964 samples, 0.26%)</title><rect x="662.2" y="789" width="3.0" height="15.0" fill="rgb(241,171,33)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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.fireChannelRead (125 samples, 0.02%)</title><rect x="10.2" y="1365" width="0.2" height="15.0" fill="rgb(246,46,36)" rx="2" ry="2" />
<text text-anchor="" x="13.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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.&lt;init&gt; (731 samples, 0.10%)</title><rect x="547.5" y="1093" width="1.1" height="15.0" fill="rgb(231,122,22)" rx="2" ry="2" />
<text text-anchor="" x="550.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>com/linecorp/armeria/client/HttpSessionChannelFactory.apply (102 samples, 0.01%)</title><rect x="465.0" y="1445" width="0.1" height="15.0" fill="rgb(250,57,13)" rx="2" ry="2" />
<text text-anchor="" x="467.98" 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/server/grpc/GrpcService.doPost (59,792 samples, 7.79%)</title><rect x="206.8" y="869" width="92.0" height="15.0" fill="rgb(242,210,39)" rx="2" ry="2" />
<text text-anchor="" x="209.82" y="879.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lineco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener0 (1,802 samples, 0.23%)</title><rect x="611.9" y="517" width="2.7" height="15.0" fill="rgb(236,22,48)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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.encodeThrowable (59,790 samples, 7.79%)</title><rect x="811.7" y="1429" width="92.0" height="15.0" fill="rgb(244,209,16)" rx="2" ry="2" />
<text text-anchor="" x="814.73" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (1,282 samples, 0.17%)</title><rect x="462.6" y="1333" width="2.0" height="15.0" fill="rgb(246,139,48)" rx="2" ry="2" />
<text text-anchor="" x="465.62" 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 (11,886 samples, 1.55%)</title><rect x="646.9" y="1237" width="18.3" height="15.0" fill="rgb(240,103,11)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/AbstractByteBufAllocator.buffer (453 samples, 0.06%)</title><rect x="802.3" y="853" width="0.7" height="15.0" fill="rgb(207,152,37)" rx="2" ry="2" />
<text text-anchor="" x="805.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>io/netty/util/ResourceLeakDetector.track (452 samples, 0.06%)</title><rect x="611.1" y="821" width="0.7" height="15.0" fill="rgb(250,148,30)" rx="2" ry="2" />
<text text-anchor="" x="614.12" 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 (1,683 samples, 0.22%)</title><rect x="695.1" y="709" width="2.6" height="15.0" fill="rgb(242,27,48)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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 (1,964 samples, 0.26%)</title><rect x="662.2" y="853" width="3.0" height="15.0" fill="rgb(232,46,48)" rx="2" ry="2" />
<text text-anchor="" x="665.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall$$Lambda$270/922462517.get$Lambda (752 samples, 0.10%)</title><rect x="971.0" y="1269" width="1.2" height="15.0" fill="rgb(247,103,52)" rx="2" ry="2" />
<text text-anchor="" x="974.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>java.util.ArrayDeque (745 samples, 0.10%)</title><rect x="280.4" y="805" width="1.2" height="15.0" fill="rgb(235,161,47)" rx="2" ry="2" />
<text text-anchor="" x="283.42" 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.invokeChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1221" width="451.9" height="15.0" fill="rgb(212,66,34)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1231.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (424 samples, 0.06%)</title><rect x="611.2" y="725" width="0.6" height="15.0" fill="rgb(253,197,17)" rx="2" ry="2" />
<text text-anchor="" x="614.16" 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.onNext (20,479 samples, 2.67%)</title><rect x="583.1" y="1269" width="31.5" height="15.0" fill="rgb(235,130,54)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1279.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/internal/ArmeriaHttpUtil.toArmeria (17,712 samples, 2.31%)</title><rect x="117.5" y="981" width="27.2" height="15.0" fill="rgb(233,31,28)" rx="2" ry="2" />
<text text-anchor="" x="120.47" y="991.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/concurrent/ScheduledFutureTask.run (820 samples, 0.11%)</title><rect x="665.2" y="1493" width="1.3" height="15.0" fill="rgb(238,209,0)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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.newPromise (1,069 samples, 0.14%)</title><rect x="780.3" y="1045" width="1.7" height="15.0" fill="rgb(235,152,52)" rx="2" ry="2" />
<text text-anchor="" x="783.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/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.closeAction (1,376 samples, 0.18%)</title><rect x="75.1" y="933" width="2.1" height="15.0" fill="rgb(214,95,52)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/lang/invoke/LambdaForm$DMH/1147562691.invokeStatic (882 samples, 0.11%)</title><rect x="350.0" y="885" width="1.4" height="15.0" fill="rgb(251,219,48)" rx="2" ry="2" />
<text text-anchor="" x="353.03" 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.MediaType[] (622 samples, 0.08%)</title><rect x="255.2" y="837" width="0.9" height="15.0" fill="rgb(233,224,12)" rx="2" ry="2" />
<text text-anchor="" x="258.17" 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/Throwable.fillInStackTrace (810 samples, 0.11%)</title><rect x="765.0" y="821" width="1.3" height="15.0" fill="rgb(207,118,47)" rx="2" ry="2" />
<text text-anchor="" x="768.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>java.lang.Object[] (6,830 samples, 0.89%)</title><rect x="1033.7" y="1205" width="10.5" height="15.0" fill="rgb(228,114,9)" rx="2" ry="2" />
<text text-anchor="" x="1036.73" 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/DefaultHttp2LocalFlowController$1.onStreamActive (1,843 samples, 0.24%)</title><rect x="391.1" y="933" width="2.8" height="15.0" fill="rgb(210,74,25)" rx="2" ry="2" />
<text text-anchor="" x="394.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>java/io/ObjectOutputStream.writeArray (95 samples, 0.01%)</title><rect x="1188.7" y="1333" width="0.1" height="15.0" fill="rgb(221,139,42)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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.util.concurrent.LinkedBlockingQueue$Node (1,023 samples, 0.13%)</title><rect x="79.3" y="709" width="1.6" height="15.0" fill="rgb(239,14,38)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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.PromiseTask$RunnableAdapter (883 samples, 0.12%)</title><rect x="651.0" y="277" width="1.4" height="15.0" fill="rgb(243,223,33)" rx="2" ry="2" />
<text text-anchor="" x="654.00" 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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.close (4,146 samples, 0.54%)</title><rect x="79.3" y="789" width="6.4" height="15.0" fill="rgb(224,164,5)" rx="2" ry="2" />
<text text-anchor="" x="82.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/util/concurrent/CompletableFuture.uniHandleStage (2,616 samples, 0.34%)</title><rect x="287.3" y="805" width="4.0" height="15.0" fill="rgb(232,78,12)" rx="2" ry="2" />
<text text-anchor="" x="290.29" 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>short[] (105 samples, 0.01%)</title><rect x="695.0" y="805" width="0.1" height="15.0" fill="rgb(219,45,45)" rx="2" ry="2" />
<text text-anchor="" x="697.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/channel/AbstractChannelHandlerContext.flush (10,640 samples, 1.39%)</title><rect x="598.3" y="1189" width="16.3" height="15.0" fill="rgb(245,77,45)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.flush (11,886 samples, 1.55%)</title><rect x="646.9" y="1189" width="18.3" height="15.0" fill="rgb(245,20,4)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/DefaultHttp2Connection$DefaultStream.close (2,157 samples, 0.28%)</title><rect x="698.4" y="997" width="3.3" height="15.0" fill="rgb(210,22,17)" rx="2" ry="2" />
<text text-anchor="" x="701.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/channel/AbstractChannelHandlerContext.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1301" width="0.3" height="15.0" fill="rgb(254,216,52)" rx="2" ry="2" />
<text text-anchor="" x="467.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.halfClose (3,158 samples, 0.41%)</title><rect x="1091.5" y="1301" width="4.8" height="15.0" fill="rgb(222,2,43)" rx="2" ry="2" />
<text text-anchor="" x="1094.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>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (2,454 samples, 0.32%)</title><rect x="751.5" y="1013" width="3.8" height="15.0" fill="rgb(234,162,8)" rx="2" ry="2" />
<text text-anchor="" x="754.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>java/lang/StringLatin1.newString (1,808 samples, 0.24%)</title><rect x="336.3" y="853" width="2.8" height="15.0" fill="rgb(224,68,13)" rx="2" ry="2" />
<text text-anchor="" x="339.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>java/lang/invoke/LambdaForm$MH/1034639754.linkToTargetMethod (789 samples, 0.10%)</title><rect x="482.4" y="1285" width="1.2" height="15.0" fill="rgb(219,166,41)" rx="2" ry="2" />
<text text-anchor="" x="485.37" 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.UnpooledSlicedByteBuf (4,333 samples, 0.56%)</title><rect x="64.6" y="997" width="6.6" height="15.0" fill="rgb(229,219,41)" rx="2" ry="2" />
<text text-anchor="" x="67.55" 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/util/Arrays.copyOfRange (1,201 samples, 0.16%)</title><rect x="337.3" y="837" width="1.8" height="15.0" fill="rgb(230,118,1)" rx="2" ry="2" />
<text text-anchor="" x="340.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>io/netty/channel/AbstractChannelHandlerContext.flush (67 samples, 0.01%)</title><rect x="464.9" y="357" width="0.1" height="15.0" fill="rgb(246,126,33)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.WeightedFairQueueByteDistributor$State (4,762 samples, 0.62%)</title><rect x="538.7" y="1093" width="7.3" height="15.0" fill="rgb(234,171,24)" rx="2" ry="2" />
<text text-anchor="" x="541.71" 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 (1,009 samples, 0.13%)</title><rect x="598.3" y="773" width="1.5" height="15.0" fill="rgb(249,199,45)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (431 samples, 0.06%)</title><rect x="802.3" y="741" width="0.7" height="15.0" fill="rgb(207,217,37)" rx="2" ry="2" />
<text text-anchor="" x="805.33" 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/DefaultHttp2Connection$ActiveStreams.removeFromActiveStreams (2,157 samples, 0.28%)</title><rect x="698.4" y="949" width="3.3" height="15.0" fill="rgb(234,166,16)" rx="2" ry="2" />
<text text-anchor="" x="701.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.DefaultHttp2Headers$Http2HeaderEntry (11,877 samples, 1.55%)</title><rect x="507.2" y="1077" width="18.3" height="15.0" fill="rgb(233,27,3)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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/ArrayList.&lt;init&gt; (1,113 samples, 0.15%)</title><rect x="397.3" y="869" width="1.7" height="15.0" fill="rgb(242,148,31)" rx="2" ry="2" />
<text text-anchor="" x="400.26" 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/epoll/AbstractEpollStreamChannel.doWrite (1,489 samples, 0.19%)</title><rect x="701.7" y="645" width="2.3" height="15.0" fill="rgb(253,191,41)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/util/Functions$$Lambda$539/743106916.get$Lambda (1,022 samples, 0.13%)</title><rect x="205.3" y="853" width="1.5" height="15.0" fill="rgb(208,77,8)" rx="2" ry="2" />
<text text-anchor="" x="208.25" 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/Http2ConnectionHandler.write (2,374 samples, 0.31%)</title><rect x="568.0" y="1061" width="3.6" height="15.0" fill="rgb(251,138,5)" rx="2" ry="2" />
<text text-anchor="" x="570.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>io/netty/util/concurrent/DefaultPromise.notifyListeners (3,529 samples, 0.46%)</title><rect x="646.9" y="549" width="5.5" height="15.0" fill="rgb(224,224,45)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/AbstractStringBuilder.&lt;init&gt; (924 samples, 0.12%)</title><rect x="1047.4" y="1301" width="1.5" height="15.0" fill="rgb(232,36,41)" rx="2" ry="2" />
<text text-anchor="" x="1050.44" 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/ChannelDuplexHandler.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="869" width="5.5" height="15.0" fill="rgb(221,204,13)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.onDemand (1,793 samples, 0.23%)</title><rect x="777.6" y="1253" width="2.7" height="15.0" fill="rgb(249,188,31)" rx="2" ry="2" />
<text text-anchor="" x="780.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/lang/StringBuilder.&lt;init&gt; (924 samples, 0.12%)</title><rect x="1047.4" y="1317" width="1.5" height="15.0" fill="rgb(210,15,49)" rx="2" ry="2" />
<text text-anchor="" x="1050.44" 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/stream/AbstractPipeline.evaluate (210 samples, 0.03%)</title><rect x="1189.0" y="1429" width="0.3" height="15.0" fill="rgb(242,202,27)" rx="2" ry="2" />
<text text-anchor="" x="1192.03" 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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (854 samples, 0.11%)</title><rect x="693.8" y="885" width="1.3" height="15.0" fill="rgb(241,50,27)" rx="2" ry="2" />
<text text-anchor="" x="696.83" 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 (5,791 samples, 0.75%)</title><rect x="309.6" y="885" width="8.9" height="15.0" fill="rgb(221,170,41)" rx="2" ry="2" />
<text text-anchor="" x="312.61" 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.invokeWrite0 (3,457 samples, 0.45%)</title><rect x="766.3" y="853" width="5.3" height="15.0" fill="rgb(244,77,52)" rx="2" ry="2" />
<text text-anchor="" x="769.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>com/linecorp/armeria/common/logging/DefaultRequestLog.updateAvailability (839 samples, 0.11%)</title><rect x="707.5" y="1205" width="1.3" height="15.0" fill="rgb(227,27,18)" rx="2" ry="2" />
<text text-anchor="" x="710.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/ChannelDuplexHandler.flush (67 samples, 0.01%)</title><rect x="464.9" y="645" width="0.1" height="15.0" fill="rgb(210,201,41)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpSessionHandler.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1077" width="0.3" height="15.0" fill="rgb(242,61,48)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.invokeWrite0 (1,635 samples, 0.21%)</title><rect x="803.0" y="549" width="2.5" height="15.0" fill="rgb(254,163,34)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/Iterators.forArray (837 samples, 0.11%)</title><rect x="256.1" y="805" width="1.3" height="15.0" fill="rgb(251,186,9)" rx="2" ry="2" />
<text text-anchor="" x="259.13" 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 (1,361 samples, 0.18%)</title><rect x="975.3" y="1237" width="2.1" height="15.0" fill="rgb(238,61,22)" rx="2" ry="2" />
<text text-anchor="" x="978.29" 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/AbstractCoalescingBufferQueue.remove (1,688 samples, 0.22%)</title><rect x="654.9" y="965" width="2.6" height="15.0" fill="rgb(249,9,34)" rx="2" ry="2" />
<text text-anchor="" x="657.90" 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.RequestContext$$Lambda$282 (481 samples, 0.06%)</title><rect x="50.3" y="677" width="0.7" height="15.0" fill="rgb(225,127,47)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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.RequestContext$$Lambda$282 (441 samples, 0.06%)</title><rect x="75.1" y="741" width="0.7" height="15.0" fill="rgb(220,51,54)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/locks/AbstractQueuedSynchronizer.transferForSignal (913 samples, 0.12%)</title><rect x="80.9" y="661" width="1.4" height="15.0" fill="rgb(211,33,15)" rx="2" ry="2" />
<text text-anchor="" x="83.90" y="671.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/GrpcLogUtil.rpcRequest (2,691 samples, 0.35%)</title><rect x="51.0" y="757" width="4.2" height="15.0" fill="rgb(205,139,12)" rx="2" ry="2" />
<text text-anchor="" x="54.03" 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 (1,802 samples, 0.23%)</title><rect x="611.9" y="853" width="2.7" height="15.0" fill="rgb(215,88,38)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/WeightedFairQueueByteDistributor$State.takeChild (683 samples, 0.09%)</title><rect x="548.6" y="1093" width="1.1" height="15.0" fill="rgb(232,201,41)" rx="2" ry="2" />
<text text-anchor="" x="551.65" 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.ArrayDeque (705 samples, 0.09%)</title><rect x="966.4" y="1285" width="1.1" height="15.0" fill="rgb(223,64,5)" rx="2" ry="2" />
<text text-anchor="" x="969.37" 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/common/stream/StreamWriter.write (20,479 samples, 2.67%)</title><rect x="583.1" y="1413" width="31.5" height="15.0" fill="rgb(244,29,38)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1423.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/ThreadPoolExecutor.runWorker (185,388 samples, 24.16%)</title><rect x="903.7" y="1557" width="285.0" height="15.0" fill="rgb(244,28,14)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1567.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/ThreadPoolExecuto..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.release (2,480 samples, 0.32%)</title><rect x="465.1" y="1301" width="3.8" height="15.0" fill="rgb(251,141,51)" rx="2" ry="2" />
<text text-anchor="" x="468.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>java/util/concurrent/CompletableFuture.uniRunStage (1,270 samples, 0.17%)</title><rect x="581.2" y="1365" width="1.9" height="15.0" fill="rgb(244,15,11)" rx="2" ry="2" />
<text text-anchor="" x="584.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/common/logging/DefaultRequestLog.&lt;init&gt; (2,707 samples, 0.35%)</title><rect x="939.6" y="1285" width="4.2" height="15.0" fill="rgb(242,226,5)" rx="2" ry="2" />
<text text-anchor="" x="942.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.DefaultHeaders$HeaderEntry (1,133 samples, 0.15%)</title><rect x="498.5" y="1141" width="1.7" height="15.0" fill="rgb(226,149,50)" rx="2" ry="2" />
<text text-anchor="" x="501.47" 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/client/grpc/ArmeriaClientCall.lambda$doSendMessage$5 (1,261 samples, 0.16%)</title><rect x="581.2" y="1317" width="1.9" height="15.0" fill="rgb(236,83,37)" rx="2" ry="2" />
<text text-anchor="" x="584.20" 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.DefaultHeaders$HeaderEntry[] (683 samples, 0.09%)</title><rect x="680.9" y="1013" width="1.0" height="15.0" fill="rgb(232,185,54)" rx="2" ry="2" />
<text text-anchor="" x="683.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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (9,062 samples, 1.18%)</title><rect x="791.6" y="997" width="13.9" height="15.0" fill="rgb(228,16,10)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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.push (1,261 samples, 0.16%)</title><rect x="581.2" y="1301" width="1.9" height="15.0" fill="rgb(225,186,5)" rx="2" ry="2" />
<text text-anchor="" x="584.20" 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/locks/AbstractQueuedSynchronizer$ConditionObject.addConditionWaiter (1,484 samples, 0.19%)</title><rect x="1086.7" y="1285" width="2.3" height="15.0" fill="rgb(233,41,3)" rx="2" ry="2" />
<text text-anchor="" x="1089.71" 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.concurrent.PromiseTask$RunnableAdapter (1,017 samples, 0.13%)</title><rect x="1093.5" y="1205" width="1.5" height="15.0" fill="rgb(223,143,1)" rx="2" ry="2" />
<text text-anchor="" x="1096.47" 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/client/HttpRequestSubscriber.write0 (147 samples, 0.02%)</title><rect x="464.7" y="741" width="0.3" height="15.0" fill="rgb(248,166,37)" rx="2" ry="2" />
<text text-anchor="" x="467.74" 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/logging/DefaultRequestLog.addListener (744 samples, 0.10%)</title><rect x="943.8" y="1301" width="1.1" height="15.0" fill="rgb(210,76,10)" rx="2" ry="2" />
<text text-anchor="" x="946.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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,604 samples, 0.21%)</title><rect x="725.4" y="1189" width="2.4" height="15.0" fill="rgb(231,130,21)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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/DefaultHttp2ConnectionEncoder$FlowControlledData.write (9,062 samples, 1.18%)</title><rect x="791.6" y="885" width="13.9" height="15.0" fill="rgb(228,113,16)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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>byte[] (865 samples, 0.11%)</title><rect x="503.7" y="1173" width="1.4" height="15.0" fill="rgb(209,199,40)" rx="2" ry="2" />
<text text-anchor="" x="506.72" 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/ArrayList.iterator (1,013 samples, 0.13%)</title><rect x="346.6" y="789" width="1.6" height="15.0" fill="rgb(225,152,52)" rx="2" ry="2" />
<text text-anchor="" x="349.64" 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/client/HttpResponseDecoder.addResponse (5,538 samples, 0.72%)</title><rect x="473.9" y="1285" width="8.5" height="15.0" fill="rgb(240,63,26)" rx="2" ry="2" />
<text text-anchor="" x="476.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>com/linecorp/armeria/common/HttpResponse.streaming (27,363 samples, 3.57%)</title><rect x="206.8" y="853" width="42.1" height="15.0" fill="rgb(224,148,47)" rx="2" ry="2" />
<text text-anchor="" x="209.82" y="863.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>com.linecorp.armeria.internal.DefaultAttributeMap (782 samples, 0.10%)</title><rect x="318.8" y="869" width="1.2" height="15.0" fill="rgb(245,87,54)" rx="2" ry="2" />
<text text-anchor="" x="321.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>com/linecorp/armeria/common/util/AbstractOptions.getOrElse0 (550 samples, 0.07%)</title><rect x="937.3" y="1253" width="0.8" height="15.0" fill="rgb(251,160,6)" rx="2" ry="2" />
<text text-anchor="" x="940.25" 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[] (882 samples, 0.11%)</title><rect x="377.7" y="917" width="1.4" height="15.0" fill="rgb(217,139,3)" rx="2" ry="2" />
<text text-anchor="" x="380.71" 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.Http2Flags (468 samples, 0.06%)</title><rect x="764.2" y="981" width="0.7" height="15.0" fill="rgb(218,82,42)" rx="2" ry="2" />
<text text-anchor="" x="767.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>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.deactivate (1,778 samples, 0.23%)</title><rect x="396.2" y="949" width="2.8" height="15.0" fill="rgb(223,156,18)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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/grpc/ArmeriaServerCall.closeListener (1,544 samples, 0.20%)</title><rect x="707.5" y="1253" width="2.4" height="15.0" fill="rgb(239,89,0)" rx="2" ry="2" />
<text text-anchor="" x="710.49" 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.DefaultHttpHeaders (1,642 samples, 0.21%)</title><rect x="977.4" y="1301" width="2.5" height="15.0" fill="rgb(240,205,16)" rx="2" ry="2" />
<text text-anchor="" x="980.39" 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.unsafe.ByteBufHttpData (884 samples, 0.12%)</title><rect x="47.0" y="1013" width="1.4" height="15.0" fill="rgb(252,142,9)" rx="2" ry="2" />
<text text-anchor="" x="49.99" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (666 samples, 0.09%)</title><rect x="703.0" y="357" width="1.0" height="15.0" fill="rgb(230,181,38)" rx="2" ry="2" />
<text text-anchor="" x="705.96" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.common.DefaultRpcRequest (694 samples, 0.09%)</title><rect x="51.0" y="725" width="1.1" height="15.0" fill="rgb(233,4,24)" rx="2" ry="2" />
<text text-anchor="" x="54.03" 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 (9,062 samples, 1.18%)</title><rect x="791.6" y="1061" width="13.9" height="15.0" fill="rgb(252,65,8)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/lang/invoke/LambdaForm$MH/1682463303.linkToTargetMethod (884 samples, 0.12%)</title><rect x="351.4" y="901" width="1.3" height="15.0" fill="rgb(232,128,13)" rx="2" ry="2" />
<text text-anchor="" x="354.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.transportReportStatus (4,146 samples, 0.54%)</title><rect x="79.3" y="805" width="6.4" height="15.0" fill="rgb(243,56,27)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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.lang.Object[] (6,145 samples, 0.80%)</title><rect x="1151.5" y="1125" width="9.4" height="15.0" fill="rgb(228,108,47)" rx="2" ry="2" />
<text text-anchor="" x="1154.47" 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/DefaultStreamMessage.notifySubscriber (5,073 samples, 0.66%)</title><rect x="77.9" y="885" width="7.8" height="15.0" fill="rgb(206,18,21)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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>short[] (70 samples, 0.01%)</title><rect x="903.5" y="1317" width="0.2" height="15.0" fill="rgb(235,190,28)" rx="2" ry="2" />
<text text-anchor="" x="906.55" 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.UnpooledSlicedByteBuf (1,426 samples, 0.19%)</title><rect x="800.1" y="821" width="2.2" height="15.0" fill="rgb(250,26,5)" rx="2" ry="2" />
<text text-anchor="" x="803.11" 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.tryWrite (3,172 samples, 0.41%)</title><rect x="50.3" y="965" width="4.9" height="15.0" fill="rgb(206,152,2)" rx="2" ry="2" />
<text text-anchor="" x="53.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>io/netty/buffer/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.&lt;init&gt; (5,743 samples, 0.75%)</title><rect x="619.6" y="1301" width="8.8" height="15.0" fill="rgb(246,6,25)" rx="2" ry="2" />
<text text-anchor="" x="622.62" 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.RequestContext$$Lambda$282 (663 samples, 0.09%)</title><rect x="578.3" y="1365" width="1.0" height="15.0" fill="rgb(231,135,20)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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/DefaultFutureListeners.&lt;init&gt; (675 samples, 0.09%)</title><rect x="671.7" y="1301" width="1.0" height="15.0" fill="rgb(253,157,35)" rx="2" ry="2" />
<text text-anchor="" x="674.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (423 samples, 0.06%)</title><rect x="82.3" y="725" width="0.7" height="15.0" fill="rgb(241,101,43)" rx="2" ry="2" />
<text text-anchor="" x="85.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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.takeChild (621 samples, 0.08%)</title><rect x="387.1" y="933" width="1.0" height="15.0" fill="rgb(210,6,14)" rx="2" ry="2" />
<text text-anchor="" x="390.14" 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 (3,529 samples, 0.46%)</title><rect x="646.9" y="949" width="5.5" height="15.0" fill="rgb(215,152,14)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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 (1,489 samples, 0.19%)</title><rect x="701.7" y="453" width="2.3" height="15.0" fill="rgb(214,32,17)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/DefaultStreamMessage.&lt;init&gt; (26,299 samples, 3.43%)</title><rect x="208.5" y="821" width="40.4" height="15.0" fill="rgb(208,195,5)" rx="2" ry="2" />
<text text-anchor="" x="211.46" y="831.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>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (178 samples, 0.02%)</title><rect x="464.7" y="1029" width="0.3" height="15.0" fill="rgb(220,189,16)" rx="2" ry="2" />
<text text-anchor="" x="467.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/util/concurrent/AbstractEventExecutor.submit (2,104 samples, 0.27%)</title><rect x="1101.4" y="1269" width="3.2" height="15.0" fill="rgb(247,60,25)" rx="2" ry="2" />
<text text-anchor="" x="1104.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>io/netty/handler/codec/DefaultHeaders.set (1,402 samples, 0.18%)</title><rect x="736.8" y="1221" width="2.2" height="15.0" fill="rgb(210,147,19)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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.lang.String (685 samples, 0.09%)</title><rect x="723.1" y="1221" width="1.0" height="15.0" fill="rgb(208,101,3)" rx="2" ry="2" />
<text text-anchor="" x="726.06" 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.Http2CodecUtil$SimpleChannelPromiseAggregator (2,125 samples, 0.28%)</title><rect x="689.3" y="997" width="3.2" height="15.0" fill="rgb(230,6,36)" rx="2" ry="2" />
<text text-anchor="" x="692.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/channel/AbstractChannelHandlerContext.invokeFlush (1,489 samples, 0.19%)</title><rect x="701.7" y="1077" width="2.3" height="15.0" fill="rgb(211,10,53)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/ArrayList.&lt;init&gt; (633 samples, 0.08%)</title><rect x="549.7" y="1093" width="1.0" height="15.0" fill="rgb(247,48,14)" rx="2" ry="2" />
<text text-anchor="" x="552.70" 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.server.grpc.ArmeriaServerCall$$Lambda$526 (816 samples, 0.11%)</title><rect x="286.0" y="773" width="1.3" height="15.0" fill="rgb(250,146,13)" rx="2" ry="2" />
<text text-anchor="" x="289.04" 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.util.concurrent.LinkedBlockingQueue$Node (7,665 samples, 1.00%)</title><rect x="1064.0" y="1285" width="11.8" height="15.0" fill="rgb(225,142,4)" rx="2" ry="2" />
<text text-anchor="" x="1067.04" 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/WeightedFairQueueByteDistributor$State.takeChild (621 samples, 0.08%)</title><rect x="387.1" y="949" width="1.0" height="15.0" fill="rgb(251,128,33)" rx="2" ry="2" />
<text text-anchor="" x="390.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>byte[] (648 samples, 0.08%)</title><rect x="252.2" y="789" width="1.0" height="15.0" fill="rgb(226,168,25)" rx="2" ry="2" />
<text text-anchor="" x="255.17" 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/AbstractList.equals (2,721 samples, 0.35%)</title><rect x="342.5" y="805" width="4.1" height="15.0" fill="rgb(236,13,18)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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/DefaultHttp2Headers.newHeaderEntry (1,324 samples, 0.17%)</title><rect x="678.8" y="965" width="2.1" height="15.0" fill="rgb(246,176,3)" rx="2" ry="2" />
<text text-anchor="" x="681.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/ArrayList.listIterator (2,721 samples, 0.35%)</title><rect x="342.5" y="789" width="4.1" height="15.0" fill="rgb(229,122,13)" rx="2" ry="2" />
<text text-anchor="" x="345.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>java/nio/DirectByteBuffer.&lt;init&gt; (3,131 samples, 0.41%)</title><rect x="623.6" y="1221" width="4.8" height="15.0" fill="rgb(242,132,29)" rx="2" ry="2" />
<text text-anchor="" x="626.64" 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/server/grpc/ArmeriaServerCall.doSendHeaders (33,960 samples, 4.42%)</title><rect x="725.4" y="1269" width="52.2" height="15.0" fill="rgb(222,146,23)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.lambda$acquireHealthyFromPoolOrNew$2 (178 samples, 0.02%)</title><rect x="464.7" y="981" width="0.3" height="15.0" fill="rgb(214,83,6)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.set (1,185 samples, 0.15%)</title><rect x="496.6" y="1205" width="1.9" height="15.0" fill="rgb(246,84,38)" rx="2" ry="2" />
<text text-anchor="" x="499.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber (3,172 samples, 0.41%)</title><rect x="50.3" y="901" width="4.9" height="15.0" fill="rgb(248,24,13)" rx="2" ry="2" />
<text text-anchor="" x="53.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>com/linecorp/armeria/internal/grpc/GrpcLogUtil.rpcRequest (4,146 samples, 0.54%)</title><rect x="628.4" y="1413" width="6.4" height="15.0" fill="rgb(246,21,22)" rx="2" ry="2" />
<text text-anchor="" x="631.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObject (20,657 samples, 2.69%)</title><rect x="675.7" y="1221" width="31.8" height="15.0" fill="rgb(235,209,40)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1231.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/channel/AbstractChannel.connect (199 samples, 0.03%)</title><rect x="579.4" y="1477" width="0.3" height="15.0" fill="rgb(227,19,51)" rx="2" ry="2" />
<text text-anchor="" x="582.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>com/linecorp/armeria/client/HttpSessionChannelFactory.toRemoteAddress (66 samples, 0.01%)</title><rect x="465.0" y="1413" width="0.1" height="15.0" fill="rgb(217,81,0)" rx="2" ry="2" />
<text text-anchor="" x="468.02" 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.notifyListenersNow (73,611 samples, 9.59%)</title><rect x="465.1" y="1413" width="113.2" height="15.0" fill="rgb(218,53,10)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1423.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,182 samples, 0.54%)</title><rect x="712.9" y="1221" width="6.4" height="15.0" fill="rgb(209,204,3)" rx="2" ry="2" />
<text text-anchor="" x="715.89" 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/CoalescingBufferQueue.&lt;init&gt; (1,945 samples, 0.25%)</title><rect x="788.6" y="1013" width="3.0" height="15.0" fill="rgb(240,65,19)" rx="2" ry="2" />
<text text-anchor="" x="791.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 (3,457 samples, 0.45%)</title><rect x="766.3" y="533" width="5.3" height="15.0" fill="rgb(220,38,42)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/stream/DefaultStreamMessage.notifySubscriber (22,400 samples, 2.92%)</title><rect x="739.0" y="1173" width="34.4" height="15.0" fill="rgb(239,191,12)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1183.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/internal/TrafficLoggingHandler.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="981" width="2.3" height="15.0" fill="rgb(241,195,15)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/grpc/ArmeriaClientCall$$Lambda$368/1954343640.get$Lambda (845 samples, 0.11%)</title><rect x="1095.0" y="1253" width="1.3" height="15.0" fill="rgb(254,150,11)" rx="2" ry="2" />
<text text-anchor="" x="1098.03" 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/HttpClientDelegate.execute (41,708 samples, 5.43%)</title><rect x="1105.8" y="1269" width="64.2" height="15.0" fill="rgb(241,163,43)" rx="2" ry="2" />
<text text-anchor="" x="1108.83" y="1279.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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.readBody (562 samples, 0.07%)</title><rect x="48.4" y="805" width="0.8" height="15.0" fill="rgb(213,22,21)" rx="2" ry="2" />
<text text-anchor="" x="51.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/Arrays.copyOf (827 samples, 0.11%)</title><rect x="688.0" y="933" width="1.3" height="15.0" fill="rgb(245,96,49)" rx="2" ry="2" />
<text text-anchor="" x="691.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/stream/DefaultStreamMessage.addObjectOrEvent (3,172 samples, 0.41%)</title><rect x="50.3" y="917" width="4.9" height="15.0" fill="rgb(238,216,35)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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.flush (11,886 samples, 1.55%)</title><rect x="646.9" y="1285" width="18.3" height="15.0" fill="rgb(221,119,21)" rx="2" ry="2" />
<text text-anchor="" x="649.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>com/linecorp/armeria/common/RequestContext$$Lambda$282/776684991.get$Lambda (487 samples, 0.06%)</title><rect x="197.2" y="837" width="0.8" height="15.0" fill="rgb(240,199,25)" rx="2" ry="2" />
<text text-anchor="" x="200.21" 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.DefaultAttributeMap (501 samples, 0.07%)</title><rect x="938.9" y="1269" width="0.7" height="15.0" fill="rgb(223,187,23)" rx="2" ry="2" />
<text text-anchor="" x="941.86" 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.ArrayList$ListItr (2,721 samples, 0.35%)</title><rect x="342.5" y="773" width="4.1" height="15.0" fill="rgb(209,122,16)" rx="2" ry="2" />
<text text-anchor="" x="345.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.DefaultHttp2Connection$DefaultStream$PropertyMap (641 samples, 0.08%)</title><rect x="550.7" y="1109" width="1.0" height="15.0" fill="rgb(225,135,42)" rx="2" ry="2" />
<text text-anchor="" x="553.67" 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.invokeFlush0 (3,529 samples, 0.46%)</title><rect x="646.9" y="885" width="5.5" height="15.0" fill="rgb(209,198,20)" rx="2" ry="2" />
<text text-anchor="" x="649.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>com.linecorp.armeria.server.PathMappingResult (1,189 samples, 0.15%)</title><rect x="348.2" y="789" width="1.8" height="15.0" fill="rgb(231,27,54)" rx="2" ry="2" />
<text text-anchor="" x="351.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>com/linecorp/armeria/client/ClientOptions.getOrElse (539 samples, 0.07%)</title><rect x="934.3" y="1269" width="0.8" height="15.0" fill="rgb(236,14,12)" rx="2" ry="2" />
<text text-anchor="" x="937.26" 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 (1,633 samples, 0.21%)</title><rect x="704.0" y="1061" width="2.5" height="15.0" fill="rgb(211,159,43)" rx="2" ry="2" />
<text text-anchor="" x="706.99" 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.Optional (493 samples, 0.06%)</title><rect x="938.1" y="1221" width="0.8" height="15.0" fill="rgb(234,79,52)" rx="2" ry="2" />
<text text-anchor="" x="941.10" 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/stream/DefaultStreamMessage.abort (802 samples, 0.10%)</title><rect x="83.0" y="773" width="1.2" height="15.0" fill="rgb(207,197,26)" rx="2" ry="2" />
<text text-anchor="" x="85.95" 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/FastThreadLocalRunnable.run (581,203 samples, 75.73%)</title><rect x="10.0" y="1573" width="893.7" height="15.0" fill="rgb(226,5,44)" rx="2" ry="2" />
<text text-anchor="" x="13.04" y="1583.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util/concurrent/FastThreadLocalRunnable.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$1.onStreamAdded (6,922 samples, 0.90%)</title><rect x="379.1" y="965" width="10.6" height="15.0" fill="rgb(243,220,32)" rx="2" ry="2" />
<text text-anchor="" x="382.06" 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/grpc/GithubServiceGrpc$GithubServiceBlockingStub.empty (364 samples, 0.05%)</title><rect x="1188.1" y="1381" width="0.6" height="15.0" fill="rgb(227,200,13)" rx="2" ry="2" />
<text text-anchor="" x="1191.13" 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.codec.DefaultHeaders$HeaderEntry[] (4,300 samples, 0.56%)</title><rect x="407.4" y="949" width="6.6" height="15.0" fill="rgb(213,77,4)" rx="2" ry="2" />
<text text-anchor="" x="410.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>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.release (1,296 samples, 0.17%)</title><rect x="465.1" y="1285" width="2.0" height="15.0" fill="rgb(207,9,28)" rx="2" ry="2" />
<text text-anchor="" x="468.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.handler.codec.http2.Http2Flags (782 samples, 0.10%)</title><rect x="692.6" y="997" width="1.2" height="15.0" fill="rgb(224,62,34)" rx="2" ry="2" />
<text text-anchor="" x="695.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>io/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder.decodeFrame (293,805 samples, 38.28%)</title><rect x="10.5" y="1109" width="451.8" height="15.0" fill="rgb(228,20,23)" rx="2" ry="2" />
<text text-anchor="" x="13.54" y="1119.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder.de..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/timeout/IdleStateHandler.write (1,802 samples, 0.23%)</title><rect x="611.9" y="581" width="2.7" height="15.0" fill="rgb(240,127,3)" rx="2" ry="2" />
<text text-anchor="" x="614.86" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Throwable.fillInStackTrace (184 samples, 0.02%)</title><rect x="672.8" y="1173" width="0.3" height="15.0" fill="rgb(205,60,14)" rx="2" ry="2" />
<text text-anchor="" x="675.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>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.&lt;init&gt; (731 samples, 0.10%)</title><rect x="547.5" y="1077" width="1.1" height="15.0" fill="rgb(250,77,37)" rx="2" ry="2" />
<text text-anchor="" x="550.52" 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.DelegatingChannelPromiseNotifier (1,218 samples, 0.16%)</title><rect x="786.7" y="981" width="1.9" height="15.0" fill="rgb(219,200,5)" rx="2" ry="2" />
<text text-anchor="" x="789.74" 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.MpscChunkedArrayQueue (2,014 samples, 0.26%)</title><rect x="236.1" y="805" width="3.1" height="15.0" fill="rgb(224,134,41)" rx="2" ry="2" />
<text text-anchor="" x="239.05" 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/AbstractChannel$AbstractUnsafe.flush0 (67 samples, 0.01%)</title><rect x="464.9" y="197" width="0.1" height="15.0" fill="rgb(245,16,4)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.util.concurrent.GenericFutureListener[] (687 samples, 0.09%)</title><rect x="603.8" y="821" width="1.0" height="15.0" fill="rgb(225,204,39)" rx="2" ry="2" />
<text text-anchor="" x="606.78" 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.ResourceLeakDetector$Record (93 samples, 0.01%)</title><rect x="462.5" y="1333" width="0.1" height="15.0" fill="rgb(218,159,33)" rx="2" ry="2" />
<text text-anchor="" x="465.48" 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/DefaultChannelPromise.addListener (1,683 samples, 0.22%)</title><rect x="695.1" y="581" width="2.6" height="15.0" fill="rgb(220,18,8)" rx="2" ry="2" />
<text text-anchor="" x="698.15" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.cancelOrAbort (802 samples, 0.10%)</title><rect x="83.0" y="757" width="1.2" height="15.0" fill="rgb(227,1,34)" rx="2" ry="2" />
<text text-anchor="" x="85.95" 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/internal/grpc/ArmeriaMessageFramer.writeUncompressed (207 samples, 0.03%)</title><rect x="808.4" y="1237" width="0.3" height="15.0" fill="rgb(248,52,19)" rx="2" ry="2" />
<text text-anchor="" x="811.38" 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/AbstractByteBufAllocator.directBuffer (231 samples, 0.03%)</title><rect x="672.7" y="1317" width="0.4" height="15.0" fill="rgb(239,118,29)" rx="2" ry="2" />
<text text-anchor="" x="675.73" 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/io/ObjectOutputStream.writeObject (88 samples, 0.01%)</title><rect x="1188.7" y="1125" width="0.1" height="15.0" fill="rgb(237,46,2)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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/DefaultHttpHeaders.newHeaderEntry (2,518 samples, 0.33%)</title><rect x="1174.0" y="1205" width="3.8" height="15.0" fill="rgb(211,215,23)" rx="2" ry="2" />
<text text-anchor="" x="1176.97" 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/Http2ConnectionHandler.flush (10,640 samples, 1.39%)</title><rect x="598.3" y="1077" width="16.3" height="15.0" fill="rgb(254,158,35)" rx="2" ry="2" />
<text text-anchor="" x="601.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>java/util/concurrent/CompletableFuture.thenRun (1,131 samples, 0.15%)</title><rect x="778.6" y="1221" width="1.7" height="15.0" fill="rgb(239,37,5)" rx="2" ry="2" />
<text text-anchor="" x="781.61" 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/grpc/ArmeriaMessageFramer.writeUncompressed (8,264 samples, 1.08%)</title><rect x="615.7" y="1397" width="12.7" height="15.0" fill="rgb(250,79,42)" rx="2" ry="2" />
<text text-anchor="" x="618.74" 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.ScheduledFutureTask (1,678 samples, 0.22%)</title><rect x="200.9" y="821" width="2.6" height="15.0" fill="rgb(206,221,38)" rx="2" ry="2" />
<text text-anchor="" x="203.94" 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/DefaultHttp2FrameWriter.writeData (5,014 samples, 0.65%)</title><rect x="657.5" y="981" width="7.7" height="15.0" fill="rgb(223,32,36)" rx="2" ry="2" />
<text text-anchor="" x="660.50" 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/DefaultChannelPipeline$HeadContext.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="741" width="1.5" height="15.0" fill="rgb(234,116,50)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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>ch/qos/logback/classic/PatternLayout.doLayout (125 samples, 0.02%)</title><rect x="665.3" y="1237" width="0.2" height="15.0" fill="rgb(253,156,28)" rx="2" ry="2" />
<text text-anchor="" x="668.28" 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/concurrent/CompletableFuture.uniWhenCompleteStage (3,643 samples, 0.47%)</title><rect x="483.6" y="1269" width="5.6" height="15.0" fill="rgb(219,19,15)" rx="2" ry="2" />
<text text-anchor="" x="486.58" 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/lang/String.substring (1,308 samples, 0.17%)</title><rect x="253.2" y="837" width="2.0" height="15.0" fill="rgb(250,214,16)" rx="2" ry="2" />
<text text-anchor="" x="256.16" 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/AbstractByteBufAllocator.directBuffer (986 samples, 0.13%)</title><rect x="566.5" y="1109" width="1.5" height="15.0" fill="rgb(234,89,37)" rx="2" ry="2" />
<text text-anchor="" x="569.45" 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.Object[] (1,273 samples, 0.17%)</title><rect x="789.6" y="933" width="2.0" height="15.0" fill="rgb(250,103,31)" rx="2" ry="2" />
<text text-anchor="" x="792.64" 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.concurrent.PromiseTask$RunnableAdapter (823 samples, 0.11%)</title><rect x="1098.6" y="1205" width="1.3" height="15.0" fill="rgb(212,146,24)" rx="2" ry="2" />
<text text-anchor="" x="1101.60" 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>org/jctools/queues/BaseMpscLinkedArrayQueue.&lt;init&gt; (6,145 samples, 0.80%)</title><rect x="1151.5" y="1157" width="9.4" height="15.0" fill="rgb(232,188,10)" rx="2" ry="2" />
<text text-anchor="" x="1154.47" 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.newHeaderEntry (7,388 samples, 0.96%)</title><rect x="101.5" y="901" width="11.4" height="15.0" fill="rgb(224,6,31)" rx="2" ry="2" />
<text text-anchor="" x="104.51" 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.write (1,802 samples, 0.23%)</title><rect x="611.9" y="709" width="2.7" height="15.0" fill="rgb(237,62,10)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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>java/lang/Throwable.fillInStackTrace (1,282 samples, 0.17%)</title><rect x="462.6" y="1285" width="2.0" height="15.0" fill="rgb(247,78,49)" rx="2" ry="2" />
<text text-anchor="" x="465.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.fireUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1333" width="0.3" height="15.0" fill="rgb(229,167,28)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.&lt;init&gt; (4,182 samples, 0.54%)</title><rect x="712.9" y="1173" width="6.4" height="15.0" fill="rgb(235,11,54)" rx="2" ry="2" />
<text text-anchor="" x="715.89" 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/DecodedHttpResponse.tryWrite (562 samples, 0.07%)</title><rect x="48.4" y="997" width="0.8" height="15.0" fill="rgb(210,92,24)" rx="2" ry="2" />
<text text-anchor="" x="51.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>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (275 samples, 0.04%)</title><rect x="619.2" y="1301" width="0.4" height="15.0" fill="rgb(219,210,49)" rx="2" ry="2" />
<text text-anchor="" x="622.20" 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 (67 samples, 0.01%)</title><rect x="464.9" y="341" width="0.1" height="15.0" fill="rgb(236,140,17)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>org/openjdk/jmh/runner/BaseRunner.runBenchmark (849 samples, 0.11%)</title><rect x="1188.7" y="1509" width="1.3" height="15.0" fill="rgb(227,12,5)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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.invokeFlush0 (11,886 samples, 1.55%)</title><rect x="646.9" y="1221" width="18.3" height="15.0" fill="rgb(219,46,27)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/grpc/stub/ClientCalls.asyncUnaryRequestCall (62,866 samples, 8.19%)</title><rect x="1091.5" y="1317" width="96.6" height="15.0" fill="rgb(234,83,24)" rx="2" ry="2" />
<text text-anchor="" x="1094.47" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/stu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/PromiseTask$RunnableAdapter.call (55,557 samples, 7.24%)</title><rect x="579.8" y="1477" width="85.4" height="15.0" fill="rgb(223,40,16)" rx="2" ry="2" />
<text text-anchor="" x="582.79" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/u..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/management/ManagementFactory$$Lambda$46/1962826816.apply (199 samples, 0.03%)</title><rect x="1189.0" y="1333" width="0.3" height="15.0" fill="rgb(228,51,24)" rx="2" ry="2" />
<text text-anchor="" x="1192.03" 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.write (2,374 samples, 0.31%)</title><rect x="568.0" y="853" width="3.6" height="15.0" fill="rgb(234,64,36)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.DefaultHeaders$HeaderEntry (1,647 samples, 0.21%)</title><rect x="681.9" y="1013" width="2.5" height="15.0" fill="rgb(206,69,52)" rx="2" ry="2" />
<text text-anchor="" x="684.91" 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/HttpStreamReader.onNext (4,146 samples, 0.54%)</title><rect x="79.3" y="821" width="6.4" height="15.0" fill="rgb(245,18,20)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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/internal/grpc/HttpStreamReader.cancel (445 samples, 0.06%)</title><rect x="673.7" y="1333" width="0.7" height="15.0" fill="rgb(215,217,45)" rx="2" ry="2" />
<text text-anchor="" x="676.69" 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/http2/DefaultHttp2ConnectionEncoder.writeRstStream (2,662 samples, 0.35%)</title><rect x="669.0" y="1413" width="4.1" height="15.0" fill="rgb(224,38,6)" rx="2" ry="2" />
<text text-anchor="" x="672.00" 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/AbstractCoalescingBufferQueue.toChannelFutureListener (707 samples, 0.09%)</title><rect x="641.6" y="1205" width="1.0" height="15.0" fill="rgb(234,62,42)" rx="2" ry="2" />
<text text-anchor="" x="644.56" 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/ArrayList.&lt;init&gt; (899 samples, 0.12%)</title><rect x="630.9" y="1349" width="1.4" height="15.0" fill="rgb(223,147,46)" rx="2" ry="2" />
<text text-anchor="" x="633.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.HpackDecoder$Http2HeadersSink (5,798 samples, 0.76%)</title><rect x="420.8" y="981" width="8.9" height="15.0" fill="rgb(233,56,48)" rx="2" ry="2" />
<text text-anchor="" x="423.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/buffer/PooledByteBufAllocator.newDirectBuffer (1,583 samples, 0.21%)</title><rect x="462.3" y="1413" width="2.4" height="15.0" fill="rgb(207,85,52)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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.PromiseTask (1,062 samples, 0.14%)</title><rect x="1101.4" y="1221" width="1.6" height="15.0" fill="rgb(227,140,10)" rx="2" ry="2" />
<text text-anchor="" x="1104.41" 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.invokeWrite (1,802 samples, 0.23%)</title><rect x="611.9" y="773" width="2.7" height="15.0" fill="rgb(227,75,39)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/stream/DefaultStreamMessage.addObject (562 samples, 0.07%)</title><rect x="48.4" y="949" width="0.8" height="15.0" fill="rgb(239,136,14)" rx="2" ry="2" />
<text text-anchor="" x="51.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/handler/codec/DefaultHeaders.newHeaderEntry (2,518 samples, 0.33%)</title><rect x="1174.0" y="1189" width="3.8" height="15.0" fill="rgb(244,29,21)" rx="2" ry="2" />
<text text-anchor="" x="1176.97" 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/lang/Long.valueOf (1,160 samples, 0.15%)</title><rect x="1045.7" y="1317" width="1.7" height="15.0" fill="rgb(237,226,3)" rx="2" ry="2" />
<text text-anchor="" x="1048.66" 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/AbstractEventExecutor.submit (2,301 samples, 0.30%)</title><rect x="1096.3" y="1285" width="3.6" height="15.0" fill="rgb(246,93,5)" rx="2" ry="2" />
<text text-anchor="" x="1099.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>com/linecorp/armeria/client/DefaultClientRequestContext.&lt;init&gt; (15,138 samples, 1.97%)</title><rect x="920.5" y="1301" width="23.3" height="15.0" fill="rgb(236,219,28)" rx="2" ry="2" />
<text text-anchor="" x="923.51" y="1311.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/client/HttpClientFactory.acquireEventLoop (465 samples, 0.06%)</title><rect x="919.8" y="1285" width="0.7" height="15.0" fill="rgb(248,202,22)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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/ReferenceCountUtil.release (1,009 samples, 0.13%)</title><rect x="598.3" y="581" width="1.5" height="15.0" fill="rgb(211,210,30)" rx="2" ry="2" />
<text text-anchor="" x="601.27" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/ArrayList.writeObject (88 samples, 0.01%)</title><rect x="1188.7" y="1141" width="0.1" height="15.0" fill="rgb(231,208,26)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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.complete (882 samples, 0.11%)</title><rect x="674.4" y="1141" width="1.3" height="15.0" fill="rgb(243,3,40)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/client/grpc/ArmeriaClientCall.&lt;init&gt; (19,243 samples, 2.51%)</title><rect x="945.7" y="1317" width="29.6" height="15.0" fill="rgb(216,108,46)" rx="2" ry="2" />
<text text-anchor="" x="948.71" y="1327.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/channel/AbstractChannelHandlerContext.invokeChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1269" width="451.9" height="15.0" fill="rgb(248,123,39)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/HttpRequestSubscriber.autoFillHeaders (8,825 samples, 1.15%)</title><rect x="491.5" y="1237" width="13.6" height="15.0" fill="rgb(226,134,45)" rx="2" ry="2" />
<text text-anchor="" x="494.49" 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/server/DefaultServiceRequestContext.&lt;init&gt; (19,195 samples, 2.50%)</title><rect x="309.6" y="901" width="29.5" height="15.0" fill="rgb(233,155,39)" rx="2" ry="2" />
<text text-anchor="" x="312.61" y="911.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/buffer/SimpleLeakAwareByteBuf.readSlice (66 samples, 0.01%)</title><rect x="71.2" y="1045" width="0.1" height="15.0" fill="rgb(214,150,39)" rx="2" ry="2" />
<text text-anchor="" x="74.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>com.linecorp.armeria.server.HttpResponseSubscriber$$Lambda$699 (1,184 samples, 0.15%)</title><rect x="771.6" y="1029" width="1.8" height="15.0" fill="rgb(220,195,38)" rx="2" ry="2" />
<text text-anchor="" x="774.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/client/HttpClientDelegate.invoke0 (73,611 samples, 9.59%)</title><rect x="465.1" y="1333" width="113.2" height="15.0" fill="rgb(223,204,4)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1343.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/handler/codec/DefaultHeaders.set (1,183 samples, 0.15%)</title><rect x="985.2" y="1285" width="1.8" height="15.0" fill="rgb(208,57,19)" rx="2" ry="2" />
<text text-anchor="" x="988.21" 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/concurrent/PromiseTask.toCallable (1,017 samples, 0.13%)</title><rect x="1093.5" y="1221" width="1.5" height="15.0" fill="rgb(249,164,41)" rx="2" ry="2" />
<text text-anchor="" x="1096.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>java.lang.Object[] (110 samples, 0.01%)</title><rect x="661.6" y="773" width="0.2" height="15.0" fill="rgb(235,63,42)" rx="2" ry="2" />
<text text-anchor="" x="664.62" 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/PromiseTask.&lt;init&gt; (1,017 samples, 0.13%)</title><rect x="1093.5" y="1237" width="1.5" height="15.0" fill="rgb(217,196,41)" rx="2" ry="2" />
<text text-anchor="" x="1096.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>java/util/concurrent/CompletableFuture$UniHandle.tryFire (882 samples, 0.11%)</title><rect x="674.4" y="1109" width="1.3" height="15.0" fill="rgb(233,193,12)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/server/HttpServerHandler$$Lambda$632/691290328.get$Lambda (882 samples, 0.11%)</title><rect x="350.0" y="869" width="1.4" height="15.0" fill="rgb(212,53,51)" rx="2" ry="2" />
<text text-anchor="" x="353.03" 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.CompletableFuture (1,374 samples, 0.18%)</title><rect x="289.2" y="773" width="2.1" height="15.0" fill="rgb(228,221,16)" rx="2" ry="2" />
<text text-anchor="" x="292.20" 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.Object[] (5,370 samples, 0.70%)</title><rect x="178.5" y="869" width="8.3" height="15.0" fill="rgb(234,15,39)" rx="2" ry="2" />
<text text-anchor="" x="181.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>io/netty/util/concurrent/DefaultFutureListeners.&lt;init&gt; (676 samples, 0.09%)</title><rect x="804.5" y="453" width="1.0" height="15.0" fill="rgb(228,220,49)" rx="2" ry="2" />
<text text-anchor="" x="807.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.DefaultHttp2LocalFlowController$DefaultState (1,843 samples, 0.24%)</title><rect x="391.1" y="917" width="2.8" height="15.0" fill="rgb(252,122,40)" rx="2" ry="2" />
<text text-anchor="" x="394.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>java/lang/Throwable.&lt;init&gt; (809 samples, 0.11%)</title><rect x="693.9" y="853" width="1.2" height="15.0" fill="rgb(252,226,48)" rx="2" ry="2" />
<text text-anchor="" x="696.88" 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 (446 samples, 0.06%)</title><rect x="802.3" y="773" width="0.7" height="15.0" fill="rgb(241,96,2)" rx="2" ry="2" />
<text text-anchor="" x="805.31" 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/util/concurrent/CompletableFuture.newIncompleteFuture (1,544 samples, 0.20%)</title><rect x="356.7" y="869" width="2.4" height="15.0" fill="rgb(215,56,31)" rx="2" ry="2" />
<text text-anchor="" x="359.71" 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/AbstractStringBuilder.ensureCapacityInternal (1,630 samples, 0.21%)</title><rect x="1048.9" y="1285" width="2.5" height="15.0" fill="rgb(206,18,18)" rx="2" ry="2" />
<text text-anchor="" x="1051.86" 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.CompletableFuture$UniHandle (1,093 samples, 0.14%)</title><rect x="359.1" y="869" width="1.7" height="15.0" fill="rgb(214,84,31)" rx="2" ry="2" />
<text text-anchor="" x="362.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>io/netty/handler/codec/DefaultHeaders.set (3,357 samples, 0.44%)</title><rect x="491.5" y="1205" width="5.1" height="15.0" fill="rgb(221,49,54)" rx="2" ry="2" />
<text text-anchor="" x="494.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/util/concurrent/DefaultPromise.notifyListener0 (3,529 samples, 0.46%)</title><rect x="646.9" y="501" width="5.5" height="15.0" fill="rgb(210,200,30)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.DefaultHttp2Headers (1,592 samples, 0.21%)</title><rect x="740.1" y="1029" width="2.4" height="15.0" fill="rgb(210,180,38)" rx="2" ry="2" />
<text text-anchor="" x="743.06" 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/PromiseTask$RunnableAdapter.call (820 samples, 0.11%)</title><rect x="665.2" y="1477" width="1.3" height="15.0" fill="rgb(238,229,49)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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.DefaultFutureListeners (707 samples, 0.09%)</title><rect x="568.0" y="645" width="1.1" height="15.0" fill="rgb(217,95,38)" rx="2" ry="2" />
<text text-anchor="" x="570.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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deframe (3,172 samples, 0.41%)</title><rect x="50.3" y="821" width="4.9" height="15.0" fill="rgb(222,107,54)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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.lang.Object[] (208 samples, 0.03%)</title><rect x="566.9" y="933" width="0.3" height="15.0" fill="rgb(253,71,18)" rx="2" ry="2" />
<text text-anchor="" x="569.86" 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/LinkedBlockingQueue.&lt;init&gt; (14,747 samples, 1.92%)</title><rect x="1064.0" y="1317" width="22.7" height="15.0" fill="rgb(239,11,6)" rx="2" ry="2" />
<text text-anchor="" x="1067.04" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.close (1,778 samples, 0.23%)</title><rect x="396.2" y="981" width="2.8" height="15.0" fill="rgb(213,216,38)" rx="2" ry="2" />
<text text-anchor="" x="399.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>com/linecorp/armeria/common/HttpRequest.streaming (35,907 samples, 4.68%)</title><rect x="989.0" y="1317" width="55.2" height="15.0" fill="rgb(235,213,35)" rx="2" ry="2" />
<text text-anchor="" x="992.03" y="1327.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.invokeFlush0 (9,062 samples, 1.18%)</title><rect x="791.6" y="1045" width="13.9" height="15.0" fill="rgb(245,120,13)" rx="2" ry="2" />
<text text-anchor="" x="794.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/buffer/AbstractReferenceCountedByteBuf.release (999 samples, 0.13%)</title><rect x="598.3" y="533" width="1.5" height="15.0" fill="rgb(211,224,14)" rx="2" ry="2" />
<text text-anchor="" x="601.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>int[] (11,108 samples, 1.45%)</title><rect x="818.1" y="1317" width="17.1" height="15.0" fill="rgb(230,41,25)" rx="2" ry="2" />
<text text-anchor="" x="821.14" 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.invokeChannelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1413" width="452.1" height="15.0" fill="rgb(222,7,53)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State.write (8,357 samples, 1.09%)</title><rect x="652.4" y="1045" width="12.8" height="15.0" fill="rgb(224,128,16)" rx="2" ry="2" />
<text text-anchor="" x="655.36" 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/AbstractChannelHandlerContext.invokeWrite0 (1,683 samples, 0.22%)</title><rect x="695.1" y="693" width="2.6" height="15.0" fill="rgb(206,57,46)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/HttpResponseDecoder$HttpResponseWrapper$$Lambda$737/1329386424.get$Lambda (447 samples, 0.06%)</title><rect x="77.2" y="933" width="0.7" height="15.0" fill="rgb(221,185,28)" rx="2" ry="2" />
<text text-anchor="" x="80.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>com/linecorp/armeria/internal/grpc/HttpStreamReader.onNext (562 samples, 0.07%)</title><rect x="48.4" y="853" width="0.8" height="15.0" fill="rgb(247,108,32)" rx="2" ry="2" />
<text text-anchor="" x="51.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.start (52,808 samples, 6.88%)</title><rect x="1105.8" y="1285" width="81.2" height="15.0" fill="rgb(248,95,51)" rx="2" ry="2" />
<text text-anchor="" x="1108.83" y="1295.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>com/linecorp/armeria/client/DecodedHttpResponse.&lt;init&gt; (32,109 samples, 4.18%)</title><rect x="1111.5" y="1237" width="49.4" height="15.0" fill="rgb(250,118,0)" rx="2" ry="2" />
<text text-anchor="" x="1114.55" y="1247.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>io.netty.handler.codec.http2.DefaultHttp2Headers$Http2HeaderEntry (1,324 samples, 0.17%)</title><rect x="678.8" y="949" width="2.1" height="15.0" fill="rgb(254,126,24)" rx="2" ry="2" />
<text text-anchor="" x="681.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>io.netty.handler.codec.DefaultHeaders$HeaderEntry (1,183 samples, 0.15%)</title><rect x="985.2" y="1205" width="1.8" height="15.0" fill="rgb(209,78,49)" rx="2" ry="2" />
<text text-anchor="" x="988.21" 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/HpackDecoder.decode (21,205 samples, 2.76%)</title><rect x="429.7" y="981" width="32.6" height="15.0" fill="rgb(228,173,5)" rx="2" ry="2" />
<text text-anchor="" x="432.66" 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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (784 samples, 0.10%)</title><rect x="1181.2" y="1221" width="1.2" height="15.0" fill="rgb(238,176,38)" rx="2" ry="2" />
<text text-anchor="" x="1184.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>int[] (169 samples, 0.02%)</title><rect x="765.0" y="789" width="0.3" height="15.0" fill="rgb(236,45,43)" rx="2" ry="2" />
<text text-anchor="" x="768.01" 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$DefaultEndpoint.createStream (16,447 samples, 2.14%)</title><rect x="532.9" y="1157" width="25.3" height="15.0" fill="rgb(246,130,20)" rx="2" ry="2" />
<text text-anchor="" x="535.93" y="1167.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.grpc.ArmeriaClientCall$$Lambda$386 (437 samples, 0.06%)</title><rect x="634.8" y="1365" width="0.7" height="15.0" fill="rgb(225,34,52)" rx="2" ry="2" />
<text text-anchor="" x="637.82" 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.lang.Object[] (278 samples, 0.04%)</title><rect x="248.5" y="741" width="0.4" height="15.0" fill="rgb(211,173,9)" rx="2" ry="2" />
<text text-anchor="" x="251.47" 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.add (2,518 samples, 0.33%)</title><rect x="1174.0" y="1253" width="3.8" height="15.0" fill="rgb(249,216,12)" rx="2" ry="2" />
<text text-anchor="" x="1176.97" 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>org/jctools/queues/MpscChunkedArrayQueue.&lt;init&gt; (6,830 samples, 0.89%)</title><rect x="1033.7" y="1269" width="10.5" height="15.0" fill="rgb(242,71,48)" rx="2" ry="2" />
<text text-anchor="" x="1036.73" 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.newPromise (1,158 samples, 0.15%)</title><rect x="635.5" y="1253" width="1.8" height="15.0" fill="rgb(236,125,46)" rx="2" ry="2" />
<text text-anchor="" x="638.50" 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/server/HttpResponseSubscriber.write (17,027 samples, 2.22%)</title><rect x="780.3" y="1093" width="26.2" height="15.0" fill="rgb(230,135,41)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1103.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/channel/AbstractChannelHandlerContext.invokeFlush (11,886 samples, 1.55%)</title><rect x="646.9" y="1173" width="18.3" height="15.0" fill="rgb(206,146,40)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/server/grpc/GrpcService.findSerializationFormat (2,598 samples, 0.34%)</title><rect x="255.2" y="853" width="4.0" height="15.0" fill="rgb(223,218,47)" rx="2" ry="2" />
<text text-anchor="" x="258.17" 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/lang/Long.valueOf (1,408 samples, 0.18%)</title><rect x="935.1" y="1269" width="2.2" height="15.0" fill="rgb(246,117,29)" rx="2" ry="2" />
<text text-anchor="" x="938.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>ch/qos/logback/core/OutputStreamAppender.subAppend (173 samples, 0.02%)</title><rect x="665.2" y="1285" width="0.3" height="15.0" fill="rgb(234,24,39)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/DefaultHttp2Connection$DefaultEndpoint.createStream (15,738 samples, 2.05%)</title><rect x="372.0" y="997" width="24.2" height="15.0" fill="rgb(228,193,11)" rx="2" ry="2" />
<text text-anchor="" x="375.04" y="1007.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/HttpRequestSubscriber.onSubscribe (56,473 samples, 7.36%)</title><rect x="491.5" y="1269" width="86.8" height="15.0" fill="rgb(225,45,8)" rx="2" ry="2" />
<text text-anchor="" x="494.49" y="1279.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lineco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractCoalescingBufferQueue.remove (1,668 samples, 0.22%)</title><rect x="793.7" y="853" width="2.6" height="15.0" fill="rgb(224,218,33)" rx="2" ry="2" />
<text text-anchor="" x="796.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,173 samples, 0.54%)</title><rect x="730.4" y="1205" width="6.4" height="15.0" fill="rgb(239,23,44)" rx="2" ry="2" />
<text text-anchor="" x="733.43" 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.UnpooledSlicedByteBuf (1,550 samples, 0.20%)</title><rect x="608.7" y="869" width="2.4" height="15.0" fill="rgb(210,100,43)" rx="2" ry="2" />
<text text-anchor="" x="611.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>java/lang/invoke/LambdaForm$DMH/809228330.invokeStatic (789 samples, 0.10%)</title><rect x="482.4" y="1269" width="1.2" height="15.0" fill="rgb(238,185,20)" rx="2" ry="2" />
<text text-anchor="" x="485.37" 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/DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead (210,645 samples, 27.45%)</title><rect x="75.1" y="1029" width="323.9" height="15.0" fill="rgb(246,114,16)" rx="2" ry="2" />
<text text-anchor="" x="78.10" y="1039.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/DefaultHttp2Co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (1,683 samples, 0.22%)</title><rect x="695.1" y="773" width="2.6" height="15.0" fill="rgb(218,146,36)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/PromiseNotificationUtil.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="453" width="5.5" height="15.0" fill="rgb(227,14,12)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.concurrent.GenericFutureListener[] (827 samples, 0.11%)</title><rect x="688.0" y="917" width="1.3" height="15.0" fill="rgb(250,195,8)" rx="2" ry="2" />
<text text-anchor="" x="691.01" 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.add (7,388 samples, 0.96%)</title><rect x="101.5" y="965" width="11.4" height="15.0" fill="rgb(232,118,15)" rx="2" ry="2" />
<text text-anchor="" x="104.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>com.linecorp.armeria.server.HttpServerHandler$$Lambda$632 (882 samples, 0.11%)</title><rect x="350.0" y="853" width="1.4" height="15.0" fill="rgb(250,39,53)" rx="2" ry="2" />
<text text-anchor="" x="353.03" 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/StreamWriter.write (3,172 samples, 0.41%)</title><rect x="50.3" y="1013" width="4.9" height="15.0" fill="rgb(211,181,3)" rx="2" ry="2" />
<text text-anchor="" x="53.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>java.lang.String (704 samples, 0.09%)</title><rect x="1051.4" y="1285" width="1.1" height="15.0" fill="rgb(214,194,4)" rx="2" ry="2" />
<text text-anchor="" x="1054.37" 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.WeightedFairQueueByteDistributor$ParentChangedEvent (619 samples, 0.08%)</title><rect x="387.1" y="917" width="1.0" height="15.0" fill="rgb(227,206,18)" rx="2" ry="2" />
<text text-anchor="" x="390.14" 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/internal/grpc/HttpStreamReader.accept (90,169 samples, 11.75%)</title><rect x="673.1" y="1445" width="138.6" height="15.0" fill="rgb(231,19,9)" rx="2" ry="2" />
<text text-anchor="" x="676.09" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/ScheduledFutureTask.&lt;init&gt; (883 samples, 0.12%)</title><rect x="651.0" y="309" width="1.4" height="15.0" fill="rgb(205,56,21)" rx="2" ry="2" />
<text text-anchor="" x="654.00" 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/channel/AbstractChannelHandlerContext.invokeFlush0 (1,489 samples, 0.19%)</title><rect x="701.7" y="1061" width="2.3" height="15.0" fill="rgb(221,6,46)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/server/grpc/GrpcRequestUtil.determineMethod (1,308 samples, 0.17%)</title><rect x="253.2" y="853" width="2.0" height="15.0" fill="rgb(205,166,54)" rx="2" ry="2" />
<text text-anchor="" x="256.16" 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/concurrent/LinkedBlockingQueue.offer (1,936 samples, 0.25%)</title><rect x="79.3" y="725" width="3.0" height="15.0" fill="rgb(205,146,7)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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.invokeWrite (2,374 samples, 0.31%)</title><rect x="568.0" y="1093" width="3.6" height="15.0" fill="rgb(245,207,30)" rx="2" ry="2" />
<text text-anchor="" x="570.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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (831 samples, 0.11%)</title><rect x="808.7" y="1253" width="1.3" height="15.0" fill="rgb(232,197,45)" rx="2" ry="2" />
<text text-anchor="" x="811.70" 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/concurrent/CompletableFuture.handleAsync (1,860 samples, 0.24%)</title><rect x="369.2" y="901" width="2.8" height="15.0" fill="rgb(213,203,48)" rx="2" ry="2" />
<text text-anchor="" x="372.18" 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>byte[] (984 samples, 0.13%)</title><rect x="1172.5" y="1189" width="1.5" height="15.0" fill="rgb(246,56,36)" rx="2" ry="2" />
<text text-anchor="" x="1175.46" 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/Http2ResponseDecoder.addResponse (9,970 samples, 1.30%)</title><rect x="473.9" y="1301" width="15.3" height="15.0" fill="rgb(235,3,18)" rx="2" ry="2" />
<text text-anchor="" x="476.85" 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.&lt;init&gt; (279 samples, 0.04%)</title><rect x="1188.2" y="1301" width="0.5" height="15.0" fill="rgb(249,65,12)" rx="2" ry="2" />
<text text-anchor="" x="1191.23" 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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (802 samples, 0.10%)</title><rect x="83.0" y="741" width="1.2" height="15.0" fill="rgb(207,185,39)" rx="2" ry="2" />
<text text-anchor="" x="85.95" 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/server/HttpResponseSubscriber$$Lambda$719/902564786.get$Lambda (666 samples, 0.09%)</title><rect x="703.0" y="341" width="1.0" height="15.0" fill="rgb(208,36,14)" rx="2" ry="2" />
<text text-anchor="" x="705.96" 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.grpc.ArmeriaMessageDeframer (2,148 samples, 0.28%)</title><rect x="265.4" y="821" width="3.3" height="15.0" fill="rgb(207,28,33)" rx="2" ry="2" />
<text text-anchor="" x="268.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/channel/AbstractChannelHandlerContext.invokeWrite (3,457 samples, 0.45%)</title><rect x="766.3" y="613" width="5.3" height="15.0" fill="rgb(253,42,18)" rx="2" ry="2" />
<text text-anchor="" x="769.30" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/DefaultChannelPromise.addListener (1,247 samples, 0.16%)</title><rect x="559.4" y="1125" width="1.9" height="15.0" fill="rgb(220,227,48)" rx="2" ry="2" />
<text text-anchor="" x="562.35" 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/lang/StringLatin1.newString (1,308 samples, 0.17%)</title><rect x="253.2" y="821" width="2.0" height="15.0" fill="rgb(233,111,32)" rx="2" ry="2" />
<text text-anchor="" x="256.16" 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/client/Http2ResponseDecoder.lambda$addResponse$0 (4,307 samples, 0.56%)</title><rect x="666.5" y="1429" width="6.6" height="15.0" fill="rgb(234,92,54)" rx="2" ry="2" />
<text text-anchor="" x="669.47" 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/server/grpc/ArmeriaServerCall.setClientStreamClosed (445 samples, 0.06%)</title><rect x="673.7" y="1349" width="0.7" height="15.0" fill="rgb(208,46,38)" rx="2" ry="2" />
<text text-anchor="" x="676.69" 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/Throwable.fillInStackTrace (809 samples, 0.11%)</title><rect x="693.9" y="837" width="1.2" height="15.0" fill="rgb(244,58,14)" rx="2" ry="2" />
<text text-anchor="" x="696.88" 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/grpc/shared/SimpleBenchmarkBase.empty (364 samples, 0.05%)</title><rect x="1188.1" y="1397" width="0.6" height="15.0" fill="rgb(224,59,24)" rx="2" ry="2" />
<text text-anchor="" x="1191.13" 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/DefaultStreamMessage.addObject (3,172 samples, 0.41%)</title><rect x="50.3" y="933" width="4.9" height="15.0" fill="rgb(226,163,45)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/server/DefaultPathMappingContext.equals (2,721 samples, 0.35%)</title><rect x="342.5" y="821" width="4.1" height="15.0" fill="rgb(238,227,7)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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.DefaultHeaders$HeaderEntry (1,297 samples, 0.17%)</title><rect x="987.0" y="1205" width="2.0" height="15.0" fill="rgb(246,188,33)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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/DefaultHttpHeaders.scheme (1,185 samples, 0.15%)</title><rect x="496.6" y="1221" width="1.9" height="15.0" fill="rgb(207,37,31)" rx="2" ry="2" />
<text text-anchor="" x="499.65" 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$FrameDecoder.decode (293,805 samples, 38.28%)</title><rect x="10.5" y="1125" width="451.8" height="15.0" fill="rgb(226,81,54)" rx="2" ry="2" />
<text text-anchor="" x="13.54" y="1135.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/Http2ConnectionHandler$FrameDeco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (2,374 samples, 0.31%)</title><rect x="568.0" y="1109" width="3.6" height="15.0" fill="rgb(229,94,20)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.&lt;init&gt; (661 samples, 0.09%)</title><rect x="144.7" y="917" width="1.0" height="15.0" fill="rgb(250,109,31)" rx="2" ry="2" />
<text text-anchor="" x="147.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.DefaultChannelPromise (1,359 samples, 0.18%)</title><rect x="755.3" y="1029" width="2.1" height="15.0" fill="rgb(242,2,21)" rx="2" ry="2" />
<text text-anchor="" x="758.32" 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/pool/DefaultKeyedChannelPool.acquire (2,745 samples, 0.36%)</title><rect x="1163.2" y="1221" width="4.3" height="15.0" fill="rgb(213,106,29)" rx="2" ry="2" />
<text text-anchor="" x="1166.25" 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$HeaderEntry[] (2,266 samples, 0.30%)</title><rect x="979.9" y="1221" width="3.5" height="15.0" fill="rgb(211,156,9)" rx="2" ry="2" />
<text text-anchor="" x="982.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (22,400 samples, 2.92%)</title><rect x="739.0" y="1189" width="34.4" height="15.0" fill="rgb(210,18,48)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1199.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/channel/AbstractChannelHandlerContext.fireChannelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1429" width="452.1" height="15.0" fill="rgb(210,85,14)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (1,489 samples, 0.19%)</title><rect x="701.7" y="517" width="2.3" height="15.0" fill="rgb(254,141,50)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.grpc.Metadata (818 samples, 0.11%)</title><rect x="724.1" y="1285" width="1.3" height="15.0" fill="rgb(254,68,22)" rx="2" ry="2" />
<text text-anchor="" x="727.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>com/linecorp/armeria/common/RequestContext.push (588 samples, 0.08%)</title><rect x="1177.8" y="1269" width="0.9" height="15.0" fill="rgb(230,191,44)" rx="2" ry="2" />
<text text-anchor="" x="1180.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>io.netty.channel.DelegatingChannelPromiseNotifier (707 samples, 0.09%)</title><rect x="641.6" y="1189" width="1.0" height="15.0" fill="rgb(238,51,54)" rx="2" ry="2" />
<text text-anchor="" x="644.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>org/jctools/queues/CircularArrayOffsetCalculator.allocate (5,635 samples, 0.73%)</title><rect x="178.5" y="885" width="8.7" height="15.0" fill="rgb(224,53,15)" rx="2" ry="2" />
<text text-anchor="" x="181.55" 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/TrafficLoggingHandler.write (1,683 samples, 0.22%)</title><rect x="695.1" y="853" width="2.6" height="15.0" fill="rgb(235,2,1)" rx="2" ry="2" />
<text text-anchor="" x="698.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>io.netty.util.concurrent.DefaultFutureListeners (1,081 samples, 0.14%)</title><rect x="611.9" y="501" width="1.6" height="15.0" fill="rgb(212,77,43)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/client/pool/DefaultKeyedChannelPool.healthCheckOnRelease (1,296 samples, 0.17%)</title><rect x="465.1" y="1253" width="2.0" height="15.0" fill="rgb(234,167,14)" rx="2" ry="2" />
<text text-anchor="" x="468.14" 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/RequestContext.push (390 samples, 0.05%)</title><rect x="673.1" y="1349" width="0.6" height="15.0" fill="rgb(235,98,22)" rx="2" ry="2" />
<text text-anchor="" x="676.09" 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.write (3,457 samples, 0.45%)</title><rect x="766.3" y="629" width="5.3" height="15.0" fill="rgb(218,163,41)" rx="2" ry="2" />
<text text-anchor="" x="769.30" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (446 samples, 0.06%)</title><rect x="204.6" y="821" width="0.7" height="15.0" fill="rgb(220,9,42)" rx="2" ry="2" />
<text text-anchor="" x="207.57" 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.CompletableFuture$UniHandle (1,242 samples, 0.16%)</title><rect x="287.3" y="789" width="1.9" height="15.0" fill="rgb(234,43,22)" rx="2" ry="2" />
<text text-anchor="" x="290.29" 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$$Lambda$671 (802 samples, 0.10%)</title><rect x="83.0" y="693" width="1.2" height="15.0" fill="rgb(235,40,4)" rx="2" ry="2" />
<text text-anchor="" x="85.95" 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.write (3,457 samples, 0.45%)</title><rect x="766.3" y="981" width="5.3" height="15.0" fill="rgb(207,188,29)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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.removeBytes (1,489 samples, 0.19%)</title><rect x="701.7" y="597" width="2.3" height="15.0" fill="rgb(233,196,7)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/client/HttpClientPipelineConfigurator.connect (199 samples, 0.03%)</title><rect x="579.4" y="1397" width="0.3" height="15.0" fill="rgb(215,24,25)" rx="2" ry="2" />
<text text-anchor="" x="582.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>java/util/ArrayDeque.&lt;init&gt; (1,542 samples, 0.20%)</title><rect x="595.9" y="1093" width="2.4" height="15.0" fill="rgb(230,88,11)" rx="2" ry="2" />
<text text-anchor="" x="598.90" 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/stream/DefaultStreamMessage.close (882 samples, 0.11%)</title><rect x="674.4" y="1253" width="1.3" height="15.0" fill="rgb(233,97,31)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/flush/FlushConsolidationHandler.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="853" width="2.3" height="15.0" fill="rgb(232,142,16)" rx="2" ry="2" />
<text text-anchor="" x="704.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/AbstractChannelHandlerContext.fireUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1125" width="0.3" height="15.0" fill="rgb(219,146,27)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.google.common.collect.Iterators$ArrayItr (837 samples, 0.11%)</title><rect x="256.1" y="773" width="1.3" height="15.0" fill="rgb(233,136,47)" rx="2" ry="2" />
<text text-anchor="" x="259.13" 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/NonWrappingRequestContext.&lt;init&gt; (501 samples, 0.07%)</title><rect x="938.9" y="1285" width="0.7" height="15.0" fill="rgb(230,148,48)" rx="2" ry="2" />
<text text-anchor="" x="941.86" 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/DefaultChannelPromise.addListener (1,739 samples, 0.23%)</title><rect x="670.1" y="1349" width="2.6" height="15.0" fill="rgb(245,69,47)" rx="2" ry="2" />
<text text-anchor="" x="673.06" 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/AbstractStreamMessageAndWriter.tryWrite (3,172 samples, 0.41%)</title><rect x="50.3" y="949" width="4.9" height="15.0" fill="rgb(233,208,35)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/DefaultHttp2Connection$DefaultStream.&lt;init&gt; (641 samples, 0.08%)</title><rect x="550.7" y="1125" width="1.0" height="15.0" fill="rgb(224,224,36)" rx="2" ry="2" />
<text text-anchor="" x="553.67" 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/DefaultStreamMessage.notifySubscriberWithElements (3,172 samples, 0.41%)</title><rect x="50.3" y="869" width="4.9" height="15.0" fill="rgb(231,121,6)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/DefaultHttp2ConnectionEncoder.notifyLifecycleManagerOnError (1,983 samples, 0.26%)</title><rect x="558.2" y="1157" width="3.1" height="15.0" fill="rgb(253,59,11)" rx="2" ry="2" />
<text text-anchor="" x="561.22" 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/DefaultHttpHeaders.newHeaderEntry (3,357 samples, 0.44%)</title><rect x="491.5" y="1157" width="5.1" height="15.0" fill="rgb(216,77,29)" rx="2" ry="2" />
<text text-anchor="" x="494.49" 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/lang/Throwable.fillInStackTrace (424 samples, 0.06%)</title><rect x="611.2" y="741" width="0.6" height="15.0" fill="rgb(219,30,34)" rx="2" ry="2" />
<text text-anchor="" x="614.16" 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/DefaultHttp2RemoteFlowController.writePendingBytes (8,357 samples, 1.09%)</title><rect x="652.4" y="1125" width="12.8" height="15.0" fill="rgb(225,136,1)" rx="2" ry="2" />
<text text-anchor="" x="655.36" 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$UniExceptionally (2,191 samples, 0.29%)</title><rect x="353.3" y="869" width="3.4" height="15.0" fill="rgb(234,171,6)" rx="2" ry="2" />
<text text-anchor="" x="356.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>com/linecorp/armeria/common/stream/AbstractStreamMessage.&lt;init&gt; (661 samples, 0.09%)</title><rect x="208.5" y="789" width="1.0" height="15.0" fill="rgb(207,23,21)" rx="2" ry="2" />
<text text-anchor="" x="211.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>java/util/concurrent/CompletableFuture.uniRunNow (1,261 samples, 0.16%)</title><rect x="581.2" y="1349" width="1.9" height="15.0" fill="rgb(216,125,1)" rx="2" ry="2" />
<text text-anchor="" x="584.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>com/linecorp/armeria/client/HttpRequestSubscriber.write (20,479 samples, 2.67%)</title><rect x="583.1" y="1253" width="31.5" height="15.0" fill="rgb(210,41,49)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1263.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/client/DecoratingClientFactory.acquireEventLoop (465 samples, 0.06%)</title><rect x="919.8" y="1301" width="0.7" height="15.0" fill="rgb(223,127,47)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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.DefaultHeaders$HeaderEntry (1,402 samples, 0.18%)</title><rect x="736.8" y="1141" width="2.2" height="15.0" fill="rgb(243,190,54)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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.http2.DefaultHttp2Connection$DefaultStream (1,061 samples, 0.14%)</title><rect x="372.0" y="981" width="1.7" height="15.0" fill="rgb(212,98,21)" rx="2" ry="2" />
<text text-anchor="" x="375.04" 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/ExecutorCompletionService.submit (84 samples, 0.01%)</title><rect x="1189.7" y="1477" width="0.1" height="15.0" fill="rgb(219,38,19)" rx="2" ry="2" />
<text text-anchor="" x="1192.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>com/linecorp/armeria/internal/HttpObjectEncoder.writeHeaders (20,528 samples, 2.67%)</title><rect x="740.1" y="1077" width="31.5" height="15.0" fill="rgb(240,125,35)" rx="2" ry="2" />
<text text-anchor="" x="743.06" y="1087.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/channel/AbstractChannelHandlerContext.write (1,802 samples, 0.23%)</title><rect x="611.9" y="645" width="2.7" height="15.0" fill="rgb(213,91,35)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/AbstractByteBuf.slice (5,385 samples, 0.70%)</title><rect x="38.6" y="1013" width="8.3" height="15.0" fill="rgb(241,156,17)" rx="2" ry="2" />
<text text-anchor="" x="41.62" 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/Http2ObjectEncoder.doWriteHeaders (16,891 samples, 2.20%)</title><rect x="675.7" y="1077" width="26.0" height="15.0" fill="rgb(247,145,52)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1087.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/channel/AbstractChannelHandlerContext.write (1,635 samples, 0.21%)</title><rect x="803.0" y="853" width="2.5" height="15.0" fill="rgb(207,75,46)" rx="2" ry="2" />
<text text-anchor="" x="806.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>java.util.Optional (407 samples, 0.05%)</title><rect x="257.4" y="757" width="0.6" height="15.0" fill="rgb(253,214,25)" rx="2" ry="2" />
<text text-anchor="" x="260.42" 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/invoke/DirectMethodHandle$Holder.invokeStatic (845 samples, 0.11%)</title><rect x="1095.0" y="1269" width="1.3" height="15.0" fill="rgb(246,77,1)" rx="2" ry="2" />
<text text-anchor="" x="1098.03" 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$HeaderEntry[] (2,793 samples, 0.36%)</title><rect x="730.4" y="1157" width="4.3" height="15.0" fill="rgb(232,214,44)" rx="2" ry="2" />
<text text-anchor="" x="733.43" 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$State.removeChild (2,157 samples, 0.28%)</title><rect x="698.4" y="901" width="3.3" height="15.0" fill="rgb(224,13,31)" rx="2" ry="2" />
<text text-anchor="" x="701.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/handler/codec/DefaultHeaders.set (5,883 samples, 0.77%)</title><rect x="742.5" y="1029" width="9.0" height="15.0" fill="rgb(221,209,54)" rx="2" ry="2" />
<text text-anchor="" x="745.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/handler/codec/http2/WeightedFairQueueByteDistributor$State.&lt;init&gt; (809 samples, 0.11%)</title><rect x="385.9" y="933" width="1.2" height="15.0" fill="rgb(216,96,44)" rx="2" ry="2" />
<text text-anchor="" x="388.89" 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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (487 samples, 0.06%)</title><rect x="197.2" y="869" width="0.8" height="15.0" fill="rgb(237,126,33)" rx="2" ry="2" />
<text text-anchor="" x="200.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/util/concurrent/DefaultFutureListeners.&lt;init&gt; (1,375 samples, 0.18%)</title><rect x="769.5" y="501" width="2.1" height="15.0" fill="rgb(209,1,52)" rx="2" ry="2" />
<text text-anchor="" x="772.50" 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/buffer/AbstractByteBuf.readSlice (124 samples, 0.02%)</title><rect x="38.4" y="1029" width="0.2" height="15.0" fill="rgb(214,33,12)" rx="2" ry="2" />
<text text-anchor="" x="41.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/buffer/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.allocateDirect (5,743 samples, 0.75%)</title><rect x="619.6" y="1269" width="8.8" height="15.0" fill="rgb(215,70,34)" rx="2" ry="2" />
<text text-anchor="" x="622.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>io/netty/handler/codec/http2/DefaultHttp2Connection$ActiveStreams.activate (3,364 samples, 0.44%)</title><rect x="391.1" y="965" width="5.1" height="15.0" fill="rgb(214,216,9)" rx="2" ry="2" />
<text text-anchor="" x="394.06" 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 (700 samples, 0.09%)</title><rect x="974.2" y="1253" width="1.1" height="15.0" fill="rgb(249,192,7)" rx="2" ry="2" />
<text text-anchor="" x="977.22" 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/ByteToMessageDecoder.decodeRemovalReentryProtection (293,898 samples, 38.29%)</title><rect x="10.4" y="1157" width="451.9" height="15.0" fill="rgb(243,100,0)" rx="2" ry="2" />
<text text-anchor="" x="13.39" y="1167.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/ByteToMessageDecoder.decodeRemovalReen..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/LambdaForm$MH/871014481.linkToTargetMethod (1,617 samples, 0.21%)</title><rect x="1167.5" y="1221" width="2.5" height="15.0" fill="rgb(217,63,24)" rx="2" ry="2" />
<text text-anchor="" x="1170.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>java.lang.Object[] (1,176 samples, 0.15%)</title><rect x="321.1" y="853" width="1.8" height="15.0" fill="rgb(245,24,15)" rx="2" ry="2" />
<text text-anchor="" x="324.07" 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/DefaultPromise.notifyListenersNow (174 samples, 0.02%)</title><rect x="464.7" y="917" width="0.3" height="15.0" fill="rgb(251,32,43)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.concurrent.CompletableFuture (621 samples, 0.08%)</title><rect x="297.8" y="805" width="1.0" height="15.0" fill="rgb(239,165,25)" rx="2" ry="2" />
<text text-anchor="" x="300.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>io/netty/channel/AbstractChannel$AbstractUnsafe.flush0 (1,489 samples, 0.19%)</title><rect x="701.7" y="661" width="2.3" height="15.0" fill="rgb(236,192,12)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/http2/DefaultHttp2Headers.newHeaderEntry (11,877 samples, 1.55%)</title><rect x="507.2" y="1093" width="18.3" height="15.0" fill="rgb(251,26,50)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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/stream/DefaultStreamMessage.subscribe (160 samples, 0.02%)</title><rect x="464.7" y="789" width="0.3" height="15.0" fill="rgb(229,35,5)" rx="2" ry="2" />
<text text-anchor="" x="467.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>io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State (3,195 samples, 0.42%)</title><rect x="379.1" y="949" width="4.9" height="15.0" fill="rgb(205,149,21)" rx="2" ry="2" />
<text text-anchor="" x="382.06" 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/DefaultRpcRequest.copyParams (1,997 samples, 0.26%)</title><rect x="52.1" y="709" width="3.1" height="15.0" fill="rgb(219,117,47)" rx="2" ry="2" />
<text text-anchor="" x="55.10" 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>java/util/ArrayList.iterator (99 samples, 0.01%)</title><rect x="1189.4" y="1477" width="0.1" height="15.0" fill="rgb(211,79,24)" rx="2" ry="2" />
<text text-anchor="" x="1192.36" 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>byte[] (1,201 samples, 0.16%)</title><rect x="337.3" y="821" width="1.8" height="15.0" fill="rgb(216,197,13)" rx="2" ry="2" />
<text text-anchor="" x="340.28" 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/io/ObjectOutputStream.writeSerialData (95 samples, 0.01%)</title><rect x="1188.7" y="1285" width="0.1" height="15.0" fill="rgb(222,19,42)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/DefaultHttp2Connection.removeStream (1,778 samples, 0.23%)</title><rect x="396.2" y="917" width="2.8" height="15.0" fill="rgb(233,116,46)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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.HttpResponseSubscriber$$Lambda$699 (644 samples, 0.08%)</title><rect x="706.5" y="1045" width="1.0" height="15.0" fill="rgb(224,180,29)" rx="2" ry="2" />
<text text-anchor="" x="709.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>io/netty/channel/ChannelOutboundHandlerAdapter.write (1,964 samples, 0.26%)</title><rect x="662.2" y="821" width="3.0" height="15.0" fill="rgb(233,15,11)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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.CompletableFuture (766 samples, 0.10%)</title><rect x="994.0" y="1237" width="1.2" height="15.0" fill="rgb(253,218,3)" rx="2" ry="2" />
<text text-anchor="" x="997.00" 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/Throwable.fillInStackTrace (161 samples, 0.02%)</title><rect x="808.4" y="1029" width="0.3" height="15.0" fill="rgb(228,201,19)" rx="2" ry="2" />
<text text-anchor="" x="811.44" 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/DefaultHttp2Connection$DefaultEndpoint.addStream (10,431 samples, 1.36%)</title><rect x="373.7" y="981" width="16.0" height="15.0" fill="rgb(226,180,28)" rx="2" ry="2" />
<text text-anchor="" x="376.67" 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.logging.RequestLogListener[] (935 samples, 0.12%)</title><rect x="75.8" y="837" width="1.4" height="15.0" fill="rgb(249,114,51)" rx="2" ry="2" />
<text text-anchor="" x="78.78" 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/io/ObjectOutputStream.writeOrdinaryObject (69 samples, 0.01%)</title><rect x="1188.7" y="1093" width="0.1" height="15.0" fill="rgb(233,76,44)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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.concurrent.CompletionException (3,216 samples, 0.42%)</title><rect x="813.2" y="1413" width="4.9" height="15.0" fill="rgb(249,135,37)" rx="2" ry="2" />
<text text-anchor="" x="816.20" 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/reflect/Method.invoke (88 samples, 0.01%)</title><rect x="1188.7" y="1189" width="0.1" height="15.0" fill="rgb(206,145,0)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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/DefaultHttp2Connection$DefaultStream$PropertyMap.add (934 samples, 0.12%)</title><rect x="546.1" y="1077" width="1.4" height="15.0" fill="rgb(244,8,24)" rx="2" ry="2" />
<text text-anchor="" x="549.09" 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/TimeoutHeaderUtil.toHeaderValue (2,614 samples, 0.34%)</title><rect x="1170.0" y="1253" width="4.0" height="15.0" fill="rgb(244,31,20)" rx="2" ry="2" />
<text text-anchor="" x="1172.96" 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.track0 (482 samples, 0.06%)</title><rect x="661.4" y="869" width="0.8" height="15.0" fill="rgb(254,168,23)" rx="2" ry="2" />
<text text-anchor="" x="664.44" 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/server/HttpServerHandler$$Lambda$601/1204292000.get$Lambda (391 samples, 0.05%)</title><rect x="352.7" y="869" width="0.6" height="15.0" fill="rgb(252,8,46)" rx="2" ry="2" />
<text text-anchor="" x="355.74" 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.connect (199 samples, 0.03%)</title><rect x="579.4" y="1429" width="0.3" height="15.0" fill="rgb(240,20,32)" rx="2" ry="2" />
<text text-anchor="" x="582.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/util/concurrent/DefaultPromise.notifyListeners (73,611 samples, 9.59%)</title><rect x="465.1" y="1429" width="113.2" height="15.0" fill="rgb(210,205,42)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1439.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>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (3,019 samples, 0.39%)</title><rect x="120.9" y="949" width="4.6" height="15.0" fill="rgb(251,13,32)" rx="2" ry="2" />
<text text-anchor="" x="123.89" 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/HttpRequest.streaming (279 samples, 0.04%)</title><rect x="1188.2" y="1333" width="0.5" height="15.0" fill="rgb(254,79,49)" rx="2" ry="2" />
<text text-anchor="" x="1191.23" 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/client/grpc/ArmeriaChannel.newCall (342 samples, 0.04%)</title><rect x="1188.1" y="1349" width="0.6" height="15.0" fill="rgb(246,52,42)" rx="2" ry="2" />
<text text-anchor="" x="1191.13" 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/github/benmanes/caffeine/cache/BoundedLocalCache.getIfPresent (3,734 samples, 0.49%)</title><rect x="342.5" y="853" width="5.7" height="15.0" fill="rgb(243,9,42)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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/server/PathMappingResult.of (1,189 samples, 0.15%)</title><rect x="348.2" y="821" width="1.8" height="15.0" fill="rgb(222,118,49)" rx="2" ry="2" />
<text text-anchor="" x="351.20" 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 (3,457 samples, 0.45%)</title><rect x="766.3" y="949" width="5.3" height="15.0" fill="rgb(206,175,7)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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.Object[] (1,836 samples, 0.24%)</title><rect x="644.1" y="1141" width="2.8" height="15.0" fill="rgb(210,82,11)" rx="2" ry="2" />
<text text-anchor="" x="647.11" 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.invokeFlush (67 samples, 0.01%)</title><rect x="464.9" y="277" width="0.1" height="15.0" fill="rgb(227,214,36)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.DefaultHeaders$HeaderEntry (1,331 samples, 0.17%)</title><rect x="717.3" y="1157" width="2.0" height="15.0" fill="rgb(237,107,5)" rx="2" ry="2" />
<text text-anchor="" x="720.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>com.linecorp.armeria.common.DefaultRpcRequest (673 samples, 0.09%)</title><rect x="628.4" y="1381" width="1.1" height="15.0" fill="rgb(227,82,38)" rx="2" ry="2" />
<text text-anchor="" x="631.45" 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/codec/ByteToMessageDecoder.channelRead (125 samples, 0.02%)</title><rect x="10.2" y="1253" width="0.2" height="15.0" fill="rgb(207,32,38)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="789" width="1.5" height="15.0" fill="rgb(246,50,34)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/StringBuilder.&lt;init&gt; (918 samples, 0.12%)</title><rect x="1170.0" y="1237" width="1.4" height="15.0" fill="rgb(212,24,48)" rx="2" ry="2" />
<text text-anchor="" x="1172.96" 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.concurrent.CompletableFuture (5,469 samples, 0.71%)</title><rect x="360.8" y="853" width="8.4" height="15.0" fill="rgb(224,10,0)" rx="2" ry="2" />
<text text-anchor="" x="363.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>com/linecorp/armeria/server/HttpResponseSubscriber.lambda$write$1 (1,489 samples, 0.19%)</title><rect x="701.7" y="389" width="2.3" height="15.0" fill="rgb(237,25,39)" rx="2" ry="2" />
<text text-anchor="" x="704.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.ScheduledFutureTask (614 samples, 0.08%)</title><rect x="665.5" y="1397" width="0.9" height="15.0" fill="rgb(208,219,54)" rx="2" ry="2" />
<text text-anchor="" x="668.49" 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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (445 samples, 0.06%)</title><rect x="673.7" y="1253" width="0.7" height="15.0" fill="rgb(214,51,37)" rx="2" ry="2" />
<text text-anchor="" x="676.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>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.onDemand (2,182 samples, 0.28%)</title><rect x="579.8" y="1397" width="3.3" height="15.0" fill="rgb(213,183,37)" rx="2" ry="2" />
<text text-anchor="" x="582.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 (1,009 samples, 0.13%)</title><rect x="598.3" y="821" width="1.5" height="15.0" fill="rgb(213,218,19)" rx="2" ry="2" />
<text text-anchor="" x="601.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>io.netty.util.concurrent.ScheduledFutureTask (3,087 samples, 0.40%)</title><rect x="571.6" y="1237" width="4.8" height="15.0" fill="rgb(211,210,30)" rx="2" ry="2" />
<text text-anchor="" x="574.62" 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/AbstractChannel.flush (67 samples, 0.01%)</title><rect x="464.9" y="725" width="0.1" height="15.0" fill="rgb(234,42,36)" rx="2" ry="2" />
<text text-anchor="" x="467.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/handler/codec/http2/DefaultHttp2FrameWriter.writeHeadersInternal (5,500 samples, 0.72%)</title><rect x="689.3" y="1013" width="8.4" height="15.0" fill="rgb(229,129,49)" rx="2" ry="2" />
<text text-anchor="" x="692.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>io/netty/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (5,883 samples, 0.77%)</title><rect x="742.5" y="965" width="9.0" height="15.0" fill="rgb(226,141,22)" rx="2" ry="2" />
<text text-anchor="" x="745.50" 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/stream/DefaultStreamMessage.&lt;init&gt; (32,671 samples, 4.26%)</title><rect x="994.0" y="1285" width="50.2" height="15.0" fill="rgb(241,181,50)" rx="2" ry="2" />
<text text-anchor="" x="997.00" 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>io.netty.handler.codec.DefaultHeaders$HeaderEntry[] (1,254 samples, 0.16%)</title><rect x="751.5" y="997" width="2.0" height="15.0" fill="rgb(209,130,39)" rx="2" ry="2" />
<text text-anchor="" x="754.55" 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/AbstractByteBufAllocator.directBuffer (457 samples, 0.06%)</title><rect x="611.1" y="885" width="0.7" height="15.0" fill="rgb(251,1,3)" rx="2" ry="2" />
<text text-anchor="" x="614.12" 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[] (2,833 samples, 0.37%)</title><rect x="712.9" y="1157" width="4.3" height="15.0" fill="rgb(231,39,11)" rx="2" ry="2" />
<text text-anchor="" x="715.89" 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 (1,009 samples, 0.13%)</title><rect x="598.3" y="933" width="1.5" height="15.0" fill="rgb(239,48,20)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/DefaultHttpHeaders.authority (3,357 samples, 0.44%)</title><rect x="491.5" y="1221" width="5.1" height="15.0" fill="rgb(205,95,40)" rx="2" ry="2" />
<text text-anchor="" x="494.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/channel/AbstractChannelHandlerContext.invokeChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1205" width="451.9" height="15.0" fill="rgb(230,196,48)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1215.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Runtime.runFinalization0 (117 samples, 0.02%)</title><rect x="1188.8" y="1445" width="0.2" height="15.0" fill="rgb(238,75,23)" rx="2" ry="2" />
<text text-anchor="" x="1191.84" 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/handler/codec/http2/DefaultHttp2Headers.newHeaderEntry (11,877 samples, 1.55%)</title><rect x="507.2" y="1109" width="18.3" height="15.0" fill="rgb(235,151,42)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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/ChannelDuplexHandler.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="805" width="1.5" height="15.0" fill="rgb(242,187,46)" rx="2" ry="2" />
<text text-anchor="" x="601.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>long[] (300 samples, 0.04%)</title><rect x="694.5" y="805" width="0.4" height="15.0" fill="rgb(219,139,11)" rx="2" ry="2" />
<text text-anchor="" x="697.48" 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.invokeFlush0 (1,009 samples, 0.13%)</title><rect x="598.3" y="757" width="1.5" height="15.0" fill="rgb(248,166,1)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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>org/openjdk/jmh/runner/ForkedRunner.run (849 samples, 0.11%)</title><rect x="1188.7" y="1573" width="1.3" height="15.0" fill="rgb(224,172,27)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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/DefaultHttp2Connection$DefaultEndpoint.createStream (16,447 samples, 2.14%)</title><rect x="532.9" y="1141" width="25.3" height="15.0" fill="rgb(234,170,14)" rx="2" ry="2" />
<text text-anchor="" x="535.93" y="1151.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>org/jctools/queues/CircularArrayOffsetCalculator.allocate (6,338 samples, 0.83%)</title><rect x="239.2" y="757" width="9.7" height="15.0" fill="rgb(237,17,50)" rx="2" ry="2" />
<text text-anchor="" x="242.15" 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/logging/DefaultRequestLog.addListener (1,032 samples, 0.13%)</title><rect x="198.0" y="901" width="1.5" height="15.0" fill="rgb(251,210,11)" rx="2" ry="2" />
<text text-anchor="" x="200.96" 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.newPromise (1,387 samples, 0.18%)</title><rect x="791.6" y="869" width="2.1" height="15.0" fill="rgb(234,25,49)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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 (1,635 samples, 0.21%)</title><rect x="803.0" y="757" width="2.5" height="15.0" fill="rgb(230,104,2)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/internal/grpc/ArmeriaMessageFramer.writePayload (1,415 samples, 0.18%)</title><rect x="806.5" y="1253" width="2.2" height="15.0" fill="rgb(234,36,48)" rx="2" ry="2" />
<text text-anchor="" x="809.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>io/netty/channel/AbstractChannel$AbstractUnsafe.flush0 (3,529 samples, 0.46%)</title><rect x="646.9" y="757" width="5.5" height="15.0" fill="rgb(238,67,27)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/ChannelDuplexHandler.write (1,683 samples, 0.22%)</title><rect x="695.1" y="677" width="2.6" height="15.0" fill="rgb(241,85,14)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/ByteToMessageDecoder.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1157" width="0.3" height="15.0" fill="rgb(240,87,17)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.write (1,802 samples, 0.23%)</title><rect x="611.9" y="901" width="2.7" height="15.0" fill="rgb(234,122,22)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/server/HttpResponseSubscriber$$Lambda$699/675839704.operationComplete (1,489 samples, 0.19%)</title><rect x="701.7" y="405" width="2.3" height="15.0" fill="rgb(242,170,14)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (562 samples, 0.07%)</title><rect x="48.4" y="725" width="0.8" height="15.0" fill="rgb(254,124,44)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.Http2CodecUtil$SimpleChannelPromiseAggregator (2,426 samples, 0.32%)</title><rect x="561.3" y="1125" width="3.7" height="15.0" fill="rgb(248,7,13)" rx="2" ry="2" />
<text text-anchor="" x="564.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/channel/AbstractChannelHandlerContext.write (1,683 samples, 0.22%)</title><rect x="695.1" y="917" width="2.6" height="15.0" fill="rgb(244,49,17)" rx="2" ry="2" />
<text text-anchor="" x="698.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>io/netty/util/concurrent/DefaultPromise.addListener (1,739 samples, 0.23%)</title><rect x="670.1" y="1333" width="2.6" height="15.0" fill="rgb(221,33,7)" rx="2" ry="2" />
<text text-anchor="" x="673.06" 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.addListener (2,374 samples, 0.31%)</title><rect x="568.0" y="677" width="3.6" height="15.0" fill="rgb(227,41,14)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.invokeWrite (3,457 samples, 0.45%)</title><rect x="766.3" y="869" width="5.3" height="15.0" fill="rgb(224,117,25)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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.addListener (1,032 samples, 0.13%)</title><rect x="198.0" y="885" width="1.5" height="15.0" fill="rgb(242,82,2)" rx="2" ry="2" />
<text text-anchor="" x="200.96" 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.invokeFlush0 (67 samples, 0.01%)</title><rect x="464.9" y="261" width="0.1" height="15.0" fill="rgb(222,118,46)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/handler/timeout/IdleStateHandler.write (2,374 samples, 0.31%)</title><rect x="568.0" y="725" width="3.6" height="15.0" fill="rgb(225,130,7)" rx="2" ry="2" />
<text text-anchor="" x="570.97" y="735.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator (2,312 samples, 0.30%)</title><rect x="760.5" y="981" width="3.6" height="15.0" fill="rgb(205,19,35)" rx="2" ry="2" />
<text text-anchor="" x="763.54" 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.tryWrite (5,073 samples, 0.66%)</title><rect x="77.9" y="949" width="7.8" height="15.0" fill="rgb(226,88,49)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (6,338 samples, 0.83%)</title><rect x="239.2" y="789" width="9.7" height="15.0" fill="rgb(205,6,18)" rx="2" ry="2" />
<text text-anchor="" x="242.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>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledData.write (9,631 samples, 1.25%)</title><rect x="599.8" y="933" width="14.8" height="15.0" fill="rgb(220,188,27)" rx="2" ry="2" />
<text text-anchor="" x="602.82" 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/stream/DefaultStreamMessage$$Lambda$329/1090020542.get$Lambda (784 samples, 0.10%)</title><rect x="1181.2" y="1205" width="1.2" height="15.0" fill="rgb(251,39,39)" rx="2" ry="2" />
<text text-anchor="" x="1184.22" 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/concurrent/DefaultPromise.notifyListener0 (178 samples, 0.02%)</title><rect x="464.7" y="1013" width="0.3" height="15.0" fill="rgb(210,104,36)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/ChannelOutboundHandlerAdapter.flush (67 samples, 0.01%)</title><rect x="464.9" y="453" width="0.1" height="15.0" fill="rgb(245,127,52)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (67 samples, 0.01%)</title><rect x="464.9" y="53" width="0.1" height="15.0" fill="rgb(249,206,3)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (2,374 samples, 0.31%)</title><rect x="568.0" y="917" width="3.6" height="15.0" fill="rgb(232,176,23)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/client/ClientOptions.defaultMaxResponseLength (2,061 samples, 0.27%)</title><rect x="931.1" y="1285" width="3.2" height="15.0" fill="rgb(228,187,1)" rx="2" ry="2" />
<text text-anchor="" x="934.09" 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.ArrayDeque (681 samples, 0.09%)</title><rect x="536.0" y="1077" width="1.1" height="15.0" fill="rgb(222,153,22)" rx="2" ry="2" />
<text text-anchor="" x="539.01" 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/io/ObjectOutputStream.writeOrdinaryObject (95 samples, 0.01%)</title><rect x="1188.7" y="1397" width="0.1" height="15.0" fill="rgb(229,65,28)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/util/AbstractOptions.get0 (522 samples, 0.07%)</title><rect x="931.1" y="1237" width="0.8" height="15.0" fill="rgb(254,125,41)" rx="2" ry="2" />
<text text-anchor="" x="934.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>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.&lt;init&gt; (850 samples, 0.11%)</title><rect x="1111.5" y="1189" width="1.4" height="15.0" fill="rgb(221,197,3)" rx="2" ry="2" />
<text text-anchor="" x="1114.55" 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/ArrayDeque.&lt;init&gt; (1,072 samples, 0.14%)</title><rect x="537.1" y="1077" width="1.6" height="15.0" fill="rgb(241,57,24)" rx="2" ry="2" />
<text text-anchor="" x="540.06" 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/AbstractByteBuf.slice (1,550 samples, 0.20%)</title><rect x="608.7" y="885" width="2.4" height="15.0" fill="rgb(215,70,14)" rx="2" ry="2" />
<text text-anchor="" x="611.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>com/linecorp/armeria/client/HttpRequestSubscriber.write0 (19,323 samples, 2.52%)</title><rect x="635.5" y="1301" width="29.7" height="15.0" fill="rgb(227,114,30)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1311.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/CompletionException.&lt;init&gt; (55,617 samples, 7.25%)</title><rect x="818.1" y="1413" width="85.6" height="15.0" fill="rgb(212,61,45)" rx="2" ry="2" />
<text text-anchor="" x="821.14" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/grpc/ArmeriaServerCall.doSendMessage (21,066 samples, 2.74%)</title><rect x="777.6" y="1269" width="32.4" height="15.0" fill="rgb(238,145,17)" rx="2" ry="2" />
<text text-anchor="" x="780.59" y="1279.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/CompletableFuture.newIncompleteFuture (709 samples, 0.09%)</title><rect x="1185.9" y="1237" width="1.1" height="15.0" fill="rgb(214,100,47)" rx="2" ry="2" />
<text text-anchor="" x="1188.93" 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/server/DefaultPathMappingContext.hashCode (1,013 samples, 0.13%)</title><rect x="346.6" y="821" width="1.6" height="15.0" fill="rgb(240,100,5)" rx="2" ry="2" />
<text text-anchor="" x="349.64" 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/DefaultHeaders.add0 (1,604 samples, 0.21%)</title><rect x="725.4" y="1221" width="2.4" height="15.0" fill="rgb(247,98,24)" rx="2" ry="2" />
<text text-anchor="" x="728.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>org/openjdk/jmh/runner/BenchmarkHandler.runIteration (319 samples, 0.04%)</title><rect x="1189.5" y="1493" width="0.5" height="15.0" fill="rgb(224,19,6)" rx="2" ry="2" />
<text text-anchor="" x="1192.51" 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/internal/TrafficLoggingHandler.write (1,635 samples, 0.21%)</title><rect x="803.0" y="789" width="2.5" height="15.0" fill="rgb(246,40,8)" rx="2" ry="2" />
<text text-anchor="" x="806.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/channel/AbstractChannelHandlerContext.invokeFlush0 (67 samples, 0.01%)</title><rect x="464.9" y="325" width="0.1" height="15.0" fill="rgb(229,102,24)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/handler/codec/http2/WeightedFairQueueByteDistributor.distribute (9,631 samples, 1.25%)</title><rect x="599.8" y="997" width="14.8" height="15.0" fill="rgb(246,140,8)" rx="2" ry="2" />
<text text-anchor="" x="602.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (1,635 samples, 0.21%)</title><rect x="803.0" y="629" width="2.5" height="15.0" fill="rgb(219,188,6)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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.fireUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1397" width="0.3" height="15.0" fill="rgb(250,70,2)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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 (67 samples, 0.01%)</title><rect x="464.9" y="533" width="0.1" height="15.0" fill="rgb(243,163,53)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.GenericFutureListener[] (1,001 samples, 0.13%)</title><rect x="656.0" y="885" width="1.5" height="15.0" fill="rgb(217,162,45)" rx="2" ry="2" />
<text text-anchor="" x="658.96" 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.newHeaderEntry (12,465 samples, 1.62%)</title><rect x="125.5" y="901" width="19.2" height="15.0" fill="rgb(236,226,9)" rx="2" ry="2" />
<text text-anchor="" x="128.53" 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/flush/FlushConsolidationHandler.flushNow (3,529 samples, 0.46%)</title><rect x="646.9" y="933" width="5.5" height="15.0" fill="rgb(209,91,40)" rx="2" ry="2" />
<text text-anchor="" x="649.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/AbstractRequestContext$$Lambda$722/135809307.run (663 samples, 0.09%)</title><rect x="578.3" y="1493" width="1.0" height="15.0" fill="rgb(230,111,20)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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.DefaultHttp2LocalFlowController$DefaultState (3,193 samples, 0.42%)</title><rect x="551.7" y="1061" width="4.9" height="15.0" fill="rgb(248,73,16)" rx="2" ry="2" />
<text text-anchor="" x="554.66" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1381" width="0.3" height="15.0" fill="rgb(213,198,4)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/NetUtil.createByteArrayFromIpAddressString (66 samples, 0.01%)</title><rect x="465.0" y="1397" width="0.1" height="15.0" fill="rgb(238,118,1)" rx="2" ry="2" />
<text text-anchor="" x="468.02" 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>sun/management/Util.newObjectName (120 samples, 0.02%)</title><rect x="1189.1" y="1237" width="0.2" height="15.0" fill="rgb(245,27,19)" rx="2" ry="2" />
<text text-anchor="" x="1192.08" 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.stream.AbstractStreamMessageAndWriter$AwaitDemandFuture (662 samples, 0.09%)</title><rect x="777.6" y="1221" width="1.0" height="15.0" fill="rgb(243,95,31)" rx="2" ry="2" />
<text text-anchor="" x="780.59" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (752 samples, 0.10%)</title><rect x="971.0" y="1285" width="1.2" height="15.0" fill="rgb(226,111,12)" rx="2" ry="2" />
<text text-anchor="" x="974.04" 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.invokeFlush (3,529 samples, 0.46%)</title><rect x="646.9" y="981" width="5.5" height="15.0" fill="rgb(212,185,52)" rx="2" ry="2" />
<text text-anchor="" x="649.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>io/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (1,009 samples, 0.13%)</title><rect x="598.3" y="709" width="1.5" height="15.0" fill="rgb(217,226,23)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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>java.util.Optional (522 samples, 0.07%)</title><rect x="931.1" y="1205" width="0.8" height="15.0" fill="rgb(237,44,9)" rx="2" ry="2" />
<text text-anchor="" x="934.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>io/netty/handler/codec/http2/DefaultHttp2FrameReader.processPayloadState (285,421 samples, 37.19%)</title><rect x="23.4" y="1077" width="438.9" height="15.0" fill="rgb(235,191,42)" rx="2" ry="2" />
<text text-anchor="" x="26.43" y="1087.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/DefaultHttp2FrameReader.proces..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/ChannelOutboundHandlerAdapter.write (2,374 samples, 0.31%)</title><rect x="568.0" y="885" width="3.6" height="15.0" fill="rgb(231,125,23)" rx="2" ry="2" />
<text text-anchor="" x="570.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>com/linecorp/armeria/common/DefaultRpcRequest.copyParams (2,785 samples, 0.36%)</title><rect x="629.5" y="1365" width="4.3" height="15.0" fill="rgb(252,43,46)" rx="2" ry="2" />
<text text-anchor="" x="632.48" 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/AbstractChannel$AbstractUnsafe.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="725" width="1.5" height="15.0" fill="rgb(223,15,10)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/RequestContext.push (441 samples, 0.06%)</title><rect x="75.1" y="805" width="0.7" height="15.0" fill="rgb(222,62,25)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/stream/DefaultStreamMessage.close (19,323 samples, 2.52%)</title><rect x="635.5" y="1445" width="29.7" height="15.0" fill="rgb(208,1,20)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1455.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/common/stream/DefaultStreamMessage.tryWrite (17,027 samples, 2.22%)</title><rect x="780.3" y="1237" width="26.2" height="15.0" fill="rgb(241,207,2)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1247.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>java/util/Arrays.copyOfRange (865 samples, 0.11%)</title><rect x="503.7" y="1189" width="1.4" height="15.0" fill="rgb(246,15,34)" rx="2" ry="2" />
<text text-anchor="" x="506.72" 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 (2,374 samples, 0.31%)</title><rect x="568.0" y="789" width="3.6" height="15.0" fill="rgb(232,79,16)" rx="2" ry="2" />
<text text-anchor="" x="570.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/handler/codec/http2/DefaultHttp2ConnectionEncoder.notifyLifecycleManagerOnError (2,038 samples, 0.27%)</title><rect x="757.4" y="1013" width="3.1" height="15.0" fill="rgb(246,63,16)" rx="2" ry="2" />
<text text-anchor="" x="760.41" 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.lang.Object[] (1,049 samples, 0.14%)</title><rect x="388.1" y="933" width="1.6" height="15.0" fill="rgb(210,173,6)" rx="2" ry="2" />
<text text-anchor="" x="391.09" 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/AbstractByteBufAllocator.buffer (231 samples, 0.03%)</title><rect x="672.7" y="1349" width="0.4" height="15.0" fill="rgb(232,129,3)" rx="2" ry="2" />
<text text-anchor="" x="675.73" 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$UniWhenComplete (1,337 samples, 0.17%)</title><rect x="295.7" y="821" width="2.1" height="15.0" fill="rgb(250,227,22)" rx="2" ry="2" />
<text text-anchor="" x="298.75" 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/server/HttpServerHandler$$Lambda$599/1245538426.get$Lambda (884 samples, 0.12%)</title><rect x="351.4" y="869" width="1.3" height="15.0" fill="rgb(227,75,18)" rx="2" ry="2" />
<text text-anchor="" x="354.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.RequestContext$$Lambda$282 (1,261 samples, 0.16%)</title><rect x="581.2" y="1221" width="1.9" height="15.0" fill="rgb(219,81,31)" rx="2" ry="2" />
<text text-anchor="" x="584.20" 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/HttpRequestSubscriber.onComplete (19,323 samples, 2.52%)</title><rect x="635.5" y="1333" width="29.7" height="15.0" fill="rgb(249,0,27)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1343.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/server/Http2RequestDecoder.onDataRead (3,872 samples, 0.50%)</title><rect x="49.2" y="1029" width="6.0" height="15.0" fill="rgb(251,19,10)" rx="2" ry="2" />
<text text-anchor="" x="52.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.doSendMessage (36,234 samples, 4.72%)</title><rect x="579.8" y="1429" width="55.7" height="15.0" fill="rgb(218,9,16)" rx="2" ry="2" />
<text text-anchor="" x="582.79" y="1439.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/DefaultChannelPromise.addListener (827 samples, 0.11%)</title><rect x="688.0" y="1013" width="1.3" height="15.0" fill="rgb(211,229,19)" rx="2" ry="2" />
<text text-anchor="" x="691.01" 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/DefaultHeaders.&lt;init&gt; (4,173 samples, 0.54%)</title><rect x="730.4" y="1173" width="6.4" height="15.0" fill="rgb(218,179,35)" rx="2" ry="2" />
<text text-anchor="" x="733.43" 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/DefaultChannelPipeline.flush (10,640 samples, 1.39%)</title><rect x="598.3" y="1205" width="16.3" height="15.0" fill="rgb(234,228,14)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.transferAfterCancelledWait (100 samples, 0.01%)</title><rect x="1189.5" y="1429" width="0.2" height="15.0" fill="rgb(250,172,23)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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/DefaultFutureListeners.add (827 samples, 0.11%)</title><rect x="688.0" y="949" width="1.3" height="15.0" fill="rgb(249,66,4)" rx="2" ry="2" />
<text text-anchor="" x="691.01" 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>int[] (282 samples, 0.04%)</title><rect x="462.6" y="1269" width="0.5" height="15.0" fill="rgb(241,202,10)" rx="2" ry="2" />
<text text-anchor="" x="465.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>io/netty/channel/AbstractChannelHandlerContext.flush (67 samples, 0.01%)</title><rect x="464.9" y="629" width="0.1" height="15.0" fill="rgb(241,222,53)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.client.EventLoopScheduler$$Lambda$240 (465 samples, 0.06%)</title><rect x="919.8" y="1189" width="0.7" height="15.0" fill="rgb(248,117,27)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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/DefaultHttp2ConnectionEncoder.writeData (7,417 samples, 0.97%)</title><rect x="586.9" y="1189" width="11.4" height="15.0" fill="rgb(205,8,10)" rx="2" ry="2" />
<text text-anchor="" x="589.86" 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/DefaultHeaders.add (11,877 samples, 1.55%)</title><rect x="507.2" y="1141" width="18.3" height="15.0" fill="rgb(207,73,47)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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.write (2,374 samples, 0.31%)</title><rect x="568.0" y="949" width="3.6" height="15.0" fill="rgb(237,176,46)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos (104 samples, 0.01%)</title><rect x="1189.5" y="1445" width="0.2" height="15.0" fill="rgb(252,214,19)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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/epoll/EpollServerSocketChannel.newChildChannel (88 samples, 0.01%)</title><rect x="10.1" y="1493" width="0.1" height="15.0" fill="rgb(248,180,28)" rx="2" ry="2" />
<text text-anchor="" x="13.05" 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>java/util/concurrent/CompletableFuture.whenCompleteAsync (1,958 samples, 0.26%)</title><rect x="295.7" y="853" width="3.1" height="15.0" fill="rgb(227,217,46)" rx="2" ry="2" />
<text text-anchor="" x="298.75" 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/Http2ConnectionHandler.closeStream (1,778 samples, 0.23%)</title><rect x="396.2" y="997" width="2.8" height="15.0" fill="rgb(248,210,53)" rx="2" ry="2" />
<text text-anchor="" x="399.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (1,635 samples, 0.21%)</title><rect x="803.0" y="725" width="2.5" height="15.0" fill="rgb(254,18,21)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/DefaultHeaders.add0 (2,518 samples, 0.33%)</title><rect x="1174.0" y="1237" width="3.8" height="15.0" fill="rgb(246,143,38)" rx="2" ry="2" />
<text text-anchor="" x="1176.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/channel/DefaultChannelPromise.addListener (3,457 samples, 0.45%)</title><rect x="766.3" y="549" width="5.3" height="15.0" fill="rgb(252,169,41)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/UnpooledUnsafeDirectByteBuf.allocateDirect (5,743 samples, 0.75%)</title><rect x="619.6" y="1253" width="8.8" height="15.0" fill="rgb(228,47,47)" rx="2" ry="2" />
<text text-anchor="" x="622.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.write (3,457 samples, 0.45%)</title><rect x="766.3" y="805" width="5.3" height="15.0" fill="rgb(243,7,46)" rx="2" ry="2" />
<text text-anchor="" x="769.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>com/linecorp/armeria/client/Http2ResponseDecoder.onHeadersRead (24,565 samples, 3.20%)</title><rect x="75.1" y="997" width="37.8" height="15.0" fill="rgb(221,218,21)" rx="2" ry="2" />
<text text-anchor="" x="78.10" y="1007.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/util/concurrent/CompletableFuture.uniWhenCompleteStage (1,958 samples, 0.26%)</title><rect x="295.7" y="837" width="3.1" height="15.0" fill="rgb(254,61,1)" rx="2" ry="2" />
<text text-anchor="" x="298.75" 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.fireChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1301" width="451.9" height="15.0" fill="rgb(241,13,30)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpRequest.&lt;init&gt; (279 samples, 0.04%)</title><rect x="1188.2" y="1317" width="0.5" height="15.0" fill="rgb(205,212,0)" rx="2" ry="2" />
<text text-anchor="" x="1191.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/ChannelOutboundHandlerAdapter.write (1,802 samples, 0.23%)</title><rect x="611.9" y="741" width="2.7" height="15.0" fill="rgb(245,179,7)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/DefaultChannelPromise.addListener (1,065 samples, 0.14%)</title><rect x="758.9" y="997" width="1.6" height="15.0" fill="rgb(251,169,36)" rx="2" ry="2" />
<text text-anchor="" x="761.91" 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/DefaultHttpHeaders.newHeaderEntry (3,357 samples, 0.44%)</title><rect x="491.5" y="1173" width="5.1" height="15.0" fill="rgb(236,140,3)" rx="2" ry="2" />
<text text-anchor="" x="494.49" 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/DefaultStreamMessage.subscribe (2,804 samples, 0.37%)</title><rect x="200.9" y="885" width="4.4" height="15.0" fill="rgb(246,183,12)" rx="2" ry="2" />
<text text-anchor="" x="203.94" 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/lang/Integer.valueOf (687 samples, 0.09%)</title><rect x="739.0" y="1077" width="1.1" height="15.0" fill="rgb(245,178,22)" rx="2" ry="2" />
<text text-anchor="" x="742.00" 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/AbstractQueuedSynchronizer$ConditionObject.signal (913 samples, 0.12%)</title><rect x="80.9" y="693" width="1.4" height="15.0" fill="rgb(230,143,28)" rx="2" ry="2" />
<text text-anchor="" x="83.90" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/CoalescingBufferQueue.&lt;init&gt; (2,608 samples, 0.34%)</title><rect x="594.3" y="1157" width="4.0" height="15.0" fill="rgb(225,140,48)" rx="2" ry="2" />
<text text-anchor="" x="597.26" 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.invokeFlush0 (67 samples, 0.01%)</title><rect x="464.9" y="661" width="0.1" height="15.0" fill="rgb(208,136,0)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1429" width="0.3" height="15.0" fill="rgb(254,215,7)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/AbstractQueue.add (1,936 samples, 0.25%)</title><rect x="79.3" y="741" width="3.0" height="15.0" fill="rgb(230,162,41)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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/grpc/downstream/generated/DownstreamSimpleBenchmark_empty_jmhTest.empty_thrpt_jmhStub (183,421 samples, 23.90%)</title><rect x="906.1" y="1397" width="282.0" height="15.0" fill="rgb(207,126,41)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/grpc/downstream/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/StringBuilder.toString (1,808 samples, 0.24%)</title><rect x="336.3" y="869" width="2.8" height="15.0" fill="rgb(251,65,7)" rx="2" ry="2" />
<text text-anchor="" x="339.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/buffer/AbstractByteBufAllocator.directBuffer (453 samples, 0.06%)</title><rect x="802.3" y="821" width="0.7" height="15.0" fill="rgb(240,160,14)" rx="2" ry="2" />
<text text-anchor="" x="805.30" 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/server/HttpResponseSubscriber$$Lambda$659/890608005.get$Lambda (446 samples, 0.06%)</title><rect x="204.6" y="805" width="0.7" height="15.0" fill="rgb(210,158,33)" rx="2" ry="2" />
<text text-anchor="" x="207.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>java/lang/String.substring (2,168 samples, 0.28%)</title><rect x="339.1" y="885" width="3.4" height="15.0" fill="rgb(226,51,17)" rx="2" ry="2" />
<text text-anchor="" x="342.13" 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/PromiseTask.toCallable (1,042 samples, 0.14%)</title><rect x="1103.0" y="1205" width="1.6" height="15.0" fill="rgb(241,5,48)" rx="2" ry="2" />
<text text-anchor="" x="1106.04" 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$HeaderEntry (1,200 samples, 0.16%)</title><rect x="753.5" y="997" width="1.8" height="15.0" fill="rgb(224,151,25)" rx="2" ry="2" />
<text text-anchor="" x="756.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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,424 samples, 0.19%)</title><rect x="719.3" y="1205" width="2.2" height="15.0" fill="rgb(231,73,14)" rx="2" ry="2" />
<text text-anchor="" x="722.32" 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/client/HttpClientDelegate.release (2,480 samples, 0.32%)</title><rect x="465.1" y="1317" width="3.8" height="15.0" fill="rgb(253,217,42)" rx="2" ry="2" />
<text text-anchor="" x="468.14" 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 (827 samples, 0.11%)</title><rect x="688.0" y="981" width="1.3" height="15.0" fill="rgb(242,193,38)" rx="2" ry="2" />
<text text-anchor="" x="691.01" 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/ResourceLeakDetector.track0 (914 samples, 0.12%)</title><rect x="764.9" y="885" width="1.4" height="15.0" fill="rgb(234,56,17)" rx="2" ry="2" />
<text text-anchor="" x="767.89" 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.invokeWrite0 (1,802 samples, 0.23%)</title><rect x="611.9" y="677" width="2.7" height="15.0" fill="rgb(233,188,39)" rx="2" ry="2" />
<text text-anchor="" x="614.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/internal/grpc/HttpStreamReader.onNext (3,172 samples, 0.41%)</title><rect x="50.3" y="853" width="4.9" height="15.0" fill="rgb(213,156,25)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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.subscribe (3,710 samples, 0.48%)</title><rect x="199.5" y="901" width="5.8" height="15.0" fill="rgb(253,2,28)" rx="2" ry="2" />
<text text-anchor="" x="202.55" 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.write (1,683 samples, 0.22%)</title><rect x="695.1" y="725" width="2.6" height="15.0" fill="rgb(219,200,37)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/stream/AbstractStreamMessageAndWriter.&lt;init&gt; (661 samples, 0.09%)</title><rect x="144.7" y="933" width="1.0" height="15.0" fill="rgb(215,131,17)" rx="2" ry="2" />
<text text-anchor="" x="147.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/DefaultHttp2FrameWriter.writeHeaders (6,731 samples, 0.88%)</title><rect x="561.3" y="1157" width="10.3" height="15.0" fill="rgb(236,188,34)" rx="2" ry="2" />
<text text-anchor="" x="564.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>int[] (186 samples, 0.02%)</title><rect x="566.6" y="933" width="0.3" height="15.0" fill="rgb(222,96,35)" rx="2" ry="2" />
<text text-anchor="" x="569.57" 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 (850 samples, 0.11%)</title><rect x="1111.5" y="1157" width="1.4" height="15.0" fill="rgb(226,197,8)" rx="2" ry="2" />
<text text-anchor="" x="1114.55" 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.internal.grpc.GrpcMessageMarshaller (2,127 samples, 0.28%)</title><rect x="272.7" y="821" width="3.3" height="15.0" fill="rgb(205,38,3)" rx="2" ry="2" />
<text text-anchor="" x="275.74" 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.invokeChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1349" width="451.9" height="15.0" fill="rgb(238,27,25)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.writeBytesMultiple (1,489 samples, 0.19%)</title><rect x="701.7" y="613" width="2.3" height="15.0" fill="rgb(238,127,36)" rx="2" ry="2" />
<text text-anchor="" x="704.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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (845 samples, 0.11%)</title><rect x="1095.0" y="1285" width="1.3" height="15.0" fill="rgb(243,62,45)" rx="2" ry="2" />
<text text-anchor="" x="1098.03" 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.grpc.Metadata (1,136 samples, 0.15%)</title><rect x="810.0" y="1285" width="1.7" height="15.0" fill="rgb(225,224,16)" rx="2" ry="2" />
<text text-anchor="" x="812.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>com/linecorp/armeria/server/HttpResponseSubscriber.onSubscribe (2,804 samples, 0.37%)</title><rect x="200.9" y="869" width="4.4" height="15.0" fill="rgb(248,222,33)" rx="2" ry="2" />
<text text-anchor="" x="203.94" 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.CoalescingBufferQueue (1,141 samples, 0.15%)</title><rect x="639.8" y="1221" width="1.8" height="15.0" fill="rgb(208,169,3)" rx="2" ry="2" />
<text text-anchor="" x="642.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.channel.DefaultChannelPromise (1,158 samples, 0.15%)</title><rect x="635.5" y="1237" width="1.8" height="15.0" fill="rgb(228,133,40)" rx="2" ry="2" />
<text text-anchor="" x="638.50" 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/DefaultHttp2RemoteFlowController$FlowState.writeAllocatedBytes (9,062 samples, 1.18%)</title><rect x="791.6" y="901" width="13.9" height="15.0" fill="rgb(216,22,15)" rx="2" ry="2" />
<text text-anchor="" x="794.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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (1,431 samples, 0.19%)</title><rect x="462.5" y="1349" width="2.2" height="15.0" fill="rgb(208,157,8)" rx="2" ry="2" />
<text text-anchor="" x="465.48" 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/flush/FlushConsolidationHandler.flushNow (1,009 samples, 0.13%)</title><rect x="598.3" y="869" width="1.5" height="15.0" fill="rgb(243,29,52)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/DefaultChannelPromise.addListener (1,964 samples, 0.26%)</title><rect x="662.2" y="645" width="3.0" height="15.0" fill="rgb(226,140,44)" rx="2" ry="2" />
<text text-anchor="" x="665.19" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.&lt;init&gt; (2,473 samples, 0.32%)</title><rect x="525.5" y="1157" width="3.8" height="15.0" fill="rgb(216,51,43)" rx="2" ry="2" />
<text text-anchor="" x="528.48" 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>org.jctools.queues.MpscChunkedArrayQueue (2,105 samples, 0.27%)</title><rect x="175.3" y="933" width="3.2" height="15.0" fill="rgb(230,151,29)" rx="2" ry="2" />
<text text-anchor="" x="178.31" 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.invokeWrite0 (2,374 samples, 0.31%)</title><rect x="568.0" y="741" width="3.6" height="15.0" fill="rgb(238,222,24)" rx="2" ry="2" />
<text text-anchor="" x="570.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/handler/codec/DefaultHeaders.add (5,883 samples, 0.77%)</title><rect x="742.5" y="997" width="9.0" height="15.0" fill="rgb(253,80,5)" rx="2" ry="2" />
<text text-anchor="" x="745.50" 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/DefaultChannelPromise.addListener (1,802 samples, 0.23%)</title><rect x="611.9" y="565" width="2.7" height="15.0" fill="rgb(245,53,16)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/ChannelOutboundBuffer.removeBytes (3,529 samples, 0.46%)</title><rect x="646.9" y="693" width="5.5" height="15.0" fill="rgb(244,117,18)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (207 samples, 0.03%)</title><rect x="672.8" y="1237" width="0.3" height="15.0" fill="rgb(231,182,15)" rx="2" ry="2" />
<text text-anchor="" x="675.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>org/jctools/queues/BaseMpscLinkedArrayQueue.&lt;init&gt; (6,338 samples, 0.83%)</title><rect x="239.2" y="773" width="9.7" height="15.0" fill="rgb(231,104,0)" rx="2" ry="2" />
<text text-anchor="" x="242.15" 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/util/concurrent/CompletableFuture.completeThrowable (59,790 samples, 7.79%)</title><rect x="811.7" y="1445" width="92.0" height="15.0" fill="rgb(212,214,11)" rx="2" ry="2" />
<text text-anchor="" x="814.73" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.writeHeaders (9,862 samples, 1.29%)</title><rect x="686.5" y="1045" width="15.2" height="15.0" fill="rgb(229,210,41)" rx="2" ry="2" />
<text text-anchor="" x="689.54" 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/grpc/shared/GithubApiService.empty (89,334 samples, 11.64%)</title><rect x="674.4" y="1317" width="137.3" height="15.0" fill="rgb(221,79,37)" rx="2" ry="2" />
<text text-anchor="" x="677.37" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledData (1,866 samples, 0.24%)</title><rect x="586.9" y="1173" width="2.8" height="15.0" fill="rgb(220,104,8)" rx="2" ry="2" />
<text text-anchor="" x="589.86" 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.closeStreamLocal (2,578 samples, 0.34%)</title><rect x="697.7" y="1029" width="4.0" height="15.0" fill="rgb(226,177,25)" rx="2" ry="2" />
<text text-anchor="" x="700.73" 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.track (482 samples, 0.06%)</title><rect x="661.4" y="885" width="0.8" height="15.0" fill="rgb(223,63,18)" rx="2" ry="2" />
<text text-anchor="" x="664.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/util/concurrent/AbstractEventExecutor.newPromise (1,433 samples, 0.19%)</title><rect x="1165.3" y="1205" width="2.2" height="15.0" fill="rgb(235,229,4)" rx="2" ry="2" />
<text text-anchor="" x="1168.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>sun/management/spi/PlatformMBeanProvider$PlatformComponent.getMBeans (171 samples, 0.02%)</title><rect x="1189.1" y="1301" width="0.2" height="15.0" fill="rgb(253,65,35)" rx="2" ry="2" />
<text text-anchor="" x="1192.07" 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 (2,459 samples, 0.32%)</title><rect x="71.3" y="997" width="3.8" height="15.0" fill="rgb(219,123,42)" rx="2" ry="2" />
<text text-anchor="" x="74.32" 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/invoke/DirectMethodHandle$Holder.invokeStatic (487 samples, 0.06%)</title><rect x="197.2" y="853" width="0.8" height="15.0" fill="rgb(209,106,38)" rx="2" ry="2" />
<text text-anchor="" x="200.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>java/util/Optional.ofNullable (407 samples, 0.05%)</title><rect x="257.4" y="789" width="0.6" height="15.0" fill="rgb(222,151,52)" rx="2" ry="2" />
<text text-anchor="" x="260.42" 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/UnpooledUnsafeDirectByteBuf.&lt;init&gt; (5,743 samples, 0.75%)</title><rect x="619.6" y="1285" width="8.8" height="15.0" fill="rgb(231,178,7)" rx="2" ry="2" />
<text text-anchor="" x="622.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 (3,457 samples, 0.45%)</title><rect x="766.3" y="597" width="5.3" height="15.0" fill="rgb(241,211,42)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/DefaultHttp2Connection$ActiveStreams.addToActiveStreams (4,269 samples, 0.56%)</title><rect x="551.7" y="1093" width="6.5" height="15.0" fill="rgb(226,101,24)" rx="2" ry="2" />
<text text-anchor="" x="554.66" 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>org/openjdk/jmh/runner/BaseRunner.runBenchmark (849 samples, 0.11%)</title><rect x="1188.7" y="1525" width="1.3" height="15.0" fill="rgb(235,81,6)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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/server/VirtualHost.findServiceConfig (4,923 samples, 0.64%)</title><rect x="342.5" y="901" width="7.5" height="15.0" fill="rgb(241,204,30)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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.String (607 samples, 0.08%)</title><rect x="336.3" y="837" width="1.0" height="15.0" fill="rgb(235,165,9)" rx="2" ry="2" />
<text text-anchor="" x="339.35" 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 (1,802 samples, 0.23%)</title><rect x="611.9" y="805" width="2.7" height="15.0" fill="rgb(235,156,6)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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 (99 samples, 0.01%)</title><rect x="1189.4" y="1461" width="0.1" height="15.0" fill="rgb(213,213,38)" rx="2" ry="2" />
<text text-anchor="" x="1192.36" 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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (872 samples, 0.11%)</title><rect x="765.0" y="869" width="1.3" height="15.0" fill="rgb(235,138,9)" rx="2" ry="2" />
<text text-anchor="" x="767.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>com/linecorp/armeria/client/HttpClientDelegate$$Lambda$328/1472893291.operationComplete (174 samples, 0.02%)</title><rect x="464.7" y="885" width="0.3" height="15.0" fill="rgb(238,113,21)" rx="2" ry="2" />
<text text-anchor="" x="467.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>io/netty/buffer/AbstractDerivedByteBuf.release (999 samples, 0.13%)</title><rect x="598.3" y="565" width="1.5" height="15.0" fill="rgb(244,37,29)" rx="2" ry="2" />
<text text-anchor="" x="601.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/util/concurrent/DefaultPromise.trySuccess (178 samples, 0.02%)</title><rect x="464.7" y="1061" width="0.3" height="15.0" fill="rgb(221,5,13)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/DefaultHeaders.add0 (3,357 samples, 0.44%)</title><rect x="491.5" y="1189" width="5.1" height="15.0" fill="rgb(221,83,47)" rx="2" ry="2" />
<text text-anchor="" x="494.49" 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>org/jctools/queues/MpscChunkedArrayQueue.&lt;init&gt; (5,635 samples, 0.73%)</title><rect x="178.5" y="933" width="8.7" height="15.0" fill="rgb(243,36,48)" rx="2" ry="2" />
<text text-anchor="" x="181.55" 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/DefaultChannelPromise.addListener (1,760 samples, 0.23%)</title><rect x="602.1" y="885" width="2.7" height="15.0" fill="rgb(215,200,22)" rx="2" ry="2" />
<text text-anchor="" x="605.13" 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/server/Http2RequestDecoder.onHeadersRead (168,564 samples, 21.96%)</title><rect x="112.9" y="1013" width="259.1" height="15.0" fill="rgb(250,89,8)" rx="2" ry="2" />
<text text-anchor="" x="115.87" y="1023.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/server/Http2R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageFramer.write (207 samples, 0.03%)</title><rect x="808.4" y="1221" width="0.3" height="15.0" fill="rgb(249,222,50)" rx="2" ry="2" />
<text text-anchor="" x="811.38" 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.invokeFlush (1,009 samples, 0.13%)</title><rect x="598.3" y="917" width="1.5" height="15.0" fill="rgb(250,219,52)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.grpc.ArmeriaServerCall (4,070 samples, 0.53%)</title><rect x="259.2" y="837" width="6.2" height="15.0" fill="rgb(237,80,16)" rx="2" ry="2" />
<text text-anchor="" x="262.17" 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/epoll/AbstractEpollStreamChannel.doWrite (1,009 samples, 0.13%)</title><rect x="598.3" y="677" width="1.5" height="15.0" fill="rgb(253,34,18)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/ChannelDuplexHandler.flush (11,886 samples, 1.55%)</title><rect x="646.9" y="1205" width="18.3" height="15.0" fill="rgb(221,94,35)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/ClientCalls$ThreadlessExecutor.waitAndDrain (1,484 samples, 0.19%)</title><rect x="1086.7" y="1333" width="2.3" height="15.0" fill="rgb(232,118,51)" rx="2" ry="2" />
<text text-anchor="" x="1089.71" 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/ResourceLeakDetector$Record.&lt;init&gt; (225 samples, 0.03%)</title><rect x="619.3" y="1237" width="0.3" height="15.0" fill="rgb(215,83,45)" rx="2" ry="2" />
<text text-anchor="" x="622.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>com.linecorp.armeria.common.DefaultHttpHeaders (1,682 samples, 0.22%)</title><rect x="727.8" y="1237" width="2.6" height="15.0" fill="rgb(236,170,32)" rx="2" ry="2" />
<text text-anchor="" x="730.84" 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/concurrent/AbstractExecutorService.submit (2,104 samples, 0.27%)</title><rect x="1101.4" y="1253" width="3.2" height="15.0" fill="rgb(230,214,33)" rx="2" ry="2" />
<text text-anchor="" x="1104.41" 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.fillInStackTrace (161 samples, 0.02%)</title><rect x="808.4" y="1045" width="0.3" height="15.0" fill="rgb(230,66,42)" rx="2" ry="2" />
<text text-anchor="" x="811.44" 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.addListener (1,633 samples, 0.21%)</title><rect x="704.0" y="1077" width="2.5" height="15.0" fill="rgb(223,45,17)" rx="2" ry="2" />
<text text-anchor="" x="706.99" 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/WeightedFairQueueByteDistributor$1.onStreamRemoved (1,778 samples, 0.23%)</title><rect x="396.2" y="901" width="2.8" height="15.0" fill="rgb(243,147,51)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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/HashMap.put (1,076 samples, 0.14%)</title><rect x="556.6" y="1061" width="1.6" height="15.0" fill="rgb(248,51,42)" rx="2" ry="2" />
<text text-anchor="" x="559.57" 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/Arrays.copyOf (1,633 samples, 0.21%)</title><rect x="704.0" y="1013" width="2.5" height="15.0" fill="rgb(213,19,44)" rx="2" ry="2" />
<text text-anchor="" x="706.99" 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/client/grpc/ArmeriaClientCall.prepareHeaders (5,132 samples, 0.67%)</title><rect x="1170.0" y="1269" width="7.8" height="15.0" fill="rgb(223,117,22)" rx="2" ry="2" />
<text text-anchor="" x="1172.96" 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.ArrayList (1,035 samples, 0.13%)</title><rect x="939.6" y="1269" width="1.6" height="15.0" fill="rgb(216,212,48)" rx="2" ry="2" />
<text text-anchor="" x="942.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>io/netty/handler/codec/http2/Http2ConnectionHandler.write (1,683 samples, 0.22%)</title><rect x="695.1" y="933" width="2.6" height="15.0" fill="rgb(220,88,31)" rx="2" ry="2" />
<text text-anchor="" x="698.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>long[] (147 samples, 0.02%)</title><rect x="611.5" y="709" width="0.2" height="15.0" fill="rgb(220,66,30)" rx="2" ry="2" />
<text text-anchor="" x="614.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>com/linecorp/armeria/common/AbstractRequestContext.makeContextAware (882 samples, 0.11%)</title><rect x="674.4" y="1045" width="1.3" height="15.0" fill="rgb(245,88,21)" rx="2" ry="2" />
<text text-anchor="" x="677.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>com/linecorp/armeria/client/pool/DefaultKeyedChannelPool.releaseAndOffer (1,296 samples, 0.17%)</title><rect x="465.1" y="1237" width="2.0" height="15.0" fill="rgb(212,171,41)" rx="2" ry="2" />
<text text-anchor="" x="468.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>org/openjdk/jmh/runner/link/BinaryLinkClient.access$000 (95 samples, 0.01%)</title><rect x="1188.7" y="1461" width="0.1" height="15.0" fill="rgb(253,130,10)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/http2/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="629" width="5.5" height="15.0" fill="rgb(216,112,54)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeWrite (1,964 samples, 0.26%)</title><rect x="662.2" y="933" width="3.0" height="15.0" fill="rgb(247,103,0)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/lang/StringBuilder.append (1,630 samples, 0.21%)</title><rect x="1048.9" y="1317" width="2.5" height="15.0" fill="rgb(237,208,20)" rx="2" ry="2" />
<text text-anchor="" x="1051.86" 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/client/pool/DefaultKeyedChannelPool.acquire (1,312 samples, 0.17%)</title><rect x="1163.2" y="1205" width="2.1" height="15.0" fill="rgb(221,168,23)" rx="2" ry="2" />
<text text-anchor="" x="1166.25" 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; (810 samples, 0.11%)</title><rect x="765.0" y="837" width="1.3" height="15.0" fill="rgb(209,180,34)" rx="2" ry="2" />
<text text-anchor="" x="768.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>int[] (72 samples, 0.01%)</title><rect x="611.2" y="709" width="0.1" height="15.0" fill="rgb(223,186,48)" rx="2" ry="2" />
<text text-anchor="" x="614.16" 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/UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf.freeDirect (999 samples, 0.13%)</title><rect x="598.3" y="485" width="1.5" height="15.0" fill="rgb(242,78,53)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/sun/management/internal/PlatformMBeanProviderImpl$1.nameToMBeanMap (126 samples, 0.02%)</title><rect x="1189.1" y="1285" width="0.2" height="15.0" fill="rgb(222,164,53)" rx="2" ry="2" />
<text text-anchor="" x="1192.07" 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/common/stream/DefaultStreamMessage.notifySubscriberWithElements (4,146 samples, 0.54%)</title><rect x="79.3" y="853" width="6.4" height="15.0" fill="rgb(246,54,7)" rx="2" ry="2" />
<text text-anchor="" x="82.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>java/util/concurrent/CompletableFuture$UniCompletion.claim (882 samples, 0.11%)</title><rect x="674.4" y="1077" width="1.3" height="15.0" fill="rgb(221,208,11)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/AbstractQueuedSynchronizer$ConditionObject.doSignal (913 samples, 0.12%)</title><rect x="80.9" y="677" width="1.4" height="15.0" fill="rgb(228,165,31)" rx="2" ry="2" />
<text text-anchor="" x="83.90" y="687.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.common.stream.AbstractStreamMessageAndWriter$AwaitDemandFuture (912 samples, 0.12%)</title><rect x="579.8" y="1381" width="1.4" height="15.0" fill="rgb(205,61,7)" rx="2" ry="2" />
<text text-anchor="" x="582.79" 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/DefaultHttpHeaders.newHeaderEntry (12,465 samples, 1.62%)</title><rect x="125.5" y="933" width="19.2" height="15.0" fill="rgb(253,138,4)" rx="2" ry="2" />
<text text-anchor="" x="128.53" 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>ch/qos/logback/classic/Logger.callAppenders (173 samples, 0.02%)</title><rect x="665.2" y="1365" width="0.3" height="15.0" fill="rgb(215,85,20)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/concurrent/ConcurrentLinkedDeque.newNode (1,296 samples, 0.17%)</title><rect x="465.1" y="1173" width="2.0" height="15.0" fill="rgb(212,58,2)" rx="2" ry="2" />
<text text-anchor="" x="468.14" 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.&lt;init&gt; (1,866 samples, 0.24%)</title><rect x="320.0" y="885" width="2.9" height="15.0" fill="rgb(229,77,28)" rx="2" ry="2" />
<text text-anchor="" x="323.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>javax/management/ObjectName.&lt;init&gt; (120 samples, 0.02%)</title><rect x="1189.1" y="1205" width="0.2" height="15.0" fill="rgb(227,222,24)" rx="2" ry="2" />
<text text-anchor="" x="1192.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/channel/AbstractChannelHandlerContext.invokeWrite (3,457 samples, 0.45%)</title><rect x="766.3" y="693" width="5.3" height="15.0" fill="rgb(250,154,12)" rx="2" ry="2" />
<text text-anchor="" x="769.30" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.client.grpc.ArmeriaClientCall$$Lambda$330 (772 samples, 0.10%)</title><rect x="1104.6" y="1221" width="1.2" height="15.0" fill="rgb(215,150,45)" rx="2" ry="2" />
<text text-anchor="" x="1107.64" 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/ArrayList.&lt;init&gt; (656 samples, 0.09%)</title><rect x="53.1" y="693" width="1.0" height="15.0" fill="rgb(229,171,29)" rx="2" ry="2" />
<text text-anchor="" x="56.12" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListener0 (73,611 samples, 9.59%)</title><rect x="465.1" y="1397" width="113.2" height="15.0" fill="rgb(250,201,4)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1407.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>io.netty.util.concurrent.DefaultPromise (1,433 samples, 0.19%)</title><rect x="1165.3" y="1189" width="2.2" height="15.0" fill="rgb(209,96,13)" rx="2" ry="2" />
<text text-anchor="" x="1168.26" 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/stream/DefaultStreamMessage.onDemand (2,182 samples, 0.28%)</title><rect x="579.8" y="1413" width="3.3" height="15.0" fill="rgb(225,207,35)" rx="2" ry="2" />
<text text-anchor="" x="582.79" 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 (1,760 samples, 0.23%)</title><rect x="602.1" y="869" width="2.7" height="15.0" fill="rgb(210,125,47)" rx="2" ry="2" />
<text text-anchor="" x="605.13" 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/DefaultHttp2ConnectionEncoder.writeData (6,250 samples, 0.81%)</title><rect x="782.0" y="1045" width="9.6" height="15.0" fill="rgb(220,106,32)" rx="2" ry="2" />
<text text-anchor="" x="784.99" 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/AbstractChannelHandlerContext.invokeConnect (199 samples, 0.03%)</title><rect x="579.4" y="1413" width="0.3" height="15.0" fill="rgb(240,135,24)" rx="2" ry="2" />
<text text-anchor="" x="582.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.invokeWrite (1,683 samples, 0.22%)</title><rect x="695.1" y="885" width="2.6" height="15.0" fill="rgb(233,158,32)" rx="2" ry="2" />
<text text-anchor="" x="698.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/channel/AbstractChannelHandlerContext.write (1,802 samples, 0.23%)</title><rect x="611.9" y="789" width="2.7" height="15.0" fill="rgb(221,121,32)" rx="2" ry="2" />
<text text-anchor="" x="614.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall$$Lambda$351/1571589864.get$Lambda (1,001 samples, 0.13%)</title><rect x="1099.9" y="1253" width="1.5" height="15.0" fill="rgb(224,110,33)" rx="2" ry="2" />
<text text-anchor="" x="1102.87" 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/AbstractStringBuilder.&lt;init&gt; (1,063 samples, 0.14%)</title><rect x="324.4" y="853" width="1.6" height="15.0" fill="rgb(238,29,38)" rx="2" ry="2" />
<text text-anchor="" x="327.40" 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.server.HttpResponseSubscriber$$Lambda$699 (646 samples, 0.08%)</title><rect x="805.5" y="1029" width="1.0" height="15.0" fill="rgb(212,105,3)" rx="2" ry="2" />
<text text-anchor="" x="808.53" 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/DefaultHttp2Headers.&lt;init&gt; (2,454 samples, 0.32%)</title><rect x="751.5" y="1029" width="3.8" height="15.0" fill="rgb(250,20,47)" rx="2" ry="2" />
<text text-anchor="" x="754.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>io/netty/buffer/AbstractByteBufAllocator.directBuffer (207 samples, 0.03%)</title><rect x="808.4" y="1173" width="0.3" height="15.0" fill="rgb(226,112,32)" rx="2" ry="2" />
<text text-anchor="" x="811.38" 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/AbstractByteBufAllocator.directBuffer (231 samples, 0.03%)</title><rect x="672.7" y="1333" width="0.4" height="15.0" fill="rgb(230,179,2)" rx="2" ry="2" />
<text text-anchor="" x="675.73" 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.messageRead (3,172 samples, 0.41%)</title><rect x="50.3" y="773" width="4.9" height="15.0" fill="rgb(205,82,8)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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.client.DefaultClientRequestContext (5,170 samples, 0.67%)</title><rect x="911.9" y="1301" width="7.9" height="15.0" fill="rgb(243,103,43)" rx="2" ry="2" />
<text text-anchor="" x="914.85" 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/client/HttpClientPipelineConfigurator.finishSuccessfully (110 samples, 0.01%)</title><rect x="10.2" y="1189" width="0.2" height="15.0" fill="rgb(244,49,0)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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/WeightedFairQueueByteDistributor$State.&lt;init&gt; (809 samples, 0.11%)</title><rect x="385.9" y="917" width="1.2" height="15.0" fill="rgb(234,141,23)" rx="2" ry="2" />
<text text-anchor="" x="388.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>com/linecorp/armeria/common/DefaultHttpHeaders.contentType (1,604 samples, 0.21%)</title><rect x="725.4" y="1253" width="2.4" height="15.0" fill="rgb(224,12,12)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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/DefaultChannelPromise.addListener (1,635 samples, 0.21%)</title><rect x="803.0" y="517" width="2.5" height="15.0" fill="rgb(243,203,33)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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.addListener (823 samples, 0.11%)</title><rect x="701.7" y="373" width="1.3" height="15.0" fill="rgb(213,173,35)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (1,184 samples, 0.15%)</title><rect x="771.6" y="1061" width="1.8" height="15.0" fill="rgb(211,211,16)" rx="2" ry="2" />
<text text-anchor="" x="774.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>io/netty/handler/codec/DefaultHeaders.add0 (1,402 samples, 0.18%)</title><rect x="736.8" y="1205" width="2.2" height="15.0" fill="rgb(229,201,46)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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/client/grpc/ArmeriaClientCall.notifyExecutor (1,936 samples, 0.25%)</title><rect x="79.3" y="773" width="3.0" height="15.0" fill="rgb(250,159,4)" rx="2" ry="2" />
<text text-anchor="" x="82.33" 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>org/jctools/queues/BaseMpscLinkedArrayQueue.&lt;init&gt; (5,635 samples, 0.73%)</title><rect x="178.5" y="901" width="8.7" height="15.0" fill="rgb(243,82,25)" rx="2" ry="2" />
<text text-anchor="" x="181.55" 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.add0 (1,185 samples, 0.15%)</title><rect x="496.6" y="1189" width="1.9" height="15.0" fill="rgb(211,8,17)" rx="2" ry="2" />
<text text-anchor="" x="499.65" 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/lang/Throwable.fillInStackTrace (184 samples, 0.02%)</title><rect x="672.8" y="1189" width="0.3" height="15.0" fill="rgb(246,206,23)" rx="2" ry="2" />
<text text-anchor="" x="675.79" 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/stream/AbstractPipeline.copyInto (208 samples, 0.03%)</title><rect x="1189.0" y="1381" width="0.3" height="15.0" fill="rgb(226,30,46)" rx="2" ry="2" />
<text text-anchor="" x="1192.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/concurrent/DefaultPromise.notifyListeners0 (3,529 samples, 0.46%)</title><rect x="646.9" y="517" width="5.5" height="15.0" fill="rgb(205,31,9)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/ArmeriaMessageFramer.write (8,264 samples, 1.08%)</title><rect x="615.7" y="1381" width="12.7" height="15.0" fill="rgb(223,180,22)" rx="2" ry="2" />
<text text-anchor="" x="618.74" 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 (1,683 samples, 0.22%)</title><rect x="695.1" y="741" width="2.6" height="15.0" fill="rgb(221,206,37)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/CleanerJava9.freeDirectBuffer (999 samples, 0.13%)</title><rect x="598.3" y="437" width="1.5" height="15.0" fill="rgb(247,187,43)" rx="2" ry="2" />
<text text-anchor="" x="601.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/util/concurrent/DefaultPromise.addListener (1,668 samples, 0.22%)</title><rect x="793.7" y="821" width="2.6" height="15.0" fill="rgb(236,32,21)" rx="2" ry="2" />
<text text-anchor="" x="796.73" 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.write (1,964 samples, 0.26%)</title><rect x="662.2" y="949" width="3.0" height="15.0" fill="rgb(245,45,23)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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.buffer (925 samples, 0.12%)</title><rect x="764.9" y="981" width="1.4" height="15.0" fill="rgb(226,1,43)" rx="2" ry="2" />
<text text-anchor="" x="767.87" 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.invokeWrite0 (1,964 samples, 0.26%)</title><rect x="662.2" y="757" width="3.0" height="15.0" fill="rgb(222,122,15)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/http2/DefaultHttp2FrameReader$1.&lt;init&gt; (2,459 samples, 0.32%)</title><rect x="71.3" y="1045" width="3.8" height="15.0" fill="rgb(222,131,34)" rx="2" ry="2" />
<text text-anchor="" x="74.32" 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/AbstractChannelHandlerContext.invokeFlush (1,489 samples, 0.19%)</title><rect x="701.7" y="885" width="2.3" height="15.0" fill="rgb(250,40,30)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/concurrent/CompletableFuture$UniWhenComplete.tryFire (154,266 samples, 20.10%)</title><rect x="666.5" y="1477" width="237.2" height="15.0" fill="rgb(217,64,19)" rx="2" ry="2" />
<text text-anchor="" x="669.47" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/Completabl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2LocalFlowController$1.onStreamActive (3,193 samples, 0.42%)</title><rect x="551.7" y="1077" width="4.9" height="15.0" fill="rgb(216,101,28)" rx="2" ry="2" />
<text text-anchor="" x="554.66" 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.Object[] (327 samples, 0.04%)</title><rect x="463.1" y="1269" width="0.5" height="15.0" fill="rgb(226,101,9)" rx="2" ry="2" />
<text text-anchor="" x="466.08" 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.buffer (457 samples, 0.06%)</title><rect x="611.1" y="901" width="0.7" height="15.0" fill="rgb(252,33,44)" rx="2" ry="2" />
<text text-anchor="" x="614.12" 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/server/HttpResponseSubscriber.onNext (22,400 samples, 2.92%)</title><rect x="739.0" y="1109" width="34.4" height="15.0" fill="rgb(232,225,44)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1119.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/CompletableFuture.newIncompleteFuture (1,374 samples, 0.18%)</title><rect x="289.2" y="789" width="2.1" height="15.0" fill="rgb(244,108,30)" rx="2" ry="2" />
<text text-anchor="" x="292.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>java.lang.String (674 samples, 0.09%)</title><rect x="502.7" y="1189" width="1.0" height="15.0" fill="rgb(221,157,20)" rx="2" ry="2" />
<text text-anchor="" x="505.69" 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/server/HttpResponseSubscriber$$Lambda$699/675839704.get$Lambda (1,184 samples, 0.15%)</title><rect x="771.6" y="1045" width="1.8" height="15.0" fill="rgb(210,86,7)" rx="2" ry="2" />
<text text-anchor="" x="774.62" 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/RequestContext$$Lambda$282/776684991.get$Lambda (663 samples, 0.09%)</title><rect x="578.3" y="1381" width="1.0" height="15.0" fill="rgb(253,75,38)" rx="2" ry="2" />
<text text-anchor="" x="581.32" 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/io/ObjectStreamClass.invokeWriteObject (88 samples, 0.01%)</title><rect x="1188.7" y="1205" width="0.1" height="15.0" fill="rgb(205,65,10)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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/Http2CodecUtil$SimpleChannelPromiseAggregator.trySuccess (1,489 samples, 0.19%)</title><rect x="701.7" y="533" width="2.3" height="15.0" fill="rgb(252,4,1)" rx="2" ry="2" />
<text text-anchor="" x="704.70" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.util.concurrent.CompletableFuture (709 samples, 0.09%)</title><rect x="1185.9" y="1221" width="1.1" height="15.0" fill="rgb(217,98,22)" rx="2" ry="2" />
<text text-anchor="" x="1188.93" 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/server/PathMappingResult.of (1,189 samples, 0.15%)</title><rect x="348.2" y="805" width="1.8" height="15.0" fill="rgb(252,114,5)" rx="2" ry="2" />
<text text-anchor="" x="351.20" 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/lang/StringBuilder.toString (1,696 samples, 0.22%)</title><rect x="1171.4" y="1237" width="2.6" height="15.0" fill="rgb(254,105,45)" rx="2" ry="2" />
<text text-anchor="" x="1174.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.util.concurrent.GenericFutureListener[] (1,667 samples, 0.22%)</title><rect x="569.1" y="629" width="2.5" height="15.0" fill="rgb(216,122,41)" rx="2" ry="2" />
<text text-anchor="" x="572.06" 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/CoalescingBufferQueue.remove (1,688 samples, 0.22%)</title><rect x="654.9" y="981" width="2.6" height="15.0" fill="rgb(210,189,34)" rx="2" ry="2" />
<text text-anchor="" x="657.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/server/grpc/ArmeriaServerCall.statusToTrailers (9,271 samples, 1.21%)</title><rect x="709.9" y="1253" width="14.2" height="15.0" fill="rgb(238,79,4)" rx="2" ry="2" />
<text text-anchor="" x="712.86" 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/concurrent/locks/AbstractQueuedSynchronizer.enq (913 samples, 0.12%)</title><rect x="80.9" y="645" width="1.4" height="15.0" fill="rgb(220,115,25)" rx="2" ry="2" />
<text text-anchor="" x="83.90" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,402 samples, 0.18%)</title><rect x="736.8" y="1189" width="2.2" height="15.0" fill="rgb(227,49,16)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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/HttpHeaders.of (7,571 samples, 0.99%)</title><rect x="977.4" y="1317" width="11.6" height="15.0" fill="rgb(251,38,7)" rx="2" ry="2" />
<text text-anchor="" x="980.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>io/netty/handler/codec/DefaultHeaders.add0 (2,699 samples, 0.35%)</title><rect x="773.4" y="1237" width="4.2" height="15.0" fill="rgb(240,107,27)" rx="2" ry="2" />
<text text-anchor="" x="776.44" 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/Throwable.fillInStackTrace (413 samples, 0.05%)</title><rect x="802.4" y="677" width="0.6" height="15.0" fill="rgb(209,141,33)" rx="2" ry="2" />
<text text-anchor="" x="805.35" 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/RequestContext.push (441 samples, 0.06%)</title><rect x="75.1" y="821" width="0.7" height="15.0" fill="rgb(209,98,31)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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/DefaultHeaders.newHeaderEntry (1,297 samples, 0.17%)</title><rect x="987.0" y="1221" width="2.0" height="15.0" fill="rgb(248,130,25)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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>int[] (80 samples, 0.01%)</title><rect x="661.5" y="773" width="0.1" height="15.0" fill="rgb(232,202,24)" rx="2" ry="2" />
<text text-anchor="" x="664.50" 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/Integer.valueOf (435 samples, 0.06%)</title><rect x="85.7" y="933" width="0.7" height="15.0" fill="rgb(232,207,32)" rx="2" ry="2" />
<text text-anchor="" x="88.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.DefaultHeaders$HeaderEntry (7,388 samples, 0.96%)</title><rect x="101.5" y="885" width="11.4" height="15.0" fill="rgb(245,13,2)" rx="2" ry="2" />
<text text-anchor="" x="104.51" 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/grpc/ArmeriaMessageDeframer.deliver (90,169 samples, 11.75%)</title><rect x="673.1" y="1381" width="138.6" height="15.0" fill="rgb(225,228,33)" rx="2" ry="2" />
<text text-anchor="" x="676.09" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/logging/DefaultRequestLog.removeSatisfiedListeners (935 samples, 0.12%)</title><rect x="75.8" y="853" width="1.4" height="15.0" fill="rgb(254,77,4)" rx="2" ry="2" />
<text text-anchor="" x="78.78" 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/ChannelOutboundHandlerAdapter.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="949" width="1.5" height="15.0" fill="rgb(238,154,21)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/client/HttpRequestSubscriber.writeFirstHeader (154 samples, 0.02%)</title><rect x="464.7" y="757" width="0.3" height="15.0" fill="rgb(225,212,43)" rx="2" ry="2" />
<text text-anchor="" x="467.73" 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/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (3,529 samples, 0.46%)</title><rect x="646.9" y="773" width="5.5" height="15.0" fill="rgb(229,19,45)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/util/concurrent/LinkedBlockingQueue.&lt;init&gt; (14,747 samples, 1.92%)</title><rect x="1064.0" y="1301" width="22.7" height="15.0" fill="rgb(228,196,1)" rx="2" ry="2" />
<text text-anchor="" x="1067.04" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >j..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead (120,211 samples, 15.66%)</title><rect x="187.2" y="949" width="184.8" height="15.0" fill="rgb(247,5,11)" rx="2" ry="2" />
<text text-anchor="" x="190.21" y="959.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/Abstrac..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.&lt;init&gt; (882 samples, 0.11%)</title><rect x="389.7" y="981" width="1.4" height="15.0" fill="rgb(229,48,34)" rx="2" ry="2" />
<text text-anchor="" x="392.71" 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.Object[] (999 samples, 0.13%)</title><rect x="598.3" y="421" width="1.5" height="15.0" fill="rgb(253,35,18)" rx="2" ry="2" />
<text text-anchor="" x="601.27" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.handler.codec.http2.DefaultHttp2FrameReader$1 (6,096 samples, 0.79%)</title><rect x="55.2" y="1045" width="9.4" height="15.0" fill="rgb(210,197,12)" rx="2" ry="2" />
<text text-anchor="" x="58.18" 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/AbstractChannelHandlerContext.write (1,635 samples, 0.21%)</title><rect x="803.0" y="597" width="2.5" height="15.0" fill="rgb(250,129,39)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/DefaultHttp2RemoteFlowController$FlowState.writeAllocatedBytes (9,631 samples, 1.25%)</title><rect x="599.8" y="949" width="14.8" height="15.0" fill="rgb(244,185,4)" rx="2" ry="2" />
<text text-anchor="" x="602.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>io/netty/handler/codec/http2/DefaultHttp2Headers.&lt;init&gt; (2,473 samples, 0.32%)</title><rect x="525.5" y="1173" width="3.8" height="15.0" fill="rgb(244,186,24)" rx="2" ry="2" />
<text text-anchor="" x="528.48" 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.newHeaderEntry (1,183 samples, 0.15%)</title><rect x="985.2" y="1221" width="1.8" height="15.0" fill="rgb(234,167,46)" rx="2" ry="2" />
<text text-anchor="" x="988.21" 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.DefaultHttp2Connection$DefaultStream$PropertyMap (882 samples, 0.11%)</title><rect x="389.7" y="965" width="1.4" height="15.0" fill="rgb(235,162,23)" rx="2" ry="2" />
<text text-anchor="" x="392.71" 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/grpc/GrpcService$$Lambda$571/620285720.get$Lambda (630 samples, 0.08%)</title><rect x="294.8" y="821" width="0.9" height="15.0" fill="rgb(230,21,10)" rx="2" ry="2" />
<text text-anchor="" x="297.78" 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.invokeFlush0 (10,640 samples, 1.39%)</title><rect x="598.3" y="1093" width="16.3" height="15.0" fill="rgb(244,135,2)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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 (1,009 samples, 0.13%)</title><rect x="598.3" y="1045" width="1.5" height="15.0" fill="rgb(217,132,11)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.notifySubscriberWithElements (20,479 samples, 2.67%)</title><rect x="583.1" y="1301" width="31.5" height="15.0" fill="rgb(252,149,30)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1311.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.ArrayList (665 samples, 0.09%)</title><rect x="52.1" y="693" width="1.0" height="15.0" fill="rgb(207,170,5)" rx="2" ry="2" />
<text text-anchor="" x="55.10" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (390 samples, 0.05%)</title><rect x="673.1" y="1301" width="0.6" height="15.0" fill="rgb(210,55,45)" rx="2" ry="2" />
<text text-anchor="" x="676.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>com/linecorp/armeria/server/grpc/ArmeriaServerCall.doClose (32,354 samples, 4.22%)</title><rect x="674.4" y="1269" width="49.7" height="15.0" fill="rgb(251,43,30)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/CoalescingBufferQueue.&lt;init&gt; (1,945 samples, 0.25%)</title><rect x="788.6" y="981" width="3.0" height="15.0" fill="rgb(236,141,41)" rx="2" ry="2" />
<text text-anchor="" x="791.61" 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 (225 samples, 0.03%)</title><rect x="619.3" y="1189" width="0.3" height="15.0" fill="rgb(229,37,51)" rx="2" ry="2" />
<text text-anchor="" x="622.26" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (884 samples, 0.12%)</title><rect x="351.4" y="885" width="1.3" height="15.0" fill="rgb(222,169,19)" rx="2" ry="2" />
<text text-anchor="" x="354.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.handler.codec.DefaultHeaders$HeaderEntry (1,185 samples, 0.15%)</title><rect x="496.6" y="1125" width="1.9" height="15.0" fill="rgb(251,111,9)" rx="2" ry="2" />
<text text-anchor="" x="499.65" 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/AbstractByteBufAllocator.buffer (207 samples, 0.03%)</title><rect x="808.4" y="1205" width="0.3" height="15.0" fill="rgb(214,69,30)" rx="2" ry="2" />
<text text-anchor="" x="811.38" 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/DefaultChannelPipeline$HeadContext.channelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1445" width="452.1" height="15.0" fill="rgb(238,23,27)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/DefaultChannelPipeline$HeadContext.channelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/CoalescingBufferQueue.remove (1,760 samples, 0.23%)</title><rect x="602.1" y="917" width="2.7" height="15.0" fill="rgb(213,25,42)" rx="2" ry="2" />
<text text-anchor="" x="605.13" 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/Http2ConnectionHandler.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="1045" width="2.3" height="15.0" fill="rgb(254,21,41)" rx="2" ry="2" />
<text text-anchor="" x="704.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>io/netty/channel/AbstractChannelHandlerContext.fireUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1269" width="0.3" height="15.0" fill="rgb(208,190,19)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.set (1,297 samples, 0.17%)</title><rect x="987.0" y="1285" width="2.0" height="15.0" fill="rgb(249,205,38)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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 (1,683 samples, 0.22%)</title><rect x="695.1" y="869" width="2.6" height="15.0" fill="rgb(244,26,40)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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.WeightedFairQueueByteDistributor$ParentChangedEvent (665 samples, 0.09%)</title><rect x="396.2" y="869" width="1.1" height="15.0" fill="rgb(225,185,37)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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 (12,465 samples, 1.62%)</title><rect x="125.5" y="917" width="19.2" height="15.0" fill="rgb(208,186,26)" rx="2" ry="2" />
<text text-anchor="" x="128.53" 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/DefaultHttp2FrameWriter.writeData (6,369 samples, 0.83%)</title><rect x="604.8" y="917" width="9.8" height="15.0" fill="rgb(229,46,34)" rx="2" ry="2" />
<text text-anchor="" x="607.83" 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>byte[] (66 samples, 0.01%)</title><rect x="465.0" y="1365" width="0.1" height="15.0" fill="rgb(254,53,36)" rx="2" ry="2" />
<text text-anchor="" x="468.02" 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/lang/Integer.valueOf (687 samples, 0.09%)</title><rect x="739.0" y="1061" width="1.1" height="15.0" fill="rgb(210,67,21)" rx="2" ry="2" />
<text text-anchor="" x="742.00" 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/flush/FlushConsolidationHandler.flushNow (67 samples, 0.01%)</title><rect x="464.9" y="373" width="0.1" height="15.0" fill="rgb(254,158,16)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/DefaultHeaders.&lt;init&gt; (2,330 samples, 0.30%)</title><rect x="680.9" y="1029" width="3.5" height="15.0" fill="rgb(220,176,22)" rx="2" ry="2" />
<text text-anchor="" x="683.86" 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/DefaultHttp2RemoteFlowController$FlowState.&lt;init&gt; (2,103 samples, 0.27%)</title><rect x="375.8" y="949" width="3.3" height="15.0" fill="rgb(218,33,50)" rx="2" ry="2" />
<text text-anchor="" x="378.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/channel/AbstractChannelHandlerContext.newPromise (1,359 samples, 0.18%)</title><rect x="755.3" y="1045" width="2.1" height="15.0" fill="rgb(241,89,49)" rx="2" ry="2" />
<text text-anchor="" x="758.32" 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/WrappedByteBuf.readSlice (124 samples, 0.02%)</title><rect x="38.4" y="1045" width="0.2" height="15.0" fill="rgb(219,96,41)" rx="2" ry="2" />
<text text-anchor="" x="41.43" 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.add (1,424 samples, 0.19%)</title><rect x="719.3" y="1237" width="2.2" height="15.0" fill="rgb(220,197,22)" rx="2" ry="2" />
<text text-anchor="" x="722.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>java/lang/Throwable.fillInStackTrace (225 samples, 0.03%)</title><rect x="619.3" y="1205" width="0.3" height="15.0" fill="rgb(220,202,12)" rx="2" ry="2" />
<text text-anchor="" x="622.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>io.netty.handler.codec.http2.Http2Flags (934 samples, 0.12%)</title><rect x="565.0" y="1125" width="1.5" height="15.0" fill="rgb(218,145,18)" rx="2" ry="2" />
<text text-anchor="" x="568.01" 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/RequestContext.contextAwareEventLoop (1,006 samples, 0.13%)</title><rect x="278.1" y="805" width="1.5" height="15.0" fill="rgb(247,229,47)" rx="2" ry="2" />
<text text-anchor="" x="281.10" 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.DefaultChannelPromise (2,375 samples, 0.31%)</title><rect x="529.3" y="1173" width="3.6" height="15.0" fill="rgb(218,3,37)" rx="2" ry="2" />
<text text-anchor="" x="532.28" 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/io/ObjectOutputStream.writeObject0 (95 samples, 0.01%)</title><rect x="1188.7" y="1349" width="0.1" height="15.0" fill="rgb(207,208,8)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>com/linecorp/armeria/common/stream/AbstractStreamMessage$CloseEvent.notifySubscriber (882 samples, 0.11%)</title><rect x="674.4" y="1157" width="1.3" height="15.0" fill="rgb(250,42,11)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/client/HttpClientDelegate.executeWithIpAddr (5,880 samples, 0.77%)</title><rect x="1160.9" y="1237" width="9.1" height="15.0" fill="rgb(218,170,48)" rx="2" ry="2" />
<text text-anchor="" x="1163.91" 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/concurrent/CompletableFuture.uniHandle (882 samples, 0.11%)</title><rect x="674.4" y="1093" width="1.3" height="15.0" fill="rgb(205,8,36)" rx="2" ry="2" />
<text text-anchor="" x="677.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>ch/qos/logback/classic/Logger.debug (173 samples, 0.02%)</title><rect x="665.2" y="1413" width="0.3" height="15.0" fill="rgb(232,120,6)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1253" width="0.3" height="15.0" fill="rgb(206,164,33)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.HttpClientDelegate$$Lambda$328 (1,617 samples, 0.21%)</title><rect x="1167.5" y="1173" width="2.5" height="15.0" fill="rgb(209,189,0)" rx="2" ry="2" />
<text text-anchor="" x="1170.47" 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.invokeFlush (3,529 samples, 0.46%)</title><rect x="646.9" y="1109" width="5.5" height="15.0" fill="rgb(251,136,12)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/logging/LoggingHandler.write (2,374 samples, 0.31%)</title><rect x="568.0" y="965" width="3.6" height="15.0" fill="rgb(214,110,17)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.&lt;init&gt; (1,282 samples, 0.17%)</title><rect x="462.6" y="1317" width="2.0" height="15.0" fill="rgb(239,63,21)" rx="2" ry="2" />
<text text-anchor="" x="465.62" 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.track (224 samples, 0.03%)</title><rect x="672.7" y="1269" width="0.4" height="15.0" fill="rgb(222,167,19)" rx="2" ry="2" />
<text text-anchor="" x="675.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/util/internal/PromiseNotificationUtil.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="645" width="5.5" height="15.0" fill="rgb(206,191,20)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.server.HttpResponseSubscriber$$Lambda$659 (446 samples, 0.06%)</title><rect x="204.6" y="789" width="0.7" height="15.0" fill="rgb(253,126,49)" rx="2" ry="2" />
<text text-anchor="" x="207.57" 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/github/benmanes/caffeine/cache/LocalManualCache.getIfPresent (3,734 samples, 0.49%)</title><rect x="342.5" y="869" width="5.7" height="15.0" fill="rgb(209,28,13)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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 (186 samples, 0.02%)</title><rect x="318.5" y="885" width="0.3" height="15.0" fill="rgb(206,73,15)" rx="2" ry="2" />
<text text-anchor="" x="321.52" 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.HttpRequestSubscriber$$Lambda$465 (551 samples, 0.07%)</title><rect x="577.5" y="1205" width="0.8" height="15.0" fill="rgb(246,50,51)" rx="2" ry="2" />
<text text-anchor="" x="580.47" 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.DefaultHttp2ConnectionEncoder$FlowControlledData (1,643 samples, 0.21%)</title><rect x="637.3" y="1237" width="2.5" height="15.0" fill="rgb(213,105,13)" rx="2" ry="2" />
<text text-anchor="" x="640.28" 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/Throwable.fillInStackTrace (1,282 samples, 0.17%)</title><rect x="462.6" y="1301" width="2.0" height="15.0" fill="rgb(236,50,6)" rx="2" ry="2" />
<text text-anchor="" x="465.62" 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/DefaultFutureListeners.&lt;init&gt; (846 samples, 0.11%)</title><rect x="795.0" y="789" width="1.3" height="15.0" fill="rgb(220,46,24)" rx="2" ry="2" />
<text text-anchor="" x="798.00" 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/DefaultHttpHeaders.newHeaderEntry (1,361 samples, 0.18%)</title><rect x="975.3" y="1253" width="2.1" height="15.0" fill="rgb(231,198,37)" rx="2" ry="2" />
<text text-anchor="" x="978.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>java.util.ArrayList (915 samples, 0.12%)</title><rect x="629.5" y="1349" width="1.4" height="15.0" fill="rgb(231,67,14)" rx="2" ry="2" />
<text text-anchor="" x="632.48" 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.write (1,635 samples, 0.21%)</title><rect x="803.0" y="581" width="2.5" height="15.0" fill="rgb(228,129,49)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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 (3,529 samples, 0.46%)</title><rect x="646.9" y="1029" width="5.5" height="15.0" fill="rgb(250,62,33)" rx="2" ry="2" />
<text text-anchor="" x="649.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>io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledData.&lt;init&gt; (4,636 samples, 0.60%)</title><rect x="639.8" y="1237" width="7.1" height="15.0" fill="rgb(230,211,4)" rx="2" ry="2" />
<text text-anchor="" x="642.80" 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/client/HttpClientDelegate.invoke0 (174 samples, 0.02%)</title><rect x="464.7" y="837" width="0.3" height="15.0" fill="rgb(245,209,22)" rx="2" ry="2" />
<text text-anchor="" x="467.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>io/netty/channel/ChannelOutboundBuffer.safeSuccess (1,489 samples, 0.19%)</title><rect x="701.7" y="565" width="2.3" height="15.0" fill="rgb(207,29,34)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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>com/linecorp/armeria/common/stream/AbstractStreamMessageAndWriter.&lt;init&gt; (661 samples, 0.09%)</title><rect x="208.5" y="805" width="1.0" height="15.0" fill="rgb(238,212,20)" rx="2" ry="2" />
<text text-anchor="" x="211.46" 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/WeightedFairQueueByteDistributor$1.onStreamAdded (7,781 samples, 1.01%)</title><rect x="538.7" y="1109" width="12.0" height="15.0" fill="rgb(228,127,47)" rx="2" ry="2" />
<text text-anchor="" x="541.71" 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/server/HttpResponseSubscriber$$Lambda$699/675839704.get$Lambda (646 samples, 0.08%)</title><rect x="805.5" y="1045" width="1.0" height="15.0" fill="rgb(225,48,47)" rx="2" ry="2" />
<text text-anchor="" x="808.53" 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/util/concurrent/CompletableFuture.uniHandleStage (6,562 samples, 0.86%)</title><rect x="359.1" y="885" width="10.1" height="15.0" fill="rgb(225,209,30)" rx="2" ry="2" />
<text text-anchor="" x="362.09" 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/openjdk/jmh/runner/BaseRunner.runBenchmarksForked (849 samples, 0.11%)</title><rect x="1188.7" y="1557" width="1.3" height="15.0" fill="rgb(214,120,24)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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/concurrent/locks/AbstractQueuedSynchronizer.initializeSyncQueue (913 samples, 0.12%)</title><rect x="80.9" y="629" width="1.4" height="15.0" fill="rgb(208,224,31)" rx="2" ry="2" />
<text text-anchor="" x="83.90" 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.logging.DefaultRequestLog$ListenerEntry (823 samples, 0.11%)</title><rect x="701.7" y="341" width="1.3" height="15.0" fill="rgb(229,134,52)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.util.concurrent.GenericFutureListener[] (846 samples, 0.11%)</title><rect x="795.0" y="773" width="1.3" height="15.0" fill="rgb(231,90,34)" rx="2" ry="2" />
<text text-anchor="" x="798.00" 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/stream/DefaultStreamMessage.notifySubscriber0 (5,073 samples, 0.66%)</title><rect x="77.9" y="869" width="7.8" height="15.0" fill="rgb(213,24,0)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1445" width="0.3" height="15.0" fill="rgb(207,126,35)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/lang/Exception.&lt;init&gt; (55,617 samples, 7.25%)</title><rect x="818.1" y="1381" width="85.6" height="15.0" fill="rgb(232,91,14)" rx="2" ry="2" />
<text text-anchor="" x="821.14" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.util.concurrent.ConcurrentLinkedDeque$Node (1,296 samples, 0.17%)</title><rect x="465.1" y="1157" width="2.0" height="15.0" fill="rgb(240,79,34)" rx="2" ry="2" />
<text text-anchor="" x="468.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>java/lang/Integer.toString (1,698 samples, 0.22%)</title><rect x="721.5" y="1237" width="2.6" height="15.0" fill="rgb(219,183,41)" rx="2" ry="2" />
<text text-anchor="" x="724.51" 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/stream/DefaultStreamMessage.tryWrite (20,479 samples, 2.67%)</title><rect x="583.1" y="1397" width="31.5" height="15.0" fill="rgb(226,121,33)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1407.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/WeightedFairQueueByteDistributor$State.removeChild (1,778 samples, 0.23%)</title><rect x="396.2" y="885" width="2.8" height="15.0" fill="rgb(211,172,12)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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>ch/qos/logback/core/encoder/LayoutWrappingEncoder.encode (127 samples, 0.02%)</title><rect x="665.3" y="1269" width="0.2" height="15.0" fill="rgb(209,56,12)" rx="2" ry="2" />
<text text-anchor="" x="668.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/buffer/AbstractByteBuf.readSlice (4,333 samples, 0.56%)</title><rect x="64.6" y="1045" width="6.6" height="15.0" fill="rgb(237,171,50)" rx="2" ry="2" />
<text text-anchor="" x="67.55" 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.flush (67 samples, 0.01%)</title><rect x="464.9" y="517" width="0.1" height="15.0" fill="rgb(215,208,9)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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>jdk/internal/reflect/GeneratedMethodAccessor22.invoke (183,786 samples, 23.95%)</title><rect x="906.1" y="1429" width="282.6" height="15.0" fill="rgb(222,185,43)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jdk/internal/reflect/GeneratedMethodA..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall$$Lambda$368/1954343640.run (19,323 samples, 2.52%)</title><rect x="635.5" y="1461" width="29.7" height="15.0" fill="rgb(253,163,32)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1471.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/buffer/AbstractByteBuf.readSlice (9,706 samples, 1.26%)</title><rect x="23.4" y="1061" width="15.0" height="15.0" fill="rgb(211,23,31)" rx="2" ry="2" />
<text text-anchor="" x="26.43" 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/lang/Throwable.fillInStackTrace (413 samples, 0.05%)</title><rect x="802.4" y="693" width="0.6" height="15.0" fill="rgb(208,142,16)" rx="2" ry="2" />
<text text-anchor="" x="805.35" 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/ref/Cleaner.create (1,804 samples, 0.24%)</title><rect x="625.7" y="1205" width="2.7" height="15.0" fill="rgb(242,223,19)" rx="2" ry="2" />
<text text-anchor="" x="628.68" 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.invokeFlush0 (1,489 samples, 0.19%)</title><rect x="701.7" y="725" width="2.3" height="15.0" fill="rgb(252,34,36)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/HttpClientPipelineConfigurator$DowngradeHandler.decode (110 samples, 0.01%)</title><rect x="10.2" y="1205" width="0.2" height="15.0" fill="rgb(235,216,41)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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/logging/LoggingHandler.write (1,635 samples, 0.21%)</title><rect x="803.0" y="773" width="2.5" height="15.0" fill="rgb(233,80,14)" rx="2" ry="2" />
<text text-anchor="" x="806.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>io/netty/util/concurrent/DefaultFutureListeners.add (1,633 samples, 0.21%)</title><rect x="704.0" y="1029" width="2.5" height="15.0" fill="rgb(243,160,2)" rx="2" ry="2" />
<text text-anchor="" x="706.99" 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/Optional.of (543 samples, 0.07%)</title><rect x="911.0" y="1269" width="0.9" height="15.0" fill="rgb(230,213,25)" rx="2" ry="2" />
<text text-anchor="" x="914.02" 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/DefaultHttpHeaders.newHeaderEntry (7,388 samples, 0.96%)</title><rect x="101.5" y="917" width="11.4" height="15.0" fill="rgb(230,118,19)" rx="2" ry="2" />
<text text-anchor="" x="104.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>com/linecorp/armeria/client/ClientOptions.getOrElse (493 samples, 0.06%)</title><rect x="938.1" y="1285" width="0.8" height="15.0" fill="rgb(222,163,49)" rx="2" ry="2" />
<text text-anchor="" x="941.10" 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/RuntimeException.&lt;init&gt; (55,617 samples, 7.25%)</title><rect x="818.1" y="1397" width="85.6" height="15.0" fill="rgb(238,145,49)" rx="2" ry="2" />
<text text-anchor="" x="821.14" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/lang/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2FrameReader$1.processFragment (251,815 samples, 32.81%)</title><rect x="75.1" y="1045" width="387.2" height="15.0" fill="rgb(229,186,2)" rx="2" ry="2" />
<text text-anchor="" x="78.10" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/DefaultHttp2FrameReader..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="757" width="2.3" height="15.0" fill="rgb(249,33,4)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/http2/DefaultHttp2ConnectionEncoder.writeHeaders (25,161 samples, 3.28%)</title><rect x="532.9" y="1189" width="38.7" height="15.0" fill="rgb(212,45,29)" rx="2" ry="2" />
<text text-anchor="" x="535.93" 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/bootstrap/Bootstrap$3.run (201 samples, 0.03%)</title><rect x="579.4" y="1493" width="0.3" height="15.0" fill="rgb(253,131,47)" rx="2" ry="2" />
<text text-anchor="" x="582.37" 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/grpc/stub/ServerCalls$UnaryServerCallHandler.startCall (2,251 samples, 0.29%)</title><rect x="291.3" y="837" width="3.5" height="15.0" fill="rgb(212,139,16)" rx="2" ry="2" />
<text text-anchor="" x="294.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/buffer/PooledByteBufAllocator.newDirectBuffer (207 samples, 0.03%)</title><rect x="808.4" y="1157" width="0.3" height="15.0" fill="rgb(249,223,9)" rx="2" ry="2" />
<text text-anchor="" x="811.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>io/netty/handler/codec/http2/DefaultHttp2FrameWriter.writeHeadersInternal (7,202 samples, 0.94%)</title><rect x="760.5" y="997" width="11.1" height="15.0" fill="rgb(224,24,46)" rx="2" ry="2" />
<text text-anchor="" x="763.54" 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/HttpObjectEncoder.writeData (9,839 samples, 1.28%)</title><rect x="583.1" y="1221" width="15.2" height="15.0" fill="rgb(232,126,34)" rx="2" ry="2" />
<text text-anchor="" x="586.14" 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/ByteToMessageDecoder.callDecode (125 samples, 0.02%)</title><rect x="10.2" y="1237" width="0.2" height="15.0" fill="rgb(205,196,47)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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>ch/qos/logback/core/spi/AppenderAttachableImpl.appendLoopOnAppenders (173 samples, 0.02%)</title><rect x="665.2" y="1333" width="0.3" height="15.0" fill="rgb(213,93,7)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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.hostname (2,168 samples, 0.28%)</title><rect x="339.1" y="901" width="3.4" height="15.0" fill="rgb(236,41,28)" rx="2" ry="2" />
<text text-anchor="" x="342.13" 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/DefaultHttp2FrameWriter.writeHeadersInternal (6,731 samples, 0.88%)</title><rect x="561.3" y="1141" width="10.3" height="15.0" fill="rgb(209,157,11)" rx="2" ry="2" />
<text text-anchor="" x="564.27" 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.nio.DirectByteBuffer$Deallocator (1,327 samples, 0.17%)</title><rect x="623.6" y="1205" width="2.1" height="15.0" fill="rgb(240,30,47)" rx="2" ry="2" />
<text text-anchor="" x="626.64" 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/DefaultHttpHeaders.newHeaderEntry (1,402 samples, 0.18%)</title><rect x="736.8" y="1173" width="2.2" height="15.0" fill="rgb(212,92,19)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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.&lt;init&gt; (1,001 samples, 0.13%)</title><rect x="656.0" y="901" width="1.5" height="15.0" fill="rgb(234,14,33)" rx="2" ry="2" />
<text text-anchor="" x="658.96" 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/AbstractByteBuf.slice (1,426 samples, 0.19%)</title><rect x="800.1" y="837" width="2.2" height="15.0" fill="rgb(247,43,52)" rx="2" ry="2" />
<text text-anchor="" x="803.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>com.linecorp.armeria.server.DefaultServiceRequestContext (4,942 samples, 0.64%)</title><rect x="187.2" y="901" width="7.6" height="15.0" fill="rgb(249,63,11)" rx="2" ry="2" />
<text text-anchor="" x="190.21" 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>long[] (334 samples, 0.04%)</title><rect x="567.2" y="933" width="0.5" height="15.0" fill="rgb(208,81,46)" rx="2" ry="2" />
<text text-anchor="" x="570.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>java/lang/Throwable.fillInStackTrace (892 samples, 0.12%)</title><rect x="566.6" y="949" width="1.3" height="15.0" fill="rgb(208,156,12)" rx="2" ry="2" />
<text text-anchor="" x="569.57" 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.invokeFlush0 (1,489 samples, 0.19%)</title><rect x="701.7" y="789" width="2.3" height="15.0" fill="rgb(213,194,10)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/ArrayDeque.&lt;init&gt; (2,908 samples, 0.38%)</title><rect x="281.6" y="805" width="4.4" height="15.0" fill="rgb(226,91,29)" rx="2" ry="2" />
<text text-anchor="" x="284.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>java/lang/invoke/LambdaForm$MH/1441976453.linkToTargetMethod (1,184 samples, 0.15%)</title><rect x="771.6" y="1077" width="1.8" height="15.0" fill="rgb(233,150,1)" rx="2" ry="2" />
<text text-anchor="" x="774.62" 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$ListenerEntry (744 samples, 0.10%)</title><rect x="943.8" y="1269" width="1.1" height="15.0" fill="rgb(229,120,53)" rx="2" ry="2" />
<text text-anchor="" x="946.79" 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 (3,529 samples, 0.46%)</title><rect x="646.9" y="997" width="5.5" height="15.0" fill="rgb(208,48,38)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/ChannelInboundHandlerAdapter.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1141" width="0.3" height="15.0" fill="rgb(238,170,10)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/io/ObjectOutputStream.writeObject0 (95 samples, 0.01%)</title><rect x="1188.7" y="1413" width="0.1" height="15.0" fill="rgb(231,52,14)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/epoll/AbstractEpollChannel$AbstractEpollUnsafe.flush0 (67 samples, 0.01%)</title><rect x="464.9" y="213" width="0.1" height="15.0" fill="rgb(231,86,5)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/google/common/collect/RegularImmutableSet.iterator (837 samples, 0.11%)</title><rect x="256.1" y="837" width="1.3" height="15.0" fill="rgb(248,110,19)" rx="2" ry="2" />
<text text-anchor="" x="259.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/channel/epoll/AbstractEpollStreamChannel.doWriteMultiple (67 samples, 0.01%)</title><rect x="464.9" y="165" width="0.1" height="15.0" fill="rgb(238,154,25)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.removeSatisfiedListeners (839 samples, 0.11%)</title><rect x="707.5" y="1189" width="1.3" height="15.0" fill="rgb(221,141,27)" rx="2" ry="2" />
<text text-anchor="" x="710.49" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (504 samples, 0.07%)</title><rect x="279.6" y="789" width="0.8" height="15.0" fill="rgb(232,185,28)" rx="2" ry="2" />
<text text-anchor="" x="282.65" 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/DefaultHeaders.newHeaderEntry (1,424 samples, 0.19%)</title><rect x="719.3" y="1173" width="2.2" height="15.0" fill="rgb(210,229,4)" rx="2" ry="2" />
<text text-anchor="" x="722.32" 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/flush/FlushConsolidationHandler.flushNow (1,489 samples, 0.19%)</title><rect x="701.7" y="837" width="2.3" height="15.0" fill="rgb(239,24,11)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.newString (1,306 samples, 0.17%)</title><rect x="251.2" y="821" width="2.0" height="15.0" fill="rgb(249,228,17)" rx="2" ry="2" />
<text text-anchor="" x="254.16" 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/util/AbstractOptions.get0 (539 samples, 0.07%)</title><rect x="934.3" y="1237" width="0.8" height="15.0" fill="rgb(229,125,5)" rx="2" ry="2" />
<text text-anchor="" x="937.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>com/linecorp/armeria/client/HttpClientPipelineConfigurator.newHttp2ConnectionHandler (183 samples, 0.02%)</title><rect x="579.4" y="1365" width="0.3" height="15.0" fill="rgb(236,91,51)" rx="2" ry="2" />
<text text-anchor="" x="582.37" 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.invokeFlush0 (1,009 samples, 0.13%)</title><rect x="598.3" y="965" width="1.5" height="15.0" fill="rgb(240,153,32)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.fillInStackTrace (809 samples, 0.11%)</title><rect x="693.9" y="821" width="1.2" height="15.0" fill="rgb(238,6,37)" rx="2" ry="2" />
<text text-anchor="" x="696.88" 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/LinkedBlockingQueue.take (1,484 samples, 0.19%)</title><rect x="1086.7" y="1317" width="2.3" height="15.0" fill="rgb(245,161,8)" rx="2" ry="2" />
<text text-anchor="" x="1089.71" 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; (438 samples, 0.06%)</title><rect x="611.1" y="789" width="0.7" height="15.0" fill="rgb(229,154,2)" rx="2" ry="2" />
<text text-anchor="" x="614.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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (1,022 samples, 0.13%)</title><rect x="205.3" y="885" width="1.5" height="15.0" fill="rgb(215,217,30)" rx="2" ry="2" />
<text text-anchor="" x="208.25" 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/Http2ObjectEncoder.doWriteHeaders (20,528 samples, 2.67%)</title><rect x="740.1" y="1061" width="31.5" height="15.0" fill="rgb(236,83,54)" rx="2" ry="2" />
<text text-anchor="" x="743.06" y="1071.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>short[] (86 samples, 0.01%)</title><rect x="567.8" y="933" width="0.1" height="15.0" fill="rgb(214,171,41)" rx="2" ry="2" />
<text text-anchor="" x="570.81" 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/PooledByteBufAllocator.newDirectBuffer (231 samples, 0.03%)</title><rect x="672.7" y="1301" width="0.4" height="15.0" fill="rgb(213,148,42)" rx="2" ry="2" />
<text text-anchor="" x="675.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/AbstractCoalescingBufferQueue.add (1,218 samples, 0.16%)</title><rect x="786.7" y="1013" width="1.9" height="15.0" fill="rgb(217,112,9)" rx="2" ry="2" />
<text text-anchor="" x="789.74" 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/lang/Throwable.&lt;init&gt; (424 samples, 0.06%)</title><rect x="611.2" y="757" width="0.6" height="15.0" fill="rgb(227,195,15)" rx="2" ry="2" />
<text text-anchor="" x="614.16" 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>short[] (7,055 samples, 0.92%)</title><rect x="892.7" y="1317" width="10.8" height="15.0" fill="rgb(208,146,11)" rx="2" ry="2" />
<text text-anchor="" x="895.70" 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 (1,683 samples, 0.22%)</title><rect x="695.1" y="661" width="2.6" height="15.0" fill="rgb(218,154,50)" rx="2" ry="2" />
<text text-anchor="" x="698.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/channel/ChannelInboundHandlerAdapter.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1349" width="0.3" height="15.0" fill="rgb(241,168,36)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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$$Lambda$671/2076980472.get$Lambda (445 samples, 0.06%)</title><rect x="673.7" y="1237" width="0.7" height="15.0" fill="rgb(223,115,13)" rx="2" ry="2" />
<text text-anchor="" x="676.69" 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/util/Functions.voidFunction (1,022 samples, 0.13%)</title><rect x="205.3" y="901" width="1.5" height="15.0" fill="rgb(246,166,50)" rx="2" ry="2" />
<text text-anchor="" x="208.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>com.linecorp.armeria.internal.grpc.ArmeriaMessageFramer (2,610 samples, 0.34%)</title><rect x="268.7" y="821" width="4.0" height="15.0" fill="rgb(218,201,23)" rx="2" ry="2" />
<text text-anchor="" x="271.73" 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/client/pool/DefaultKeyedChannelPool$$Lambda$317/127835623.get$Lambda (1,312 samples, 0.17%)</title><rect x="1163.2" y="1157" width="2.1" height="15.0" fill="rgb(229,40,37)" rx="2" ry="2" />
<text text-anchor="" x="1166.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.http2.DefaultHttp2ConnectionEncoder$FlowControlledData (1,721 samples, 0.22%)</title><rect x="782.0" y="1029" width="2.6" height="15.0" fill="rgb(231,41,34)" rx="2" ry="2" />
<text text-anchor="" x="784.99" 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/invoke/LambdaForm$MH/871263446.linkToTargetMethod (772 samples, 0.10%)</title><rect x="1104.6" y="1269" width="1.2" height="15.0" fill="rgb(220,157,42)" rx="2" ry="2" />
<text text-anchor="" x="1107.64" 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.lang.Integer (435 samples, 0.06%)</title><rect x="85.7" y="917" width="0.7" height="15.0" fill="rgb(247,142,3)" rx="2" ry="2" />
<text text-anchor="" x="88.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/handler/codec/http2/WeightedFairQueueByteDistributor$State.write (9,062 samples, 1.18%)</title><rect x="791.6" y="933" width="13.9" height="15.0" fill="rgb(251,21,21)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/HashMap.putVal (1,521 samples, 0.20%)</title><rect x="393.9" y="901" width="2.3" height="15.0" fill="rgb(239,19,9)" rx="2" ry="2" />
<text text-anchor="" x="396.90" 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.invokeFlush0 (1,489 samples, 0.19%)</title><rect x="701.7" y="933" width="2.3" height="15.0" fill="rgb(206,184,29)" rx="2" ry="2" />
<text text-anchor="" x="704.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/grpc/CallOptions.withExecutor (2,209 samples, 0.29%)</title><rect x="1057.6" y="1333" width="3.4" height="15.0" fill="rgb(206,101,3)" rx="2" ry="2" />
<text text-anchor="" x="1060.59" 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/http2/HpackDecoder.decode (27,003 samples, 3.52%)</title><rect x="420.8" y="997" width="41.5" height="15.0" fill="rgb(251,156,40)" rx="2" ry="2" />
<text text-anchor="" x="423.75" 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.handler.codec.http2.Http2Flags (8,384 samples, 1.09%)</title><rect x="10.5" y="1061" width="12.9" height="15.0" fill="rgb(210,74,50)" rx="2" ry="2" />
<text text-anchor="" x="13.54" 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/epoll/AbstractEpollStreamChannel.doWrite (3,529 samples, 0.46%)</title><rect x="646.9" y="741" width="5.5" height="15.0" fill="rgb(237,107,27)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/AbstractByteBufAllocator.directBuffer (8,264 samples, 1.08%)</title><rect x="615.7" y="1333" width="12.7" height="15.0" fill="rgb(218,81,26)" rx="2" ry="2" />
<text text-anchor="" x="618.74" 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/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes (9,631 samples, 1.25%)</title><rect x="599.8" y="1045" width="14.8" height="15.0" fill="rgb(218,170,41)" rx="2" ry="2" />
<text text-anchor="" x="602.82" 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.grpc.CallOptions (1,767 samples, 0.23%)</title><rect x="1057.6" y="1317" width="2.7" height="15.0" fill="rgb(247,132,40)" rx="2" ry="2" />
<text text-anchor="" x="1060.59" 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/AbstractStringBuilder.&lt;init&gt; (918 samples, 0.12%)</title><rect x="1170.0" y="1221" width="1.4" height="15.0" fill="rgb(235,29,35)" rx="2" ry="2" />
<text text-anchor="" x="1172.96" 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.lang.ref.Finalizer$2 (99 samples, 0.01%)</title><rect x="1188.8" y="1413" width="0.2" height="15.0" fill="rgb(216,15,49)" rx="2" ry="2" />
<text text-anchor="" x="1191.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/server/HttpResponseSubscriber.onNext (17,027 samples, 2.22%)</title><rect x="780.3" y="1125" width="26.2" height="15.0" fill="rgb(240,103,29)" rx="2" ry="2" />
<text text-anchor="" x="783.35" 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>io/netty/util/ResourceLeakDetector.track0 (1,535 samples, 0.20%)</title><rect x="462.3" y="1365" width="2.4" height="15.0" fill="rgb(226,224,32)" rx="2" ry="2" />
<text text-anchor="" x="465.32" 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/concurrent/AbstractExecutorService.submit (2,313 samples, 0.30%)</title><rect x="1091.5" y="1269" width="3.5" height="15.0" fill="rgb(249,190,22)" rx="2" ry="2" />
<text text-anchor="" x="1094.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/channel/CoalescingBufferQueue.&lt;init&gt; (2,788 samples, 0.36%)</title><rect x="642.6" y="1189" width="4.3" height="15.0" fill="rgb(229,94,10)" rx="2" ry="2" />
<text text-anchor="" x="645.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.flush (67 samples, 0.01%)</title><rect x="464.9" y="693" width="0.1" height="15.0" fill="rgb(245,38,51)" rx="2" ry="2" />
<text text-anchor="" x="467.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>io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$1 (736 samples, 0.10%)</title><rect x="558.2" y="1141" width="1.2" height="15.0" fill="rgb(206,162,18)" rx="2" ry="2" />
<text text-anchor="" x="561.22" 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/http2/DefaultHttp2FrameReader$HeadersContinuation.&lt;init&gt; (2,459 samples, 0.32%)</title><rect x="71.3" y="1029" width="3.8" height="15.0" fill="rgb(220,104,38)" rx="2" ry="2" />
<text text-anchor="" x="74.32" 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/DefaultStreamMessage.tryWrite (20,657 samples, 2.69%)</title><rect x="675.7" y="1253" width="31.8" height="15.0" fill="rgb(210,86,8)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1263.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.common.logging.DefaultRequestLog$ListenerEntry (1,032 samples, 0.13%)</title><rect x="198.0" y="869" width="1.5" height="15.0" fill="rgb(232,124,35)" rx="2" ry="2" />
<text text-anchor="" x="200.96" 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/DefaultHttp2FrameReader.&lt;init&gt; (66 samples, 0.01%)</title><rect x="579.5" y="1349" width="0.1" height="15.0" fill="rgb(241,34,1)" rx="2" ry="2" />
<text text-anchor="" x="582.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>io.netty.handler.codec.http2.DefaultHttp2Headers$Http2HeaderEntry (21,146 samples, 2.76%)</title><rect x="429.7" y="885" width="32.5" height="15.0" fill="rgb(210,116,38)" rx="2" ry="2" />
<text text-anchor="" x="432.66" 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>com/linecorp/armeria/common/util/AbstractOptions.get0 (550 samples, 0.07%)</title><rect x="937.3" y="1237" width="0.8" height="15.0" fill="rgb(210,7,23)" rx="2" ry="2" />
<text text-anchor="" x="940.25" 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/client/ClientOptions.defaultWriteTimeoutMillis (550 samples, 0.07%)</title><rect x="937.3" y="1285" width="0.8" height="15.0" fill="rgb(218,135,10)" rx="2" ry="2" />
<text text-anchor="" x="940.25" 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.common.DefaultHttpHeaders (4,250 samples, 0.55%)</title><rect x="86.4" y="965" width="6.5" height="15.0" fill="rgb(249,94,19)" rx="2" ry="2" />
<text text-anchor="" x="89.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>com/linecorp/armeria/common/DefaultRpcRequest.&lt;init&gt; (2,785 samples, 0.36%)</title><rect x="629.5" y="1381" width="4.3" height="15.0" fill="rgb(206,36,4)" rx="2" ry="2" />
<text text-anchor="" x="632.48" 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.lang.Object[] (1,600 samples, 0.21%)</title><rect x="903.7" y="1461" width="2.4" height="15.0" fill="rgb(230,8,20)" rx="2" ry="2" />
<text text-anchor="" x="906.66" 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/http2/DefaultHttp2FrameReader.readDataFrame (10,765 samples, 1.40%)</title><rect x="38.6" y="1061" width="16.6" height="15.0" fill="rgb(230,166,53)" rx="2" ry="2" />
<text text-anchor="" x="41.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>io/netty/buffer/AbstractByteBufAllocator.directBuffer (925 samples, 0.12%)</title><rect x="764.9" y="965" width="1.4" height="15.0" fill="rgb(221,53,19)" rx="2" ry="2" />
<text text-anchor="" x="767.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>java/lang/Throwable.&lt;init&gt; (438 samples, 0.06%)</title><rect x="661.5" y="821" width="0.7" height="15.0" fill="rgb(253,186,43)" rx="2" ry="2" />
<text text-anchor="" x="664.50" 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>long[] (19,547 samples, 2.55%)</title><rect x="856.8" y="1317" width="30.0" height="15.0" fill="rgb(226,212,23)" rx="2" ry="2" />
<text text-anchor="" x="859.79" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.addListener0 (1,739 samples, 0.23%)</title><rect x="670.1" y="1317" width="2.6" height="15.0" fill="rgb(214,121,40)" rx="2" ry="2" />
<text text-anchor="" x="673.06" 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/logging/LoggingHandler.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1221" width="0.3" height="15.0" fill="rgb(241,203,3)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/lang/StringLatin1.newString (2,168 samples, 0.28%)</title><rect x="339.1" y="869" width="3.4" height="15.0" fill="rgb(249,132,28)" rx="2" ry="2" />
<text text-anchor="" x="342.13" 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.GenericFutureListener[] (1,247 samples, 0.16%)</title><rect x="559.4" y="1045" width="1.9" height="15.0" fill="rgb(252,51,41)" rx="2" ry="2" />
<text text-anchor="" x="562.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/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,173 samples, 0.54%)</title><rect x="730.4" y="1221" width="6.4" height="15.0" fill="rgb(231,108,5)" rx="2" ry="2" />
<text text-anchor="" x="733.43" 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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (504 samples, 0.07%)</title><rect x="279.6" y="805" width="0.8" height="15.0" fill="rgb(220,33,41)" rx="2" ry="2" />
<text text-anchor="" x="282.65" 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/DefaultHttpResponse.&lt;init&gt; (32,109 samples, 4.18%)</title><rect x="1111.5" y="1221" width="49.4" height="15.0" fill="rgb(222,111,42)" rx="2" ry="2" />
<text text-anchor="" x="1114.55" y="1231.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>io/netty/util/concurrent/DefaultPromise.addListener0 (1,247 samples, 0.16%)</title><rect x="559.4" y="1093" width="1.9" height="15.0" fill="rgb(253,88,52)" rx="2" ry="2" />
<text text-anchor="" x="562.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>io/netty/handler/codec/DefaultHeaders.newHeaderEntry (3,357 samples, 0.44%)</title><rect x="491.5" y="1141" width="5.1" height="15.0" fill="rgb(212,111,21)" rx="2" ry="2" />
<text text-anchor="" x="494.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>io/netty/handler/codec/DefaultHeaders.add (1,324 samples, 0.17%)</title><rect x="678.8" y="1013" width="2.1" height="15.0" fill="rgb(250,198,13)" rx="2" ry="2" />
<text text-anchor="" x="681.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>com/linecorp/armeria/common/DefaultHttpHeaders.newHeaderEntry (1,183 samples, 0.15%)</title><rect x="985.2" y="1253" width="1.8" height="15.0" fill="rgb(207,116,52)" rx="2" ry="2" />
<text text-anchor="" x="988.21" 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.removeFromActiveStreams (1,778 samples, 0.23%)</title><rect x="396.2" y="933" width="2.8" height="15.0" fill="rgb(242,86,52)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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.lang.Long (1,539 samples, 0.20%)</title><rect x="931.9" y="1253" width="2.4" height="15.0" fill="rgb(218,123,8)" rx="2" ry="2" />
<text text-anchor="" x="934.89" 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.UnpooledSlicedByteBuf (5,385 samples, 0.70%)</title><rect x="38.6" y="997" width="8.3" height="15.0" fill="rgb(214,174,46)" rx="2" ry="2" />
<text text-anchor="" x="41.62" 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/AbstractChannelHandlerContext.write (3,457 samples, 0.45%)</title><rect x="766.3" y="901" width="5.3" height="15.0" fill="rgb(210,192,54)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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.write (2,374 samples, 0.31%)</title><rect x="568.0" y="933" width="3.6" height="15.0" fill="rgb(206,87,50)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/stream/DefaultStreamMessage.notifySubscriberWithElements (562 samples, 0.07%)</title><rect x="48.4" y="885" width="0.8" height="15.0" fill="rgb(233,62,36)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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/AbstractStreamMessageAndWriter.tryWrite (20,479 samples, 2.67%)</title><rect x="583.1" y="1381" width="31.5" height="15.0" fill="rgb(205,170,2)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1391.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/server/RouteCache$CachingRouter.find (4,923 samples, 0.64%)</title><rect x="342.5" y="885" width="7.5" height="15.0" fill="rgb(223,44,12)" rx="2" ry="2" />
<text text-anchor="" x="345.46" 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/DefaultHttpHeaders.&lt;init&gt; (3,449 samples, 0.45%)</title><rect x="979.9" y="1301" width="5.3" height="15.0" fill="rgb(229,199,23)" rx="2" ry="2" />
<text text-anchor="" x="982.91" 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/lang/StringLatin1.newString (1,696 samples, 0.22%)</title><rect x="1171.4" y="1221" width="2.6" height="15.0" fill="rgb(239,163,11)" rx="2" ry="2" />
<text text-anchor="" x="1174.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,182 samples, 0.54%)</title><rect x="712.9" y="1205" width="6.4" height="15.0" fill="rgb(248,90,47)" rx="2" ry="2" />
<text text-anchor="" x="715.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>io/netty/util/concurrent/DefaultPromise.addListener0 (1,688 samples, 0.22%)</title><rect x="654.9" y="917" width="2.6" height="15.0" fill="rgb(240,14,10)" rx="2" ry="2" />
<text text-anchor="" x="657.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>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper.tryWrite (5,508 samples, 0.72%)</title><rect x="77.9" y="981" width="8.5" height="15.0" fill="rgb(225,21,13)" rx="2" ry="2" />
<text text-anchor="" x="80.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>java/util/Arrays.copyOfRange (1,471 samples, 0.19%)</title><rect x="340.2" y="853" width="2.3" height="15.0" fill="rgb(229,31,11)" rx="2" ry="2" />
<text text-anchor="" x="343.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>com/linecorp/armeria/internal/TrafficLoggingHandler.write (2,374 samples, 0.31%)</title><rect x="568.0" y="981" width="3.6" height="15.0" fill="rgb(242,210,44)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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>ch/qos/logback/classic/Logger.appendLoopOnAppenders (173 samples, 0.02%)</title><rect x="665.2" y="1349" width="0.3" height="15.0" fill="rgb(208,167,14)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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 (8,357 samples, 1.09%)</title><rect x="652.4" y="1061" width="12.8" height="15.0" fill="rgb(250,14,35)" rx="2" ry="2" />
<text text-anchor="" x="655.36" 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/timeout/IdleStateHandler.write (3,457 samples, 0.45%)</title><rect x="766.3" y="581" width="5.3" height="15.0" fill="rgb(248,157,5)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/ChannelDuplexHandler.write (3,457 samples, 0.45%)</title><rect x="766.3" y="661" width="5.3" height="15.0" fill="rgb(234,129,50)" rx="2" ry="2" />
<text text-anchor="" x="769.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/AbstractChannelHandlerContext.invokeWrite (1,683 samples, 0.22%)</title><rect x="695.1" y="629" width="2.6" height="15.0" fill="rgb(241,186,25)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/client/HttpRequestSubscriber.operationComplete (3,529 samples, 0.46%)</title><rect x="646.9" y="357" width="5.5" height="15.0" fill="rgb(244,48,4)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/DefaultChannelPromise.addListener (1,688 samples, 0.22%)</title><rect x="654.9" y="949" width="2.6" height="15.0" fill="rgb(217,99,27)" rx="2" ry="2" />
<text text-anchor="" x="657.90" 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/DefaultHttpRequest.&lt;init&gt; (32,671 samples, 4.26%)</title><rect x="994.0" y="1301" width="50.2" height="15.0" fill="rgb(212,70,54)" rx="2" ry="2" />
<text text-anchor="" x="997.00" 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>com/linecorp/armeria/client/HttpResponseDecoder$HttpResponseWrapper$$Lambda$737/1329386424.accept (1,376 samples, 0.18%)</title><rect x="75.1" y="949" width="2.1" height="15.0" fill="rgb(246,60,9)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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.&lt;init&gt; (5,583 samples, 0.73%)</title><rect x="92.9" y="949" width="8.6" height="15.0" fill="rgb(242,152,28)" rx="2" ry="2" />
<text text-anchor="" x="95.91" 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/LambdaForm$MH/981661423.linkToTargetMethod (816 samples, 0.11%)</title><rect x="286.0" y="821" width="1.3" height="15.0" fill="rgb(253,41,31)" rx="2" ry="2" />
<text text-anchor="" x="289.04" 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.flush (67 samples, 0.01%)</title><rect x="464.9" y="501" width="0.1" height="15.0" fill="rgb(208,15,32)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/buffer/AbstractByteBuf.slice (124 samples, 0.02%)</title><rect x="38.4" y="1013" width="0.2" height="15.0" fill="rgb(233,154,39)" rx="2" ry="2" />
<text text-anchor="" x="41.43" 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/DefaultHttp2Headers.newHeaderEntry (5,883 samples, 0.77%)</title><rect x="742.5" y="949" width="9.0" height="15.0" fill="rgb(223,193,53)" rx="2" ry="2" />
<text text-anchor="" x="745.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>com/linecorp/armeria/client/HttpClientDelegate.lambda$executeWithIpAddr$1 (174 samples, 0.02%)</title><rect x="464.7" y="869" width="0.3" height="15.0" fill="rgb(205,117,33)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/ChannelOutboundBuffer.removeBytes (67 samples, 0.01%)</title><rect x="464.9" y="133" width="0.1" height="15.0" fill="rgb(216,9,11)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java.util.concurrent.CompletableFuture (661 samples, 0.09%)</title><rect x="144.7" y="901" width="1.0" height="15.0" fill="rgb(251,0,17)" rx="2" ry="2" />
<text text-anchor="" x="147.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>com/linecorp/armeria/client/grpc/ArmeriaClientCall.request (2,876 samples, 0.37%)</title><rect x="1101.4" y="1285" width="4.4" height="15.0" fill="rgb(250,172,28)" rx="2" ry="2" />
<text text-anchor="" x="1104.41" 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/CompletableFuture.newIncompleteFuture (1,131 samples, 0.15%)</title><rect x="778.6" y="1173" width="1.7" height="15.0" fill="rgb(249,76,22)" rx="2" ry="2" />
<text text-anchor="" x="781.61" 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.GenericFutureListener[] (1,633 samples, 0.21%)</title><rect x="704.0" y="997" width="2.5" height="15.0" fill="rgb(250,226,32)" rx="2" ry="2" />
<text text-anchor="" x="706.99" 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/invoke/DirectMethodHandle$Holder.invokeStatic (831 samples, 0.11%)</title><rect x="808.7" y="1237" width="1.3" height="15.0" fill="rgb(205,59,45)" rx="2" ry="2" />
<text text-anchor="" x="811.70" 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.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="853" width="5.5" height="15.0" fill="rgb(234,68,8)" rx="2" ry="2" />
<text text-anchor="" x="649.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>java/lang/invoke/LambdaForm$MH/1776957250.linkToTargetMethod (1,312 samples, 0.17%)</title><rect x="1163.2" y="1189" width="2.1" height="15.0" fill="rgb(235,141,35)" rx="2" ry="2" />
<text text-anchor="" x="1166.25" 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.lang.Object[] (133 samples, 0.02%)</title><rect x="611.3" y="709" width="0.2" height="15.0" fill="rgb(218,2,18)" rx="2" ry="2" />
<text text-anchor="" x="614.28" 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.processReady (295,708 samples, 38.53%)</title><rect x="10.0" y="1525" width="454.7" height="15.0" fill="rgb(206,44,27)" rx="2" ry="2" />
<text text-anchor="" x="13.05" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/epoll/EpollEventLoop.processReady</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/Optional.of (550 samples, 0.07%)</title><rect x="937.3" y="1221" width="0.8" height="15.0" fill="rgb(234,22,41)" rx="2" ry="2" />
<text text-anchor="" x="940.25" 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/openjdk/jmh/runner/BaseRunner.runSystemGC (434 samples, 0.06%)</title><rect x="1188.8" y="1493" width="0.7" height="15.0" fill="rgb(233,214,1)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>com/linecorp/armeria/server/DefaultServiceRequestContext.newLogger (10,570 samples, 1.38%)</title><rect x="322.9" y="885" width="16.2" height="15.0" fill="rgb(243,76,6)" rx="2" ry="2" />
<text text-anchor="" x="325.87" 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/concurrent/CompletableFuture.whenComplete (2,013 samples, 0.26%)</title><rect x="972.2" y="1301" width="3.1" height="15.0" fill="rgb(214,80,40)" rx="2" ry="2" />
<text text-anchor="" x="975.20" 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/DefaultHeaders.newHeaderEntry (1,604 samples, 0.21%)</title><rect x="725.4" y="1173" width="2.4" height="15.0" fill="rgb(229,101,37)" rx="2" ry="2" />
<text text-anchor="" x="728.37" 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/grpc/ArmeriaClientCall$$Lambda$330/660819325.get$Lambda (772 samples, 0.10%)</title><rect x="1104.6" y="1237" width="1.2" height="15.0" fill="rgb(217,198,34)" rx="2" ry="2" />
<text text-anchor="" x="1107.64" 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/invoke/LambdaForm$MH/981661423.linkToTargetMethod (391 samples, 0.05%)</title><rect x="352.7" y="901" width="0.6" height="15.0" fill="rgb(249,63,35)" rx="2" ry="2" />
<text text-anchor="" x="355.74" 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/DefaultHttpHeaders.newHeaderEntry (2,518 samples, 0.33%)</title><rect x="1174.0" y="1221" width="3.8" height="15.0" fill="rgb(216,15,44)" rx="2" ry="2" />
<text text-anchor="" x="1176.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>io/netty/util/concurrent/ScheduledFutureTask.&lt;init&gt; (665 samples, 0.09%)</title><rect x="203.5" y="821" width="1.1" height="15.0" fill="rgb(217,93,16)" rx="2" ry="2" />
<text text-anchor="" x="206.54" 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 (562 samples, 0.07%)</title><rect x="48.4" y="965" width="0.8" height="15.0" fill="rgb(218,108,30)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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 (687 samples, 0.09%)</title><rect x="739.0" y="1093" width="1.1" height="15.0" fill="rgb(214,149,47)" rx="2" ry="2" />
<text text-anchor="" x="742.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (20,657 samples, 2.69%)</title><rect x="675.7" y="1205" width="31.8" height="15.0" fill="rgb(231,55,12)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1215.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/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (179 samples, 0.02%)</title><rect x="808.4" y="1093" width="0.3" height="15.0" fill="rgb(212,36,7)" rx="2" ry="2" />
<text text-anchor="" x="811.43" 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/AbstractByteBuf.readSlice (5,385 samples, 0.70%)</title><rect x="38.6" y="1045" width="8.3" height="15.0" fill="rgb(243,11,40)" rx="2" ry="2" />
<text text-anchor="" x="41.62" 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/DefaultHttp2RemoteFlowController.writePendingBytes (9,631 samples, 1.25%)</title><rect x="599.8" y="1061" width="14.8" height="15.0" fill="rgb(220,33,23)" rx="2" ry="2" />
<text text-anchor="" x="602.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>io/netty/channel/AbstractChannelHandlerContext.write (3,457 samples, 0.45%)</title><rect x="766.3" y="645" width="5.3" height="15.0" fill="rgb(232,156,13)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/PooledByteBufAllocator.newDirectBuffer (457 samples, 0.06%)</title><rect x="611.1" y="853" width="0.7" height="15.0" fill="rgb(212,8,18)" rx="2" ry="2" />
<text text-anchor="" x="614.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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (666 samples, 0.09%)</title><rect x="703.0" y="373" width="1.0" height="15.0" fill="rgb(236,210,9)" rx="2" ry="2" />
<text text-anchor="" x="705.96" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/Integer.valueOf (927 samples, 0.12%)</title><rect x="1044.2" y="1317" width="1.5" height="15.0" fill="rgb(216,84,41)" rx="2" ry="2" />
<text text-anchor="" x="1047.24" 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.client.grpc.ArmeriaClientCall$$Lambda$351 (1,001 samples, 0.13%)</title><rect x="1099.9" y="1237" width="1.5" height="15.0" fill="rgb(226,76,31)" rx="2" ry="2" />
<text text-anchor="" x="1102.87" 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/client/pool/DefaultKeyedChannelPool.doRelease (1,296 samples, 0.17%)</title><rect x="465.1" y="1269" width="2.0" height="15.0" fill="rgb(237,180,27)" rx="2" ry="2" />
<text text-anchor="" x="468.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/util/internal/PlatformDependent.freeDirectBuffer (999 samples, 0.13%)</title><rect x="598.3" y="453" width="1.5" height="15.0" fill="rgb(229,140,48)" rx="2" ry="2" />
<text text-anchor="" x="601.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>io/netty/channel/AbstractChannelHandlerContext.newPromise (1,645 samples, 0.21%)</title><rect x="666.5" y="1413" width="2.5" height="15.0" fill="rgb(232,43,11)" rx="2" ry="2" />
<text text-anchor="" x="669.47" 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/util/concurrent/CompletableFuture.uniWhenCompleteStage (2,013 samples, 0.26%)</title><rect x="972.2" y="1285" width="3.1" height="15.0" fill="rgb(248,83,0)" rx="2" ry="2" />
<text text-anchor="" x="975.20" 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.write (2,374 samples, 0.31%)</title><rect x="568.0" y="805" width="3.6" height="15.0" fill="rgb(223,153,30)" rx="2" ry="2" />
<text text-anchor="" x="570.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.server.DefaultPathMappingContext (2,998 samples, 0.39%)</title><rect x="298.8" y="885" width="4.6" height="15.0" fill="rgb(220,229,52)" rx="2" ry="2" />
<text text-anchor="" x="301.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>java/lang/StringBuilder.&lt;init&gt; (1,063 samples, 0.14%)</title><rect x="324.4" y="869" width="1.6" height="15.0" fill="rgb(242,81,20)" rx="2" ry="2" />
<text text-anchor="" x="327.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/codec/http2/DefaultHttp2RemoteFlowController.writePendingBytes (9,062 samples, 1.18%)</title><rect x="791.6" y="1013" width="13.9" height="15.0" fill="rgb(230,142,7)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (630 samples, 0.08%)</title><rect x="294.8" y="853" width="0.9" height="15.0" fill="rgb(244,202,35)" rx="2" ry="2" />
<text text-anchor="" x="297.78" 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.PromiseTask (1,478 samples, 0.19%)</title><rect x="1096.3" y="1237" width="2.3" height="15.0" fill="rgb(221,60,15)" rx="2" ry="2" />
<text text-anchor="" x="1099.33" 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/DefaultChannelPromise.addListener (1,668 samples, 0.22%)</title><rect x="793.7" y="837" width="2.6" height="15.0" fill="rgb(213,145,18)" rx="2" ry="2" />
<text text-anchor="" x="796.73" 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/grpc/HttpStreamReader.closeDeframer (90,169 samples, 11.75%)</title><rect x="673.1" y="1413" width="138.6" height="15.0" fill="rgb(207,108,27)" rx="2" ry="2" />
<text text-anchor="" x="676.09" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ch/qos/logback/core/OutputStreamAppender.append (173 samples, 0.02%)</title><rect x="665.2" y="1301" width="0.3" height="15.0" fill="rgb(224,176,38)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/AbstractEventExecutor.newTaskFor (2,301 samples, 0.30%)</title><rect x="1096.3" y="1253" width="3.6" height="15.0" fill="rgb(211,19,54)" rx="2" ry="2" />
<text text-anchor="" x="1099.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>io.netty.util.concurrent.DefaultFutureListeners (959 samples, 0.12%)</title><rect x="803.0" y="453" width="1.5" height="15.0" fill="rgb(250,182,28)" rx="2" ry="2" />
<text text-anchor="" x="806.02" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/ExecutorCompletionService.poll (104 samples, 0.01%)</title><rect x="1189.5" y="1477" width="0.2" height="15.0" fill="rgb(231,92,11)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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/client/Http2ResponseDecoder$$Lambda$449/292491091.accept (4,307 samples, 0.56%)</title><rect x="666.5" y="1445" width="6.6" height="15.0" fill="rgb(252,126,37)" rx="2" ry="2" />
<text text-anchor="" x="669.47" 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/AbstractChannelHandlerContext.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1189" width="0.3" height="15.0" fill="rgb(253,202,30)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/DefaultHeaders.newHeaderEntry (1,185 samples, 0.15%)</title><rect x="496.6" y="1141" width="1.9" height="15.0" fill="rgb(236,5,43)" rx="2" ry="2" />
<text text-anchor="" x="499.65" 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.onDemand (1,793 samples, 0.23%)</title><rect x="777.6" y="1237" width="2.7" height="15.0" fill="rgb(254,154,44)" rx="2" ry="2" />
<text text-anchor="" x="780.59" 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/ChannelDuplexHandler.write (1,964 samples, 0.26%)</title><rect x="662.2" y="741" width="3.0" height="15.0" fill="rgb(210,76,23)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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.addListener (1,964 samples, 0.26%)</title><rect x="662.2" y="613" width="3.0" height="15.0" fill="rgb(236,36,32)" rx="2" ry="2" />
<text text-anchor="" x="665.19" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (809 samples, 0.11%)</title><rect x="693.9" y="869" width="1.2" height="15.0" fill="rgb(206,96,29)" rx="2" ry="2" />
<text text-anchor="" x="696.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/concurrent/CompletableFuture.exceptionally (3,735 samples, 0.49%)</title><rect x="353.3" y="901" width="5.8" height="15.0" fill="rgb(224,76,30)" rx="2" ry="2" />
<text text-anchor="" x="356.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>com/linecorp/armeria/grpc/GithubServiceGrpc$GithubServiceBlockingStub.empty (183,421 samples, 23.90%)</title><rect x="906.1" y="1365" width="282.0" height="15.0" fill="rgb(253,213,2)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/grpc/GithubServi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.channel.DefaultChannelPromise (1,387 samples, 0.18%)</title><rect x="791.6" y="853" width="2.1" height="15.0" fill="rgb(218,170,15)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (1,001 samples, 0.13%)</title><rect x="1099.9" y="1269" width="1.5" height="15.0" fill="rgb(222,112,34)" rx="2" ry="2" />
<text text-anchor="" x="1102.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 (898 samples, 0.12%)</title><rect x="693.8" y="981" width="1.3" height="15.0" fill="rgb(210,17,1)" rx="2" ry="2" />
<text text-anchor="" x="696.76" 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.CompletableFuture (1,544 samples, 0.20%)</title><rect x="356.7" y="853" width="2.4" height="15.0" fill="rgb(242,147,19)" rx="2" ry="2" />
<text text-anchor="" x="359.71" 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.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="997" width="1.5" height="15.0" fill="rgb(240,19,31)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/AbstractRequestContext$$Lambda$722/135809307.get$Lambda (882 samples, 0.11%)</title><rect x="674.4" y="997" width="1.3" height="15.0" fill="rgb(234,4,24)" rx="2" ry="2" />
<text text-anchor="" x="677.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>io/netty/util/concurrent/PromiseTask.toCallable (883 samples, 0.12%)</title><rect x="651.0" y="293" width="1.4" height="15.0" fill="rgb(240,73,11)" rx="2" ry="2" />
<text text-anchor="" x="654.00" 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/DefaultFutureListeners.&lt;init&gt; (687 samples, 0.09%)</title><rect x="603.8" y="837" width="1.0" height="15.0" fill="rgb(232,207,18)" rx="2" ry="2" />
<text text-anchor="" x="606.78" 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/AbstractCoalescingBufferQueue.toChannelFutureListener (1,218 samples, 0.16%)</title><rect x="786.7" y="997" width="1.9" height="15.0" fill="rgb(223,173,10)" rx="2" ry="2" />
<text text-anchor="" x="789.74" 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/AbstractChannelHandlerContext.write (2,374 samples, 0.31%)</title><rect x="568.0" y="1045" width="3.6" height="15.0" fill="rgb(253,153,10)" rx="2" ry="2" />
<text text-anchor="" x="570.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>java/util/concurrent/FutureTask.run (185,386 samples, 24.16%)</title><rect x="903.7" y="1509" width="285.0" height="15.0" fill="rgb(239,215,13)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/FutureTask.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractCoalescingBufferQueue.&lt;init&gt; (2,608 samples, 0.34%)</title><rect x="594.3" y="1109" width="4.0" height="15.0" fill="rgb(240,187,32)" rx="2" ry="2" />
<text text-anchor="" x="597.26" 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/invoke/DirectMethodHandle$Holder.invokeStatic (1,617 samples, 0.21%)</title><rect x="1167.5" y="1205" width="2.5" height="15.0" fill="rgb(207,31,19)" rx="2" ry="2" />
<text text-anchor="" x="1170.47" 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.invokeChannelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1461" width="452.1" height="15.0" fill="rgb(206,8,45)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1471.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.fireChannelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1237" width="451.9" height="15.0" fill="rgb(225,140,6)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1247.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.unsafe.ByteBufHttpData (700 samples, 0.09%)</title><rect x="49.2" y="1013" width="1.1" height="15.0" fill="rgb(237,23,4)" rx="2" ry="2" />
<text text-anchor="" x="52.22" 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/DefaultHeaders.add0 (1,361 samples, 0.18%)</title><rect x="975.3" y="1285" width="2.1" height="15.0" fill="rgb(214,78,40)" rx="2" ry="2" />
<text text-anchor="" x="978.29" 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>org.jctools.queues.MpscChunkedArrayQueue (17,286 samples, 2.25%)</title><rect x="209.5" y="805" width="26.6" height="15.0" fill="rgb(213,171,49)" rx="2" ry="2" />
<text text-anchor="" x="212.48" y="815.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >o..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/RequestContextAwareExecutorService.execute (882 samples, 0.11%)</title><rect x="674.4" y="1061" width="1.3" height="15.0" fill="rgb(252,146,36)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/DefaultHttp2Headers.&lt;init&gt; (8,697 samples, 1.13%)</title><rect x="407.4" y="981" width="13.4" height="15.0" fill="rgb(247,22,17)" rx="2" ry="2" />
<text text-anchor="" x="410.38" 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.ScheduledFutureTask (2,635 samples, 0.34%)</title><rect x="646.9" y="309" width="4.1" height="15.0" fill="rgb(242,9,48)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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 (9,062 samples, 1.18%)</title><rect x="791.6" y="949" width="13.9" height="15.0" fill="rgb(211,91,51)" rx="2" ry="2" />
<text text-anchor="" x="794.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>io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1397" width="452.1" height="15.0" fill="rgb(209,189,31)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1407.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/grpc/ArmeriaClientCall.sendMessage (3,302 samples, 0.43%)</title><rect x="1096.3" y="1301" width="5.1" height="15.0" fill="rgb(253,140,38)" rx="2" ry="2" />
<text text-anchor="" x="1099.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>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.&lt;init&gt; (3,653 samples, 0.48%)</title><rect x="280.4" y="821" width="5.6" height="15.0" fill="rgb(216,121,13)" rx="2" ry="2" />
<text text-anchor="" x="283.42" 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/client/grpc/ArmeriaClientCall.lambda$sendMessage$4 (36,234 samples, 4.72%)</title><rect x="579.8" y="1445" width="55.7" height="15.0" fill="rgb(208,66,32)" rx="2" ry="2" />
<text text-anchor="" x="582.79" y="1455.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/HashMap.putVal (1,076 samples, 0.14%)</title><rect x="556.6" y="1045" width="1.6" height="15.0" fill="rgb(216,14,38)" rx="2" ry="2" />
<text text-anchor="" x="559.57" 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/DefaultHttpHeaders.&lt;init&gt; (4,182 samples, 0.54%)</title><rect x="712.9" y="1189" width="6.4" height="15.0" fill="rgb(213,118,21)" rx="2" ry="2" />
<text text-anchor="" x="715.89" 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/WeightedFairQueueByteDistributor$State.&lt;init&gt; (809 samples, 0.11%)</title><rect x="385.9" y="949" width="1.2" height="15.0" fill="rgb(231,210,50)" rx="2" ry="2" />
<text text-anchor="" x="388.89" 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.directBuffer (8,264 samples, 1.08%)</title><rect x="615.7" y="1349" width="12.7" height="15.0" fill="rgb(236,151,22)" rx="2" ry="2" />
<text text-anchor="" x="618.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/DefaultHeaders.newHeaderEntry (2,699 samples, 0.35%)</title><rect x="773.4" y="1189" width="4.2" height="15.0" fill="rgb(208,49,35)" rx="2" ry="2" />
<text text-anchor="" x="776.44" 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.offerChannel (1,296 samples, 0.17%)</title><rect x="465.1" y="1221" width="2.0" height="15.0" fill="rgb(250,51,27)" rx="2" ry="2" />
<text text-anchor="" x="468.14" 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.concurrent.locks.AbstractQueuedSynchronizer$Node (1,484 samples, 0.19%)</title><rect x="1086.7" y="1269" width="2.3" height="15.0" fill="rgb(240,67,28)" rx="2" ry="2" />
<text text-anchor="" x="1089.71" 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.Http2ResponseDecoder$$Lambda$449 (789 samples, 0.10%)</title><rect x="482.4" y="1237" width="1.2" height="15.0" fill="rgb(215,189,37)" rx="2" ry="2" />
<text text-anchor="" x="485.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (441 samples, 0.06%)</title><rect x="75.1" y="773" width="0.7" height="15.0" fill="rgb(252,92,8)" rx="2" ry="2" />
<text text-anchor="" x="78.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>java.util.ArrayDeque (1,221 samples, 0.16%)</title><rect x="375.8" y="933" width="1.9" height="15.0" fill="rgb(240,51,22)" rx="2" ry="2" />
<text text-anchor="" x="378.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>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (925 samples, 0.12%)</title><rect x="764.9" y="917" width="1.4" height="15.0" fill="rgb(242,29,4)" rx="2" ry="2" />
<text text-anchor="" x="767.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>org/openjdk/jmh/runner/link/BinaryLinkClient$1.invoke (96 samples, 0.01%)</title><rect x="1188.7" y="1477" width="0.1" height="15.0" fill="rgb(232,22,1)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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/UnpooledByteBufAllocator.newDirectBuffer (8,264 samples, 1.08%)</title><rect x="615.7" y="1317" width="12.7" height="15.0" fill="rgb(236,6,12)" rx="2" ry="2" />
<text text-anchor="" x="618.74" 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/AbstractHttpService.serve (59,792 samples, 7.79%)</title><rect x="206.8" y="885" width="92.0" height="15.0" fill="rgb(249,68,1)" rx="2" ry="2" />
<text text-anchor="" x="209.82" y="895.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lineco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/client/ClientOptions.getOrElse (522 samples, 0.07%)</title><rect x="931.1" y="1269" width="0.8" height="15.0" fill="rgb(232,129,42)" rx="2" ry="2" />
<text text-anchor="" x="934.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>java/util/concurrent/CompletableFuture.newIncompleteFuture (722 samples, 0.09%)</title><rect x="370.9" y="869" width="1.1" height="15.0" fill="rgb(226,172,3)" rx="2" ry="2" />
<text text-anchor="" x="373.93" 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/CompletableFuture.completeExceptionally (927 samples, 0.12%)</title><rect x="77.9" y="789" width="1.4" height="15.0" fill="rgb(240,168,43)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/timeout/IdleStateHandler$AbstractIdleTask.run (820 samples, 0.11%)</title><rect x="665.2" y="1461" width="1.3" height="15.0" fill="rgb(241,104,46)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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.internal.grpc.ArmeriaMessageDeframer (1,939 samples, 0.25%)</title><rect x="945.7" y="1301" width="3.0" height="15.0" fill="rgb(246,193,50)" rx="2" ry="2" />
<text text-anchor="" x="948.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>java.util.concurrent.CompletableFuture$UniWhenComplete (2,009 samples, 0.26%)</title><rect x="483.6" y="1253" width="3.1" height="15.0" fill="rgb(234,115,23)" rx="2" ry="2" />
<text text-anchor="" x="486.58" 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>sun/management/Util.newObjectName (124 samples, 0.02%)</title><rect x="1189.1" y="1253" width="0.2" height="15.0" fill="rgb(205,45,0)" rx="2" ry="2" />
<text text-anchor="" x="1192.07" 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.String (697 samples, 0.09%)</title><rect x="339.1" y="853" width="1.1" height="15.0" fill="rgb(220,93,38)" rx="2" ry="2" />
<text text-anchor="" x="342.13" 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 (1,297 samples, 0.17%)</title><rect x="987.0" y="1237" width="2.0" height="15.0" fill="rgb(212,24,37)" rx="2" ry="2" />
<text text-anchor="" x="990.03" 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.server.grpc.GrpcService$$Lambda$571 (630 samples, 0.08%)</title><rect x="294.8" y="805" width="0.9" height="15.0" fill="rgb(211,131,52)" rx="2" ry="2" />
<text text-anchor="" x="297.78" 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/nio/ByteBuffer.allocateDirect (5,743 samples, 0.75%)</title><rect x="619.6" y="1237" width="8.8" height="15.0" fill="rgb(213,123,16)" rx="2" ry="2" />
<text text-anchor="" x="622.62" 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.endResponse (1,376 samples, 0.18%)</title><rect x="75.1" y="917" width="2.1" height="15.0" fill="rgb(209,63,6)" rx="2" ry="2" />
<text text-anchor="" x="78.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.util.concurrent.ExecutorCompletionService$QueueingFuture (84 samples, 0.01%)</title><rect x="1189.7" y="1461" width="0.1" height="15.0" fill="rgb(250,224,37)" rx="2" ry="2" />
<text text-anchor="" x="1192.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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (437 samples, 0.06%)</title><rect x="634.8" y="1397" width="0.7" height="15.0" fill="rgb(254,25,9)" rx="2" ry="2" />
<text text-anchor="" x="637.82" 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.UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf (2,245 samples, 0.29%)</title><rect x="615.7" y="1301" width="3.5" height="15.0" fill="rgb(250,34,1)" rx="2" ry="2" />
<text text-anchor="" x="618.74" 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.lang.Long (1,408 samples, 0.18%)</title><rect x="935.1" y="1253" width="2.2" height="15.0" fill="rgb(232,166,23)" rx="2" ry="2" />
<text text-anchor="" x="938.09" 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/concurrent/locks/AbstractQueuedSynchronizer.initializeSyncQueue (100 samples, 0.01%)</title><rect x="1189.5" y="1397" width="0.2" height="15.0" fill="rgb(251,121,51)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (445 samples, 0.06%)</title><rect x="673.7" y="1269" width="0.7" height="15.0" fill="rgb(252,34,29)" rx="2" ry="2" />
<text text-anchor="" x="676.69" 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/stream/DefaultStreamMessage.addObjectOrEvent (882 samples, 0.11%)</title><rect x="674.4" y="1237" width="1.3" height="15.0" fill="rgb(226,160,52)" rx="2" ry="2" />
<text text-anchor="" x="677.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>java/lang/management/ManagementFactory.getPlatformMXBeans (218 samples, 0.03%)</title><rect x="1189.0" y="1461" width="0.4" height="15.0" fill="rgb(254,130,2)" rx="2" ry="2" />
<text text-anchor="" x="1192.02" 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/AbstractByteBuf.slice (9,706 samples, 1.26%)</title><rect x="23.4" y="1045" width="15.0" height="15.0" fill="rgb(215,104,3)" rx="2" ry="2" />
<text text-anchor="" x="26.43" 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.DefaultHttpHeaders (2,214 samples, 0.29%)</title><rect x="117.5" y="965" width="3.4" height="15.0" fill="rgb(242,143,13)" rx="2" ry="2" />
<text text-anchor="" x="120.47" 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>jdk.internal.ref.Cleaner (1,804 samples, 0.24%)</title><rect x="625.7" y="1189" width="2.7" height="15.0" fill="rgb(226,171,22)" rx="2" ry="2" />
<text text-anchor="" x="628.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>io/netty/channel/DefaultChannelPipeline$HeadContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="709" width="2.3" height="15.0" fill="rgb(244,225,18)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.notifySubscriber0 (22,400 samples, 2.92%)</title><rect x="739.0" y="1157" width="34.4" height="15.0" fill="rgb(231,150,29)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1167.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/LinkedHashMap.newNode (1,521 samples, 0.20%)</title><rect x="393.9" y="885" width="2.3" height="15.0" fill="rgb(238,105,45)" rx="2" ry="2" />
<text text-anchor="" x="396.90" 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/AbstractByteBufAllocator.directBuffer (489 samples, 0.06%)</title><rect x="661.4" y="949" width="0.8" height="15.0" fill="rgb(247,47,47)" rx="2" ry="2" />
<text text-anchor="" x="664.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>java/lang/Thread.run (766,591 samples, 99.89%)</title><rect x="10.0" y="1589" width="1178.7" height="15.0" fill="rgb(240,172,36)" rx="2" ry="2" />
<text text-anchor="" x="13.04" y="1599.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.stream.DefaultStreamMessage$$Lambda$329 (784 samples, 0.10%)</title><rect x="1181.2" y="1189" width="1.2" height="15.0" fill="rgb(228,38,37)" rx="2" ry="2" />
<text text-anchor="" x="1184.22" 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/ArrayDeque.&lt;init&gt; (882 samples, 0.11%)</title><rect x="377.7" y="933" width="1.4" height="15.0" fill="rgb(242,190,8)" rx="2" ry="2" />
<text text-anchor="" x="380.71" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (465 samples, 0.06%)</title><rect x="919.8" y="1221" width="0.7" height="15.0" fill="rgb(246,223,33)" rx="2" ry="2" />
<text text-anchor="" x="922.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/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint.addStream (10,631 samples, 1.39%)</title><rect x="534.3" y="1125" width="16.4" height="15.0" fill="rgb(206,88,33)" rx="2" ry="2" />
<text text-anchor="" x="537.33" 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/lang/StringBuilder.&lt;init&gt; (926 samples, 0.12%)</title><rect x="501.3" y="1221" width="1.4" height="15.0" fill="rgb(208,18,20)" rx="2" ry="2" />
<text text-anchor="" x="504.26" 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/lang/invoke/LambdaForm$MH/1682463303.linkToTargetMethod (882 samples, 0.11%)</title><rect x="674.4" y="1029" width="1.3" height="15.0" fill="rgb(217,15,34)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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/HttpStreamReader.onNext (562 samples, 0.07%)</title><rect x="48.4" y="869" width="0.8" height="15.0" fill="rgb(206,0,1)" rx="2" ry="2" />
<text text-anchor="" x="51.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (20,479 samples, 2.67%)</title><rect x="583.1" y="1349" width="31.5" height="15.0" fill="rgb(245,122,21)" rx="2" ry="2" />
<text text-anchor="" x="586.14" y="1359.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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (646 samples, 0.08%)</title><rect x="805.5" y="1061" width="1.0" height="15.0" fill="rgb(248,111,49)" rx="2" ry="2" />
<text text-anchor="" x="808.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/server/HttpResponseSubscriber.onRequestTimeoutChange (2,804 samples, 0.37%)</title><rect x="200.9" y="853" width="4.4" height="15.0" fill="rgb(209,60,52)" rx="2" ry="2" />
<text text-anchor="" x="203.94" 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/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await (1,484 samples, 0.19%)</title><rect x="1086.7" y="1301" width="2.3" height="15.0" fill="rgb(210,19,20)" rx="2" ry="2" />
<text text-anchor="" x="1089.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.handleCloseEvent (19,323 samples, 2.52%)</title><rect x="635.5" y="1381" width="29.7" height="15.0" fill="rgb(254,72,20)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1391.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.common.stream.DefaultStreamMessage$$Lambda$671 (445 samples, 0.06%)</title><rect x="673.7" y="1221" width="0.7" height="15.0" fill="rgb(205,61,52)" rx="2" ry="2" />
<text text-anchor="" x="676.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (3,457 samples, 0.45%)</title><rect x="766.3" y="933" width="5.3" height="15.0" fill="rgb(211,144,36)" rx="2" ry="2" />
<text text-anchor="" x="769.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>com.linecorp.armeria.client.pool.DefaultKeyedChannelPool$$Lambda$317 (1,312 samples, 0.17%)</title><rect x="1163.2" y="1141" width="2.1" height="15.0" fill="rgb(249,47,7)" rx="2" ry="2" />
<text text-anchor="" x="1166.25" 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/DefaultRpcRequest.&lt;init&gt; (1,997 samples, 0.26%)</title><rect x="52.1" y="725" width="3.1" height="15.0" fill="rgb(234,213,0)" rx="2" ry="2" />
<text text-anchor="" x="55.10" 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/DefaultHeaders.addImpl (11,877 samples, 1.55%)</title><rect x="507.2" y="1157" width="18.3" height="15.0" fill="rgb(205,59,30)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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/stream/DefaultStreamMessage.addObjectOrEvent (19,323 samples, 2.52%)</title><rect x="635.5" y="1429" width="29.7" height="15.0" fill="rgb(227,19,8)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1439.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/util/concurrent/DefaultPromise.addListener0 (1,668 samples, 0.22%)</title><rect x="793.7" y="805" width="2.6" height="15.0" fill="rgb(235,105,30)" rx="2" ry="2" />
<text text-anchor="" x="796.73" 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/lang/invoke/DirectMethodHandle$Holder.invokeStatic (504 samples, 0.07%)</title><rect x="944.9" y="1285" width="0.8" height="15.0" fill="rgb(226,187,15)" rx="2" ry="2" />
<text text-anchor="" x="947.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>io/netty/handler/logging/LoggingHandler.write (1,802 samples, 0.23%)</title><rect x="611.9" y="821" width="2.7" height="15.0" fill="rgb(212,70,2)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/DefaultChannelPipeline$HeadContext.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1413" width="0.3" height="15.0" fill="rgb(223,108,7)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.DefaultPriorityQueue (809 samples, 0.11%)</title><rect x="385.9" y="901" width="1.2" height="15.0" fill="rgb(245,14,13)" rx="2" ry="2" />
<text text-anchor="" x="388.89" 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/ArrayList.&lt;init&gt; (2,597 samples, 0.34%)</title><rect x="305.6" y="853" width="4.0" height="15.0" fill="rgb(212,15,26)" rx="2" ry="2" />
<text text-anchor="" x="308.62" 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/client/grpc/ArmeriaClientCall.messageRead (562 samples, 0.07%)</title><rect x="48.4" y="789" width="0.8" height="15.0" fill="rgb(217,22,44)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.invokeWrite (1,964 samples, 0.26%)</title><rect x="662.2" y="773" width="3.0" height="15.0" fill="rgb(232,71,34)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/channel/AbstractChannelHandlerContext.invokeWrite (2,374 samples, 0.31%)</title><rect x="568.0" y="837" width="3.6" height="15.0" fill="rgb(248,118,12)" rx="2" ry="2" />
<text text-anchor="" x="570.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>io/netty/channel/AbstractChannelHandlerContext.write (2,374 samples, 0.31%)</title><rect x="568.0" y="773" width="3.6" height="15.0" fill="rgb(239,61,52)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/channel/AbstractChannelHandlerContext.invokeWrite (1,683 samples, 0.22%)</title><rect x="695.1" y="789" width="2.6" height="15.0" fill="rgb(221,156,39)" rx="2" ry="2" />
<text text-anchor="" x="698.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>io/netty/channel/AbstractChannelHandlerContext.newPromise (1,655 samples, 0.22%)</title><rect x="652.4" y="981" width="2.5" height="15.0" fill="rgb(230,197,41)" rx="2" ry="2" />
<text text-anchor="" x="655.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>io/netty/channel/ChannelDuplexHandler.flush (10,640 samples, 1.39%)</title><rect x="598.3" y="1141" width="16.3" height="15.0" fill="rgb(236,123,18)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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>short[] (133 samples, 0.02%)</title><rect x="464.4" y="1269" width="0.2" height="15.0" fill="rgb(248,4,23)" rx="2" ry="2" />
<text text-anchor="" x="467.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/buffer/AbstractByteBufAllocator.buffer (986 samples, 0.13%)</title><rect x="566.5" y="1125" width="1.5" height="15.0" fill="rgb(215,28,23)" rx="2" ry="2" />
<text text-anchor="" x="569.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>io/netty/buffer/AbstractUnpooledSlicedByteBuf.slice (4,333 samples, 0.56%)</title><rect x="64.6" y="1029" width="6.6" height="15.0" fill="rgb(208,145,1)" rx="2" ry="2" />
<text text-anchor="" x="67.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>io/netty/util/concurrent/DefaultPromise.addListener0 (1,760 samples, 0.23%)</title><rect x="602.1" y="853" width="2.7" height="15.0" fill="rgb(242,82,27)" rx="2" ry="2" />
<text text-anchor="" x="605.13" 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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (1,261 samples, 0.16%)</title><rect x="581.2" y="1269" width="1.9" height="15.0" fill="rgb(222,63,31)" rx="2" ry="2" />
<text text-anchor="" x="584.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>io/netty/handler/codec/DefaultHeaders.newHeaderEntry (1,402 samples, 0.18%)</title><rect x="736.8" y="1157" width="2.2" height="15.0" fill="rgb(247,108,41)" rx="2" ry="2" />
<text text-anchor="" x="739.84" 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/client/ClientOptions.getOrElse (550 samples, 0.07%)</title><rect x="937.3" y="1269" width="0.8" height="15.0" fill="rgb(226,54,6)" rx="2" ry="2" />
<text text-anchor="" x="940.25" 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/Arrays.copyOf (1,065 samples, 0.14%)</title><rect x="758.9" y="917" width="1.6" height="15.0" fill="rgb(216,164,36)" rx="2" ry="2" />
<text text-anchor="" x="761.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.buffer.UnpooledSlicedByteBuf (124 samples, 0.02%)</title><rect x="38.4" y="997" width="0.2" height="15.0" fill="rgb(224,226,25)" rx="2" ry="2" />
<text text-anchor="" x="41.43" 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/invoke/DirectMethodHandle$Holder.invokeStatic (447 samples, 0.06%)</title><rect x="77.2" y="949" width="0.7" height="15.0" fill="rgb(251,194,21)" rx="2" ry="2" />
<text text-anchor="" x="80.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,173 samples, 0.54%)</title><rect x="730.4" y="1189" width="6.4" height="15.0" fill="rgb(231,24,4)" rx="2" ry="2" />
<text text-anchor="" x="733.43" 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/HttpSessionHandler.invoke (164 samples, 0.02%)</title><rect x="464.7" y="821" width="0.3" height="15.0" fill="rgb(244,21,39)" rx="2" ry="2" />
<text text-anchor="" x="467.73" 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/io/ObjectOutputStream.defaultWriteFields (95 samples, 0.01%)</title><rect x="1188.7" y="1365" width="0.1" height="15.0" fill="rgb(223,211,7)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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/buffer/AbstractByteBufAllocator.directBuffer (1,583 samples, 0.21%)</title><rect x="462.3" y="1429" width="2.4" height="15.0" fill="rgb(220,9,41)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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/Arrays.asList (732 samples, 0.10%)</title><rect x="258.0" y="805" width="1.2" height="15.0" fill="rgb(227,128,30)" rx="2" ry="2" />
<text text-anchor="" x="261.04" 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 (1,489 samples, 0.19%)</title><rect x="701.7" y="1013" width="2.3" height="15.0" fill="rgb(224,154,29)" rx="2" ry="2" />
<text text-anchor="" x="704.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>java/util/Arrays.copyOfRange (648 samples, 0.08%)</title><rect x="252.2" y="805" width="1.0" height="15.0" fill="rgb(223,60,5)" rx="2" ry="2" />
<text text-anchor="" x="255.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>jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke (183,786 samples, 23.95%)</title><rect x="906.1" y="1445" width="282.6" height="15.0" fill="rgb(224,138,4)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1455.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >jdk/internal/reflect/DelegatingMethod..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/MpscChunkedArrayQueue.&lt;init&gt; (6,145 samples, 0.80%)</title><rect x="1151.5" y="1189" width="9.4" height="15.0" fill="rgb(221,80,15)" rx="2" ry="2" />
<text text-anchor="" x="1154.47" 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/DefaultChannelPipeline$HeadContext.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="805" width="5.5" height="15.0" fill="rgb(247,184,19)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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>sun/management/GarbageCollectorImpl.getObjectName (124 samples, 0.02%)</title><rect x="1189.1" y="1269" width="0.2" height="15.0" fill="rgb(232,202,46)" rx="2" ry="2" />
<text text-anchor="" x="1192.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>io/netty/channel/ChannelInboundHandlerAdapter.userEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1285" width="0.3" height="15.0" fill="rgb(233,206,7)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (466 samples, 0.06%)</title><rect x="661.5" y="853" width="0.7" height="15.0" fill="rgb(251,177,1)" rx="2" ry="2" />
<text text-anchor="" x="664.47" 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.ArrayList$Itr (1,013 samples, 0.13%)</title><rect x="346.6" y="773" width="1.6" height="15.0" fill="rgb(237,103,43)" rx="2" ry="2" />
<text text-anchor="" x="349.64" 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/invoke/DirectMethodHandle$Holder.invokeStatic (391 samples, 0.05%)</title><rect x="352.7" y="885" width="0.6" height="15.0" fill="rgb(239,124,38)" rx="2" ry="2" />
<text text-anchor="" x="355.74" 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.notifySubscriberOfCloseEvent (19,323 samples, 2.52%)</title><rect x="635.5" y="1365" width="29.7" height="15.0" fill="rgb(238,189,3)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1375.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/common/stream/DefaultStreamMessage.cancel (445 samples, 0.06%)</title><rect x="673.7" y="1301" width="0.7" height="15.0" fill="rgb(251,226,23)" rx="2" ry="2" />
<text text-anchor="" x="676.69" 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.takeChild (683 samples, 0.09%)</title><rect x="548.6" y="1077" width="1.1" height="15.0" fill="rgb(231,109,54)" rx="2" ry="2" />
<text text-anchor="" x="551.65" 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/server/HttpResponseSubscriber$$Lambda$699/675839704.get$Lambda (644 samples, 0.08%)</title><rect x="706.5" y="1061" width="1.0" height="15.0" fill="rgb(214,183,29)" rx="2" ry="2" />
<text text-anchor="" x="709.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (1,964 samples, 0.26%)</title><rect x="662.2" y="677" width="3.0" height="15.0" fill="rgb(247,92,44)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/RequestContext$$Lambda$282/776684991.get$Lambda (481 samples, 0.06%)</title><rect x="50.3" y="693" width="0.7" height="15.0" fill="rgb(227,86,54)" rx="2" ry="2" />
<text text-anchor="" x="53.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>java/util/concurrent/CompletableFuture$Completion.run (154,266 samples, 20.10%)</title><rect x="666.5" y="1493" width="237.2" height="15.0" fill="rgb(250,112,12)" rx="2" ry="2" />
<text text-anchor="" x="669.47" y="1503.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/Completabl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/DefaultPromise.notifyListenersNow (3,529 samples, 0.46%)</title><rect x="646.9" y="533" width="5.5" height="15.0" fill="rgb(225,153,52)" rx="2" ry="2" />
<text text-anchor="" x="649.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>java.util.concurrent.locks.AbstractQueuedSynchronizer$Node (913 samples, 0.12%)</title><rect x="80.9" y="613" width="1.4" height="15.0" fill="rgb(241,160,35)" rx="2" ry="2" />
<text text-anchor="" x="83.90" 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.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="613" width="5.5" height="15.0" fill="rgb(248,181,27)" rx="2" ry="2" />
<text text-anchor="" x="649.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.util.concurrent.GenericFutureListener[] (1,375 samples, 0.18%)</title><rect x="769.5" y="485" width="2.1" height="15.0" fill="rgb(218,41,35)" rx="2" ry="2" />
<text text-anchor="" x="772.50" 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.invokeChannelRead (294,031 samples, 38.31%)</title><rect x="10.2" y="1477" width="452.1" height="15.0" fill="rgb(224,46,38)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1487.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/AbstractChannelHandlerContext.invokeChannelR..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (11,877 samples, 1.55%)</title><rect x="507.2" y="1125" width="18.3" height="15.0" fill="rgb(231,6,35)" rx="2" ry="2" />
<text text-anchor="" x="510.22" 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$SubscriptionImpl (1,498 samples, 0.20%)</title><rect x="489.2" y="1285" width="2.3" height="15.0" fill="rgb(207,64,52)" rx="2" ry="2" />
<text text-anchor="" x="492.18" 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 (67 samples, 0.01%)</title><rect x="464.9" y="101" width="0.1" height="15.0" fill="rgb(209,131,2)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/io/ObjectOutputStream.writeSerialData (95 samples, 0.01%)</title><rect x="1188.7" y="1381" width="0.1" height="15.0" fill="rgb(234,180,23)" rx="2" ry="2" />
<text text-anchor="" x="1191.70" 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.invokeWrite (1,635 samples, 0.21%)</title><rect x="803.0" y="821" width="2.5" height="15.0" fill="rgb(224,5,40)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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.notifyListeners (3,529 samples, 0.46%)</title><rect x="646.9" y="421" width="5.5" height="15.0" fill="rgb(239,50,22)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/io/ObjectOutputStream.defaultWriteFields (95 samples, 0.01%)</title><rect x="1188.7" y="1269" width="0.1" height="15.0" fill="rgb(246,217,13)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>com/linecorp/armeria/server/DefaultPathMappingContext.&lt;init&gt; (4,064 samples, 0.53%)</title><rect x="303.4" y="885" width="6.2" height="15.0" fill="rgb(209,191,7)" rx="2" ry="2" />
<text text-anchor="" x="306.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>com.linecorp.armeria.common.RequestContext$$Lambda$282 (588 samples, 0.08%)</title><rect x="1177.8" y="1189" width="0.9" height="15.0" fill="rgb(223,100,41)" rx="2" ry="2" />
<text text-anchor="" x="1180.85" 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/concurrent/AbstractScheduledEventExecutor.schedule (2,358 samples, 0.31%)</title><rect x="200.9" y="837" width="3.7" height="15.0" fill="rgb(253,21,14)" rx="2" ry="2" />
<text text-anchor="" x="203.94" 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.GenericFutureListener[] (675 samples, 0.09%)</title><rect x="671.7" y="1285" width="1.0" height="15.0" fill="rgb(214,15,1)" rx="2" ry="2" />
<text text-anchor="" x="674.70" 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/ResourceLeakDetector.track (1,535 samples, 0.20%)</title><rect x="462.3" y="1381" width="2.4" height="15.0" fill="rgb(217,57,19)" rx="2" ry="2" />
<text text-anchor="" x="465.32" 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/AbstractUnpooledSlicedByteBuf.slice (5,385 samples, 0.70%)</title><rect x="38.6" y="1029" width="8.3" height="15.0" fill="rgb(231,189,50)" rx="2" ry="2" />
<text text-anchor="" x="41.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (551 samples, 0.07%)</title><rect x="577.5" y="1237" width="0.8" height="15.0" fill="rgb(249,178,3)" rx="2" ry="2" />
<text text-anchor="" x="580.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>java.util.concurrent.CompletableFuture$AltResult (957 samples, 0.12%)</title><rect x="811.7" y="1413" width="1.5" height="15.0" fill="rgb(215,191,35)" rx="2" ry="2" />
<text text-anchor="" x="814.73" 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 (1,247 samples, 0.16%)</title><rect x="559.4" y="1109" width="1.9" height="15.0" fill="rgb(224,226,54)" rx="2" ry="2" />
<text text-anchor="" x="562.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>java/util/concurrent/CompletableFuture.newIncompleteFuture (700 samples, 0.09%)</title><rect x="974.2" y="1269" width="1.1" height="15.0" fill="rgb(235,223,16)" rx="2" ry="2" />
<text text-anchor="" x="977.22" 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.invokeWrite (1,964 samples, 0.26%)</title><rect x="662.2" y="693" width="3.0" height="15.0" fill="rgb(246,124,13)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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.concurrent.GenericFutureListener[] (721 samples, 0.09%)</title><rect x="613.5" y="485" width="1.1" height="15.0" fill="rgb(215,228,10)" rx="2" ry="2" />
<text text-anchor="" x="616.52" 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.write (1,683 samples, 0.22%)</title><rect x="695.1" y="997" width="2.6" height="15.0" fill="rgb(206,219,1)" rx="2" ry="2" />
<text text-anchor="" x="698.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>com.linecorp.armeria.common.DefaultHttpHeaders (1,966 samples, 0.26%)</title><rect x="709.9" y="1237" width="3.0" height="15.0" fill="rgb(247,209,48)" rx="2" ry="2" />
<text text-anchor="" x="712.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObject (22,400 samples, 2.92%)</title><rect x="739.0" y="1205" width="34.4" height="15.0" fill="rgb(227,71,27)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1215.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>byte[] (918 samples, 0.12%)</title><rect x="1170.0" y="1205" width="1.4" height="15.0" fill="rgb(238,164,41)" rx="2" ry="2" />
<text text-anchor="" x="1172.96" 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/Http2ObjectEncoder.doWriteData (7,437 samples, 0.97%)</title><rect x="635.5" y="1269" width="11.4" height="15.0" fill="rgb(227,147,49)" rx="2" ry="2" />
<text text-anchor="" x="638.50" 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/grpc/stub/ClientCalls.futureUnaryCall (64,479 samples, 8.40%)</title><rect x="1089.0" y="1333" width="99.1" height="15.0" fill="rgb(239,49,30)" rx="2" ry="2" />
<text text-anchor="" x="1091.99" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/stub..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (17,027 samples, 2.22%)</title><rect x="780.3" y="1189" width="26.2" height="15.0" fill="rgb(228,186,11)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1199.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>java/io/ObjectOutputStream.writeSerialData (69 samples, 0.01%)</title><rect x="1188.7" y="1077" width="0.1" height="15.0" fill="rgb(235,186,17)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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/AbstractByteBufAllocator.buffer (489 samples, 0.06%)</title><rect x="661.4" y="965" width="0.8" height="15.0" fill="rgb(209,216,40)" rx="2" ry="2" />
<text text-anchor="" x="664.43" 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 (168,564 samples, 21.96%)</title><rect x="112.9" y="997" width="259.1" height="15.0" fill="rgb(228,191,39)" rx="2" ry="2" />
<text text-anchor="" x="115.87" y="1007.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/server/Http2R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/grpc/ArmeriaMessageDeframer.deframe (562 samples, 0.07%)</title><rect x="48.4" y="837" width="0.8" height="15.0" fill="rgb(221,33,17)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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/grpc/ArmeriaMessageDeframer.&lt;init&gt; (3,038 samples, 0.40%)</title><rect x="966.4" y="1301" width="4.6" height="15.0" fill="rgb(234,71,50)" rx="2" ry="2" />
<text text-anchor="" x="969.37" 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/util/AbstractOptions.get0 (543 samples, 0.07%)</title><rect x="911.0" y="1285" width="0.9" height="15.0" fill="rgb(224,113,15)" rx="2" ry="2" />
<text text-anchor="" x="914.02" 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/ResourceLeakDetector.track0 (452 samples, 0.06%)</title><rect x="611.1" y="805" width="0.7" height="15.0" fill="rgb(254,20,43)" rx="2" ry="2" />
<text text-anchor="" x="614.12" 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.invokeFlush0 (11,886 samples, 1.55%)</title><rect x="646.9" y="1157" width="18.3" height="15.0" fill="rgb(223,69,5)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/AbstractByteBufAllocator.toLeakAwareBuffer (231 samples, 0.03%)</title><rect x="672.7" y="1285" width="0.4" height="15.0" fill="rgb(249,203,49)" rx="2" ry="2" />
<text text-anchor="" x="675.73" 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/common/MediaTypeSet.match (1,139 samples, 0.15%)</title><rect x="257.4" y="821" width="1.8" height="15.0" fill="rgb(207,48,13)" rx="2" ry="2" />
<text text-anchor="" x="260.42" 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.invokeChannelRead (125 samples, 0.02%)</title><rect x="10.2" y="1269" width="0.2" height="15.0" fill="rgb(242,151,20)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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.DefaultHttp2RemoteFlowController$FlowState (1,097 samples, 0.14%)</title><rect x="534.3" y="1093" width="1.7" height="15.0" fill="rgb(248,176,49)" rx="2" ry="2" />
<text text-anchor="" x="537.33" 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/server/grpc/GrpcService.startCall (23,159 samples, 3.02%)</title><rect x="259.2" y="853" width="35.6" height="15.0" fill="rgb(252,209,52)" rx="2" ry="2" />
<text text-anchor="" x="262.17" y="863.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>com/linecorp/armeria/common/RpcRequest.of (4,146 samples, 0.54%)</title><rect x="628.4" y="1397" width="6.4" height="15.0" fill="rgb(247,1,4)" rx="2" ry="2" />
<text text-anchor="" x="631.45" 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.client.DecodedHttpResponse (3,719 samples, 0.48%)</title><rect x="1105.8" y="1237" width="5.7" height="15.0" fill="rgb(234,70,41)" rx="2" ry="2" />
<text text-anchor="" x="1108.83" 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/Http2ConnectionHandler.closeStreamRemote (1,778 samples, 0.23%)</title><rect x="396.2" y="1013" width="2.8" height="15.0" fill="rgb(236,148,8)" rx="2" ry="2" />
<text text-anchor="" x="399.23" 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/lang/invoke/LambdaForm$MH/1441976453.linkToTargetMethod (644 samples, 0.08%)</title><rect x="706.5" y="1093" width="1.0" height="15.0" fill="rgb(230,143,20)" rx="2" ry="2" />
<text text-anchor="" x="709.50" 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 (731 samples, 0.10%)</title><rect x="547.5" y="1045" width="1.1" height="15.0" fill="rgb(252,104,11)" rx="2" ry="2" />
<text text-anchor="" x="550.52" 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/AbstractChannelHandlerContext.write (2,374 samples, 0.31%)</title><rect x="568.0" y="869" width="3.6" height="15.0" fill="rgb(238,191,49)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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/invoke/LambdaForm$MH/981661423.linkToTargetMethod (481 samples, 0.06%)</title><rect x="50.3" y="725" width="0.7" height="15.0" fill="rgb(209,208,46)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/grpc/stub/ClientCalls.blockingUnaryCall (183,421 samples, 23.90%)</title><rect x="906.1" y="1349" width="282.0" height="15.0" fill="rgb(246,60,15)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1359.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/stub/ClientCalls.blockingUnar..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/lang/AbstractStringBuilder.append (6,706 samples, 0.87%)</title><rect x="326.0" y="853" width="10.3" height="15.0" fill="rgb(247,132,0)" rx="2" ry="2" />
<text text-anchor="" x="329.04" 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/WeightedFairQueueByteDistributor.distribute (9,062 samples, 1.18%)</title><rect x="791.6" y="981" width="13.9" height="15.0" fill="rgb(213,106,22)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="565" width="5.5" height="15.0" fill="rgb(219,147,35)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (6,830 samples, 0.89%)</title><rect x="1033.7" y="1253" width="10.5" height="15.0" fill="rgb(213,84,16)" rx="2" ry="2" />
<text text-anchor="" x="1036.73" 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.track (267 samples, 0.03%)</title><rect x="619.2" y="1285" width="0.4" height="15.0" fill="rgb(217,29,14)" rx="2" ry="2" />
<text text-anchor="" x="622.21" 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.DefaultHeaders$HeaderEntry (2,518 samples, 0.33%)</title><rect x="1174.0" y="1173" width="3.8" height="15.0" fill="rgb(241,142,46)" rx="2" ry="2" />
<text text-anchor="" x="1176.97" 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/DefaultStreamMessage.addObjectOrEvent (5,073 samples, 0.66%)</title><rect x="77.9" y="901" width="7.8" height="15.0" fill="rgb(221,175,22)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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/ref/Finalizer.runFinalization (117 samples, 0.02%)</title><rect x="1188.8" y="1429" width="0.2" height="15.0" fill="rgb(235,207,44)" rx="2" ry="2" />
<text text-anchor="" x="1191.84" 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/HttpStreamReader.onNext (4,146 samples, 0.54%)</title><rect x="79.3" y="837" width="6.4" height="15.0" fill="rgb(236,127,11)" rx="2" ry="2" />
<text text-anchor="" x="82.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/logging/DefaultRequestLog.endResponse0 (1,376 samples, 0.18%)</title><rect x="75.1" y="901" width="2.1" height="15.0" fill="rgb(227,141,37)" rx="2" ry="2" />
<text text-anchor="" x="78.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/channel/AbstractChannelHandlerContext.write (1,964 samples, 0.26%)</title><rect x="662.2" y="709" width="3.0" height="15.0" fill="rgb(249,92,46)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/AbstractCoalescingBufferQueue.&lt;init&gt; (2,788 samples, 0.36%)</title><rect x="642.6" y="1173" width="4.3" height="15.0" fill="rgb(219,21,33)" rx="2" ry="2" />
<text text-anchor="" x="645.64" 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/DefaultPromise.notifyListener0 (174 samples, 0.02%)</title><rect x="464.7" y="901" width="0.3" height="15.0" fill="rgb(217,206,28)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/stream/AbstractStreamMessage.&lt;init&gt; (850 samples, 0.11%)</title><rect x="1111.5" y="1173" width="1.4" height="15.0" fill="rgb(221,12,35)" rx="2" ry="2" />
<text text-anchor="" x="1114.55" 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/HttpClientDelegate.finishExecute (73,611 samples, 9.59%)</title><rect x="465.1" y="1349" width="113.2" height="15.0" fill="rgb(214,87,7)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1359.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.handler.codec.DefaultHeaders$HeaderEntry (1,099 samples, 0.14%)</title><rect x="527.6" y="1141" width="1.7" height="15.0" fill="rgb(232,39,26)" rx="2" ry="2" />
<text text-anchor="" x="530.59" 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/AbstractByteBufAllocator.buffer (898 samples, 0.12%)</title><rect x="693.8" y="997" width="1.3" height="15.0" fill="rgb(218,132,7)" rx="2" ry="2" />
<text text-anchor="" x="696.76" 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/DefaultHeaders.add0 (1,424 samples, 0.19%)</title><rect x="719.3" y="1221" width="2.2" height="15.0" fill="rgb(249,60,44)" rx="2" ry="2" />
<text text-anchor="" x="722.32" 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/concurrent/CompletableFuture.uniHandleStage (1,860 samples, 0.24%)</title><rect x="369.2" y="885" width="2.8" height="15.0" fill="rgb(207,209,39)" rx="2" ry="2" />
<text text-anchor="" x="372.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>com/linecorp/armeria/internal/grpc/ArmeriaMessageFramer.writePayload (8,990 samples, 1.17%)</title><rect x="614.6" y="1413" width="13.8" height="15.0" fill="rgb(231,226,44)" rx="2" ry="2" />
<text text-anchor="" x="617.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>java/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (423 samples, 0.06%)</title><rect x="82.3" y="741" width="0.7" height="15.0" fill="rgb(239,190,27)" rx="2" ry="2" />
<text text-anchor="" x="85.30" 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/DefaultHttp2RemoteFlowController$1.onStreamAdded (3,509 samples, 0.46%)</title><rect x="373.7" y="965" width="5.4" height="15.0" fill="rgb(229,216,17)" rx="2" ry="2" />
<text text-anchor="" x="376.67" 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/stream/DefaultStreamMessage.notifySubscriber (20,657 samples, 2.69%)</title><rect x="675.7" y="1189" width="31.8" height="15.0" fill="rgb(230,102,32)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1199.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/common/DefaultHttpHeaders.&lt;init&gt; (3,449 samples, 0.45%)</title><rect x="979.9" y="1269" width="5.3" height="15.0" fill="rgb(226,202,48)" rx="2" ry="2" />
<text text-anchor="" x="982.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/util/ResourceLeakDetector$Record.&lt;init&gt; (438 samples, 0.06%)</title><rect x="661.5" y="837" width="0.7" height="15.0" fill="rgb(229,227,10)" rx="2" ry="2" />
<text text-anchor="" x="664.50" 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.newPromise (1,362 samples, 0.18%)</title><rect x="684.4" y="1061" width="2.1" height="15.0" fill="rgb(208,139,12)" rx="2" ry="2" />
<text text-anchor="" x="687.44" 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.DefaultHttp2Headers$Http2HeaderEntry (5,883 samples, 0.77%)</title><rect x="742.5" y="933" width="9.0" height="15.0" fill="rgb(231,4,46)" rx="2" ry="2" />
<text text-anchor="" x="745.50" 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.DelegatingChannelPromiseNotifier (1,043 samples, 0.14%)</title><rect x="592.7" y="1125" width="1.6" height="15.0" fill="rgb(242,212,51)" rx="2" ry="2" />
<text text-anchor="" x="595.65" 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/DefaultChannelPromise.addListener (1,739 samples, 0.23%)</title><rect x="670.1" y="1365" width="2.6" height="15.0" fill="rgb(227,207,1)" rx="2" ry="2" />
<text text-anchor="" x="673.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>java/lang/invoke/LambdaForm$MH/1776957250.linkToTargetMethod (784 samples, 0.10%)</title><rect x="1181.2" y="1237" width="1.2" height="15.0" fill="rgb(216,56,29)" rx="2" ry="2" />
<text text-anchor="" x="1184.22" 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/Long.valueOf (1,539 samples, 0.20%)</title><rect x="931.9" y="1269" width="2.4" height="15.0" fill="rgb(221,16,3)" rx="2" ry="2" />
<text text-anchor="" x="934.89" 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.invokeWrite (2,374 samples, 0.31%)</title><rect x="568.0" y="757" width="3.6" height="15.0" fill="rgb(224,129,48)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.grpc.stub.ClientCalls$GrpcFuture (922 samples, 0.12%)</title><rect x="1089.0" y="1317" width="1.4" height="15.0" fill="rgb(249,125,20)" rx="2" ry="2" />
<text text-anchor="" x="1091.99" 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/AbstractExecutorService.submit (2,301 samples, 0.30%)</title><rect x="1096.3" y="1269" width="3.6" height="15.0" fill="rgb(205,78,37)" rx="2" ry="2" />
<text text-anchor="" x="1099.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>io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener (1,087 samples, 0.14%)</title><rect x="293.1" y="821" width="1.7" height="15.0" fill="rgb(254,28,25)" rx="2" ry="2" />
<text text-anchor="" x="296.11" 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/FutureTask.run (185,386 samples, 24.16%)</title><rect x="903.7" y="1541" width="285.0" height="15.0" fill="rgb(231,163,44)" rx="2" ry="2" />
<text text-anchor="" x="906.66" y="1551.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >java/util/concurrent/FutureTask.run</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberWithElements (20,657 samples, 2.69%)</title><rect x="675.7" y="1157" width="31.8" height="15.0" fill="rgb(238,149,32)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1167.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/server/grpc/ArmeriaServerCall$$Lambda$714/1181091067.get$Lambda (831 samples, 0.11%)</title><rect x="808.7" y="1221" width="1.3" height="15.0" fill="rgb(251,95,37)" rx="2" ry="2" />
<text text-anchor="" x="811.70" 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/sun/proxy/$Proxy0.iterationResult (96 samples, 0.01%)</title><rect x="1188.7" y="1493" width="0.1" height="15.0" fill="rgb(253,151,21)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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.notifyListeners (178 samples, 0.02%)</title><rect x="464.7" y="1045" width="0.3" height="15.0" fill="rgb(205,192,24)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/ScheduledFutureTask.&lt;init&gt; (711 samples, 0.09%)</title><rect x="576.4" y="1237" width="1.1" height="15.0" fill="rgb(211,116,6)" rx="2" ry="2" />
<text text-anchor="" x="579.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.util.concurrent.GenericFutureListener[] (1,007 samples, 0.13%)</title><rect x="696.2" y="501" width="1.5" height="15.0" fill="rgb(223,206,25)" rx="2" ry="2" />
<text text-anchor="" x="699.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>io/netty/handler/codec/http2/DefaultHttp2Connection.removeStream (2,157 samples, 0.28%)</title><rect x="698.4" y="933" width="3.3" height="15.0" fill="rgb(238,150,25)" rx="2" ry="2" />
<text text-anchor="" x="701.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>com/linecorp/armeria/common/RequestContext.push (481 samples, 0.06%)</title><rect x="50.3" y="757" width="0.7" height="15.0" fill="rgb(228,5,12)" rx="2" ry="2" />
<text text-anchor="" x="53.29" 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/DefaultChannelPipeline.flush (67 samples, 0.01%)</title><rect x="464.9" y="709" width="0.1" height="15.0" fill="rgb(246,94,42)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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.util.Functions$$Lambda$539 (504 samples, 0.07%)</title><rect x="279.6" y="757" width="0.8" height="15.0" fill="rgb(250,68,4)" rx="2" ry="2" />
<text text-anchor="" x="282.65" 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/logging/LoggingHandler.write (3,457 samples, 0.45%)</title><rect x="766.3" y="821" width="5.3" height="15.0" fill="rgb(226,83,46)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/client/EventLoopScheduler$$Lambda$240/135031212.get$Lambda (465 samples, 0.06%)</title><rect x="919.8" y="1205" width="0.7" height="15.0" fill="rgb(207,80,7)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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/RequestContext.push (390 samples, 0.05%)</title><rect x="673.1" y="1333" width="0.6" height="15.0" fill="rgb(207,116,51)" rx="2" ry="2" />
<text text-anchor="" x="676.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/channel/AbstractChannelHandlerContext.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1093" width="0.3" height="15.0" fill="rgb(210,137,45)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/lang/invoke/LambdaForm$MH/1294333088.linkToTargetMethod (882 samples, 0.11%)</title><rect x="350.0" y="901" width="1.4" height="15.0" fill="rgb(208,201,18)" rx="2" ry="2" />
<text text-anchor="" x="353.03" 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 (2,422 samples, 0.32%)</title><rect x="583.1" y="1173" width="3.8" height="15.0" fill="rgb(221,129,2)" rx="2" ry="2" />
<text text-anchor="" x="586.14" 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/AbstractByteBufAllocator.directBuffer (1,583 samples, 0.21%)</title><rect x="462.3" y="1445" width="2.4" height="15.0" fill="rgb(244,161,48)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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/AbstractEventExecutor.newTaskFor (2,313 samples, 0.30%)</title><rect x="1091.5" y="1253" width="3.5" height="15.0" fill="rgb(218,217,6)" rx="2" ry="2" />
<text text-anchor="" x="1094.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>java.lang.Object[] (988 samples, 0.13%)</title><rect x="700.2" y="869" width="1.5" height="15.0" fill="rgb(216,98,37)" rx="2" ry="2" />
<text text-anchor="" x="703.18" 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/server/grpc/ArmeriaServerCall.close (32,354 samples, 4.22%)</title><rect x="674.4" y="1285" width="49.7" height="15.0" fill="rgb(242,72,45)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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>com/linecorp/armeria/common/RequestContext$$Lambda$282/776684991.get$Lambda (562 samples, 0.07%)</title><rect x="48.4" y="709" width="0.8" height="15.0" fill="rgb(242,17,24)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState.writeAllocatedBytes (8,357 samples, 1.09%)</title><rect x="652.4" y="1013" width="12.8" height="15.0" fill="rgb(229,90,24)" rx="2" ry="2" />
<text text-anchor="" x="655.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>java/io/ObjectOutputStream.writeOrdinaryObject (95 samples, 0.01%)</title><rect x="1188.7" y="1301" width="0.1" height="15.0" fill="rgb(250,176,13)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>java/util/LinkedHashMap.newNode (1,076 samples, 0.14%)</title><rect x="556.6" y="1029" width="1.6" height="15.0" fill="rgb(213,11,36)" rx="2" ry="2" />
<text text-anchor="" x="559.57" 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 (1,823 samples, 0.24%)</title><rect x="75.1" y="981" width="2.8" height="15.0" fill="rgb(210,141,26)" rx="2" ry="2" />
<text text-anchor="" x="78.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/ResourceLeakDetector.track (914 samples, 0.12%)</title><rect x="764.9" y="901" width="1.4" height="15.0" fill="rgb(248,52,51)" rx="2" ry="2" />
<text text-anchor="" x="767.89" 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/DefaultHttpRequest.&lt;init&gt; (27,649 samples, 3.60%)</title><rect x="144.7" y="965" width="42.5" height="15.0" fill="rgb(232,71,23)" rx="2" ry="2" />
<text text-anchor="" x="147.70" y="975.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>com/linecorp/armeria/grpc/shared/SimpleBenchmarkBase.empty (183,421 samples, 23.90%)</title><rect x="906.1" y="1381" width="282.0" height="15.0" fill="rgb(245,100,37)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1391.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/grpc/shared/Simp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/internal/Http2ObjectEncoder.doWriteData (9,839 samples, 1.28%)</title><rect x="583.1" y="1205" width="15.2" height="15.0" fill="rgb(252,140,31)" rx="2" ry="2" />
<text text-anchor="" x="586.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/channel/AbstractChannel$AbstractUnsafe.flush0 (1,009 samples, 0.13%)</title><rect x="598.3" y="693" width="1.5" height="15.0" fill="rgb(247,221,2)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.grpc.stub.ServerCalls$ServerCallStreamObserverImpl (1,164 samples, 0.15%)</title><rect x="291.3" y="821" width="1.8" height="15.0" fill="rgb(244,31,8)" rx="2" ry="2" />
<text text-anchor="" x="294.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/handler/codec/http2/Http2ConnectionHandler.flush (9,062 samples, 1.18%)</title><rect x="791.6" y="1029" width="13.9" height="15.0" fill="rgb(250,61,37)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/DefaultHeaders.add0 (1,133 samples, 0.15%)</title><rect x="498.5" y="1205" width="1.7" height="15.0" fill="rgb(250,176,20)" rx="2" ry="2" />
<text text-anchor="" x="501.47" 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/DefaultHttp2Connection$DefaultStream.setProperty (1,219 samples, 0.16%)</title><rect x="384.0" y="949" width="1.9" height="15.0" fill="rgb(210,59,17)" rx="2" ry="2" />
<text text-anchor="" x="387.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/buffer/AbstractDerivedByteBuf.release0 (999 samples, 0.13%)</title><rect x="598.3" y="549" width="1.5" height="15.0" fill="rgb(244,97,7)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/AbstractCoalescingBufferQueue.toChannelFutureListener (1,043 samples, 0.14%)</title><rect x="592.7" y="1141" width="1.6" height="15.0" fill="rgb(239,152,49)" rx="2" ry="2" />
<text text-anchor="" x="595.65" 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/grpc/GithubServiceGrpc$MethodHandlers.invoke (89,334 samples, 11.64%)</title><rect x="674.4" y="1333" width="137.3" height="15.0" fill="rgb(210,196,51)" rx="2" ry="2" />
<text text-anchor="" x="677.37" y="1343.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/buffer/AbstractByteBufAllocator.buffer (8,264 samples, 1.08%)</title><rect x="615.7" y="1365" width="12.7" height="15.0" fill="rgb(232,79,31)" rx="2" ry="2" />
<text text-anchor="" x="618.74" 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/concurrent/CompletableFuture.uniRunStage (1,131 samples, 0.15%)</title><rect x="778.6" y="1205" width="1.7" height="15.0" fill="rgb(233,131,22)" rx="2" ry="2" />
<text text-anchor="" x="781.61" 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/StringBuilder.toString (1,539 samples, 0.20%)</title><rect x="502.7" y="1221" width="2.4" height="15.0" fill="rgb(237,61,52)" rx="2" ry="2" />
<text text-anchor="" x="505.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>io/netty/channel/AbstractChannelHandlerContext.invokeFlush (3,529 samples, 0.46%)</title><rect x="646.9" y="1045" width="5.5" height="15.0" fill="rgb(250,119,8)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/AbstractChannelHandlerContext.flush (1,009 samples, 0.13%)</title><rect x="598.3" y="853" width="1.5" height="15.0" fill="rgb(254,136,12)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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.invokeFlush (67 samples, 0.01%)</title><rect x="464.9" y="549" width="0.1" height="15.0" fill="rgb(234,11,27)" rx="2" ry="2" />
<text text-anchor="" x="467.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/util/concurrent/AbstractScheduledEventExecutor.schedule (3,803 samples, 0.50%)</title><rect x="571.6" y="1253" width="5.9" height="15.0" fill="rgb(210,183,12)" rx="2" ry="2" />
<text text-anchor="" x="574.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>java/lang/StringLatin1.newString (1,539 samples, 0.20%)</title><rect x="502.7" y="1205" width="2.4" height="15.0" fill="rgb(239,126,20)" rx="2" ry="2" />
<text text-anchor="" x="505.69" 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/concurrent/DefaultPromise.setSuccess (73,611 samples, 9.59%)</title><rect x="465.1" y="1445" width="113.2" height="15.0" fill="rgb(207,3,54)" rx="2" ry="2" />
<text text-anchor="" x="468.14" y="1455.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.addObjectOrEvent (562 samples, 0.07%)</title><rect x="48.4" y="933" width="0.8" height="15.0" fill="rgb(241,133,18)" rx="2" ry="2" />
<text text-anchor="" x="51.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/util/ResourceLeakDetector$DefaultResourceLeak.&lt;init&gt; (936 samples, 0.12%)</title><rect x="566.5" y="1013" width="1.5" height="15.0" fill="rgb(236,101,15)" rx="2" ry="2" />
<text text-anchor="" x="569.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberWithElements (17,027 samples, 2.22%)</title><rect x="780.3" y="1141" width="26.2" height="15.0" fill="rgb(213,76,10)" rx="2" ry="2" />
<text text-anchor="" x="783.35" y="1151.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.handler.codec.http2.DefaultHttp2Connection$DefaultStream (906 samples, 0.12%)</title><rect x="532.9" y="1125" width="1.4" height="15.0" fill="rgb(223,169,23)" rx="2" ry="2" />
<text text-anchor="" x="535.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.handler.codec.http2.DefaultHttp2Headers (2,013 samples, 0.26%)</title><rect x="675.7" y="1045" width="3.1" height="15.0" fill="rgb(230,65,9)" rx="2" ry="2" />
<text text-anchor="" x="678.73" 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/ResourceLeakDetector$Record.&lt;init&gt; (810 samples, 0.11%)</title><rect x="765.0" y="853" width="1.3" height="15.0" fill="rgb(235,135,0)" rx="2" ry="2" />
<text text-anchor="" x="768.01" 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.internal.grpc.HttpStreamReader (8,576 samples, 1.12%)</title><rect x="953.2" y="1301" width="13.2" height="15.0" fill="rgb(254,199,26)" rx="2" ry="2" />
<text text-anchor="" x="956.19" 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/Optional.of (407 samples, 0.05%)</title><rect x="257.4" y="773" width="0.6" height="15.0" fill="rgb(214,22,23)" rx="2" ry="2" />
<text text-anchor="" x="260.42" 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/util/Arrays.copyOf (1,219 samples, 0.16%)</title><rect x="384.0" y="901" width="1.9" height="15.0" fill="rgb(240,153,43)" rx="2" ry="2" />
<text text-anchor="" x="387.02" 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/Http2ObjectEncoder.doWriteData (7,319 samples, 0.95%)</title><rect x="780.3" y="1061" width="11.3" height="15.0" fill="rgb(227,9,19)" rx="2" ry="2" />
<text text-anchor="" x="783.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>io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer (489 samples, 0.06%)</title><rect x="661.4" y="901" width="0.8" height="15.0" fill="rgb(251,42,45)" rx="2" ry="2" />
<text text-anchor="" x="664.43" 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.addImpl (5,883 samples, 0.77%)</title><rect x="742.5" y="1013" width="9.0" height="15.0" fill="rgb(229,224,8)" rx="2" ry="2" />
<text text-anchor="" x="745.50" 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.lang.Object[] (1,542 samples, 0.20%)</title><rect x="595.9" y="1077" width="2.4" height="15.0" fill="rgb(247,151,30)" rx="2" ry="2" />
<text text-anchor="" x="598.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>com/linecorp/armeria/common/DefaultHttpHeaders.&lt;init&gt; (4,182 samples, 0.54%)</title><rect x="712.9" y="1237" width="6.4" height="15.0" fill="rgb(223,131,51)" rx="2" ry="2" />
<text text-anchor="" x="715.89" 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/DefaultHeaders.add0 (21,146 samples, 2.76%)</title><rect x="429.7" y="933" width="32.5" height="15.0" fill="rgb(243,107,26)" rx="2" ry="2" />
<text text-anchor="" x="432.66" 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/internal/HttpObjectEncoder.writeHeaders (16,891 samples, 2.20%)</title><rect x="675.7" y="1093" width="26.0" height="15.0" fill="rgb(206,127,50)" rx="2" ry="2" />
<text text-anchor="" x="678.73" y="1103.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (644 samples, 0.08%)</title><rect x="706.5" y="1077" width="1.0" height="15.0" fill="rgb(231,58,18)" rx="2" ry="2" />
<text text-anchor="" x="709.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>io/netty/util/ResourceLeakDetector$Record.&lt;init&gt; (424 samples, 0.06%)</title><rect x="611.2" y="773" width="0.6" height="15.0" fill="rgb(232,48,22)" rx="2" ry="2" />
<text text-anchor="" x="614.16" 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/DefaultFutureListeners.&lt;init&gt; (1,007 samples, 0.13%)</title><rect x="696.2" y="517" width="1.5" height="15.0" fill="rgb(218,171,27)" rx="2" ry="2" />
<text text-anchor="" x="699.19" 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/RpcResponse.of (705 samples, 0.09%)</title><rect x="708.8" y="1221" width="1.1" height="15.0" fill="rgb(216,100,51)" rx="2" ry="2" />
<text text-anchor="" x="711.78" 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.LinkedHashMap$Entry (1,521 samples, 0.20%)</title><rect x="393.9" y="869" width="2.3" height="15.0" fill="rgb(225,121,10)" rx="2" ry="2" />
<text text-anchor="" x="396.90" 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/AbstractScheduledEventExecutor.schedule (3,529 samples, 0.46%)</title><rect x="646.9" y="325" width="5.5" height="15.0" fill="rgb(241,57,10)" rx="2" ry="2" />
<text text-anchor="" x="649.93" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/common/AbstractRequestContext.lambda$makeContextAware$1 (663 samples, 0.09%)</title><rect x="578.3" y="1477" width="1.0" height="15.0" fill="rgb(247,155,16)" rx="2" ry="2" />
<text text-anchor="" x="581.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/handler/codec/http2/DefaultHttp2FrameWriter.writeRstStream (231 samples, 0.03%)</title><rect x="672.7" y="1365" width="0.4" height="15.0" fill="rgb(237,93,39)" rx="2" ry="2" />
<text text-anchor="" x="675.73" 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/DefaultChannelPromise.addListener (1,635 samples, 0.21%)</title><rect x="803.0" y="501" width="2.5" height="15.0" fill="rgb(229,177,18)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/flush/FlushConsolidationHandler.channelRead (293,906 samples, 38.30%)</title><rect x="10.4" y="1317" width="451.9" height="15.0" fill="rgb(222,85,27)" rx="2" ry="2" />
<text text-anchor="" x="13.38" y="1327.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/flush/FlushConsolidationHandler.channelRead</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com.linecorp.armeria.server.grpc.ArmeriaServerCall$$Lambda$714 (831 samples, 0.11%)</title><rect x="808.7" y="1205" width="1.3" height="15.0" fill="rgb(219,148,14)" rx="2" ry="2" />
<text text-anchor="" x="811.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>org/openjdk/jmh/runner/ForkedMain.main (849 samples, 0.11%)</title><rect x="1188.7" y="1589" width="1.3" height="15.0" fill="rgb(250,48,13)" rx="2" ry="2" />
<text text-anchor="" x="1191.69" 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/DefaultHttp2HeadersDecoder.decodeHeaders (41,170 samples, 5.36%)</title><rect x="399.0" y="1013" width="63.3" height="15.0" fill="rgb(248,107,33)" rx="2" ry="2" />
<text text-anchor="" x="401.97" y="1023.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/channel/AbstractChannelHandlerContext.write (1,802 samples, 0.23%)</title><rect x="611.9" y="885" width="2.7" height="15.0" fill="rgb(240,229,40)" rx="2" ry="2" />
<text text-anchor="" x="614.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriber0 (19,323 samples, 2.52%)</title><rect x="635.5" y="1397" width="29.7" height="15.0" fill="rgb(223,65,39)" rx="2" ry="2" />
<text text-anchor="" x="638.50" y="1407.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.Collections$UnmodifiableRandomAccessList (971 samples, 0.13%)</title><rect x="632.3" y="1333" width="1.5" height="15.0" fill="rgb(242,160,49)" rx="2" ry="2" />
<text text-anchor="" x="635.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/channel/AbstractChannelHandlerContext.flush (9,062 samples, 1.18%)</title><rect x="791.6" y="1077" width="13.9" height="15.0" fill="rgb(229,159,5)" rx="2" ry="2" />
<text text-anchor="" x="794.60" 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/CompletableFuture.newIncompleteFuture (5,469 samples, 0.71%)</title><rect x="360.8" y="869" width="8.4" height="15.0" fill="rgb(252,78,27)" rx="2" ry="2" />
<text text-anchor="" x="363.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.grpc.stub.ClientCalls$UnaryStreamToFuture (691 samples, 0.09%)</title><rect x="1090.4" y="1317" width="1.1" height="15.0" fill="rgb(224,183,51)" rx="2" ry="2" />
<text text-anchor="" x="1093.41" 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; (161 samples, 0.02%)</title><rect x="808.4" y="1061" width="0.3" height="15.0" fill="rgb(236,181,53)" rx="2" ry="2" />
<text text-anchor="" x="811.44" 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/internal/HttpObjectEncoder.writeData (7,319 samples, 0.95%)</title><rect x="780.3" y="1077" width="11.3" height="15.0" fill="rgb(251,78,25)" rx="2" ry="2" />
<text text-anchor="" x="783.35" 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/ArrayList.&lt;init&gt; (1,672 samples, 0.22%)</title><rect x="941.2" y="1269" width="2.6" height="15.0" fill="rgb(249,56,14)" rx="2" ry="2" />
<text text-anchor="" x="944.22" 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>org/jctools/queues/BaseMpscLinkedArrayQueue.&lt;init&gt; (6,830 samples, 0.89%)</title><rect x="1033.7" y="1237" width="10.5" height="15.0" fill="rgb(231,174,43)" rx="2" ry="2" />
<text text-anchor="" x="1036.73" 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/UnpooledUnsafeDirectByteBuf.freeDirect (999 samples, 0.13%)</title><rect x="598.3" y="469" width="1.5" height="15.0" fill="rgb(239,113,26)" rx="2" ry="2" />
<text text-anchor="" x="601.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/util/ResourceLeakDetector.track0 (890 samples, 0.12%)</title><rect x="693.8" y="901" width="1.3" height="15.0" fill="rgb(218,190,4)" rx="2" ry="2" />
<text text-anchor="" x="696.78" 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.toNettyHttp2 (5,667 samples, 0.74%)</title><rect x="675.7" y="1061" width="8.7" height="15.0" fill="rgb(242,40,29)" rx="2" ry="2" />
<text text-anchor="" x="678.73" 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/HttpClientDelegate.execute (41,708 samples, 5.43%)</title><rect x="1105.8" y="1253" width="64.2" height="15.0" fill="rgb(242,226,4)" rx="2" ry="2" />
<text text-anchor="" x="1108.83" y="1263.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.subscribe (784 samples, 0.10%)</title><rect x="1181.2" y="1253" width="1.2" height="15.0" fill="rgb(229,85,45)" rx="2" ry="2" />
<text text-anchor="" x="1184.22" 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/server/HttpResponseSubscriber.write (21,713 samples, 2.83%)</title><rect x="740.1" y="1093" width="33.3" height="15.0" fill="rgb(237,41,37)" rx="2" ry="2" />
<text text-anchor="" x="743.06" y="1103.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/channel/AbstractChannelHandlerContext.invokeWrite (1,802 samples, 0.23%)</title><rect x="611.9" y="693" width="2.7" height="15.0" fill="rgb(228,30,1)" rx="2" ry="2" />
<text text-anchor="" x="614.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/linecorp/armeria/internal/ArmeriaHttpUtil.toNettyHttp2 (9,929 samples, 1.29%)</title><rect x="740.1" y="1045" width="15.2" height="15.0" fill="rgb(220,49,49)" rx="2" ry="2" />
<text text-anchor="" x="743.06" 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.PromiseTask$RunnableAdapter (711 samples, 0.09%)</title><rect x="576.4" y="1205" width="1.1" height="15.0" fill="rgb(244,69,47)" rx="2" ry="2" />
<text text-anchor="" x="579.37" 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>byte[] (926 samples, 0.12%)</title><rect x="501.3" y="1189" width="1.4" height="15.0" fill="rgb(207,201,52)" rx="2" ry="2" />
<text text-anchor="" x="504.26" 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/RequestContext$$Lambda$282/776684991.get$Lambda (441 samples, 0.06%)</title><rect x="75.1" y="757" width="0.7" height="15.0" fill="rgb(230,44,4)" rx="2" ry="2" />
<text text-anchor="" x="78.10" 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.GenericFutureListener[] (711 samples, 0.09%)</title><rect x="664.1" y="565" width="1.1" height="15.0" fill="rgb(230,42,42)" rx="2" ry="2" />
<text text-anchor="" x="667.11" 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/ResourceLeakDetector.track (890 samples, 0.12%)</title><rect x="693.8" y="917" width="1.3" height="15.0" fill="rgb(208,101,33)" rx="2" ry="2" />
<text text-anchor="" x="696.78" 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.toLeakAwareBuffer (207 samples, 0.03%)</title><rect x="808.4" y="1141" width="0.3" height="15.0" fill="rgb(210,143,47)" rx="2" ry="2" />
<text text-anchor="" x="811.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>io/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor.write (9,631 samples, 1.25%)</title><rect x="599.8" y="965" width="14.8" height="15.0" fill="rgb(212,38,5)" rx="2" ry="2" />
<text text-anchor="" x="602.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.Optional (539 samples, 0.07%)</title><rect x="934.3" y="1205" width="0.8" height="15.0" fill="rgb(228,172,31)" rx="2" ry="2" />
<text text-anchor="" x="937.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.HttpResponseSubscriber$$Lambda$719 (666 samples, 0.09%)</title><rect x="703.0" y="325" width="1.0" height="15.0" fill="rgb(208,83,24)" rx="2" ry="2" />
<text text-anchor="" x="705.96" 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/AbstractByteBufAllocator.directBuffer (489 samples, 0.06%)</title><rect x="661.4" y="933" width="0.8" height="15.0" fill="rgb(245,218,1)" rx="2" ry="2" />
<text text-anchor="" x="664.43" 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/google/common/collect/RegularImmutableSet.iterator (837 samples, 0.11%)</title><rect x="256.1" y="821" width="1.3" height="15.0" fill="rgb(254,72,20)" rx="2" ry="2" />
<text text-anchor="" x="259.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>com/linecorp/armeria/common/RequestContext.push (588 samples, 0.08%)</title><rect x="1177.8" y="1253" width="0.9" height="15.0" fill="rgb(227,35,14)" rx="2" ry="2" />
<text text-anchor="" x="1180.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>io/netty/channel/AbstractChannelHandlerContext.write (3,457 samples, 0.45%)</title><rect x="766.3" y="709" width="5.3" height="15.0" fill="rgb(248,173,24)" rx="2" ry="2" />
<text text-anchor="" x="769.30" y="719.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.writeBytesMultiple (1,009 samples, 0.13%)</title><rect x="598.3" y="645" width="1.5" height="15.0" fill="rgb(244,57,4)" rx="2" ry="2" />
<text text-anchor="" x="601.27" y="655.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io.netty.util.concurrent.GenericFutureListener[] (1,065 samples, 0.14%)</title><rect x="758.9" y="901" width="1.6" height="15.0" fill="rgb(231,161,48)" rx="2" ry="2" />
<text text-anchor="" x="761.91" 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.add (2,699 samples, 0.35%)</title><rect x="773.4" y="1253" width="4.2" height="15.0" fill="rgb(220,173,7)" rx="2" ry="2" />
<text text-anchor="" x="776.44" 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/DelegatingChannelPromiseNotifier.operationComplete (3,529 samples, 0.46%)</title><rect x="646.9" y="485" width="5.5" height="15.0" fill="rgb(211,178,40)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.Http2ConnectionHandler$1 (421 samples, 0.05%)</title><rect x="697.7" y="997" width="0.7" height="15.0" fill="rgb(240,137,10)" rx="2" ry="2" />
<text text-anchor="" x="700.73" 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>org/jctools/queues/MpscChunkedArrayQueueColdProducerFields.&lt;init&gt; (6,145 samples, 0.80%)</title><rect x="1151.5" y="1173" width="9.4" height="15.0" fill="rgb(218,24,41)" rx="2" ry="2" />
<text text-anchor="" x="1154.47" 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/DefaultHttpHeaders.contentType (1,361 samples, 0.18%)</title><rect x="975.3" y="1317" width="2.1" height="15.0" fill="rgb(213,149,21)" rx="2" ry="2" />
<text text-anchor="" x="978.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/channel/AbstractChannelHandlerContext.write (1,802 samples, 0.23%)</title><rect x="611.9" y="629" width="2.7" height="15.0" fill="rgb(229,53,11)" rx="2" ry="2" />
<text text-anchor="" x="614.86" 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/stream/DefaultStreamMessage.notifySubscriberWithElements (22,400 samples, 2.92%)</title><rect x="739.0" y="1141" width="34.4" height="15.0" fill="rgb(215,219,44)" rx="2" ry="2" />
<text text-anchor="" x="742.00" y="1151.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/channel/AbstractChannelHandlerContext.invokeFlush0 (67 samples, 0.01%)</title><rect x="464.9" y="469" width="0.1" height="15.0" fill="rgb(254,141,16)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/io/ObjectOutputStream.writeObject0 (88 samples, 0.01%)</title><rect x="1188.7" y="1109" width="0.1" height="15.0" fill="rgb(205,186,29)" rx="2" ry="2" />
<text text-anchor="" x="1191.71" 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.invokeFlush0 (3,529 samples, 0.46%)</title><rect x="646.9" y="1093" width="5.5" height="15.0" fill="rgb(213,211,38)" rx="2" ry="2" />
<text text-anchor="" x="649.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>io/netty/channel/AbstractChannelHandlerContext.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="917" width="5.5" height="15.0" fill="rgb(226,211,36)" rx="2" ry="2" />
<text text-anchor="" x="649.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>java.lang.Object[] (6,060 samples, 0.79%)</title><rect x="239.2" y="741" width="9.3" height="15.0" fill="rgb(231,134,30)" rx="2" ry="2" />
<text text-anchor="" x="242.15" 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.add0 (7,388 samples, 0.96%)</title><rect x="101.5" y="949" width="11.4" height="15.0" fill="rgb(230,102,2)" rx="2" ry="2" />
<text text-anchor="" x="104.51" 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 (1,296 samples, 0.17%)</title><rect x="1091.5" y="1237" width="2.0" height="15.0" fill="rgb(218,81,25)" rx="2" ry="2" />
<text text-anchor="" x="1094.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>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (453 samples, 0.06%)</title><rect x="802.3" y="805" width="0.7" height="15.0" fill="rgb(216,90,47)" rx="2" ry="2" />
<text text-anchor="" x="805.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>com/linecorp/armeria/server/DecodedHttpRequest.tryWrite (3,172 samples, 0.41%)</title><rect x="50.3" y="997" width="4.9" height="15.0" fill="rgb(250,132,5)" rx="2" ry="2" />
<text text-anchor="" x="53.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>io/netty/channel/AbstractChannelHandlerContext.invokeWrite0 (1,683 samples, 0.22%)</title><rect x="695.1" y="949" width="2.6" height="15.0" fill="rgb(254,137,31)" rx="2" ry="2" />
<text text-anchor="" x="698.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>com/linecorp/armeria/common/RequestContext.push (423 samples, 0.06%)</title><rect x="82.3" y="757" width="0.7" height="15.0" fill="rgb(222,129,24)" rx="2" ry="2" />
<text text-anchor="" x="85.30" 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/timeout/IdleStateHandler.write (1,964 samples, 0.26%)</title><rect x="662.2" y="661" width="3.0" height="15.0" fill="rgb(217,23,25)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/internal/PromiseNotificationUtil.trySuccess (1,489 samples, 0.19%)</title><rect x="701.7" y="549" width="2.3" height="15.0" fill="rgb(237,21,11)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/AbstractChannelHandlerContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="901" width="2.3" height="15.0" fill="rgb(254,190,42)" rx="2" ry="2" />
<text text-anchor="" x="704.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/lang/invoke/LambdaForm$MH/981661423.linkToTargetMethod (437 samples, 0.06%)</title><rect x="634.8" y="1413" width="0.7" height="15.0" fill="rgb(240,92,1)" rx="2" ry="2" />
<text text-anchor="" x="637.82" 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/epoll/AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady (295,616 samples, 38.52%)</title><rect x="10.2" y="1509" width="454.5" height="15.0" fill="rgb(244,87,45)" rx="2" ry="2" />
<text text-anchor="" x="13.19" y="1519.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/epoll/AbstractEpollStreamChannel$EpollStreamU..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>java/util/concurrent/CompletableFuture.newIncompleteFuture (621 samples, 0.08%)</title><rect x="297.8" y="821" width="1.0" height="15.0" fill="rgb(245,193,52)" rx="2" ry="2" />
<text text-anchor="" x="300.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>com/linecorp/armeria/server/AbstractHttpService.serve (59,792 samples, 7.79%)</title><rect x="206.8" y="901" width="92.0" height="15.0" fill="rgb(223,167,2)" rx="2" ry="2" />
<text text-anchor="" x="209.82" y="911.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/lineco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (3,457 samples, 0.45%)</title><rect x="766.3" y="885" width="5.3" height="15.0" fill="rgb(246,227,32)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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.fireUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1205" width="0.3" height="15.0" fill="rgb(243,57,47)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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$ServerCallStreamObserverImpl.onNext (56,162 samples, 7.32%)</title><rect x="725.4" y="1301" width="86.3" height="15.0" fill="rgb(227,18,32)" rx="2" ry="2" />
<text text-anchor="" x="728.37" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/grpc/st..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/openjdk/jmh/runner/BenchmarkHandler.stopProfilers (75 samples, 0.01%)</title><rect x="1189.9" y="1477" width="0.1" height="15.0" fill="rgb(236,172,54)" rx="2" ry="2" />
<text text-anchor="" x="1192.88" 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/RequestContext$$Lambda$282/776684991.get$Lambda (390 samples, 0.05%)</title><rect x="673.1" y="1285" width="0.6" height="15.0" fill="rgb(216,142,53)" rx="2" ry="2" />
<text text-anchor="" x="676.09" 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.grpc.ArmeriaChannel$$Lambda$255 (504 samples, 0.07%)</title><rect x="944.9" y="1253" width="0.8" height="15.0" fill="rgb(247,57,25)" rx="2" ry="2" />
<text text-anchor="" x="947.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>io/netty/channel/AbstractChannelHandlerContext.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1365" width="0.3" height="15.0" fill="rgb(226,148,4)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.DefaultHeaders$HeaderEntry (1,361 samples, 0.18%)</title><rect x="975.3" y="1221" width="2.1" height="15.0" fill="rgb(245,29,18)" rx="2" ry="2" />
<text text-anchor="" x="978.29" 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.RequestLogListener[] (839 samples, 0.11%)</title><rect x="707.5" y="1173" width="1.3" height="15.0" fill="rgb(244,209,23)" rx="2" ry="2" />
<text text-anchor="" x="710.49" 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/DefaultPromise.addListener0 (827 samples, 0.11%)</title><rect x="688.0" y="965" width="1.3" height="15.0" fill="rgb(220,24,23)" rx="2" ry="2" />
<text text-anchor="" x="691.01" 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/AbstractEpollStreamChannel.doWrite (67 samples, 0.01%)</title><rect x="464.9" y="181" width="0.1" height="15.0" fill="rgb(234,193,19)" rx="2" ry="2" />
<text text-anchor="" x="467.86" 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/logging/DefaultRequestLog.responseContent (839 samples, 0.11%)</title><rect x="707.5" y="1237" width="1.3" height="15.0" fill="rgb(205,0,6)" rx="2" ry="2" />
<text text-anchor="" x="710.49" 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/DefaultChannelPromise.trySuccess (3,529 samples, 0.46%)</title><rect x="646.9" y="581" width="5.5" height="15.0" fill="rgb(235,78,23)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/DefaultPromise.addListener0 (2,374 samples, 0.31%)</title><rect x="568.0" y="661" width="3.6" height="15.0" fill="rgb(226,60,38)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.invokeChannelRead (120,211 samples, 15.66%)</title><rect x="187.2" y="965" width="184.8" height="15.0" fill="rgb(213,86,19)" rx="2" ry="2" />
<text text-anchor="" x="190.21" y="975.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/channel/Abstrac..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/epoll/AbstractEpollStreamChannel.doWriteMultiple (3,529 samples, 0.46%)</title><rect x="646.9" y="725" width="5.5" height="15.0" fill="rgb(229,130,34)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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.ArrayDeque (952 samples, 0.12%)</title><rect x="642.6" y="1157" width="1.5" height="15.0" fill="rgb(238,57,47)" rx="2" ry="2" />
<text text-anchor="" x="645.64" 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/lang/Runtime.runFinalization (117 samples, 0.02%)</title><rect x="1188.8" y="1461" width="0.2" height="15.0" fill="rgb(241,6,16)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>com.linecorp.armeria.client.HttpRequestSubscriber (3,183 samples, 0.41%)</title><rect x="468.9" y="1301" width="4.9" height="15.0" fill="rgb(238,165,18)" rx="2" ry="2" />
<text text-anchor="" x="471.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/grpc/downstream/generated/DownstreamSimpleBenchmark_empty_jmhTest.empty_Throughput (183,786 samples, 23.95%)</title><rect x="906.1" y="1413" width="282.6" height="15.0" fill="rgb(226,221,16)" rx="2" ry="2" />
<text text-anchor="" x="909.12" y="1423.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/armeria/grpc/downstream/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/internal/PromiseNotificationUtil.trySuccess (67 samples, 0.01%)</title><rect x="464.9" y="85" width="0.1" height="15.0" fill="rgb(253,93,44)" rx="2" ry="2" />
<text text-anchor="" x="467.86" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>long[] (446 samples, 0.06%)</title><rect x="463.6" y="1269" width="0.7" height="15.0" fill="rgb(245,103,0)" rx="2" ry="2" />
<text text-anchor="" x="466.64" 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/AbstractCoalescingBufferQueue.remove (1,760 samples, 0.23%)</title><rect x="602.1" y="901" width="2.7" height="15.0" fill="rgb(243,37,23)" rx="2" ry="2" />
<text text-anchor="" x="605.13" 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/AbstractQueuedSynchronizer.enq (100 samples, 0.01%)</title><rect x="1189.5" y="1413" width="0.2" height="15.0" fill="rgb(248,114,22)" rx="2" ry="2" />
<text text-anchor="" x="1192.52" 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/MediaTypeSet.match (407 samples, 0.05%)</title><rect x="257.4" y="805" width="0.6" height="15.0" fill="rgb(227,154,6)" rx="2" ry="2" />
<text text-anchor="" x="260.42" 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/RequestContext.push (487 samples, 0.06%)</title><rect x="197.2" y="885" width="0.8" height="15.0" fill="rgb(233,135,29)" rx="2" ry="2" />
<text text-anchor="" x="200.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.invokeChannelRead (125 samples, 0.02%)</title><rect x="10.2" y="1349" width="0.2" height="15.0" fill="rgb(249,108,26)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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.write (1,683 samples, 0.22%)</title><rect x="695.1" y="821" width="2.6" height="15.0" fill="rgb(214,78,44)" rx="2" ry="2" />
<text text-anchor="" x="698.15" 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/DelegatingChannelPromiseNotifier.operationComplete (3,529 samples, 0.46%)</title><rect x="646.9" y="469" width="5.5" height="15.0" fill="rgb(213,135,32)" rx="2" ry="2" />
<text text-anchor="" x="649.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>byte[] (1,565 samples, 0.20%)</title><rect x="1052.5" y="1269" width="2.4" height="15.0" fill="rgb(209,112,16)" rx="2" ry="2" />
<text text-anchor="" x="1055.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>long[] (155 samples, 0.02%)</title><rect x="661.8" y="773" width="0.2" height="15.0" fill="rgb(208,83,35)" rx="2" ry="2" />
<text text-anchor="" x="664.81" 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/channel/AbstractChannelHandlerContext.invokeWrite0 (1,964 samples, 0.26%)</title><rect x="662.2" y="917" width="3.0" height="15.0" fill="rgb(208,217,41)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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/Http2ConnectionHandler.flush (67 samples, 0.01%)</title><rect x="464.9" y="581" width="0.1" height="15.0" fill="rgb(237,158,7)" rx="2" ry="2" />
<text text-anchor="" x="467.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>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint.createStream (15,738 samples, 2.05%)</title><rect x="372.0" y="1013" width="24.2" height="15.0" fill="rgb(241,1,46)" rx="2" ry="2" />
<text text-anchor="" x="375.04" y="1023.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/AbstractChannelHandlerContext.invokeFlush0 (10,640 samples, 1.39%)</title><rect x="598.3" y="1157" width="16.3" height="15.0" fill="rgb(244,193,51)" rx="2" ry="2" />
<text text-anchor="" x="601.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/DefaultHttp2FrameWriter.writeData (6,007 samples, 0.78%)</title><rect x="796.3" y="869" width="9.2" height="15.0" fill="rgb(224,53,50)" rx="2" ry="2" />
<text text-anchor="" x="799.30" 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/Throwable.&lt;init&gt; (892 samples, 0.12%)</title><rect x="566.6" y="981" width="1.3" height="15.0" fill="rgb(239,101,18)" rx="2" ry="2" />
<text text-anchor="" x="569.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>io/netty/util/concurrent/SingleThreadEventExecutor.runAllTasks (285,491 samples, 37.20%)</title><rect x="464.7" y="1525" width="439.0" height="15.0" fill="rgb(234,163,47)" rx="2" ry="2" />
<text text-anchor="" x="467.71" y="1535.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/util/concurrent/SingleThreadEventExecutor.runAllTa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/util/concurrent/AbstractEventExecutor.newPromise (1,184 samples, 0.15%)</title><rect x="467.1" y="1285" width="1.8" height="15.0" fill="rgb(242,180,16)" rx="2" ry="2" />
<text text-anchor="" x="470.13" 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/HttpClientDelegate$$Lambda$328/1472893291.operationComplete (73,611 samples, 9.59%)</title><rect x="465.1" y="1381" width="113.2" height="15.0" fill="rgb(208,98,6)" rx="2" ry="2" />
<text text-anchor="" x="468.14" 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/channel/AbstractChannelHandlerContext.flush (1,489 samples, 0.19%)</title><rect x="701.7" y="1093" width="2.3" height="15.0" fill="rgb(208,55,25)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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/codec/http2/WeightedFairQueueByteDistributor.distributeToChildren (9,062 samples, 1.18%)</title><rect x="791.6" y="965" width="13.9" height="15.0" fill="rgb(223,202,49)" rx="2" ry="2" />
<text text-anchor="" x="794.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>io/netty/channel/unix/PreferredDirectByteBufAllocator.ioBuffer (1,583 samples, 0.21%)</title><rect x="462.3" y="1461" width="2.4" height="15.0" fill="rgb(231,125,38)" rx="2" ry="2" />
<text text-anchor="" x="465.27" 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/client/HttpRequestSubscriber.onSubscribe (160 samples, 0.02%)</title><rect x="464.7" y="773" width="0.3" height="15.0" fill="rgb(236,80,11)" rx="2" ry="2" />
<text text-anchor="" x="467.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>io/netty/buffer/PooledByteBufAllocator.newDirectBuffer (898 samples, 0.12%)</title><rect x="693.8" y="949" width="1.3" height="15.0" fill="rgb(236,202,19)" rx="2" ry="2" />
<text text-anchor="" x="696.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>io/netty/channel/AbstractCoalescingBufferQueue.add (1,043 samples, 0.14%)</title><rect x="592.7" y="1157" width="1.6" height="15.0" fill="rgb(224,195,54)" rx="2" ry="2" />
<text text-anchor="" x="595.65" 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/epoll/AbstractEpollStreamChannel.writeBytesMultiple (3,529 samples, 0.46%)</title><rect x="646.9" y="709" width="5.5" height="15.0" fill="rgb(217,103,53)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/DefaultFutureListeners.&lt;init&gt; (711 samples, 0.09%)</title><rect x="664.1" y="581" width="1.1" height="15.0" fill="rgb(220,56,23)" rx="2" ry="2" />
<text text-anchor="" x="667.11" 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.invokeWrite0 (3,457 samples, 0.45%)</title><rect x="766.3" y="757" width="5.3" height="15.0" fill="rgb(209,20,24)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/AbstractStreamMessage.&lt;init&gt; (766 samples, 0.10%)</title><rect x="994.0" y="1253" width="1.2" height="15.0" fill="rgb(211,157,21)" rx="2" ry="2" />
<text text-anchor="" x="997.00" 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/DefaultHttp2ConnectionEncoder.writeHeaders (9,862 samples, 1.29%)</title><rect x="686.5" y="1061" width="15.2" height="15.0" fill="rgb(234,28,24)" rx="2" ry="2" />
<text text-anchor="" x="689.54" 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.DefaultFutureListeners (2,082 samples, 0.27%)</title><rect x="766.3" y="501" width="3.2" height="15.0" fill="rgb(223,199,53)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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/HttpHeaders.of (7,257 samples, 0.95%)</title><rect x="727.8" y="1253" width="11.2" height="15.0" fill="rgb(219,178,2)" rx="2" ry="2" />
<text text-anchor="" x="730.84" 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.invokeFlush0 (3,529 samples, 0.46%)</title><rect x="646.9" y="965" width="5.5" height="15.0" fill="rgb(205,152,34)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/HttpRequestSubscriber.operationComplete (3,529 samples, 0.46%)</title><rect x="646.9" y="373" width="5.5" height="15.0" fill="rgb(236,190,18)" rx="2" ry="2" />
<text text-anchor="" x="649.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>com.linecorp.armeria.common.DefaultHttpResponse (1,064 samples, 0.14%)</title><rect x="206.8" y="837" width="1.7" height="15.0" fill="rgb(224,55,7)" rx="2" ry="2" />
<text text-anchor="" x="209.82" 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/CoalescingBufferQueue.&lt;init&gt; (2,788 samples, 0.36%)</title><rect x="642.6" y="1221" width="4.3" height="15.0" fill="rgb(236,205,20)" rx="2" ry="2" />
<text text-anchor="" x="645.64" 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>ch/qos/logback/core/UnsynchronizedAppenderBase.doAppend (173 samples, 0.02%)</title><rect x="665.2" y="1317" width="0.3" height="15.0" fill="rgb(215,223,25)" rx="2" ry="2" />
<text text-anchor="" x="668.21" 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/DefaultChannelPromise.addListener (3,457 samples, 0.45%)</title><rect x="766.3" y="565" width="5.3" height="15.0" fill="rgb(208,55,13)" rx="2" ry="2" />
<text text-anchor="" x="769.30" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/channel/AbstractChannelHandlerContext.write (3,457 samples, 0.45%)</title><rect x="766.3" y="789" width="5.3" height="15.0" fill="rgb(240,126,16)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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.uniRunNow (1,131 samples, 0.15%)</title><rect x="778.6" y="1189" width="1.7" height="15.0" fill="rgb(206,96,42)" rx="2" ry="2" />
<text text-anchor="" x="781.61" 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 (1,964 samples, 0.26%)</title><rect x="662.2" y="805" width="3.0" height="15.0" fill="rgb(205,85,47)" rx="2" ry="2" />
<text text-anchor="" x="665.19" 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.newHeaderEntry (2,699 samples, 0.35%)</title><rect x="773.4" y="1205" width="4.2" height="15.0" fill="rgb(225,93,24)" rx="2" ry="2" />
<text text-anchor="" x="776.44" 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.write (1,635 samples, 0.21%)</title><rect x="803.0" y="741" width="2.5" height="15.0" fill="rgb(248,85,53)" rx="2" ry="2" />
<text text-anchor="" x="806.02" 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/server/grpc/ArmeriaServerCall.endOfStream (90,169 samples, 11.75%)</title><rect x="673.1" y="1365" width="138.6" height="15.0" fill="rgb(250,146,31)" rx="2" ry="2" />
<text text-anchor="" x="676.09" y="1375.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream.activate (3,364 samples, 0.44%)</title><rect x="391.1" y="981" width="5.1" height="15.0" fill="rgb(244,85,11)" rx="2" ry="2" />
<text text-anchor="" x="394.06" 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/grpc/stub/ServerCalls$ServerCallStreamObserverImpl.onCompleted (33,172 samples, 4.32%)</title><rect x="674.4" y="1301" width="51.0" height="15.0" fill="rgb(232,55,3)" rx="2" ry="2" />
<text text-anchor="" x="677.37" y="1311.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/gr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>com/linecorp/armeria/server/PathMappingResult.of (1,189 samples, 0.15%)</title><rect x="348.2" y="837" width="1.8" height="15.0" fill="rgb(214,23,26)" rx="2" ry="2" />
<text text-anchor="" x="351.20" 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/ChannelOutboundHandlerAdapter.write (1,635 samples, 0.21%)</title><rect x="803.0" y="693" width="2.5" height="15.0" fill="rgb(232,214,26)" rx="2" ry="2" />
<text text-anchor="" x="806.02" y="703.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/http2/Http2ConnectionHandler.decode (293,805 samples, 38.28%)</title><rect x="10.5" y="1141" width="451.8" height="15.0" fill="rgb(239,119,12)" rx="2" ry="2" />
<text text-anchor="" x="13.54" y="1151.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >io/netty/handler/codec/http2/Http2ConnectionHandler.decode</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>org/jctools/queues/CircularArrayOffsetCalculator.allocate (6,145 samples, 0.80%)</title><rect x="1151.5" y="1141" width="9.4" height="15.0" fill="rgb(224,137,34)" rx="2" ry="2" />
<text text-anchor="" x="1154.47" 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/util/AbstractOptions.getOrElse0 (539 samples, 0.07%)</title><rect x="934.3" y="1253" width="0.8" height="15.0" fill="rgb(207,177,11)" rx="2" ry="2" />
<text text-anchor="" x="937.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>java/lang/invoke/DirectMethodHandle$Holder.invokeStatic (772 samples, 0.10%)</title><rect x="1104.6" y="1253" width="1.2" height="15.0" fill="rgb(241,36,43)" rx="2" ry="2" />
<text text-anchor="" x="1107.64" 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/concurrent/locks/ReentrantLock$Sync.newCondition (2,058 samples, 0.27%)</title><rect x="1083.5" y="1269" width="3.2" height="15.0" fill="rgb(232,32,50)" rx="2" ry="2" />
<text text-anchor="" x="1086.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>io/netty/channel/AbstractChannelHandlerContext.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1109" width="0.3" height="15.0" fill="rgb(235,163,29)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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.PromiseTask$RunnableAdapter (665 samples, 0.09%)</title><rect x="203.5" y="789" width="1.1" height="15.0" fill="rgb(207,146,41)" rx="2" ry="2" />
<text text-anchor="" x="206.54" 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/client/EventLoopScheduler.acquire (465 samples, 0.06%)</title><rect x="919.8" y="1269" width="0.7" height="15.0" fill="rgb(224,164,24)" rx="2" ry="2" />
<text text-anchor="" x="922.80" 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.lang.Object[] (1,113 samples, 0.15%)</title><rect x="397.3" y="853" width="1.7" height="15.0" fill="rgb(206,200,51)" rx="2" ry="2" />
<text text-anchor="" x="400.26" 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/internal/TrafficLoggingHandler.write (3,457 samples, 0.45%)</title><rect x="766.3" y="837" width="5.3" height="15.0" fill="rgb(221,195,9)" rx="2" ry="2" />
<text text-anchor="" x="769.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>com.linecorp.armeria.unsafe.ByteBufHttpData (726 samples, 0.09%)</title><rect x="614.6" y="1397" width="1.1" height="15.0" fill="rgb(242,193,45)" rx="2" ry="2" />
<text text-anchor="" x="617.63" 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/client/HttpClientPipelineConfigurator.configureAsHttp (187 samples, 0.02%)</title><rect x="579.4" y="1381" width="0.3" height="15.0" fill="rgb(243,164,50)" rx="2" ry="2" />
<text text-anchor="" x="582.37" 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>byte[] (1,013 samples, 0.13%)</title><rect x="721.5" y="1221" width="1.6" height="15.0" fill="rgb(244,101,42)" rx="2" ry="2" />
<text text-anchor="" x="724.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/channel/DefaultChannelPromise.addListener (2,374 samples, 0.31%)</title><rect x="568.0" y="693" width="3.6" height="15.0" fill="rgb(240,13,36)" rx="2" ry="2" />
<text text-anchor="" x="570.97" 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.invokeWrite (3,457 samples, 0.45%)</title><rect x="766.3" y="773" width="5.3" height="15.0" fill="rgb(249,7,32)" rx="2" ry="2" />
<text text-anchor="" x="769.30" 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$1.onStreamAdded (2,850 samples, 0.37%)</title><rect x="534.3" y="1109" width="4.4" height="15.0" fill="rgb(238,191,49)" rx="2" ry="2" />
<text text-anchor="" x="537.33" 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/DefaultHttp2ConnectionDecoder$FrameReadListener.onDataRead (5,319 samples, 0.69%)</title><rect x="47.0" y="1045" width="8.2" height="15.0" fill="rgb(250,194,20)" rx="2" ry="2" />
<text text-anchor="" x="49.99" 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/SerializationFormat.isAccepted (1,139 samples, 0.15%)</title><rect x="257.4" y="837" width="1.8" height="15.0" fill="rgb(239,167,45)" rx="2" ry="2" />
<text text-anchor="" x="260.42" 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/AbstractStreamMessage$CloseEvent.notifySubscriber (927 samples, 0.12%)</title><rect x="77.9" y="805" width="1.4" height="15.0" fill="rgb(248,36,10)" rx="2" ry="2" />
<text text-anchor="" x="80.90" 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 (10,640 samples, 1.39%)</title><rect x="598.3" y="1109" width="16.3" height="15.0" fill="rgb(214,216,36)" rx="2" ry="2" />
<text text-anchor="" x="601.27" 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/server/CatchAllPathMapping.doApply (1,189 samples, 0.15%)</title><rect x="348.2" y="853" width="1.8" height="15.0" fill="rgb(206,50,14)" rx="2" ry="2" />
<text text-anchor="" x="351.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>com/linecorp/armeria/internal/grpc/HttpStreamReader.accept (90,169 samples, 11.75%)</title><rect x="673.1" y="1429" width="138.6" height="15.0" fill="rgb(214,9,46)" rx="2" ry="2" />
<text text-anchor="" x="676.09" y="1439.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >com/linecorp/arme..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>io/netty/handler/codec/DefaultHeaders.add0 (1,183 samples, 0.15%)</title><rect x="985.2" y="1269" width="1.8" height="15.0" fill="rgb(226,152,15)" rx="2" ry="2" />
<text text-anchor="" x="988.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>io/netty/channel/AbstractChannel.flush (10,640 samples, 1.39%)</title><rect x="598.3" y="1221" width="16.3" height="15.0" fill="rgb(221,132,42)" rx="2" ry="2" />
<text text-anchor="" x="601.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>java.util.concurrent.CompletableFuture (722 samples, 0.09%)</title><rect x="370.9" y="853" width="1.1" height="15.0" fill="rgb(245,20,49)" rx="2" ry="2" />
<text text-anchor="" x="373.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>com/linecorp/armeria/internal/TrafficLoggingHandler.flush (3,529 samples, 0.46%)</title><rect x="646.9" y="1077" width="5.5" height="15.0" fill="rgb(253,185,53)" rx="2" ry="2" />
<text text-anchor="" x="649.93" 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/server/DefaultPathMappingContext.of (7,062 samples, 0.92%)</title><rect x="298.8" y="901" width="10.8" height="15.0" fill="rgb(237,65,34)" rx="2" ry="2" />
<text text-anchor="" x="301.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>com/linecorp/armeria/common/RequestContext.push (562 samples, 0.07%)</title><rect x="48.4" y="773" width="0.8" height="15.0" fill="rgb(248,89,36)" rx="2" ry="2" />
<text text-anchor="" x="51.35" 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.util.concurrent.CompletableFuture (661 samples, 0.09%)</title><rect x="208.5" y="773" width="1.0" height="15.0" fill="rgb(209,66,24)" rx="2" ry="2" />
<text text-anchor="" x="211.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/DefaultHttp2ConnectionEncoder$FlowControlledData.&lt;init&gt; (4,529 samples, 0.59%)</title><rect x="784.6" y="1029" width="7.0" height="15.0" fill="rgb(212,51,2)" rx="2" ry="2" />
<text text-anchor="" x="787.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>com/linecorp/armeria/common/stream/DefaultStreamMessage.notifySubscriberOfCloseEvent (882 samples, 0.11%)</title><rect x="674.4" y="1173" width="1.3" height="15.0" fill="rgb(223,112,21)" rx="2" ry="2" />
<text text-anchor="" x="677.37" 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.internal.grpc.HttpStreamReader (1,357 samples, 0.18%)</title><rect x="276.0" y="821" width="2.1" height="15.0" fill="rgb(245,147,29)" rx="2" ry="2" />
<text text-anchor="" x="279.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>java/util/Collections.unmodifiableList (971 samples, 0.13%)</title><rect x="632.3" y="1349" width="1.5" height="15.0" fill="rgb(230,227,6)" rx="2" ry="2" />
<text text-anchor="" x="635.27" 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.notifyListeners0 (1,489 samples, 0.19%)</title><rect x="701.7" y="437" width="2.3" height="15.0" fill="rgb(240,196,31)" rx="2" ry="2" />
<text text-anchor="" x="704.70" 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.invokeUserEventTriggered (178 samples, 0.02%)</title><rect x="464.7" y="1237" width="0.3" height="15.0" fill="rgb(211,150,50)" rx="2" ry="2" />
<text text-anchor="" x="467.71" 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/invoke/DirectMethodHandle$Holder.invokeStatic (588 samples, 0.08%)</title><rect x="1177.8" y="1221" width="0.9" height="15.0" fill="rgb(237,116,11)" rx="2" ry="2" />
<text text-anchor="" x="1180.85" 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/DefaultHttp2Headers.&lt;init&gt; (2,330 samples, 0.30%)</title><rect x="680.9" y="1045" width="3.5" height="15.0" fill="rgb(237,28,48)" rx="2" ry="2" />
<text text-anchor="" x="683.86" 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/HttpObjectEncoder.writeHeaders (80 samples, 0.01%)</title><rect x="464.7" y="725" width="0.2" height="15.0" fill="rgb(214,76,1)" rx="2" ry="2" />
<text text-anchor="" x="467.74" 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$Record.&lt;init&gt; (413 samples, 0.05%)</title><rect x="802.4" y="725" width="0.6" height="15.0" fill="rgb(216,227,7)" rx="2" ry="2" />
<text text-anchor="" x="805.35" 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/DefaultFutureListeners.&lt;init&gt; (721 samples, 0.09%)</title><rect x="613.5" y="501" width="1.1" height="15.0" fill="rgb(220,55,28)" rx="2" ry="2" />
<text text-anchor="" x="616.52" 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.invokeChannelRead (125 samples, 0.02%)</title><rect x="10.2" y="1333" width="0.2" height="15.0" fill="rgb(251,25,9)" rx="2" ry="2" />
<text text-anchor="" x="13.19" 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/http2/WeightedFairQueueByteDistributor.distribute (8,357 samples, 1.09%)</title><rect x="652.4" y="1093" width="12.8" height="15.0" fill="rgb(241,201,37)" rx="2" ry="2" />
<text text-anchor="" x="655.36" 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.RequestContext$$Lambda$282 (487 samples, 0.06%)</title><rect x="197.2" y="821" width="0.8" height="15.0" fill="rgb(244,159,42)" rx="2" ry="2" />
<text text-anchor="" x="200.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>java/util/concurrent/CompletableFuture.newIncompleteFuture (1,634 samples, 0.21%)</title><rect x="486.7" y="1253" width="2.5" height="15.0" fill="rgb(216,56,9)" rx="2" ry="2" />
<text text-anchor="" x="489.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>com/linecorp/armeria/server/grpc/ArmeriaServerCall$$Lambda$526/1745868924.get$Lambda (816 samples, 0.11%)</title><rect x="286.0" y="789" width="1.3" height="15.0" fill="rgb(223,150,42)" rx="2" ry="2" />
<text text-anchor="" x="289.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>com/google/common/collect/Iterators.forArray (837 samples, 0.11%)</title><rect x="256.1" y="789" width="1.3" height="15.0" fill="rgb(235,103,51)" rx="2" ry="2" />
<text text-anchor="" x="259.13" 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/DefaultHttpHeaders.newHeaderEntry (1,361 samples, 0.18%)</title><rect x="975.3" y="1269" width="2.1" height="15.0" fill="rgb(239,124,32)" rx="2" ry="2" />
<text text-anchor="" x="978.29" 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.Optional (543 samples, 0.07%)</title><rect x="911.0" y="1253" width="0.9" height="15.0" fill="rgb(233,27,34)" rx="2" ry="2" />
<text text-anchor="" x="914.02" 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$DefaultStream.activate (4,269 samples, 0.56%)</title><rect x="551.7" y="1125" width="6.5" height="15.0" fill="rgb(229,220,13)" rx="2" ry="2" />
<text text-anchor="" x="554.66" 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/lang/invoke/LambdaForm$MH/1441976453.linkToTargetMethod (646 samples, 0.08%)</title><rect x="805.5" y="1077" width="1.0" height="15.0" fill="rgb(213,31,40)" rx="2" ry="2" />
<text text-anchor="" x="808.53" 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/management/ManagementFactory.lambda$getPlatformMXBeans$3 (199 samples, 0.03%)</title><rect x="1189.0" y="1317" width="0.3" height="15.0" fill="rgb(236,222,4)" rx="2" ry="2" />
<text text-anchor="" x="1192.03" 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.addListener0 (1,633 samples, 0.21%)</title><rect x="704.0" y="1045" width="2.5" height="15.0" fill="rgb(241,151,45)" rx="2" ry="2" />
<text text-anchor="" x="706.99" y="1055.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
</svg>
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.
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.
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