tpcpr/src/flamegraph.svg

419 lines
97 KiB
XML

<?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="726" onload="init(evt)" viewBox="0 0 1200 726" 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">
text { font-family:"Verdana"; font-size:12px; fill:rgb(0,0,0); }
#title { text-anchor:middle; font-size:17px; }
#search { opacity:0.1; cursor:pointer; }
#search:hover, #search.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style><script type="text/ecmascript"><![CDATA[var nametype = 'Function:';
var fontsize = 12;
var fontwidth = 0.59;
var xpad = 10;
var inverted = false;
var searchcolor = 'rgb(230,0,230)';
var fluiddrawing = true;
var truncate_text_right = false;]]><![CDATA["use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, frames;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
frames = document.getElementById("frames");
searching = 0;
// Use GET parameters to restore a flamegraph's state.
var restore_state = function() {
var params = get_params();
if (params.x && params.y)
zoom(find_group(document.querySelector('[x="' + params.x + '"][y="' + params.y + '"]')));
if (params.s)
search(params.s);
};
if (fluiddrawing) {
// Make width dynamic so the SVG fits its parent's width.
svg.removeAttribute("width");
// Edge requires us to have a viewBox that gets updated with size changes.
var isEdge = /Edge\/\d./i.test(navigator.userAgent);
if (!isEdge) {
svg.removeAttribute("viewBox");
}
var update_for_width_change = function() {
if (isEdge) {
svg.attributes.viewBox.value = "0 0 " + svg.width.baseVal.value + " " + svg.height.baseVal.value;
}
// Keep consistent padding on left and right of frames container.
frames.attributes.width.value = svg.width.baseVal.value - xpad * 2;
// Text truncation needs to be adjusted for the current width.
var el = frames.children;
for(var i = 0; i < el.length; i++) {
update_text(el[i]);
}
// Keep search elements at a fixed distance from right edge.
var svgWidth = svg.width.baseVal.value;
searchbtn.attributes.x.value = svgWidth - xpad - 100;
matchedtxt.attributes.x.value = svgWidth - xpad - 100;
};
window.addEventListener('resize', function() {
update_for_width_change();
});
// This needs to be done asynchronously for Safari to work.
setTimeout(function() {
unzoom();
update_for_width_change();
restore_state();
}, 0);
} else {
restore_state();
}
}
// event listeners
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
// set parameters for zoom state
var el = target.querySelector("rect");
if (el && el.attributes && el.attributes.y && el.attributes._orig_x) {
var params = get_params()
params.x = el.attributes._orig_x.value;
params.y = el.attributes.y.value;
history.replaceState(null, null, parse_params(params));
}
}
else if (e.target.id == "unzoom") {
unzoom();
// remove zoom state
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
}
else if (e.target.id == "search") search_prompt();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = nametype + " " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// functions
function get_params() {
var params = {};
var paramsarr = window.location.search.substr(1).split('&');
for (var i = 0; i < paramsarr.length; ++i) {
var tmp = paramsarr[i].split("=");
if (!tmp[0] || !tmp[1]) continue;
params[tmp[0]] = decodeURIComponent(tmp[1]);
}
return params;
}
function parse_params(params) {
var uri = "?";
for (var key in params) {
uri += key + '=' + encodeURIComponent(params[key]) + '&';
}
if (uri.slice(-1) == "&")
uri = uri.substring(0, uri.length - 1);
if (uri == '?')
uri = window.location.href.split('?')[0];
return uri;
}
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
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) * frames.attributes.width.value / 100 - 3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));
// Smaller than this size won't fit anything
if (w < 2 * fontsize * fontwidth) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *\$/.test(txt) || t.getComputedTextLength() < w)
return;
if (truncate_text_right) {
// Truncate the right side of the text.
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
} else {
// Truncate the left side of the text.
for (var x = 2; x < txt.length; x++) {
if (t.getSubStringLength(x - 2, txt.length) <= w) {
t.textContent = ".." + txt.substring(x, txt.length);
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 = format_percent((parseFloat(e.attributes.x.value) - x) * ratio);
if (e.tagName == "text") {
e.attributes.x.value = format_percent(parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value) + (100 * 3 / frames.attributes.width.value));
}
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = format_percent(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, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = "0.0%";
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = "100.0%";
}
}
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 = xmin + width;
var ymin = parseFloat(attr.y.value);
var ratio = 100 / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.001;
unzoombtn.classList.remove("hide");
var el = frames.children;
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 (!inverted) {
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.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = frames.children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
var params = get_params();
delete params.s;
history.replaceState(null, null, parse_params(params));
}
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.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = frames.children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "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 = searchcolor;
// 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;
var params = get_params();
params.s = term;
history.replaceState(null, null, parse_params(params));
searchbtn.classList.add("show");
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.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1);
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function format_percent(n) {
return n.toFixed(4) + "%";
}
]]></script><rect x="0" y="0" width="100%" height="726" fill="url(#background)"/><text id="title" x="50.0000%" y="24.00">Flame Graph</text><text id="details" x="10" y="709.00"> </text><text id="unzoom" class="hide" x="10" y="24.00">Reset Zoom</text><text id="search" x="1090" y="24.00">Search</text><text id="matched" x="1090" y="709.00"> </text><svg id="frames" x="10" width="1180"><g><title>_rjem_sdallocx (1 samples, 0.23%)</title><rect x="0.0000%" y="629" width="0.2331%" height="15" fill="rgb(227,0,7)"/><text x="0.2500%" y="639.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 6.29%)</title><rect x="0.2331%" y="629" width="6.2937%" height="15" fill="rgb(217,0,24)"/><text x="0.4831%" y="639.50">core::pt..</text></g><g><title>serde_json::value::ser::&lt;impl serde::ser::Serialize for serde_json::value::Value&gt;::serialize (9 samples, 2.10%)</title><rect x="6.5268%" y="629" width="2.0979%" height="15" fill="rgb(221,193,54)"/><text x="6.7768%" y="639.50">s..</text></g><g><title>[anon] (38 samples, 8.86%)</title><rect x="0.0000%" y="645" width="8.8578%" height="15" fill="rgb(248,212,6)"/><text x="0.2500%" y="655.50">[anon]</text></g><g><title>std::io::Write::write_all (1 samples, 0.23%)</title><rect x="8.6247%" y="629" width="0.2331%" height="15" fill="rgb(208,68,35)"/><text x="8.8747%" y="639.50"></text></g><g><title>serde::ser::Serializer::collect_seq (3 samples, 0.70%)</title><rect x="8.8578%" y="629" width="0.6993%" height="15" fill="rgb(232,128,0)"/><text x="9.1078%" y="639.50"></text></g><g><title>[tpcpr] (4 samples, 0.93%)</title><rect x="8.8578%" y="645" width="0.9324%" height="15" fill="rgb(207,160,47)"/><text x="9.1078%" y="655.50"></text></g><g><title>std::io::Write::write_all (1 samples, 0.23%)</title><rect x="9.5571%" y="629" width="0.2331%" height="15" fill="rgb(228,23,34)"/><text x="9.8071%" y="639.50"></text></g><g><title>core::ptr::drop_in_place (17 samples, 3.96%)</title><rect x="9.7902%" y="629" width="3.9627%" height="15" fill="rgb(218,30,26)"/><text x="10.0402%" y="639.50">core..</text></g><g><title>serde_json::value::ser::&lt;impl serde::ser::Serialize for serde_json::value::Value&gt;::serialize (2 samples, 0.47%)</title><rect x="13.7529%" y="629" width="0.4662%" height="15" fill="rgb(220,122,19)"/><text x="14.0029%" y="639.50"></text></g><g><title>start_thread (1 samples, 0.23%)</title><rect x="14.2191%" y="629" width="0.2331%" height="15" fill="rgb(250,228,42)"/><text x="14.4691%" y="639.50"></text></g><g><title>std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.23%)</title><rect x="14.2191%" y="613" width="0.2331%" height="15" fill="rgb(240,193,28)"/><text x="14.4691%" y="623.50"></text></g><g><title>&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once (1 samples, 0.23%)</title><rect x="14.2191%" y="597" width="0.2331%" height="15" fill="rgb(216,20,37)"/><text x="14.4691%" y="607.50"></text></g><g><title>&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once (1 samples, 0.23%)</title><rect x="14.2191%" y="581" width="0.2331%" height="15" fill="rgb(206,188,39)"/><text x="14.4691%" y="591.50"></text></g><g><title>core::ops::function::FnOnce::call_once{{vtable-shim}} (1 samples, 0.23%)</title><rect x="14.2191%" y="565" width="0.2331%" height="15" fill="rgb(217,207,13)"/><text x="14.4691%" y="575.50"></text></g><g><title>std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.23%)</title><rect x="14.2191%" y="549" width="0.2331%" height="15" fill="rgb(231,73,38)"/><text x="14.4691%" y="559.50"></text></g><g><title>tokio::runtime::context::enter (1 samples, 0.23%)</title><rect x="14.2191%" y="533" width="0.2331%" height="15" fill="rgb(225,20,46)"/><text x="14.4691%" y="543.50"></text></g><g><title>tokio::runtime::blocking::pool::Inner::run (1 samples, 0.23%)</title><rect x="14.2191%" y="517" width="0.2331%" height="15" fill="rgb(210,31,41)"/><text x="14.4691%" y="527.50"></text></g><g><title>tokio::runtime::task::harness::Harness&lt;T,S&gt;::poll (1 samples, 0.23%)</title><rect x="14.2191%" y="501" width="0.2331%" height="15" fill="rgb(221,200,47)"/><text x="14.4691%" y="511.50"></text></g><g><title>&lt;std::panic::AssertUnwindSafe&lt;F&gt; as core::ops::function::FnOnce&lt;()&gt;&gt;::call_once (1 samples, 0.23%)</title><rect x="14.2191%" y="485" width="0.2331%" height="15" fill="rgb(226,26,5)"/><text x="14.4691%" y="495.50"></text></g><g><title>tokio::loom::std::unsafe_cell::UnsafeCell&lt;T&gt;::with_mut (1 samples, 0.23%)</title><rect x="14.2191%" y="469" width="0.2331%" height="15" fill="rgb(249,33,26)"/><text x="14.4691%" y="479.50"></text></g><g><title>tokio::runtime::thread_pool::worker::run (1 samples, 0.23%)</title><rect x="14.2191%" y="453" width="0.2331%" height="15" fill="rgb(235,183,28)"/><text x="14.4691%" y="463.50"></text></g><g><title>tokio::macros::scoped_tls::ScopedKey&lt;T&gt;::set (1 samples, 0.23%)</title><rect x="14.2191%" y="437" width="0.2331%" height="15" fill="rgb(221,5,38)"/><text x="14.4691%" y="447.50"></text></g><g><title>tokio::runtime::thread_pool::worker::Context::run (1 samples, 0.23%)</title><rect x="14.2191%" y="421" width="0.2331%" height="15" fill="rgb(247,18,42)"/><text x="14.4691%" y="431.50"></text></g><g><title>tokio::runtime::thread_pool::worker::Context::run_task (1 samples, 0.23%)</title><rect x="14.2191%" y="405" width="0.2331%" height="15" fill="rgb(241,131,45)"/><text x="14.4691%" y="415.50"></text></g><g><title>std::thread::local::LocalKey&lt;T&gt;::with (1 samples, 0.23%)</title><rect x="14.2191%" y="389" width="0.2331%" height="15" fill="rgb(249,31,29)"/><text x="14.4691%" y="399.50"></text></g><g><title>tokio::runtime::thread_pool::worker::Context::run_task::_{{closure}} (1 samples, 0.23%)</title><rect x="14.2191%" y="373" width="0.2331%" height="15" fill="rgb(225,111,53)"/><text x="14.4691%" y="383.50"></text></g><g><title>tokio::runtime::task::raw::poll (1 samples, 0.23%)</title><rect x="14.2191%" y="357" width="0.2331%" height="15" fill="rgb(238,160,17)"/><text x="14.4691%" y="367.50"></text></g><g><title>&lt;std::panic::AssertUnwindSafe&lt;F&gt; as core::ops::function::FnOnce&lt;()&gt;&gt;::call_once (1 samples, 0.23%)</title><rect x="14.2191%" y="341" width="0.2331%" height="15" fill="rgb(214,148,48)"/><text x="14.4691%" y="351.50"></text></g><g><title>tokio::runtime::task::core::Core&lt;T,S&gt;::poll (1 samples, 0.23%)</title><rect x="14.2191%" y="325" width="0.2331%" height="15" fill="rgb(232,36,49)"/><text x="14.4691%" y="335.50"></text></g><g><title>&lt;core::future::from_generator::GenFuture&lt;T&gt; as core::future::future::Future&gt;::poll (1 samples, 0.23%)</title><rect x="14.2191%" y="309" width="0.2331%" height="15" fill="rgb(209,103,24)"/><text x="14.4691%" y="319.50"></text></g><g><title>&lt;tokio_postgres::connection::Connection&lt;S,T&gt; as core::future::future::Future&gt;::poll (1 samples, 0.23%)</title><rect x="14.2191%" y="293" width="0.2331%" height="15" fill="rgb(229,88,8)"/><text x="14.4691%" y="303.50"></text></g><g><title>&lt;tokio_postgres::copy_in::CopyInReceiver as futures_core::stream::Stream&gt;::poll_next (1 samples, 0.23%)</title><rect x="14.2191%" y="277" width="0.2331%" height="15" fill="rgb(213,181,19)"/><text x="14.4691%" y="287.50"></text></g><g><title>futures_util::stream::stream::StreamExt::poll_next_unpin (1 samples, 0.23%)</title><rect x="14.2191%" y="261" width="0.2331%" height="15" fill="rgb(254,191,54)"/><text x="14.4691%" y="271.50"></text></g><g><title>futures_channel::mpsc::Receiver&lt;T&gt;::next_message (1 samples, 0.23%)</title><rect x="14.2191%" y="245" width="0.2331%" height="15" fill="rgb(241,83,37)"/><text x="14.4691%" y="255.50"></text></g><g><title>futures_channel::mpsc::queue::Queue&lt;T&gt;::pop_spin (1 samples, 0.23%)</title><rect x="14.2191%" y="229" width="0.2331%" height="15" fill="rgb(233,36,39)"/><text x="14.4691%" y="239.50"></text></g><g><title>_rjem_sdallocx (1 samples, 0.23%)</title><rect x="14.2191%" y="213" width="0.2331%" height="15" fill="rgb(226,3,54)"/><text x="14.4691%" y="223.50"></text></g><g><title>isfree (1 samples, 0.23%)</title><rect x="14.2191%" y="197" width="0.2331%" height="15" fill="rgb(245,192,40)"/><text x="14.4691%" y="207.50"></text></g><g><title>isdalloct (1 samples, 0.23%)</title><rect x="14.2191%" y="181" width="0.2331%" height="15" fill="rgb(238,167,29)"/><text x="14.4691%" y="191.50"></text></g><g><title>arena_sdalloc (1 samples, 0.23%)</title><rect x="14.2191%" y="165" width="0.2331%" height="15" fill="rgb(232,182,51)"/><text x="14.4691%" y="175.50"></text></g><g><title>tcache_dalloc_small (1 samples, 0.23%)</title><rect x="14.2191%" y="149" width="0.2331%" height="15" fill="rgb(231,60,39)"/><text x="14.4691%" y="159.50"></text></g><g><title>_rjem_je_tcache_bin_flush_small (1 samples, 0.23%)</title><rect x="14.2191%" y="133" width="0.2331%" height="15" fill="rgb(208,69,12)"/><text x="14.4691%" y="143.50"></text></g><g><title>[unknown] (28 samples, 6.53%)</title><rect x="9.7902%" y="645" width="6.5268%" height="15" fill="rgb(235,93,37)"/><text x="10.0402%" y="655.50">[unknown]</text></g><g><title>std::io::Write::write_all (8 samples, 1.86%)</title><rect x="14.4522%" y="629" width="1.8648%" height="15" fill="rgb(213,116,39)"/><text x="14.7022%" y="639.50">s..</text></g><g><title>mio::sys::unix::epoll::Selector::select (4 samples, 0.93%)</title><rect x="16.7832%" y="309" width="0.9324%" height="15" fill="rgb(222,207,29)"/><text x="17.0332%" y="319.50"></text></g><g><title>epoll_wait (4 samples, 0.93%)</title><rect x="16.7832%" y="293" width="0.9324%" height="15" fill="rgb(206,96,30)"/><text x="17.0332%" y="303.50"></text></g><g><title>&lt;tokio::park::either::Either&lt;A,B&gt; as tokio::park::Park&gt;::park (6 samples, 1.40%)</title><rect x="16.5501%" y="373" width="1.3986%" height="15" fill="rgb(218,138,4)"/><text x="16.8001%" y="383.50"></text></g><g><title>tokio::io::driver::Driver::turn (5 samples, 1.17%)</title><rect x="16.7832%" y="357" width="1.1655%" height="15" fill="rgb(250,191,14)"/><text x="17.0332%" y="367.50"></text></g><g><title>mio::poll::Poll::poll (5 samples, 1.17%)</title><rect x="16.7832%" y="341" width="1.1655%" height="15" fill="rgb(239,60,40)"/><text x="17.0332%" y="351.50"></text></g><g><title>mio::poll::Poll::poll1 (5 samples, 1.17%)</title><rect x="16.7832%" y="325" width="1.1655%" height="15" fill="rgb(206,27,48)"/><text x="17.0332%" y="335.50"></text></g><g><title>std::time::Instant::now (1 samples, 0.23%)</title><rect x="17.7156%" y="309" width="0.2331%" height="15" fill="rgb(225,35,8)"/><text x="17.9656%" y="319.50"></text></g><g><title>std::sys::unix::time::inner::Instant::now (1 samples, 0.23%)</title><rect x="17.7156%" y="293" width="0.2331%" height="15" fill="rgb(250,213,24)"/><text x="17.9656%" y="303.50"></text></g><g><title>std::sys::unix::time::inner::now (1 samples, 0.23%)</title><rect x="17.7156%" y="277" width="0.2331%" height="15" fill="rgb(247,123,22)"/><text x="17.9656%" y="287.50"></text></g><g><title>__clock_gettime_2 (1 samples, 0.23%)</title><rect x="17.7156%" y="261" width="0.2331%" height="15" fill="rgb(231,138,38)"/><text x="17.9656%" y="271.50"></text></g><g><title>tokio::runtime::thread_pool::worker::Context::park_timeout (14 samples, 3.26%)</title><rect x="16.5501%" y="405" width="3.2634%" height="15" fill="rgb(231,145,46)"/><text x="16.8001%" y="415.50">tok..</text></g><g><title>&lt;tokio::runtime::park::Parker as tokio::park::Park&gt;::park (14 samples, 3.26%)</title><rect x="16.5501%" y="389" width="3.2634%" height="15" fill="rgb(251,118,11)"/><text x="16.8001%" y="399.50">&lt;to..</text></g><g><title>__pthread_cond_wait (8 samples, 1.86%)</title><rect x="17.9487%" y="373" width="1.8648%" height="15" fill="rgb(217,147,25)"/><text x="18.1987%" y="383.50">_..</text></g><g><title>_rjem_je_tcache_event_hard (1 samples, 0.23%)</title><rect x="21.4452%" y="277" width="0.2331%" height="15" fill="rgb(247,81,37)"/><text x="21.6952%" y="287.50"></text></g><g><title>_rjem_je_tcache_bin_flush_small (1 samples, 0.23%)</title><rect x="21.4452%" y="261" width="0.2331%" height="15" fill="rgb(209,12,38)"/><text x="21.6952%" y="271.50"></text></g><g><title>malloc_mutex_unlock (1 samples, 0.23%)</title><rect x="21.4452%" y="245" width="0.2331%" height="15" fill="rgb(227,1,9)"/><text x="21.6952%" y="255.50"></text></g><g><title>__pthread_mutex_unlock_usercnt (1 samples, 0.23%)</title><rect x="21.4452%" y="229" width="0.2331%" height="15" fill="rgb(248,47,43)"/><text x="21.6952%" y="239.50"></text></g><g><title>_rjem_sdallocx (2 samples, 0.47%)</title><rect x="21.6783%" y="277" width="0.4662%" height="15" fill="rgb(221,10,30)"/><text x="21.9283%" y="287.50"></text></g><g><title>isfree (1 samples, 0.23%)</title><rect x="21.9114%" y="261" width="0.2331%" height="15" fill="rgb(210,229,1)"/><text x="22.1614%" y="271.50"></text></g><g><title>isdalloct (1 samples, 0.23%)</title><rect x="21.9114%" y="245" width="0.2331%" height="15" fill="rgb(222,148,37)"/><text x="22.1614%" y="255.50"></text></g><g><title>arena_sdalloc (1 samples, 0.23%)</title><rect x="21.9114%" y="229" width="0.2331%" height="15" fill="rgb(234,67,33)"/><text x="22.1614%" y="239.50"></text></g><g><title>tcache_dalloc_small (1 samples, 0.23%)</title><rect x="21.9114%" y="213" width="0.2331%" height="15" fill="rgb(247,98,35)"/><text x="22.1614%" y="223.50"></text></g><g><title>_rjem_je_tcache_bin_flush_small (1 samples, 0.23%)</title><rect x="21.9114%" y="197" width="0.2331%" height="15" fill="rgb(247,138,52)"/><text x="22.1614%" y="207.50"></text></g><g><title>_rjem_je_arena_dalloc_bin_junked_locked (1 samples, 0.23%)</title><rect x="21.9114%" y="181" width="0.2331%" height="15" fill="rgb(213,79,30)"/><text x="22.1614%" y="191.50"></text></g><g><title>arena_dalloc_bin_locked_impl (1 samples, 0.23%)</title><rect x="21.9114%" y="165" width="0.2331%" height="15" fill="rgb(246,177,23)"/><text x="22.1614%" y="175.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V&gt; as core::ops::drop::Drop&gt;::drop (10 samples, 2.33%)</title><rect x="20.0466%" y="293" width="2.3310%" height="15" fill="rgb(230,62,27)"/><text x="20.2966%" y="303.50">&lt;..</text></g><g><title>alloc::collections::btree::navigate::next_kv_unchecked_dealloc (1 samples, 0.23%)</title><rect x="22.1445%" y="277" width="0.2331%" height="15" fill="rgb(216,154,8)"/><text x="22.3945%" y="287.50"></text></g><g><title>_rjem_je_large_dalloc (1 samples, 0.23%)</title><rect x="22.3776%" y="293" width="0.2331%" height="15" fill="rgb(244,35,45)"/><text x="22.6276%" y="303.50"></text></g><g><title>large_dalloc_finish_impl (1 samples, 0.23%)</title><rect x="22.3776%" y="277" width="0.2331%" height="15" fill="rgb(251,115,12)"/><text x="22.6276%" y="287.50"></text></g><g><title>_rjem_je_arena_extents_dirty_dalloc (1 samples, 0.23%)</title><rect x="22.3776%" y="261" width="0.2331%" height="15" fill="rgb(240,54,50)"/><text x="22.6276%" y="271.50"></text></g><g><title>extent_record (1 samples, 0.23%)</title><rect x="22.3776%" y="245" width="0.2331%" height="15" fill="rgb(233,84,52)"/><text x="22.6276%" y="255.50"></text></g><g><title>extent_try_coalesce (1 samples, 0.23%)</title><rect x="22.3776%" y="229" width="0.2331%" height="15" fill="rgb(207,117,47)"/><text x="22.6276%" y="239.50"></text></g><g><title>extent_lock_from_addr (1 samples, 0.23%)</title><rect x="22.3776%" y="213" width="0.2331%" height="15" fill="rgb(249,43,39)"/><text x="22.6276%" y="223.50"></text></g><g><title>extent_rtree_leaf_elm_try_lock (1 samples, 0.23%)</title><rect x="22.3776%" y="197" width="0.2331%" height="15" fill="rgb(209,38,44)"/><text x="22.6276%" y="207.50"></text></g><g><title>extent_lock (1 samples, 0.23%)</title><rect x="22.3776%" y="181" width="0.2331%" height="15" fill="rgb(236,212,23)"/><text x="22.6276%" y="191.50"></text></g><g><title>mutex_pool_lock (1 samples, 0.23%)</title><rect x="22.3776%" y="165" width="0.2331%" height="15" fill="rgb(242,79,21)"/><text x="22.6276%" y="175.50"></text></g><g><title>malloc_mutex_lock (1 samples, 0.23%)</title><rect x="22.3776%" y="149" width="0.2331%" height="15" fill="rgb(211,96,35)"/><text x="22.6276%" y="159.50"></text></g><g><title>malloc_mutex_trylock_final (1 samples, 0.23%)</title><rect x="22.3776%" y="133" width="0.2331%" height="15" fill="rgb(253,215,40)"/><text x="22.6276%" y="143.50"></text></g><g><title>__GI___pthread_mutex_trylock (1 samples, 0.23%)</title><rect x="22.3776%" y="117" width="0.2331%" height="15" fill="rgb(211,81,21)"/><text x="22.6276%" y="127.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V&gt; as core::ops::drop::Drop&gt;::drop (16 samples, 3.73%)</title><rect x="20.0466%" y="309" width="3.7296%" height="15" fill="rgb(208,190,38)"/><text x="20.2966%" y="319.50">&lt;all..</text></g><g><title>core::ptr::drop_in_place (5 samples, 1.17%)</title><rect x="22.6107%" y="293" width="1.1655%" height="15" fill="rgb(235,213,38)"/><text x="22.8607%" y="303.50"></text></g><g><title>core::ptr::drop_in_place (3 samples, 0.70%)</title><rect x="23.0769%" y="277" width="0.6993%" height="15" fill="rgb(237,122,38)"/><text x="23.3269%" y="287.50"></text></g><g><title>&lt;std::sync::mpsc::IntoIter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::next (2 samples, 0.47%)</title><rect x="23.7762%" y="309" width="0.4662%" height="15" fill="rgb(244,218,35)"/><text x="24.0262%" y="319.50"></text></g><g><title>core::ptr::drop_in_place (2 samples, 0.47%)</title><rect x="28.4382%" y="245" width="0.4662%" height="15" fill="rgb(240,68,47)"/><text x="28.6882%" y="255.50"></text></g><g><title>__memmove_avx_unaligned_erms (13 samples, 3.03%)</title><rect x="50.5828%" y="213" width="3.0303%" height="15" fill="rgb(210,16,53)"/><text x="50.8328%" y="223.50">__m..</text></g><g><title>serde_json::value::ser::&lt;impl serde::ser::Serialize for serde_json::value::Value&gt;::serialize (107 samples, 24.94%)</title><rect x="28.9044%" y="245" width="24.9417%" height="15" fill="rgb(235,124,12)"/><text x="29.1544%" y="255.50">serde_json::value::ser::&lt;impl serde::ser..</text></g><g><title>std::io::Write::write_all (42 samples, 9.79%)</title><rect x="44.0559%" y="229" width="9.7902%" height="15" fill="rgb(224,169,11)"/><text x="44.3059%" y="239.50">std::io::Write..</text></g><g><title>bytes::bytes_mut::BytesMut::reserve_inner (1 samples, 0.23%)</title><rect x="53.6131%" y="213" width="0.2331%" height="15" fill="rgb(250,166,2)"/><text x="53.8631%" y="223.50"></text></g><g><title>serde::ser::Serializer::collect_seq (149 samples, 34.73%)</title><rect x="24.7086%" y="261" width="34.7319%" height="15" fill="rgb(242,216,29)"/><text x="24.9586%" y="271.50">serde::ser::Serializer::collect_seq</text></g><g><title>std::io::Write::write_all (24 samples, 5.59%)</title><rect x="53.8462%" y="245" width="5.5944%" height="15" fill="rgb(230,116,27)"/><text x="54.0962%" y="255.50">std::io..</text></g><g><title>__memmove_avx_unaligned_erms (5 samples, 1.17%)</title><rect x="58.2751%" y="229" width="1.1655%" height="15" fill="rgb(228,99,48)"/><text x="58.5251%" y="239.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="59.6737%" y="229" width="0.2331%" height="15" fill="rgb(253,11,6)"/><text x="59.9237%" y="239.50"></text></g><g><title>ryu::pretty::format64 (3 samples, 0.70%)</title><rect x="59.6737%" y="245" width="0.6993%" height="15" fill="rgb(247,143,39)"/><text x="59.9237%" y="255.50"></text></g><g><title>ryu::d2s::d2d (2 samples, 0.47%)</title><rect x="59.9068%" y="229" width="0.4662%" height="15" fill="rgb(236,97,10)"/><text x="60.1568%" y="239.50"></text></g><g><title>serde_json::ser::format_escaped_str (1 samples, 0.23%)</title><rect x="60.6061%" y="229" width="0.2331%" height="15" fill="rgb(233,208,19)"/><text x="60.8561%" y="239.50"></text></g><g><title>std::io::Write::write_all (1 samples, 0.23%)</title><rect x="60.6061%" y="213" width="0.2331%" height="15" fill="rgb(216,164,2)"/><text x="60.8561%" y="223.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="60.6061%" y="197" width="0.2331%" height="15" fill="rgb(220,129,5)"/><text x="60.8561%" y="207.50"></text></g><g><title>serde_json::ser::format_escaped_str (1 samples, 0.23%)</title><rect x="61.3054%" y="213" width="0.2331%" height="15" fill="rgb(242,17,10)"/><text x="61.5554%" y="223.50"></text></g><g><title>serde_json::value::ser::&lt;impl serde::ser::Serialize for serde_json::value::Value&gt;::serialize (5 samples, 1.17%)</title><rect x="60.8392%" y="229" width="1.1655%" height="15" fill="rgb(242,107,0)"/><text x="61.0892%" y="239.50"></text></g><g><title>std::io::Write::write_all (2 samples, 0.47%)</title><rect x="61.5385%" y="213" width="0.4662%" height="15" fill="rgb(251,28,31)"/><text x="61.7885%" y="223.50"></text></g><g><title>&lt;core::future::from_generator::GenFuture&lt;T&gt; as core::future::future::Future&gt;::poll (184 samples, 42.89%)</title><rect x="19.8135%" y="325" width="42.8904%" height="15" fill="rgb(233,223,10)"/><text x="20.0635%" y="335.50">&lt;core::future::from_generator::GenFuture&lt;T&gt; as core::future::future::F..</text></g><g><title>postgres_types::serde_json_1::&lt;impl postgres_types::ToSql for serde_json::value::Value&gt;::to_sql_checked (165 samples, 38.46%)</title><rect x="24.2424%" y="309" width="38.4615%" height="15" fill="rgb(215,21,27)"/><text x="24.4924%" y="319.50">postgres_types::serde_json_1::&lt;impl postgres_types::ToSql for s..</text></g><g><title>postgres_types::serde_json_1::&lt;impl postgres_types::ToSql for serde_json::value::Value&gt;::to_sql (165 samples, 38.46%)</title><rect x="24.2424%" y="293" width="38.4615%" height="15" fill="rgb(232,23,21)"/><text x="24.4924%" y="303.50">postgres_types::serde_json_1::&lt;impl postgres_types::ToSql for s..</text></g><g><title>serde::ser::SerializeMap::serialize_entry (163 samples, 38.00%)</title><rect x="24.7086%" y="277" width="37.9953%" height="15" fill="rgb(244,5,23)"/><text x="24.9586%" y="287.50">serde::ser::SerializeMap::serialize_entry</text></g><g><title>serde_json::value::ser::&lt;impl serde::ser::Serialize for serde_json::value::Value&gt;::serialize (14 samples, 3.26%)</title><rect x="59.4406%" y="261" width="3.2634%" height="15" fill="rgb(226,81,46)"/><text x="59.6906%" y="271.50">ser..</text></g><g><title>serde::ser::SerializeMap::serialize_entry (10 samples, 2.33%)</title><rect x="60.3730%" y="245" width="2.3310%" height="15" fill="rgb(247,70,30)"/><text x="60.6230%" y="255.50">s..</text></g><g><title>std::io::Write::write_all (3 samples, 0.70%)</title><rect x="62.0047%" y="229" width="0.6993%" height="15" fill="rgb(212,68,19)"/><text x="62.2547%" y="239.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="62.4709%" y="213" width="0.2331%" height="15" fill="rgb(240,187,13)"/><text x="62.7209%" y="223.50"></text></g><g><title>&lt;tokio_postgres::codec::PostgresCodec as tokio_util::codec::encoder::Encoder&lt;tokio_postgres::codec::FrontendMessage&gt;&gt;::encode (1 samples, 0.23%)</title><rect x="62.7040%" y="277" width="0.2331%" height="15" fill="rgb(223,113,26)"/><text x="62.9540%" y="287.50"></text></g><g><title>postgres_protocol::message::frontend::CopyData&lt;T&gt;::write (1 samples, 0.23%)</title><rect x="62.7040%" y="261" width="0.2331%" height="15" fill="rgb(206,192,2)"/><text x="62.9540%" y="271.50"></text></g><g><title>_rjem_sdallocx (1 samples, 0.23%)</title><rect x="62.7040%" y="245" width="0.2331%" height="15" fill="rgb(241,108,4)"/><text x="62.9540%" y="255.50"></text></g><g><title>isfree (1 samples, 0.23%)</title><rect x="62.7040%" y="229" width="0.2331%" height="15" fill="rgb(247,173,49)"/><text x="62.9540%" y="239.50"></text></g><g><title>isdalloct (1 samples, 0.23%)</title><rect x="62.7040%" y="213" width="0.2331%" height="15" fill="rgb(224,114,35)"/><text x="62.9540%" y="223.50"></text></g><g><title>arena_sdalloc (1 samples, 0.23%)</title><rect x="62.7040%" y="197" width="0.2331%" height="15" fill="rgb(245,159,27)"/><text x="62.9540%" y="207.50"></text></g><g><title>tcache_dalloc_small (1 samples, 0.23%)</title><rect x="62.7040%" y="181" width="0.2331%" height="15" fill="rgb(245,172,44)"/><text x="62.9540%" y="191.50"></text></g><g><title>_rjem_je_tcache_bin_flush_small (1 samples, 0.23%)</title><rect x="62.7040%" y="165" width="0.2331%" height="15" fill="rgb(236,23,11)"/><text x="62.9540%" y="175.50"></text></g><g><title>extent_arena_get (1 samples, 0.23%)</title><rect x="62.7040%" y="149" width="0.2331%" height="15" fill="rgb(205,117,38)"/><text x="62.9540%" y="159.50"></text></g><g><title>atomic_load_p (1 samples, 0.23%)</title><rect x="62.7040%" y="133" width="0.2331%" height="15" fill="rgb(237,72,25)"/><text x="62.9540%" y="143.50"></text></g><g><title>&lt;tokio_postgres::copy_in::CopyInReceiver as futures_core::stream::Stream&gt;::poll_next (1 samples, 0.23%)</title><rect x="62.9371%" y="277" width="0.2331%" height="15" fill="rgb(244,70,9)"/><text x="63.1871%" y="287.50"></text></g><g><title>futures_util::stream::stream::StreamExt::poll_next_unpin (1 samples, 0.23%)</title><rect x="62.9371%" y="261" width="0.2331%" height="15" fill="rgb(217,125,39)"/><text x="63.1871%" y="271.50"></text></g><g><title>futures_channel::mpsc::Receiver&lt;T&gt;::next_message (1 samples, 0.23%)</title><rect x="62.9371%" y="245" width="0.2331%" height="15" fill="rgb(235,36,10)"/><text x="63.1871%" y="255.50"></text></g><g><title>&lt;&amp;mio::net::tcp::TcpStream as std::io::Read&gt;::read (1 samples, 0.23%)</title><rect x="63.1702%" y="213" width="0.2331%" height="15" fill="rgb(251,123,47)"/><text x="63.4202%" y="223.50"></text></g><g><title>tokio-runtime-w (274 samples, 63.87%)</title><rect x="0.0000%" y="661" width="63.8695%" height="15" fill="rgb(221,13,13)"/><text x="0.2500%" y="671.50">tokio-runtime-w</text></g><g><title>__GI___clone (204 samples, 47.55%)</title><rect x="16.3170%" y="645" width="47.5524%" height="15" fill="rgb(238,131,9)"/><text x="16.5670%" y="655.50">__GI___clone</text></g><g><title>start_thread (204 samples, 47.55%)</title><rect x="16.3170%" y="629" width="47.5524%" height="15" fill="rgb(211,50,8)"/><text x="16.5670%" y="639.50">start_thread</text></g><g><title>std::sys::unix::thread::Thread::new::thread_start (204 samples, 47.55%)</title><rect x="16.3170%" y="613" width="47.5524%" height="15" fill="rgb(245,182,24)"/><text x="16.5670%" y="623.50">std::sys::unix::thread::Thread::new::thread_start</text></g><g><title>&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once (204 samples, 47.55%)</title><rect x="16.3170%" y="597" width="47.5524%" height="15" fill="rgb(242,14,37)"/><text x="16.5670%" y="607.50">&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once</text></g><g><title>&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once (204 samples, 47.55%)</title><rect x="16.3170%" y="581" width="47.5524%" height="15" fill="rgb(246,228,12)"/><text x="16.5670%" y="591.50">&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once</text></g><g><title>core::ops::function::FnOnce::call_once{{vtable-shim}} (204 samples, 47.55%)</title><rect x="16.3170%" y="565" width="47.5524%" height="15" fill="rgb(213,55,15)"/><text x="16.5670%" y="575.50">core::ops::function::FnOnce::call_once{{vtable-shim}}</text></g><g><title>std::sys_common::backtrace::__rust_begin_short_backtrace (204 samples, 47.55%)</title><rect x="16.3170%" y="549" width="47.5524%" height="15" fill="rgb(209,9,3)"/><text x="16.5670%" y="559.50">std::sys_common::backtrace::__rust_begin_short_backtrace</text></g><g><title>tokio::runtime::context::enter (204 samples, 47.55%)</title><rect x="16.3170%" y="533" width="47.5524%" height="15" fill="rgb(230,59,30)"/><text x="16.5670%" y="543.50">tokio::runtime::context::enter</text></g><g><title>tokio::runtime::blocking::pool::Inner::run (204 samples, 47.55%)</title><rect x="16.3170%" y="517" width="47.5524%" height="15" fill="rgb(209,121,21)"/><text x="16.5670%" y="527.50">tokio::runtime::blocking::pool::Inner::run</text></g><g><title>tokio::runtime::task::harness::Harness&lt;T,S&gt;::poll (204 samples, 47.55%)</title><rect x="16.3170%" y="501" width="47.5524%" height="15" fill="rgb(220,109,13)"/><text x="16.5670%" y="511.50">tokio::runtime::task::harness::Harness&lt;T,S&gt;::poll</text></g><g><title>&lt;std::panic::AssertUnwindSafe&lt;F&gt; as core::ops::function::FnOnce&lt;()&gt;&gt;::call_once (204 samples, 47.55%)</title><rect x="16.3170%" y="485" width="47.5524%" height="15" fill="rgb(232,18,1)"/><text x="16.5670%" y="495.50">&lt;std::panic::AssertUnwindSafe&lt;F&gt; as core::ops::function::FnOnce&lt;()&gt;&gt;::call_once</text></g><g><title>tokio::loom::std::unsafe_cell::UnsafeCell&lt;T&gt;::with_mut (204 samples, 47.55%)</title><rect x="16.3170%" y="469" width="47.5524%" height="15" fill="rgb(215,41,42)"/><text x="16.5670%" y="479.50">tokio::loom::std::unsafe_cell::UnsafeCell&lt;T&gt;::with_mut</text></g><g><title>tokio::runtime::thread_pool::worker::run (204 samples, 47.55%)</title><rect x="16.3170%" y="453" width="47.5524%" height="15" fill="rgb(224,123,36)"/><text x="16.5670%" y="463.50">tokio::runtime::thread_pool::worker::run</text></g><g><title>tokio::macros::scoped_tls::ScopedKey&lt;T&gt;::set (204 samples, 47.55%)</title><rect x="16.3170%" y="437" width="47.5524%" height="15" fill="rgb(240,125,3)"/><text x="16.5670%" y="447.50">tokio::macros::scoped_tls::ScopedKey&lt;T&gt;::set</text></g><g><title>tokio::runtime::thread_pool::worker::Context::run (204 samples, 47.55%)</title><rect x="16.3170%" y="421" width="47.5524%" height="15" fill="rgb(205,98,50)"/><text x="16.5670%" y="431.50">tokio::runtime::thread_pool::worker::Context::run</text></g><g><title>tokio::runtime::thread_pool::worker::Context::run_task (189 samples, 44.06%)</title><rect x="19.8135%" y="405" width="44.0559%" height="15" fill="rgb(205,185,37)"/><text x="20.0635%" y="415.50">tokio::runtime::thread_pool::worker::Context::run_task</text></g><g><title>std::thread::local::LocalKey&lt;T&gt;::with (189 samples, 44.06%)</title><rect x="19.8135%" y="389" width="44.0559%" height="15" fill="rgb(238,207,15)"/><text x="20.0635%" y="399.50">std::thread::local::LocalKey&lt;T&gt;::with</text></g><g><title>tokio::runtime::thread_pool::worker::Context::run_task::_{{closure}} (189 samples, 44.06%)</title><rect x="19.8135%" y="373" width="44.0559%" height="15" fill="rgb(213,199,42)"/><text x="20.0635%" y="383.50">tokio::runtime::thread_pool::worker::Context::run_task::_{{closure}}</text></g><g><title>tokio::runtime::task::raw::poll (189 samples, 44.06%)</title><rect x="19.8135%" y="357" width="44.0559%" height="15" fill="rgb(235,201,11)"/><text x="20.0635%" y="367.50">tokio::runtime::task::raw::poll</text></g><g><title>&lt;std::panic::AssertUnwindSafe&lt;F&gt; as core::ops::function::FnOnce&lt;()&gt;&gt;::call_once (189 samples, 44.06%)</title><rect x="19.8135%" y="341" width="44.0559%" height="15" fill="rgb(207,46,11)"/><text x="20.0635%" y="351.50">&lt;std::panic::AssertUnwindSafe&lt;F&gt; as core::ops::function::FnOnce&lt;()&gt;&gt;::ca..</text></g><g><title>tokio::runtime::task::core::Core&lt;T,S&gt;::poll (5 samples, 1.17%)</title><rect x="62.7040%" y="325" width="1.1655%" height="15" fill="rgb(241,35,35)"/><text x="62.9540%" y="335.50"></text></g><g><title>&lt;core::future::from_generator::GenFuture&lt;T&gt; as core::future::future::Future&gt;::poll (5 samples, 1.17%)</title><rect x="62.7040%" y="309" width="1.1655%" height="15" fill="rgb(243,32,47)"/><text x="62.9540%" y="319.50"></text></g><g><title>&lt;tokio_postgres::connection::Connection&lt;S,T&gt; as core::future::future::Future&gt;::poll (5 samples, 1.17%)</title><rect x="62.7040%" y="293" width="1.1655%" height="15" fill="rgb(247,202,23)"/><text x="62.9540%" y="303.50"></text></g><g><title>&lt;tokio_util::codec::framed_read::FramedRead2&lt;T&gt; as futures_core::stream::Stream&gt;::poll_next (3 samples, 0.70%)</title><rect x="63.1702%" y="277" width="0.6993%" height="15" fill="rgb(219,102,11)"/><text x="63.4202%" y="287.50"></text></g><g><title>&lt;tokio_postgres::socket::Socket as tokio::io::async_read::AsyncRead&gt;::poll_read (3 samples, 0.70%)</title><rect x="63.1702%" y="261" width="0.6993%" height="15" fill="rgb(243,110,44)"/><text x="63.4202%" y="271.50"></text></g><g><title>&lt;tokio::net::tcp::stream::TcpStream as tokio::io::async_read::AsyncRead&gt;::poll_read (3 samples, 0.70%)</title><rect x="63.1702%" y="245" width="0.6993%" height="15" fill="rgb(222,74,54)"/><text x="63.4202%" y="255.50"></text></g><g><title>tokio::net::tcp::stream::TcpStream::poll_read_priv (3 samples, 0.70%)</title><rect x="63.1702%" y="229" width="0.6993%" height="15" fill="rgb(216,99,12)"/><text x="63.4202%" y="239.50"></text></g><g><title>tokio::io::poll_evented::PollEvented&lt;E&gt;::poll_read_ready (2 samples, 0.47%)</title><rect x="63.4033%" y="213" width="0.4662%" height="15" fill="rgb(226,22,26)"/><text x="63.6533%" y="223.50"></text></g><g><title>tokio::io::registration::Registration::poll_ready (2 samples, 0.47%)</title><rect x="63.4033%" y="197" width="0.4662%" height="15" fill="rgb(217,163,10)"/><text x="63.6533%" y="207.50"></text></g><g><title>_rjem_je_large_palloc (1 samples, 0.23%)</title><rect x="63.8695%" y="629" width="0.2331%" height="15" fill="rgb(213,25,53)"/><text x="64.1195%" y="639.50"></text></g><g><title>core::fmt::write (1 samples, 0.23%)</title><rect x="64.1026%" y="629" width="0.2331%" height="15" fill="rgb(252,105,26)"/><text x="64.3526%" y="639.50"></text></g><g><title>extents_remove_locked (1 samples, 0.23%)</title><rect x="64.3357%" y="629" width="0.2331%" height="15" fill="rgb(220,39,43)"/><text x="64.5857%" y="639.50"></text></g><g><title>[anon] (4 samples, 0.93%)</title><rect x="63.8695%" y="645" width="0.9324%" height="15" fill="rgb(229,68,48)"/><text x="64.1195%" y="655.50"></text></g><g><title>tpcpr::parser::packet_handler::ethernet_handler (1 samples, 0.23%)</title><rect x="64.5688%" y="629" width="0.2331%" height="15" fill="rgb(252,8,32)"/><text x="64.8188%" y="639.50"></text></g><g><title>&lt;std::net::ip::Ipv6Addr as core::fmt::Display&gt;::fmt::fmt_subslice (1 samples, 0.23%)</title><rect x="64.8019%" y="629" width="0.2331%" height="15" fill="rgb(223,20,43)"/><text x="65.0519%" y="639.50"></text></g><g><title>__pthread_cond_wait (1 samples, 0.23%)</title><rect x="65.0350%" y="629" width="0.2331%" height="15" fill="rgb(229,81,49)"/><text x="65.2850%" y="639.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="65.2681%" y="629" width="0.2331%" height="15" fill="rgb(236,28,36)"/><text x="65.5181%" y="639.50"></text></g><g><title>core::fmt::num::&lt;impl core::fmt::LowerHex for i8&gt;::fmt (1 samples, 0.23%)</title><rect x="65.5012%" y="629" width="0.2331%" height="15" fill="rgb(249,185,26)"/><text x="65.7512%" y="639.50"></text></g><g><title>[unknown] (8 samples, 1.86%)</title><rect x="64.8019%" y="645" width="1.8648%" height="15" fill="rgb(249,174,33)"/><text x="65.0519%" y="655.50">[..</text></g><g><title>tokio::runtime::Runtime::block_on (4 samples, 0.93%)</title><rect x="65.7343%" y="629" width="0.9324%" height="15" fill="rgb(233,201,37)"/><text x="65.9843%" y="639.50"></text></g><g><title>tokio::runtime::context::enter (4 samples, 0.93%)</title><rect x="65.7343%" y="613" width="0.9324%" height="15" fill="rgb(221,78,26)"/><text x="65.9843%" y="623.50"></text></g><g><title>tokio::runtime::thread_pool::ThreadPool::block_on (4 samples, 0.93%)</title><rect x="65.7343%" y="597" width="0.9324%" height="15" fill="rgb(250,127,30)"/><text x="65.9843%" y="607.50"></text></g><g><title>tokio::runtime::enter::Enter::block_on (4 samples, 0.93%)</title><rect x="65.7343%" y="581" width="0.9324%" height="15" fill="rgb(230,49,44)"/><text x="65.9843%" y="591.50"></text></g><g><title>&lt;tokio::park::thread::CachedParkThread as tokio::park::Park&gt;::park (4 samples, 0.93%)</title><rect x="65.7343%" y="565" width="0.9324%" height="15" fill="rgb(229,67,23)"/><text x="65.9843%" y="575.50"></text></g><g><title>tokio::park::thread::Inner::park (4 samples, 0.93%)</title><rect x="65.7343%" y="549" width="0.9324%" height="15" fill="rgb(249,83,47)"/><text x="65.9843%" y="559.50"></text></g><g><title>__pthread_cond_wait (4 samples, 0.93%)</title><rect x="65.7343%" y="533" width="0.9324%" height="15" fill="rgb(215,43,3)"/><text x="65.9843%" y="543.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="70.3963%" y="517" width="0.2331%" height="15" fill="rgb(238,154,13)"/><text x="70.6463%" y="527.50"></text></g><g><title>std::sync::mpsc::blocking::SignalToken::signal (1 samples, 0.23%)</title><rect x="70.6294%" y="517" width="0.2331%" height="15" fill="rgb(219,56,2)"/><text x="70.8794%" y="527.50"></text></g><g><title>__pthread_cond_signal (1 samples, 0.23%)</title><rect x="70.6294%" y="501" width="0.2331%" height="15" fill="rgb(233,0,4)"/><text x="70.8794%" y="511.50"></text></g><g><title>&lt;std::sync::mpsc::IntoIter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::next (6 samples, 1.40%)</title><rect x="70.3963%" y="533" width="1.3986%" height="15" fill="rgb(235,30,7)"/><text x="70.6463%" y="543.50"></text></g><g><title>std::sync::mpsc::sync::wait (4 samples, 0.93%)</title><rect x="70.8625%" y="517" width="0.9324%" height="15" fill="rgb(250,79,13)"/><text x="71.1125%" y="527.50"></text></g><g><title>std::sync::mpsc::blocking::WaitToken::wait (4 samples, 0.93%)</title><rect x="70.8625%" y="501" width="0.9324%" height="15" fill="rgb(211,146,34)"/><text x="71.1125%" y="511.50"></text></g><g><title>std::thread::park (4 samples, 0.93%)</title><rect x="70.8625%" y="485" width="0.9324%" height="15" fill="rgb(228,22,38)"/><text x="71.1125%" y="495.50"></text></g><g><title>std::sync::condvar::Condvar::wait (4 samples, 0.93%)</title><rect x="70.8625%" y="469" width="0.9324%" height="15" fill="rgb(235,168,5)"/><text x="71.1125%" y="479.50"></text></g><g><title>std::sys_common::condvar::Condvar::wait (4 samples, 0.93%)</title><rect x="70.8625%" y="453" width="0.9324%" height="15" fill="rgb(221,155,16)"/><text x="71.1125%" y="463.50"></text></g><g><title>std::sys::unix::condvar::Condvar::wait (4 samples, 0.93%)</title><rect x="70.8625%" y="437" width="0.9324%" height="15" fill="rgb(215,215,53)"/><text x="71.1125%" y="447.50"></text></g><g><title>__pthread_cond_wait (4 samples, 0.93%)</title><rect x="70.8625%" y="421" width="0.9324%" height="15" fill="rgb(223,4,10)"/><text x="71.1125%" y="431.50"></text></g><g><title>_rjem_sdallocx (1 samples, 0.23%)</title><rect x="71.7949%" y="533" width="0.2331%" height="15" fill="rgb(234,103,6)"/><text x="72.0449%" y="543.50"></text></g><g><title>isfree (1 samples, 0.23%)</title><rect x="71.7949%" y="517" width="0.2331%" height="15" fill="rgb(227,97,0)"/><text x="72.0449%" y="527.50"></text></g><g><title>isdalloct (1 samples, 0.23%)</title><rect x="71.7949%" y="501" width="0.2331%" height="15" fill="rgb(234,150,53)"/><text x="72.0449%" y="511.50"></text></g><g><title>arena_sdalloc (1 samples, 0.23%)</title><rect x="71.7949%" y="485" width="0.2331%" height="15" fill="rgb(228,201,54)"/><text x="72.0449%" y="495.50"></text></g><g><title>tcache_dalloc_small (1 samples, 0.23%)</title><rect x="71.7949%" y="469" width="0.2331%" height="15" fill="rgb(222,22,37)"/><text x="72.0449%" y="479.50"></text></g><g><title>pcap::Capture&lt;T&gt;::next (2 samples, 0.47%)</title><rect x="72.0280%" y="533" width="0.4662%" height="15" fill="rgb(237,53,32)"/><text x="72.2780%" y="543.50"></text></g><g><title>pcap_next_ex (2 samples, 0.47%)</title><rect x="72.0280%" y="517" width="0.4662%" height="15" fill="rgb(233,25,53)"/><text x="72.2780%" y="527.50"></text></g><g><title>[libpcap.so.1.9.1] (2 samples, 0.47%)</title><rect x="72.0280%" y="501" width="0.4662%" height="15" fill="rgb(210,40,34)"/><text x="72.2780%" y="511.50"></text></g><g><title>[libpcap.so.1.9.1] (2 samples, 0.47%)</title><rect x="72.0280%" y="485" width="0.4662%" height="15" fill="rgb(241,220,44)"/><text x="72.2780%" y="495.50"></text></g><g><title>[libpcap.so.1.9.1] (2 samples, 0.47%)</title><rect x="72.0280%" y="469" width="0.4662%" height="15" fill="rgb(235,28,35)"/><text x="72.2780%" y="479.50"></text></g><g><title>[libpcap.so.1.9.1] (2 samples, 0.47%)</title><rect x="72.0280%" y="453" width="0.4662%" height="15" fill="rgb(210,56,17)"/><text x="72.2780%" y="463.50"></text></g><g><title>__GI__IO_fread (2 samples, 0.47%)</title><rect x="72.0280%" y="437" width="0.4662%" height="15" fill="rgb(224,130,29)"/><text x="72.2780%" y="447.50"></text></g><g><title>_IO_file_xsgetn (1 samples, 0.23%)</title><rect x="72.2611%" y="421" width="0.2331%" height="15" fill="rgb(235,212,8)"/><text x="72.5111%" y="431.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="72.2611%" y="405" width="0.2331%" height="15" fill="rgb(223,33,50)"/><text x="72.5111%" y="415.50"></text></g><g><title>pcap::Capture&lt;pcap::Offline&gt;::from_file (1 samples, 0.23%)</title><rect x="72.4942%" y="533" width="0.2331%" height="15" fill="rgb(219,149,13)"/><text x="72.7442%" y="543.50"></text></g><g><title>&lt;&amp;str as std::ffi::c_str::CString::new::SpecIntoVec&gt;::into_vec (1 samples, 0.23%)</title><rect x="72.4942%" y="517" width="0.2331%" height="15" fill="rgb(250,156,29)"/><text x="72.7442%" y="527.50"></text></g><g><title>alloc::vec::Vec&lt;T&gt;::with_capacity (1 samples, 0.23%)</title><rect x="72.4942%" y="501" width="0.2331%" height="15" fill="rgb(216,193,19)"/><text x="72.7442%" y="511.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T&gt;::with_capacity (1 samples, 0.23%)</title><rect x="72.4942%" y="485" width="0.2331%" height="15" fill="rgb(216,135,14)"/><text x="72.7442%" y="495.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::with_capacity_in (1 samples, 0.23%)</title><rect x="72.4942%" y="469" width="0.2331%" height="15" fill="rgb(241,47,5)"/><text x="72.7442%" y="479.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::allocate_in (1 samples, 0.23%)</title><rect x="72.4942%" y="453" width="0.2331%" height="15" fill="rgb(233,42,35)"/><text x="72.7442%" y="463.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::AllocRef&gt;::alloc (1 samples, 0.23%)</title><rect x="72.4942%" y="437" width="0.2331%" height="15" fill="rgb(231,13,6)"/><text x="72.7442%" y="447.50"></text></g><g><title>alloc::alloc::alloc (1 samples, 0.23%)</title><rect x="72.4942%" y="421" width="0.2331%" height="15" fill="rgb(207,181,40)"/><text x="72.7442%" y="431.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="72.4942%" y="405" width="0.2331%" height="15" fill="rgb(254,173,49)"/><text x="72.7442%" y="415.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="72.4942%" y="389" width="0.2331%" height="15" fill="rgb(221,1,38)"/><text x="72.7442%" y="399.50"></text></g><g><title>tsd_fetch (1 samples, 0.23%)</title><rect x="72.4942%" y="373" width="0.2331%" height="15" fill="rgb(206,124,46)"/><text x="72.7442%" y="383.50"></text></g><g><title>tsd_fetch_impl (1 samples, 0.23%)</title><rect x="72.4942%" y="357" width="0.2331%" height="15" fill="rgb(249,21,11)"/><text x="72.7442%" y="367.50"></text></g><g><title>_rjem_je_tsd_fetch_slow (1 samples, 0.23%)</title><rect x="72.4942%" y="341" width="0.2331%" height="15" fill="rgb(222,201,40)"/><text x="72.7442%" y="351.50"></text></g><g><title>_rjem_je_tsd_slow_update (1 samples, 0.23%)</title><rect x="72.4942%" y="325" width="0.2331%" height="15" fill="rgb(235,61,29)"/><text x="72.7442%" y="335.50"></text></g><g><title>_rjem_je_tsd_slow_update (1 samples, 0.23%)</title><rect x="72.4942%" y="309" width="0.2331%" height="15" fill="rgb(219,207,3)"/><text x="72.7442%" y="319.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="72.7273%" y="517" width="0.2331%" height="15" fill="rgb(222,56,46)"/><text x="72.9773%" y="527.50"></text></g><g><title>std::sync::mpsc::SyncSender&lt;T&gt;::send (23 samples, 5.36%)</title><rect x="72.7273%" y="533" width="5.3613%" height="15" fill="rgb(239,76,54)"/><text x="72.9773%" y="543.50">std::sy..</text></g><g><title>std::sync::mpsc::blocking::WaitToken::wait (22 samples, 5.13%)</title><rect x="72.9604%" y="517" width="5.1282%" height="15" fill="rgb(231,124,27)"/><text x="73.2104%" y="527.50">std::s..</text></g><g><title>std::thread::park (22 samples, 5.13%)</title><rect x="72.9604%" y="501" width="5.1282%" height="15" fill="rgb(249,195,6)"/><text x="73.2104%" y="511.50">std::t..</text></g><g><title>std::sync::condvar::Condvar::wait (22 samples, 5.13%)</title><rect x="72.9604%" y="485" width="5.1282%" height="15" fill="rgb(237,174,47)"/><text x="73.2104%" y="495.50">std::s..</text></g><g><title>std::sys_common::condvar::Condvar::wait (22 samples, 5.13%)</title><rect x="72.9604%" y="469" width="5.1282%" height="15" fill="rgb(206,201,31)"/><text x="73.2104%" y="479.50">std::s..</text></g><g><title>std::sys::unix::condvar::Condvar::wait (22 samples, 5.13%)</title><rect x="72.9604%" y="453" width="5.1282%" height="15" fill="rgb(231,57,52)"/><text x="73.2104%" y="463.50">std::s..</text></g><g><title>__pthread_cond_wait (22 samples, 5.13%)</title><rect x="72.9604%" y="437" width="5.1282%" height="15" fill="rgb(248,177,22)"/><text x="73.2104%" y="447.50">__pthr..</text></g><g><title>tpcpr::parser::packet_handler::payload_handler (1 samples, 0.23%)</title><rect x="78.0886%" y="501" width="0.2331%" height="15" fill="rgb(215,211,37)"/><text x="78.3386%" y="511.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="78.0886%" y="485" width="0.2331%" height="15" fill="rgb(241,128,51)"/><text x="78.3386%" y="495.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="78.0886%" y="469" width="0.2331%" height="15" fill="rgb(227,165,31)"/><text x="78.3386%" y="479.50"></text></g><g><title>imalloc_body (1 samples, 0.23%)</title><rect x="78.0886%" y="453" width="0.2331%" height="15" fill="rgb(228,167,24)"/><text x="78.3386%" y="463.50"></text></g><g><title>imalloc_no_sample (1 samples, 0.23%)</title><rect x="78.0886%" y="437" width="0.2331%" height="15" fill="rgb(228,143,12)"/><text x="78.3386%" y="447.50"></text></g><g><title>iallocztm (1 samples, 0.23%)</title><rect x="78.0886%" y="421" width="0.2331%" height="15" fill="rgb(249,149,8)"/><text x="78.3386%" y="431.50"></text></g><g><title>arena_malloc (1 samples, 0.23%)</title><rect x="78.0886%" y="405" width="0.2331%" height="15" fill="rgb(243,35,44)"/><text x="78.3386%" y="415.50"></text></g><g><title>tcache_alloc_small (1 samples, 0.23%)</title><rect x="78.0886%" y="389" width="0.2331%" height="15" fill="rgb(246,89,9)"/><text x="78.3386%" y="399.50"></text></g><g><title>_rjem_je_tcache_alloc_small_hard (1 samples, 0.23%)</title><rect x="78.0886%" y="373" width="0.2331%" height="15" fill="rgb(233,213,13)"/><text x="78.3386%" y="383.50"></text></g><g><title>_rjem_je_arena_tcache_fill_small (1 samples, 0.23%)</title><rect x="78.0886%" y="357" width="0.2331%" height="15" fill="rgb(233,141,41)"/><text x="78.3386%" y="367.50"></text></g><g><title>arena_bin_malloc_hard (1 samples, 0.23%)</title><rect x="78.0886%" y="341" width="0.2331%" height="15" fill="rgb(239,167,4)"/><text x="78.3386%" y="351.50"></text></g><g><title>arena_bin_nonfull_slab_get (1 samples, 0.23%)</title><rect x="78.0886%" y="325" width="0.2331%" height="15" fill="rgb(209,217,16)"/><text x="78.3386%" y="335.50"></text></g><g><title>arena_slab_alloc (1 samples, 0.23%)</title><rect x="78.0886%" y="309" width="0.2331%" height="15" fill="rgb(219,88,35)"/><text x="78.3386%" y="319.50"></text></g><g><title>extent_recycle (1 samples, 0.23%)</title><rect x="78.0886%" y="293" width="0.2331%" height="15" fill="rgb(220,193,23)"/><text x="78.3386%" y="303.50"></text></g><g><title>extent_recycle_split (1 samples, 0.23%)</title><rect x="78.0886%" y="277" width="0.2331%" height="15" fill="rgb(230,90,52)"/><text x="78.3386%" y="287.50"></text></g><g><title>extent_split_interior (1 samples, 0.23%)</title><rect x="78.0886%" y="261" width="0.2331%" height="15" fill="rgb(252,106,19)"/><text x="78.3386%" y="271.50"></text></g><g><title>rtree_szind_slab_update (1 samples, 0.23%)</title><rect x="78.0886%" y="245" width="0.2331%" height="15" fill="rgb(206,74,20)"/><text x="78.3386%" y="255.50"></text></g><g><title>rtree_read (1 samples, 0.23%)</title><rect x="78.0886%" y="229" width="0.2331%" height="15" fill="rgb(230,138,44)"/><text x="78.3386%" y="239.50"></text></g><g><title>rtree_leaf_elm_lookup (1 samples, 0.23%)</title><rect x="78.0886%" y="213" width="0.2331%" height="15" fill="rgb(235,182,43)"/><text x="78.3386%" y="223.50"></text></g><g><title>tpcpr::parser::QryData::encap_en10mb (2 samples, 0.47%)</title><rect x="78.0886%" y="533" width="0.4662%" height="15" fill="rgb(242,16,51)"/><text x="78.3386%" y="543.50"></text></g><g><title>tpcpr::parser::QryData::transport_layer (2 samples, 0.47%)</title><rect x="78.0886%" y="517" width="0.4662%" height="15" fill="rgb(248,9,4)"/><text x="78.3386%" y="527.50"></text></g><g><title>tpcpr::parser::packet_handler::tcp_handler (1 samples, 0.23%)</title><rect x="78.3217%" y="501" width="0.2331%" height="15" fill="rgb(210,31,22)"/><text x="78.5717%" y="511.50"></text></g><g><title>&lt;serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct&gt;::serialize_field (1 samples, 0.23%)</title><rect x="79.2541%" y="517" width="0.2331%" height="15" fill="rgb(239,54,39)"/><text x="79.5041%" y="527.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="79.2541%" y="501" width="0.2331%" height="15" fill="rgb(230,99,41)"/><text x="79.5041%" y="511.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="79.2541%" y="485" width="0.2331%" height="15" fill="rgb(253,106,12)"/><text x="79.5041%" y="495.50"></text></g><g><title>imalloc_body (1 samples, 0.23%)</title><rect x="79.2541%" y="469" width="0.2331%" height="15" fill="rgb(213,46,41)"/><text x="79.5041%" y="479.50"></text></g><g><title>alloc::collections::btree::map::BTreeMap&lt;K,V&gt;::insert (1 samples, 0.23%)</title><rect x="79.4872%" y="517" width="0.2331%" height="15" fill="rgb(215,133,35)"/><text x="79.7372%" y="527.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;::insert (1 samples, 0.23%)</title><rect x="79.4872%" y="501" width="0.2331%" height="15" fill="rgb(213,28,5)"/><text x="79.7372%" y="511.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="79.4872%" y="485" width="0.2331%" height="15" fill="rgb(215,77,49)"/><text x="79.7372%" y="495.50"></text></g><g><title>serde::ser::Serializer::collect_seq (39 samples, 9.09%)</title><rect x="79.7203%" y="517" width="9.0909%" height="15" fill="rgb(248,100,22)"/><text x="79.9703%" y="527.50">serde::ser::S..</text></g><g><title>&lt;serde_json::value::ser::Serializer as serde::ser::Serializer&gt;::serialize_seq (1 samples, 0.23%)</title><rect x="88.5781%" y="501" width="0.2331%" height="15" fill="rgb(208,67,9)"/><text x="88.8281%" y="511.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="88.5781%" y="485" width="0.2331%" height="15" fill="rgb(219,133,21)"/><text x="88.8281%" y="495.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="88.5781%" y="469" width="0.2331%" height="15" fill="rgb(246,46,29)"/><text x="88.8281%" y="479.50"></text></g><g><title>imalloc_body (1 samples, 0.23%)</title><rect x="88.5781%" y="453" width="0.2331%" height="15" fill="rgb(246,185,52)"/><text x="88.8281%" y="463.50"></text></g><g><title>imalloc_no_sample (1 samples, 0.23%)</title><rect x="88.5781%" y="437" width="0.2331%" height="15" fill="rgb(252,136,11)"/><text x="88.8281%" y="447.50"></text></g><g><title>iallocztm (1 samples, 0.23%)</title><rect x="88.5781%" y="421" width="0.2331%" height="15" fill="rgb(219,138,53)"/><text x="88.8281%" y="431.50"></text></g><g><title>arena_malloc (1 samples, 0.23%)</title><rect x="88.5781%" y="405" width="0.2331%" height="15" fill="rgb(211,51,23)"/><text x="88.8281%" y="415.50"></text></g><g><title>_rjem_je_large_palloc (1 samples, 0.23%)</title><rect x="88.5781%" y="389" width="0.2331%" height="15" fill="rgb(247,221,28)"/><text x="88.8281%" y="399.50"></text></g><g><title>_rjem_je_arena_extent_alloc_large (1 samples, 0.23%)</title><rect x="88.5781%" y="373" width="0.2331%" height="15" fill="rgb(251,222,45)"/><text x="88.8281%" y="383.50"></text></g><g><title>extent_recycle (1 samples, 0.23%)</title><rect x="88.5781%" y="357" width="0.2331%" height="15" fill="rgb(217,162,53)"/><text x="88.8281%" y="367.50"></text></g><g><title>extent_recycle_split (1 samples, 0.23%)</title><rect x="88.5781%" y="341" width="0.2331%" height="15" fill="rgb(229,93,14)"/><text x="88.8281%" y="351.50"></text></g><g><title>extent_split_interior (1 samples, 0.23%)</title><rect x="88.5781%" y="325" width="0.2331%" height="15" fill="rgb(209,67,49)"/><text x="88.8281%" y="335.50"></text></g><g><title>extent_split_impl (1 samples, 0.23%)</title><rect x="88.5781%" y="309" width="0.2331%" height="15" fill="rgb(213,87,29)"/><text x="88.8281%" y="319.50"></text></g><g><title>extent_base_get (1 samples, 0.23%)</title><rect x="88.5781%" y="293" width="0.2331%" height="15" fill="rgb(205,151,52)"/><text x="88.8281%" y="303.50"></text></g><g><title>iralloct (1 samples, 0.23%)</title><rect x="89.5105%" y="213" width="0.2331%" height="15" fill="rgb(253,215,39)"/><text x="89.7605%" y="223.50"></text></g><g><title>_rjem_je_arena_ralloc (1 samples, 0.23%)</title><rect x="89.5105%" y="197" width="0.2331%" height="15" fill="rgb(221,220,41)"/><text x="89.7605%" y="207.50"></text></g><g><title>&lt;&amp;mut W as core::fmt::Write&gt;::write_str (2 samples, 0.47%)</title><rect x="89.5105%" y="405" width="0.4662%" height="15" fill="rgb(218,133,21)"/><text x="89.7605%" y="415.50"></text></g><g><title>&lt;alloc::string::String as core::fmt::Write&gt;::write_str (2 samples, 0.47%)</title><rect x="89.5105%" y="389" width="0.4662%" height="15" fill="rgb(221,193,43)"/><text x="89.7605%" y="399.50"></text></g><g><title>alloc::string::String::push_str (2 samples, 0.47%)</title><rect x="89.5105%" y="373" width="0.4662%" height="15" fill="rgb(240,128,52)"/><text x="89.7605%" y="383.50"></text></g><g><title>alloc::vec::Vec&lt;T&gt;::extend_from_slice (2 samples, 0.47%)</title><rect x="89.5105%" y="357" width="0.4662%" height="15" fill="rgb(253,114,12)"/><text x="89.7605%" y="367.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::SpecExtend&lt;&amp;T,core::slice::Iter&lt;T&gt;&gt;&gt;::spec_extend (2 samples, 0.47%)</title><rect x="89.5105%" y="341" width="0.4662%" height="15" fill="rgb(215,223,47)"/><text x="89.7605%" y="351.50"></text></g><g><title>alloc::vec::Vec&lt;T&gt;::reserve (2 samples, 0.47%)</title><rect x="89.5105%" y="325" width="0.4662%" height="15" fill="rgb(248,225,23)"/><text x="89.7605%" y="335.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::reserve (2 samples, 0.47%)</title><rect x="89.5105%" y="309" width="0.4662%" height="15" fill="rgb(250,108,0)"/><text x="89.7605%" y="319.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::try_reserve (2 samples, 0.47%)</title><rect x="89.5105%" y="293" width="0.4662%" height="15" fill="rgb(228,208,7)"/><text x="89.7605%" y="303.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::grow (2 samples, 0.47%)</title><rect x="89.5105%" y="277" width="0.4662%" height="15" fill="rgb(244,45,10)"/><text x="89.7605%" y="287.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::AllocRef&gt;::grow (2 samples, 0.47%)</title><rect x="89.5105%" y="261" width="0.4662%" height="15" fill="rgb(207,125,25)"/><text x="89.7605%" y="271.50"></text></g><g><title>alloc::alloc::realloc (2 samples, 0.47%)</title><rect x="89.5105%" y="245" width="0.4662%" height="15" fill="rgb(210,195,18)"/><text x="89.7605%" y="255.50"></text></g><g><title>_rjem_rallocx (2 samples, 0.47%)</title><rect x="89.5105%" y="229" width="0.4662%" height="15" fill="rgb(249,80,12)"/><text x="89.7605%" y="239.50"></text></g><g><title>tsd_fetch (1 samples, 0.23%)</title><rect x="89.7436%" y="213" width="0.2331%" height="15" fill="rgb(221,65,9)"/><text x="89.9936%" y="223.50"></text></g><g><title>tsd_fetch_impl (1 samples, 0.23%)</title><rect x="89.7436%" y="197" width="0.2331%" height="15" fill="rgb(235,49,36)"/><text x="89.9936%" y="207.50"></text></g><g><title>&lt;&amp;mut W as core::fmt::Write&gt;::write_str (1 samples, 0.23%)</title><rect x="90.2098%" y="357" width="0.2331%" height="15" fill="rgb(225,32,20)"/><text x="90.4598%" y="367.50"></text></g><g><title>&lt;alloc::string::String as core::fmt::Write&gt;::write_str (1 samples, 0.23%)</title><rect x="90.2098%" y="341" width="0.2331%" height="15" fill="rgb(215,141,46)"/><text x="90.4598%" y="351.50"></text></g><g><title>alloc::string::String::push_str (1 samples, 0.23%)</title><rect x="90.2098%" y="325" width="0.2331%" height="15" fill="rgb(250,160,47)"/><text x="90.4598%" y="335.50"></text></g><g><title>alloc::vec::Vec&lt;T&gt;::extend_from_slice (1 samples, 0.23%)</title><rect x="90.2098%" y="309" width="0.2331%" height="15" fill="rgb(216,222,40)"/><text x="90.4598%" y="319.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::SpecExtend&lt;&amp;T,core::slice::Iter&lt;T&gt;&gt;&gt;::spec_extend (1 samples, 0.23%)</title><rect x="90.2098%" y="293" width="0.2331%" height="15" fill="rgb(234,217,39)"/><text x="90.4598%" y="303.50"></text></g><g><title>alloc::vec::Vec&lt;T&gt;::reserve (1 samples, 0.23%)</title><rect x="90.2098%" y="277" width="0.2331%" height="15" fill="rgb(207,178,40)"/><text x="90.4598%" y="287.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::reserve (1 samples, 0.23%)</title><rect x="90.2098%" y="261" width="0.2331%" height="15" fill="rgb(221,136,13)"/><text x="90.4598%" y="271.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::try_reserve (1 samples, 0.23%)</title><rect x="90.2098%" y="245" width="0.2331%" height="15" fill="rgb(249,199,10)"/><text x="90.4598%" y="255.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::grow (1 samples, 0.23%)</title><rect x="90.2098%" y="229" width="0.2331%" height="15" fill="rgb(249,222,13)"/><text x="90.4598%" y="239.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::AllocRef&gt;::grow (1 samples, 0.23%)</title><rect x="90.2098%" y="213" width="0.2331%" height="15" fill="rgb(244,185,38)"/><text x="90.4598%" y="223.50"></text></g><g><title>alloc::alloc::realloc (1 samples, 0.23%)</title><rect x="90.2098%" y="197" width="0.2331%" height="15" fill="rgb(236,202,9)"/><text x="90.4598%" y="207.50"></text></g><g><title>_rjem_rallocx (1 samples, 0.23%)</title><rect x="90.2098%" y="181" width="0.2331%" height="15" fill="rgb(250,229,37)"/><text x="90.4598%" y="191.50"></text></g><g><title>iralloct (1 samples, 0.23%)</title><rect x="90.2098%" y="165" width="0.2331%" height="15" fill="rgb(206,174,23)"/><text x="90.4598%" y="175.50"></text></g><g><title>_rjem_je_arena_ralloc (1 samples, 0.23%)</title><rect x="90.2098%" y="149" width="0.2331%" height="15" fill="rgb(211,33,43)"/><text x="90.4598%" y="159.50"></text></g><g><title>_rjem_je_arena_ralloc_no_move (1 samples, 0.23%)</title><rect x="90.2098%" y="133" width="0.2331%" height="15" fill="rgb(245,58,50)"/><text x="90.4598%" y="143.50"></text></g><g><title>arena_decay_tick (1 samples, 0.23%)</title><rect x="90.2098%" y="117" width="0.2331%" height="15" fill="rgb(244,68,36)"/><text x="90.4598%" y="127.50"></text></g><g><title>arena_decay_ticks (1 samples, 0.23%)</title><rect x="90.2098%" y="101" width="0.2331%" height="15" fill="rgb(232,229,15)"/><text x="90.4598%" y="111.50"></text></g><g><title>arena_decay_impl (1 samples, 0.23%)</title><rect x="90.2098%" y="85" width="0.2331%" height="15" fill="rgb(254,30,23)"/><text x="90.4598%" y="95.50"></text></g><g><title>malloc_mutex_trylock (1 samples, 0.23%)</title><rect x="90.2098%" y="69" width="0.2331%" height="15" fill="rgb(235,160,14)"/><text x="90.4598%" y="79.50"></text></g><g><title>malloc_mutex_trylock_final (1 samples, 0.23%)</title><rect x="90.2098%" y="53" width="0.2331%" height="15" fill="rgb(212,155,44)"/><text x="90.4598%" y="63.50"></text></g><g><title>__GI___pthread_mutex_trylock (1 samples, 0.23%)</title><rect x="90.2098%" y="37" width="0.2331%" height="15" fill="rgb(226,2,50)"/><text x="90.4598%" y="47.50"></text></g><g><title>&lt;u8 as core::ops::arith::Rem&gt;::rem (1 samples, 0.23%)</title><rect x="90.4429%" y="357" width="0.2331%" height="15" fill="rgb(234,177,6)"/><text x="90.6929%" y="367.50"></text></g><g><title>core::fmt::num::&lt;impl core::fmt::LowerHex for i8&gt;::fmt (3 samples, 0.70%)</title><rect x="90.2098%" y="389" width="0.6993%" height="15" fill="rgb(217,24,9)"/><text x="90.4598%" y="399.50"></text></g><g><title>core::fmt::num::GenericRadix::fmt_int (3 samples, 0.70%)</title><rect x="90.2098%" y="373" width="0.6993%" height="15" fill="rgb(220,13,46)"/><text x="90.4598%" y="383.50"></text></g><g><title>core::fmt::Formatter::pad_integral (1 samples, 0.23%)</title><rect x="90.6760%" y="357" width="0.2331%" height="15" fill="rgb(239,221,27)"/><text x="90.9260%" y="367.50"></text></g><g><title>core::fmt::Formatter::pad_integral::write_prefix (1 samples, 0.23%)</title><rect x="90.6760%" y="341" width="0.2331%" height="15" fill="rgb(222,198,25)"/><text x="90.9260%" y="351.50"></text></g><g><title>&lt;eui48::MacAddress as serde::ser::Serialize&gt;::serialize (9 samples, 2.10%)</title><rect x="89.0443%" y="485" width="2.0979%" height="15" fill="rgb(211,99,13)"/><text x="89.2943%" y="495.50">&lt;..</text></g><g><title>eui48::MacAddress::to_canonical (7 samples, 1.63%)</title><rect x="89.5105%" y="469" width="1.6317%" height="15" fill="rgb(232,111,31)"/><text x="89.7605%" y="479.50"></text></g><g><title>alloc::fmt::format (7 samples, 1.63%)</title><rect x="89.5105%" y="453" width="1.6317%" height="15" fill="rgb(245,82,37)"/><text x="89.7605%" y="463.50"></text></g><g><title>core::fmt::Write::write_fmt (7 samples, 1.63%)</title><rect x="89.5105%" y="437" width="1.6317%" height="15" fill="rgb(227,149,46)"/><text x="89.7605%" y="447.50"></text></g><g><title>core::fmt::write (7 samples, 1.63%)</title><rect x="89.5105%" y="421" width="1.6317%" height="15" fill="rgb(218,36,50)"/><text x="89.7605%" y="431.50"></text></g><g><title>core::fmt::run (5 samples, 1.17%)</title><rect x="89.9767%" y="405" width="1.1655%" height="15" fill="rgb(226,80,48)"/><text x="90.2267%" y="415.50"></text></g><g><title>core::fmt::write (1 samples, 0.23%)</title><rect x="90.9091%" y="389" width="0.2331%" height="15" fill="rgb(238,224,15)"/><text x="91.1591%" y="399.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="91.1422%" y="469" width="0.2331%" height="15" fill="rgb(241,136,10)"/><text x="91.3922%" y="479.50"></text></g><g><title>tpcpr::parser::packet_handler::_IMPL_SERIALIZE_FOR_EtherHeader::&lt;impl serde::ser::Serialize for tpcpr::parser::packet_handler::EtherHeader&gt;::serialize (12 samples, 2.80%)</title><rect x="88.8112%" y="517" width="2.7972%" height="15" fill="rgb(208,32,45)"/><text x="89.0612%" y="527.50">tp..</text></g><g><title>&lt;serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct&gt;::serialize_field (12 samples, 2.80%)</title><rect x="88.8112%" y="501" width="2.7972%" height="15" fill="rgb(207,135,9)"/><text x="89.0612%" y="511.50">&lt;s..</text></g><g><title>alloc::collections::btree::map::BTreeMap&lt;K,V&gt;::insert (2 samples, 0.47%)</title><rect x="91.1422%" y="485" width="0.4662%" height="15" fill="rgb(206,86,44)"/><text x="91.3922%" y="495.50"></text></g><g><title>alloc::collections::btree::search::search_tree (1 samples, 0.23%)</title><rect x="91.3753%" y="469" width="0.2331%" height="15" fill="rgb(245,177,15)"/><text x="91.6253%" y="479.50"></text></g><g><title>__memcmp_avx2_movbe (1 samples, 0.23%)</title><rect x="91.3753%" y="453" width="0.2331%" height="15" fill="rgb(206,64,50)"/><text x="91.6253%" y="463.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="92.3077%" y="485" width="0.2331%" height="15" fill="rgb(234,36,40)"/><text x="92.5577%" y="495.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="92.5408%" y="485" width="0.2331%" height="15" fill="rgb(213,64,8)"/><text x="92.7908%" y="495.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="92.5408%" y="469" width="0.2331%" height="15" fill="rgb(210,75,36)"/><text x="92.7908%" y="479.50"></text></g><g><title>imalloc_body (1 samples, 0.23%)</title><rect x="92.5408%" y="453" width="0.2331%" height="15" fill="rgb(229,88,21)"/><text x="92.7908%" y="463.50"></text></g><g><title>imalloc_no_sample (1 samples, 0.23%)</title><rect x="92.5408%" y="437" width="0.2331%" height="15" fill="rgb(252,204,47)"/><text x="92.7908%" y="447.50"></text></g><g><title>iallocztm (1 samples, 0.23%)</title><rect x="92.5408%" y="421" width="0.2331%" height="15" fill="rgb(208,77,27)"/><text x="92.7908%" y="431.50"></text></g><g><title>arena_malloc (1 samples, 0.23%)</title><rect x="92.5408%" y="405" width="0.2331%" height="15" fill="rgb(221,76,26)"/><text x="92.7908%" y="415.50"></text></g><g><title>tcache_alloc_small (1 samples, 0.23%)</title><rect x="92.5408%" y="389" width="0.2331%" height="15" fill="rgb(225,139,18)"/><text x="92.7908%" y="399.50"></text></g><g><title>_rjem_je_tcache_alloc_small_hard (1 samples, 0.23%)</title><rect x="92.5408%" y="373" width="0.2331%" height="15" fill="rgb(230,137,11)"/><text x="92.7908%" y="383.50"></text></g><g><title>_rjem_je_arena_tcache_fill_small (1 samples, 0.23%)</title><rect x="92.5408%" y="357" width="0.2331%" height="15" fill="rgb(212,28,1)"/><text x="92.7908%" y="367.50"></text></g><g><title>arena_slab_reg_alloc (1 samples, 0.23%)</title><rect x="92.5408%" y="341" width="0.2331%" height="15" fill="rgb(248,164,17)"/><text x="92.7908%" y="351.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="92.7739%" y="469" width="0.2331%" height="15" fill="rgb(222,171,42)"/><text x="93.0239%" y="479.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="92.7739%" y="453" width="0.2331%" height="15" fill="rgb(243,84,45)"/><text x="93.0239%" y="463.50"></text></g><g><title>imalloc_body (1 samples, 0.23%)</title><rect x="92.7739%" y="437" width="0.2331%" height="15" fill="rgb(252,49,23)"/><text x="93.0239%" y="447.50"></text></g><g><title>imalloc_no_sample (1 samples, 0.23%)</title><rect x="92.7739%" y="421" width="0.2331%" height="15" fill="rgb(215,19,7)"/><text x="93.0239%" y="431.50"></text></g><g><title>iallocztm (1 samples, 0.23%)</title><rect x="92.7739%" y="405" width="0.2331%" height="15" fill="rgb(238,81,41)"/><text x="93.0239%" y="415.50"></text></g><g><title>arena_malloc (1 samples, 0.23%)</title><rect x="92.7739%" y="389" width="0.2331%" height="15" fill="rgb(210,199,37)"/><text x="93.0239%" y="399.50"></text></g><g><title>tcache_alloc_small (1 samples, 0.23%)</title><rect x="92.7739%" y="373" width="0.2331%" height="15" fill="rgb(244,192,49)"/><text x="93.0239%" y="383.50"></text></g><g><title>_rjem_je_tcache_alloc_small_hard (1 samples, 0.23%)</title><rect x="92.7739%" y="357" width="0.2331%" height="15" fill="rgb(226,211,11)"/><text x="93.0239%" y="367.50"></text></g><g><title>_rjem_je_arena_tcache_fill_small (1 samples, 0.23%)</title><rect x="92.7739%" y="341" width="0.2331%" height="15" fill="rgb(236,162,54)"/><text x="93.0239%" y="351.50"></text></g><g><title>arena_bin_malloc_hard (1 samples, 0.23%)</title><rect x="92.7739%" y="325" width="0.2331%" height="15" fill="rgb(220,229,9)"/><text x="93.0239%" y="335.50"></text></g><g><title>arena_bin_nonfull_slab_get (1 samples, 0.23%)</title><rect x="92.7739%" y="309" width="0.2331%" height="15" fill="rgb(250,87,22)"/><text x="93.0239%" y="319.50"></text></g><g><title>arena_slab_alloc (1 samples, 0.23%)</title><rect x="92.7739%" y="293" width="0.2331%" height="15" fill="rgb(239,43,17)"/><text x="93.0239%" y="303.50"></text></g><g><title>extent_recycle (1 samples, 0.23%)</title><rect x="92.7739%" y="277" width="0.2331%" height="15" fill="rgb(231,177,25)"/><text x="93.0239%" y="287.50"></text></g><g><title>extent_recycle_split (1 samples, 0.23%)</title><rect x="92.7739%" y="261" width="0.2331%" height="15" fill="rgb(219,179,1)"/><text x="93.0239%" y="271.50"></text></g><g><title>extent_split_interior (1 samples, 0.23%)</title><rect x="92.7739%" y="245" width="0.2331%" height="15" fill="rgb(238,219,53)"/><text x="93.0239%" y="255.50"></text></g><g><title>rtree_szind_slab_update (1 samples, 0.23%)</title><rect x="92.7739%" y="229" width="0.2331%" height="15" fill="rgb(232,167,36)"/><text x="93.0239%" y="239.50"></text></g><g><title>rtree_leaf_elm_szind_slab_update (1 samples, 0.23%)</title><rect x="92.7739%" y="213" width="0.2331%" height="15" fill="rgb(244,19,51)"/><text x="93.0239%" y="223.50"></text></g><g><title>rtree_leaf_elm_szind_write (1 samples, 0.23%)</title><rect x="92.7739%" y="197" width="0.2331%" height="15" fill="rgb(224,6,22)"/><text x="93.0239%" y="207.50"></text></g><g><title>atomic_store_p (1 samples, 0.23%)</title><rect x="92.7739%" y="181" width="0.2331%" height="15" fill="rgb(224,145,5)"/><text x="93.0239%" y="191.50"></text></g><g><title>alloc::collections::btree::map::BTreeMap&lt;K,V&gt;::insert (3 samples, 0.70%)</title><rect x="92.7739%" y="485" width="0.6993%" height="15" fill="rgb(234,130,49)"/><text x="93.0239%" y="495.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;::insert (2 samples, 0.47%)</title><rect x="93.0070%" y="469" width="0.4662%" height="15" fill="rgb(254,6,2)"/><text x="93.2570%" y="479.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="93.2401%" y="453" width="0.2331%" height="15" fill="rgb(208,96,46)"/><text x="93.4901%" y="463.50"></text></g><g><title>&lt;std::net::ip::Ipv6Addr as core::fmt::Display&gt;::fmt::fmt_subslice (1 samples, 0.23%)</title><rect x="93.7063%" y="421" width="0.2331%" height="15" fill="rgb(239,3,39)"/><text x="93.9563%" y="431.50"></text></g><g><title>std::io::Write::write_fmt (1 samples, 0.23%)</title><rect x="93.7063%" y="405" width="0.2331%" height="15" fill="rgb(233,210,1)"/><text x="93.9563%" y="415.50"></text></g><g><title>&lt;u16 as core::ops::arith::Div&gt;::div (1 samples, 0.23%)</title><rect x="93.9394%" y="357" width="0.2331%" height="15" fill="rgb(244,137,37)"/><text x="94.1894%" y="367.50"></text></g><g><title>&lt;serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct&gt;::serialize_field (12 samples, 2.80%)</title><rect x="91.6084%" y="501" width="2.7972%" height="15" fill="rgb(240,136,2)"/><text x="91.8584%" y="511.50">&lt;s..</text></g><g><title>serde::ser::impls::&lt;impl serde::ser::Serialize for std::net::ip::Ipv6Addr&gt;::serialize (4 samples, 0.93%)</title><rect x="93.4732%" y="485" width="0.9324%" height="15" fill="rgb(239,18,37)"/><text x="93.7232%" y="495.50"></text></g><g><title>std::io::Write::write_fmt (4 samples, 0.93%)</title><rect x="93.4732%" y="469" width="0.9324%" height="15" fill="rgb(218,185,22)"/><text x="93.7232%" y="479.50"></text></g><g><title>core::fmt::write (4 samples, 0.93%)</title><rect x="93.4732%" y="453" width="0.9324%" height="15" fill="rgb(225,218,4)"/><text x="93.7232%" y="463.50"></text></g><g><title>&lt;std::net::ip::Ipv6Addr as core::fmt::Display&gt;::fmt (4 samples, 0.93%)</title><rect x="93.4732%" y="437" width="0.9324%" height="15" fill="rgb(230,182,32)"/><text x="93.7232%" y="447.50"></text></g><g><title>std::io::Write::write_fmt (2 samples, 0.47%)</title><rect x="93.9394%" y="421" width="0.4662%" height="15" fill="rgb(242,56,43)"/><text x="94.1894%" y="431.50"></text></g><g><title>core::fmt::write (2 samples, 0.47%)</title><rect x="93.9394%" y="405" width="0.4662%" height="15" fill="rgb(233,99,24)"/><text x="94.1894%" y="415.50"></text></g><g><title>core::fmt::num::&lt;impl core::fmt::LowerHex for i16&gt;::fmt (2 samples, 0.47%)</title><rect x="93.9394%" y="389" width="0.4662%" height="15" fill="rgb(234,209,42)"/><text x="94.1894%" y="399.50"></text></g><g><title>core::fmt::num::GenericRadix::fmt_int (2 samples, 0.47%)</title><rect x="93.9394%" y="373" width="0.4662%" height="15" fill="rgb(227,7,12)"/><text x="94.1894%" y="383.50"></text></g><g><title>core::mem::maybe_uninit::MaybeUninit&lt;T&gt;::write (1 samples, 0.23%)</title><rect x="94.1725%" y="357" width="0.2331%" height="15" fill="rgb(245,203,43)"/><text x="94.4225%" y="367.50"></text></g><g><title>tpcpr::parser::packet_handler::_IMPL_SERIALIZE_FOR_IpV6Header::&lt;impl serde::ser::Serialize for tpcpr::parser::packet_handler::IpV6Header&gt;::serialize (13 samples, 3.03%)</title><rect x="91.6084%" y="517" width="3.0303%" height="15" fill="rgb(238,205,33)"/><text x="91.8584%" y="527.50">tpc..</text></g><g><title>&lt;serde_json::value::ser::Serializer as serde::ser::Serializer&gt;::serialize_struct (1 samples, 0.23%)</title><rect x="94.4056%" y="501" width="0.2331%" height="15" fill="rgb(231,56,7)"/><text x="94.6556%" y="511.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="95.3380%" y="485" width="0.2331%" height="15" fill="rgb(244,186,29)"/><text x="95.5880%" y="495.50"></text></g><g><title>arena_slab_reg_alloc (1 samples, 0.23%)</title><rect x="96.0373%" y="341" width="0.2331%" height="15" fill="rgb(234,111,31)"/><text x="96.2873%" y="351.50"></text></g><g><title>bitmap_sfu (1 samples, 0.23%)</title><rect x="96.0373%" y="325" width="0.2331%" height="15" fill="rgb(241,149,10)"/><text x="96.2873%" y="335.50"></text></g><g><title>imalloc_body (4 samples, 0.93%)</title><rect x="95.5711%" y="453" width="0.9324%" height="15" fill="rgb(249,206,44)"/><text x="95.8211%" y="463.50"></text></g><g><title>imalloc_no_sample (4 samples, 0.93%)</title><rect x="95.5711%" y="437" width="0.9324%" height="15" fill="rgb(251,153,30)"/><text x="95.8211%" y="447.50"></text></g><g><title>iallocztm (4 samples, 0.93%)</title><rect x="95.5711%" y="421" width="0.9324%" height="15" fill="rgb(239,152,38)"/><text x="95.8211%" y="431.50"></text></g><g><title>arena_malloc (4 samples, 0.93%)</title><rect x="95.5711%" y="405" width="0.9324%" height="15" fill="rgb(249,139,47)"/><text x="95.8211%" y="415.50"></text></g><g><title>tcache_alloc_small (4 samples, 0.93%)</title><rect x="95.5711%" y="389" width="0.9324%" height="15" fill="rgb(244,64,35)"/><text x="95.8211%" y="399.50"></text></g><g><title>_rjem_je_tcache_alloc_small_hard (4 samples, 0.93%)</title><rect x="95.5711%" y="373" width="0.9324%" height="15" fill="rgb(216,46,15)"/><text x="95.8211%" y="383.50"></text></g><g><title>_rjem_je_arena_tcache_fill_small (4 samples, 0.93%)</title><rect x="95.5711%" y="357" width="0.9324%" height="15" fill="rgb(250,74,19)"/><text x="95.8211%" y="367.50"></text></g><g><title>malloc_mutex_unlock (1 samples, 0.23%)</title><rect x="96.2704%" y="341" width="0.2331%" height="15" fill="rgb(249,42,33)"/><text x="96.5204%" y="351.50"></text></g><g><title>__GI___pthread_mutex_unlock (1 samples, 0.23%)</title><rect x="96.2704%" y="325" width="0.2331%" height="15" fill="rgb(242,149,17)"/><text x="96.5204%" y="335.50"></text></g><g><title>_rjem_mallocx (5 samples, 1.17%)</title><rect x="95.5711%" y="485" width="1.1655%" height="15" fill="rgb(244,29,21)"/><text x="95.8211%" y="495.50"></text></g><g><title>imalloc (5 samples, 1.17%)</title><rect x="95.5711%" y="469" width="1.1655%" height="15" fill="rgb(220,130,37)"/><text x="95.8211%" y="479.50"></text></g><g><title>tsd_fetch (1 samples, 0.23%)</title><rect x="96.5035%" y="453" width="0.2331%" height="15" fill="rgb(211,67,2)"/><text x="96.7535%" y="463.50"></text></g><g><title>tsd_fetch_impl (1 samples, 0.23%)</title><rect x="96.5035%" y="437" width="0.2331%" height="15" fill="rgb(235,68,52)"/><text x="96.7535%" y="447.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="97.2028%" y="469" width="0.2331%" height="15" fill="rgb(246,142,3)"/><text x="97.4528%" y="479.50"></text></g><g><title>_rjem_mallocx (1 samples, 0.23%)</title><rect x="97.4359%" y="469" width="0.2331%" height="15" fill="rgb(241,25,7)"/><text x="97.6859%" y="479.50"></text></g><g><title>imalloc (1 samples, 0.23%)</title><rect x="97.4359%" y="453" width="0.2331%" height="15" fill="rgb(242,119,39)"/><text x="97.6859%" y="463.50"></text></g><g><title>imalloc_body (1 samples, 0.23%)</title><rect x="97.4359%" y="437" width="0.2331%" height="15" fill="rgb(241,98,45)"/><text x="97.6859%" y="447.50"></text></g><g><title>imalloc_no_sample (1 samples, 0.23%)</title><rect x="97.4359%" y="421" width="0.2331%" height="15" fill="rgb(254,28,30)"/><text x="97.6859%" y="431.50"></text></g><g><title>iallocztm (1 samples, 0.23%)</title><rect x="97.4359%" y="405" width="0.2331%" height="15" fill="rgb(241,142,54)"/><text x="97.6859%" y="415.50"></text></g><g><title>arena_malloc (1 samples, 0.23%)</title><rect x="97.4359%" y="389" width="0.2331%" height="15" fill="rgb(222,85,15)"/><text x="97.6859%" y="399.50"></text></g><g><title>tcache_alloc_small (1 samples, 0.23%)</title><rect x="97.4359%" y="373" width="0.2331%" height="15" fill="rgb(210,85,47)"/><text x="97.6859%" y="383.50"></text></g><g><title>_rjem_je_tcache_alloc_small_hard (1 samples, 0.23%)</title><rect x="97.4359%" y="357" width="0.2331%" height="15" fill="rgb(224,206,25)"/><text x="97.6859%" y="367.50"></text></g><g><title>_rjem_je_arena_tcache_fill_small (1 samples, 0.23%)</title><rect x="97.4359%" y="341" width="0.2331%" height="15" fill="rgb(243,201,19)"/><text x="97.6859%" y="351.50"></text></g><g><title>arena_bin_malloc_hard (1 samples, 0.23%)</title><rect x="97.4359%" y="325" width="0.2331%" height="15" fill="rgb(236,59,4)"/><text x="97.6859%" y="335.50"></text></g><g><title>arena_bin_nonfull_slab_get (1 samples, 0.23%)</title><rect x="97.4359%" y="309" width="0.2331%" height="15" fill="rgb(254,179,45)"/><text x="97.6859%" y="319.50"></text></g><g><title>arena_bin_slabs_nonfull_tryget (1 samples, 0.23%)</title><rect x="97.4359%" y="293" width="0.2331%" height="15" fill="rgb(226,14,10)"/><text x="97.6859%" y="303.50"></text></g><g><title>_rjem_je_extent_heap_remove_first (1 samples, 0.23%)</title><rect x="97.4359%" y="277" width="0.2331%" height="15" fill="rgb(244,27,41)"/><text x="97.6859%" y="287.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;::insert (2 samples, 0.47%)</title><rect x="97.6690%" y="469" width="0.4662%" height="15" fill="rgb(235,35,32)"/><text x="97.9190%" y="479.50"></text></g><g><title>__memmove_avx_unaligned_erms (1 samples, 0.23%)</title><rect x="97.9021%" y="453" width="0.2331%" height="15" fill="rgb(218,68,31)"/><text x="98.1521%" y="463.50"></text></g><g><title>tpcpr::parser::_IMPL_SERIALIZE_FOR_QryData::&lt;impl serde::ser::Serialize for tpcpr::parser::QryData&gt;::serialize (85 samples, 19.81%)</title><rect x="78.5548%" y="533" width="19.8135%" height="15" fill="rgb(207,120,37)"/><text x="78.8048%" y="543.50">tpcpr::parser::_IMPL_SERIALIZE_..</text></g><g><title>tpcpr::parser::packet_handler::_IMPL_SERIALIZE_FOR_TcpHeader::&lt;impl serde::ser::Serialize for tpcpr::parser::packet_handler::TcpHeader&gt;::serialize (16 samples, 3.73%)</title><rect x="94.6387%" y="517" width="3.7296%" height="15" fill="rgb(227,98,0)"/><text x="94.8887%" y="527.50">tpcp..</text></g><g><title>&lt;serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct&gt;::serialize_field (16 samples, 3.73%)</title><rect x="94.6387%" y="501" width="3.7296%" height="15" fill="rgb(207,7,3)"/><text x="94.8887%" y="511.50">&lt;ser..</text></g><g><title>alloc::collections::btree::map::BTreeMap&lt;K,V&gt;::insert (7 samples, 1.63%)</title><rect x="96.7366%" y="485" width="1.6317%" height="15" fill="rgb(206,98,19)"/><text x="96.9866%" y="495.50"></text></g><g><title>alloc::collections::btree::search::search_tree (1 samples, 0.23%)</title><rect x="98.1352%" y="469" width="0.2331%" height="15" fill="rgb(217,5,26)"/><text x="98.3852%" y="479.50"></text></g><g><title>__GI___clone (137 samples, 31.93%)</title><rect x="66.6667%" y="645" width="31.9347%" height="15" fill="rgb(235,190,38)"/><text x="66.9167%" y="655.50">__GI___clone</text></g><g><title>start_thread (121 samples, 28.21%)</title><rect x="70.3963%" y="629" width="28.2051%" height="15" fill="rgb(247,86,24)"/><text x="70.6463%" y="639.50">start_thread</text></g><g><title>std::sys::unix::thread::Thread::new::thread_start (121 samples, 28.21%)</title><rect x="70.3963%" y="613" width="28.2051%" height="15" fill="rgb(205,101,16)"/><text x="70.6463%" y="623.50">std::sys::unix::thread::Thread::new::thread_s..</text></g><g><title>&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once (121 samples, 28.21%)</title><rect x="70.3963%" y="597" width="28.2051%" height="15" fill="rgb(246,168,33)"/><text x="70.6463%" y="607.50">&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function:..</text></g><g><title>&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function::FnOnce&lt;A&gt;&gt;::call_once (121 samples, 28.21%)</title><rect x="70.3963%" y="581" width="28.2051%" height="15" fill="rgb(231,114,1)"/><text x="70.6463%" y="591.50">&lt;alloc::boxed::Box&lt;F&gt; as core::ops::function:..</text></g><g><title>core::ops::function::FnOnce::call_once{{vtable-shim}} (121 samples, 28.21%)</title><rect x="70.3963%" y="565" width="28.2051%" height="15" fill="rgb(207,184,53)"/><text x="70.6463%" y="575.50">core::ops::function::FnOnce::call_once{{vtabl..</text></g><g><title>std::sys_common::backtrace::__rust_begin_short_backtrace (121 samples, 28.21%)</title><rect x="70.3963%" y="549" width="28.2051%" height="15" fill="rgb(224,95,51)"/><text x="70.6463%" y="559.50">std::sys_common::backtrace::__rust_begin_shor..</text></g><g><title>tpcpr::parser::flag_carnage (1 samples, 0.23%)</title><rect x="98.3683%" y="533" width="0.2331%" height="15" fill="rgb(212,188,45)"/><text x="98.6183%" y="543.50"></text></g><g><title>&lt;regex::re_bytes::Matches as core::iter::traits::iterator::Iterator&gt;::next (1 samples, 0.23%)</title><rect x="98.3683%" y="517" width="0.2331%" height="15" fill="rgb(223,154,38)"/><text x="98.6183%" y="527.50"></text></g><g><title>&lt;regex::re_trait::Matches&lt;R&gt; as core::iter::traits::iterator::Iterator&gt;::next (1 samples, 0.23%)</title><rect x="98.3683%" y="501" width="0.2331%" height="15" fill="rgb(251,22,52)"/><text x="98.6183%" y="511.50"></text></g><g><title>_dl_start_user (1 samples, 0.23%)</title><rect x="98.6014%" y="645" width="0.2331%" height="15" fill="rgb(229,209,22)"/><text x="98.8514%" y="655.50"></text></g><g><title>_dl_init (1 samples, 0.23%)</title><rect x="98.6014%" y="629" width="0.2331%" height="15" fill="rgb(234,138,34)"/><text x="98.8514%" y="639.50"></text></g><g><title>call_init.part.0 (1 samples, 0.23%)</title><rect x="98.6014%" y="613" width="0.2331%" height="15" fill="rgb(212,95,11)"/><text x="98.8514%" y="623.50"></text></g><g><title>[libgpg-error.so.0.29.0] (1 samples, 0.23%)</title><rect x="98.6014%" y="597" width="0.2331%" height="15" fill="rgb(240,179,47)"/><text x="98.8514%" y="607.50"></text></g><g><title>__bindtextdomain (1 samples, 0.23%)</title><rect x="98.6014%" y="581" width="0.2331%" height="15" fill="rgb(240,163,11)"/><text x="98.8514%" y="591.50"></text></g><g><title>all (429 samples, 100%)</title><rect x="0.0000%" y="677" width="100.0000%" height="15" fill="rgb(236,37,12)"/><text x="0.2500%" y="687.50"></text></g><g><title>tpcpr (155 samples, 36.13%)</title><rect x="63.8695%" y="661" width="36.1305%" height="15" fill="rgb(232,164,16)"/><text x="64.1195%" y="671.50">tpcpr</text></g><g><title>_start (5 samples, 1.17%)</title><rect x="98.8345%" y="645" width="1.1655%" height="15" fill="rgb(244,205,15)"/><text x="99.0845%" y="655.50"></text></g><g><title>_dl_start (1 samples, 0.23%)</title><rect x="99.7669%" y="629" width="0.2331%" height="15" fill="rgb(223,117,47)"/><text x="100.0169%" y="639.50"></text></g><g><title>_dl_sysdep_start (1 samples, 0.23%)</title><rect x="99.7669%" y="613" width="0.2331%" height="15" fill="rgb(244,107,35)"/><text x="100.0169%" y="623.50"></text></g><g><title>__GI___tunables_init (1 samples, 0.23%)</title><rect x="99.7669%" y="597" width="0.2331%" height="15" fill="rgb(205,140,8)"/><text x="100.0169%" y="607.50"></text></g></svg></svg>