flamegraph.svg

image/svg+xml

Filename: flamegraph.svg
Type: image/svg+xml
Part: 0
Message: Re: remaining sql/json patches
<?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="822" onload="init(evt)" viewBox="0 0 1200 822" 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); }
	#search, #ignorecase { opacity:0.1; cursor:pointer; }
	#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
	#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
	#title { text-anchor:middle; font-size:17px}
	#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[
	"use strict";
	var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
	function init(evt) {
		details = document.getElementById("details").firstChild;
		searchbtn = document.getElementById("search");
		ignorecaseBtn = document.getElementById("ignorecase");
		unzoombtn = document.getElementById("unzoom");
		matchedtxt = document.getElementById("matched");
		svg = document.getElementsByTagName("svg")[0];
		searching = 0;
		currentSearchTerm = null;

		// use GET parameters to restore a flamegraphs state.
		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);
	}

	// 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(true);
			zoom(target);
			if (!document.querySelector('.parent')) {
				// we have basically done a clearzoom so clear the url
				var params = get_params();
				if (params.x) delete params.x;
				if (params.y) delete params.y;
				history.replaceState(null, null, parse_params(params));
				unzoombtn.classList.add("hide");
				return;
			}

			// 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") clearzoom();
		else if (e.target.id == "search") search_prompt();
		else if (e.target.id == "ignorecase") toggle_ignorecase();
	}, false)

	// mouse-over for info
	// show
	window.addEventListener("mouseover", function(e) {
		var target = find_group(e.target);
		if (target) details.nodeValue = "Function: " + 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
	// ctrl-I to toggle case-sensitive search
	window.addEventListener("keydown",function (e) {
		if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
			e.preventDefault();
			search_prompt();
		}
		else if (e.ctrlKey && e.keyCode === 73) {
			e.preventDefault();
			toggle_ignorecase();
		}
	}, 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];
	}
	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) -3;
		var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
		t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;

		// Smaller than this size won't fit anything
		if (w < 2 * 12 * 0.59) {
			t.textContent = "";
			return;
		}

		t.textContent = txt;
		var sl = t.getSubStringLength(0, txt.length);
		// check if only whitespace or if we can fit the entire string into width w
		if (/^ *$/.test(txt) || sl < w)
			return;

		// this isn't perfect, but gives a good starting point
		// and avoids calling getSubStringLength too often
		var start = Math.floor((w/sl) * txt.length);
		for (var x = start; x > 0; x = x-2) {
			if (t.getSubStringLength(0, x + 2) <= w) {
				t.textContent = txt.substring(0, x) + "..";
				return;
			}
		}
		t.textContent = "";
	}

	// zoom
	function zoom_reset(e) {
		if (e.attributes != undefined) {
			orig_load(e, "x");
			orig_load(e, "width");
		}
		if (e.childNodes == undefined) return;
		for (var i = 0, c = e.childNodes; i < c.length; i++) {
			zoom_reset(c[i]);
		}
	}
	function zoom_child(e, x, ratio) {
		if (e.attributes != undefined) {
			if (e.attributes.x != undefined) {
				orig_save(e, "x");
				e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
				if (e.tagName == "text")
					e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
			}
			if (e.attributes.width != undefined) {
				orig_save(e, "width");
				e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
			}
		}

		if (e.childNodes == undefined) return;
		for (var i = 0, c = e.childNodes; i < c.length; i++) {
			zoom_child(c[i], x - 10, ratio);
		}
	}
	function zoom_parent(e) {
		if (e.attributes) {
			if (e.attributes.x != undefined) {
				orig_save(e, "x");
				e.attributes.x.value = 10;
			}
			if (e.attributes.width != undefined) {
				orig_save(e, "width");
				e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
			}
		}
		if (e.childNodes == undefined) return;
		for (var i = 0, c = e.childNodes; i < c.length; i++) {
			zoom_parent(c[i]);
		}
	}
	function zoom(node) {
		var attr = find_child(node, "rect").attributes;
		var width = parseFloat(attr.width.value);
		var xmin = parseFloat(attr.x.value);
		var xmax = parseFloat(xmin + width);
		var ymin = parseFloat(attr.y.value);
		var ratio = (svg.width.baseVal.value - 2 * 10) / width;

		// XXX: Workaround for JavaScript float issues (fix me)
		var fudge = 0.0001;

		unzoombtn.classList.remove("hide");

		var el = document.getElementById("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);
			var upstack;
			// Is it an ancestor
			if (0 == 0) {
				upstack = parseFloat(a.y.value) > ymin;
			} else {
				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);
				}
			}
		}
		search();
	}
	function unzoom(dont_update_text) {
		unzoombtn.classList.add("hide");
		var el = document.getElementById("frames").children;
		for(var i = 0; i < el.length; i++) {
			el[i].classList.remove("parent");
			el[i].classList.remove("hide");
			zoom_reset(el[i]);
			if(!dont_update_text) update_text(el[i]);
		}
		search();
	}
	function clearzoom() {
		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));
	}

	// search
	function toggle_ignorecase() {
		ignorecase = !ignorecase;
		if (ignorecase) {
			ignorecaseBtn.classList.add("show");
		} else {
			ignorecaseBtn.classList.remove("show");
		}
		reset_search();
		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_)"
			    + (ignorecase ? ", ignoring case" : "")
			    + "\nPress Ctrl-i to toggle case sensitivity", "");
			if (term != null) search(term);
		} else {
			reset_search();
			searching = 0;
			currentSearchTerm = null;
			searchbtn.classList.remove("show");
			searchbtn.firstChild.nodeValue = "Search"
			matchedtxt.classList.add("hide");
			matchedtxt.firstChild.nodeValue = ""
		}
	}
	function search(term) {
		if (term) currentSearchTerm = term;

		var re = new RegExp(currentSearchTerm, ignorecase ? 'i' : '');
		var el = document.getElementById("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 = "rgb(230,0,230)";

				// remember matches
				if (matches[x] == undefined) {
					matches[x] = w;
				} else {
					if (w > matches[x]) {
						// overwrite with parent
						matches[x] = w;
					}
				}
				searching = 1;
			}
		}
		if (!searching)
			return;
		var params = get_params();
		params.s = currentSearchTerm;
		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 + "%";
	}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="822.0" fill="url(#background)"  />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="805" > </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24" >Search</text>
<text id="ignorecase" x="1174.00" y="24" >ic</text>
<text id="matched" x="1090.00" y="805" > </text>
<g id="frames">
<g >
<title>pg_atomic_fetch_or_u32 (10,101,010 samples, 0.02%)</title><rect x="31.1" y="245" width="0.2" height="15.0" fill="rgb(236,150,33)" rx="2" ry="2" />
<text  x="34.10" y="255.5" ></text>
</g>
<g >
<title>MemoryChunkIsExternal (30,303,030 samples, 0.06%)</title><rect x="867.7" y="325" width="0.7" height="15.0" fill="rgb(245,93,38)" rx="2" ry="2" />
<text  x="870.73" y="335.5" ></text>
</g>
<g >
<title>AllocSetContextCreateInternal (10,101,010 samples, 0.02%)</title><rect x="51.7" y="261" width="0.3" height="15.0" fill="rgb(252,5,23)" rx="2" ry="2" />
<text  x="54.74" y="271.5" ></text>
</g>
<g >
<title>executeItem (14,343,434,200 samples, 27.01%)</title><rect x="445.8" y="213" width="318.7" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="448.82" y="223.5" >executeItem</text>
</g>
<g >
<title>textout (101,010,100 samples, 0.19%)</title><rect x="1176.3" y="389" width="2.3" height="15.0" fill="rgb(231,98,3)" rx="2" ry="2" />
<text  x="1179.31" y="399.5" ></text>
</g>
<g >
<title>detoast_attr (10,101,010 samples, 0.02%)</title><rect x="66.6" y="325" width="0.2" height="15.0" fill="rgb(246,52,38)" rx="2" ry="2" />
<text  x="69.55" y="335.5" ></text>
</g>
<g >
<title>executeItem (80,808,080 samples, 0.15%)</title><rect x="68.1" y="325" width="1.8" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="71.12" y="335.5" ></text>
</g>
<g >
<title>mdreadv (30,303,030 samples, 0.06%)</title><rect x="32.7" y="277" width="0.6" height="15.0" fill="rgb(218,168,45)" rx="2" ry="2" />
<text  x="35.67" y="287.5" ></text>
</g>
<g >
<title>pglz_decompress (30,303,030 samples, 0.06%)</title><rect x="66.8" y="309" width="0.7" height="15.0" fill="rgb(238,134,8)" rx="2" ry="2" />
<text  x="69.78" y="319.5" ></text>
</g>
<g >
<title>jspInitByBuffer (10,101,010 samples, 0.02%)</title><rect x="827.6" y="181" width="0.2" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="830.56" y="191.5" ></text>
</g>
<g >
<title>findJsonbValueFromContainer (20,202,020 samples, 0.04%)</title><rect x="821.1" y="165" width="0.4" height="15.0" fill="rgb(242,27,15)" rx="2" ry="2" />
<text  x="824.05" y="175.5" ></text>
</g>
<g >
<title>stack_is_too_deep (151,515,150 samples, 0.29%)</title><rect x="435.1" y="213" width="3.3" height="15.0" fill="rgb(240,176,42)" rx="2" ry="2" />
<text  x="438.05" y="223.5" ></text>
</g>
<g >
<title>AllocSetAlloc (414,141,410 samples, 0.78%)</title><rect x="1156.6" y="373" width="9.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="1159.56" y="383.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (14,292,929,150 samples, 26.91%)</title><rect x="446.9" y="197" width="317.6" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="449.95" y="207.5" >executeItemOptUnwrapTarget</text>
</g>
<g >
<title>tfuncLoadRows (39,252,524,860 samples, 73.91%)</title><rect x="71.0" y="373" width="872.1" height="15.0" fill="rgb(233,50,53)" rx="2" ry="2" />
<text  x="74.04" y="383.5" >tfuncLoadRows</text>
</g>
<g >
<title>MemoryContextSwitchTo (10,101,010 samples, 0.02%)</title><rect x="835.0" y="277" width="0.2" height="15.0" fill="rgb(218,82,43)" rx="2" ry="2" />
<text  x="837.97" y="287.5" ></text>
</g>
<g >
<title>executeJsonPath (101,010,100 samples, 0.19%)</title><rect x="15.6" y="357" width="2.3" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="18.61" y="367.5" ></text>
</g>
<g >
<title>heapgettup_advance_block (10,101,010 samples, 0.02%)</title><rect x="34.0" y="341" width="0.2" height="15.0" fill="rgb(239,71,6)" rx="2" ry="2" />
<text  x="37.01" y="351.5" ></text>
</g>
<g >
<title>TableFuncNext (41,454,545,040 samples, 78.05%)</title><rect x="34.2" y="405" width="921.1" height="15.0" fill="rgb(224,227,2)" rx="2" ry="2" />
<text  x="37.24" y="415.5" >TableFuncNext</text>
</g>
<g >
<title>executeNextItem (111,111,110 samples, 0.21%)</title><rect x="818.6" y="165" width="2.5" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="821.59" y="175.5" ></text>
</g>
<g >
<title>check_stack_depth (262,626,260 samples, 0.49%)</title><rect x="473.2" y="181" width="5.8" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="476.20" y="191.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (111,111,110 samples, 0.21%)</title><rect x="1162.6" y="341" width="2.5" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="1165.62" y="351.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (343,434,340 samples, 0.65%)</title><rect x="10.2" y="613" width="7.7" height="15.0" fill="rgb(252,109,24)" rx="2" ry="2" />
<text  x="13.22" y="623.5" ></text>
</g>
<g >
<title>ss_report_location (10,101,010 samples, 0.02%)</title><rect x="34.0" y="325" width="0.2" height="15.0" fill="rgb(236,170,39)" rx="2" ry="2" />
<text  x="37.01" y="335.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (292,929,290 samples, 0.55%)</title><rect x="1125.6" y="389" width="6.5" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="1128.59" y="399.5" ></text>
</g>
<g >
<title>ExecNestLoop (10,101,010 samples, 0.02%)</title><rect x="10.0" y="501" width="0.2" height="15.0" fill="rgb(230,158,53)" rx="2" ry="2" />
<text  x="13.00" y="511.5" ></text>
</g>
<g >
<title>jspGetNext (20,202,020 samples, 0.04%)</title><rect x="827.3" y="197" width="0.5" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="830.34" y="207.5" ></text>
</g>
<g >
<title>AllocSetAlloc (232,323,230 samples, 0.44%)</title><rect x="339.4" y="261" width="5.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="342.45" y="271.5" ></text>
</g>
<g >
<title>CopySendString (1,676,767,660 samples, 3.16%)</title><rect x="1103.4" y="421" width="37.2" height="15.0" fill="rgb(209,35,31)" rx="2" ry="2" />
<text  x="1106.37" y="431.5" >Cop..</text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (10,101,010 samples, 0.02%)</title><rect x="16.3" y="101" width="0.2" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="19.28" y="111.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (454,545,450 samples, 0.86%)</title><rect x="817.2" y="181" width="10.1" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="820.24" y="191.5" ></text>
</g>
<g >
<title>postgres (53,111,110,580 samples, 100.00%)</title><rect x="10.0" y="757" width="1180.0" height="15.0" fill="rgb(235,77,7)" rx="2" ry="2" />
<text  x="13.00" y="767.5" >postgres</text>
</g>
<g >
<title>AllocSetFreeIndex (50,505,050 samples, 0.10%)</title><rect x="937.8" y="293" width="1.1" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="940.75" y="303.5" ></text>
</g>
<g >
<title>heap_fill_tuple (2,161,616,140 samples, 4.07%)</title><rect x="883.4" y="325" width="48.1" height="15.0" fill="rgb(248,131,30)" rx="2" ry="2" />
<text  x="886.44" y="335.5" >heap..</text>
</g>
<g >
<title>executeItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="245" width="2.3" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="18.61" y="255.5" ></text>
</g>
<g >
<title>executeItem (313,131,310 samples, 0.59%)</title><rect x="836.1" y="213" width="6.9" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="839.09" y="223.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (70,707,070 samples, 0.13%)</title><rect x="56.2" y="309" width="1.6" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="59.23" y="319.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (30,303,030 samples, 0.06%)</title><rect x="26.2" y="341" width="0.6" height="15.0" fill="rgb(221,160,51)" rx="2" ry="2" />
<text  x="29.16" y="351.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (80,808,080 samples, 0.15%)</title><rect x="68.1" y="309" width="1.8" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="71.12" y="319.5" ></text>
</g>
<g >
<title>executeNextItem (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="277" width="0.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="1192.78" y="287.5" ></text>
</g>
<g >
<title>index_getnext_slot (10,101,010 samples, 0.02%)</title><rect x="66.6" y="245" width="0.2" height="15.0" fill="rgb(235,61,6)" rx="2" ry="2" />
<text  x="69.55" y="255.5" ></text>
</g>
<g >
<title>__GI___libc_write (121,212,120 samples, 0.23%)</title><rect x="1093.1" y="325" width="2.6" height="15.0" fill="rgb(244,138,51)" rx="2" ry="2" />
<text  x="1096.05" y="335.5" ></text>
</g>
<g >
<title>ExecInterpExpr (1,626,262,610 samples, 3.06%)</title><rect x="958.2" y="389" width="36.1" height="15.0" fill="rgb(207,22,2)" rx="2" ry="2" />
<text  x="961.17" y="399.5" >Exe..</text>
</g>
<g >
<title>executeItemOptUnwrapTarget (484,848,480 samples, 0.91%)</title><rect x="817.0" y="229" width="10.8" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="820.01" y="239.5" ></text>
</g>
<g >
<title>LockBufHdr (10,101,010 samples, 0.02%)</title><rect x="30.9" y="277" width="0.2" height="15.0" fill="rgb(226,91,20)" rx="2" ry="2" />
<text  x="33.87" y="287.5" ></text>
</g>
<g >
<title>DatumGetJsonPathP (40,404,040 samples, 0.08%)</title><rect x="43.0" y="341" width="0.9" height="15.0" fill="rgb(252,74,34)" rx="2" ry="2" />
<text  x="45.99" y="351.5" ></text>
</g>
<g >
<title>pg_detoast_datum (10,101,010 samples, 0.02%)</title><rect x="227.9" y="261" width="0.2" height="15.0" fill="rgb(208,182,54)" rx="2" ry="2" />
<text  x="230.91" y="271.5" ></text>
</g>
<g >
<title>tts_buffer_heap_getsomeattrs (10,101,010 samples, 0.02%)</title><rect x="1002.4" y="373" width="0.2" height="15.0" fill="rgb(213,139,51)" rx="2" ry="2" />
<text  x="1005.38" y="383.5" ></text>
</g>
<g >
<title>PostmasterMain (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="677" width="1171.7" height="15.0" fill="rgb(233,58,37)" rx="2" ry="2" />
<text  x="20.85" y="687.5" >PostmasterMain</text>
</g>
<g >
<title>executeItemUnwrapTargetArray (101,010,100 samples, 0.19%)</title><rect x="15.6" y="213" width="2.3" height="15.0" fill="rgb(211,203,33)" rx="2" ry="2" />
<text  x="18.61" y="223.5" ></text>
</g>
<g >
<title>get_str_from_var (313,131,310 samples, 0.59%)</title><rect x="228.1" y="277" width="7.0" height="15.0" fill="rgb(251,157,1)" rx="2" ry="2" />
<text  x="231.14" y="287.5" ></text>
</g>
<g >
<title>executeItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="293" width="2.3" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="18.61" y="303.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (20,202,020 samples, 0.04%)</title><rect x="234.0" y="245" width="0.4" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="236.97" y="255.5" ></text>
</g>
<g >
<title>palloc (111,111,110 samples, 0.21%)</title><rect x="348.0" y="261" width="2.4" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="350.98" y="271.5" ></text>
</g>
<g >
<title>JsonTableSetDocument (30,303,030 samples, 0.06%)</title><rect x="70.4" y="357" width="0.6" height="15.0" fill="rgb(249,141,25)" rx="2" ry="2" />
<text  x="73.37" y="367.5" ></text>
</g>
<g >
<title>ExecProcNode (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="501" width="0.4" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="1192.55" y="511.5" ></text>
</g>
<g >
<title>bms_is_member (121,212,120 samples, 0.23%)</title><rect x="863.9" y="357" width="2.7" height="15.0" fill="rgb(238,21,29)" rx="2" ry="2" />
<text  x="866.92" y="367.5" ></text>
</g>
<g >
<title>getJsonbOffset (30,303,030 samples, 0.06%)</title><rect x="849.8" y="181" width="0.7" height="15.0" fill="rgb(207,193,15)" rx="2" ry="2" />
<text  x="852.78" y="191.5" ></text>
</g>
<g >
<title>BackendStartup (10,101,010 samples, 0.02%)</title><rect x="10.0" y="709" width="0.2" height="15.0" fill="rgb(247,24,15)" rx="2" ry="2" />
<text  x="13.00" y="719.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="229" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="1192.55" y="239.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (343,434,340 samples, 0.65%)</title><rect x="10.2" y="437" width="7.7" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="13.22" y="447.5" ></text>
</g>
<g >
<title>ServerLoop (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="709" width="0.4" height="15.0" fill="rgb(208,225,39)" rx="2" ry="2" />
<text  x="1192.55" y="719.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (10,101,010 samples, 0.02%)</title><rect x="10.9" y="69" width="0.2" height="15.0" fill="rgb(240,210,49)" rx="2" ry="2" />
<text  x="13.90" y="79.5" ></text>
</g>
<g >
<title>palloc0 (80,808,080 samples, 0.15%)</title><rect x="48.6" y="229" width="1.8" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="51.60" y="239.5" ></text>
</g>
<g >
<title>ExecProcNode (10,101,010 samples, 0.02%)</title><rect x="10.0" y="485" width="0.2" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="13.00" y="495.5" ></text>
</g>
<g >
<title>JsonbExtractScalar (494,949,490 samples, 0.93%)</title><rect x="400.7" y="245" width="11.0" height="15.0" fill="rgb(226,141,43)" rx="2" ry="2" />
<text  x="403.72" y="255.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (969,696,960 samples, 1.83%)</title><rect x="813.6" y="293" width="21.6" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="816.65" y="303.5" >J..</text>
</g>
<g >
<title>ExecClearTuple (20,202,020 samples, 0.04%)</title><rect x="995.7" y="373" width="0.4" height="15.0" fill="rgb(253,61,46)" rx="2" ry="2" />
<text  x="998.65" y="383.5" ></text>
</g>
<g >
<title>slot_getsomeattrs_int (10,101,010 samples, 0.02%)</title><rect x="1002.4" y="389" width="0.2" height="15.0" fill="rgb(214,145,5)" rx="2" ry="2" />
<text  x="1005.38" y="399.5" ></text>
</g>
<g >
<title>executeItem (40,404,040 samples, 0.08%)</title><rect x="818.8" y="149" width="0.9" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="821.81" y="159.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (343,434,340 samples, 0.65%)</title><rect x="10.2" y="421" width="7.7" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="13.22" y="431.5" ></text>
</g>
<g >
<title>JsonTableFetchRow (50,505,050 samples, 0.10%)</title><rect x="97.3" y="357" width="1.1" height="15.0" fill="rgb(251,102,27)" rx="2" ry="2" />
<text  x="100.30" y="367.5" ></text>
</g>
<g >
<title>executeItem (454,545,450 samples, 0.86%)</title><rect x="817.2" y="197" width="10.1" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="820.24" y="207.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (141,414,140 samples, 0.27%)</title><rect x="344.6" y="261" width="3.2" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="347.61" y="271.5" ></text>
</g>
<g >
<title>tts_virtual_clear (70,707,070 samples, 0.13%)</title><rect x="956.6" y="389" width="1.6" height="15.0" fill="rgb(214,199,0)" rx="2" ry="2" />
<text  x="959.60" y="399.5" ></text>
</g>
<g >
<title>AllocSetAlloc (20,202,020 samples, 0.04%)</title><rect x="49.9" y="213" width="0.5" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="52.95" y="223.5" ></text>
</g>
<g >
<title>init_var_from_num (131,313,130 samples, 0.25%)</title><rect x="235.1" y="277" width="2.9" height="15.0" fill="rgb(227,90,26)" rx="2" ry="2" />
<text  x="238.09" y="287.5" ></text>
</g>
<g >
<title>AllocSetAlloc (80,808,080 samples, 0.15%)</title><rect x="829.1" y="261" width="1.8" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="832.13" y="271.5" ></text>
</g>
<g >
<title>executeJsonPath (151,515,150 samples, 0.29%)</title><rect x="848.0" y="293" width="3.4" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="850.98" y="303.5" ></text>
</g>
<g >
<title>list_make2_impl (30,303,030 samples, 0.06%)</title><rect x="15.8" y="149" width="0.7" height="15.0" fill="rgb(228,175,42)" rx="2" ry="2" />
<text  x="18.83" y="159.5" ></text>
</g>
<g >
<title>AllocSetFree (30,303,030 samples, 0.06%)</title><rect x="836.8" y="181" width="0.6" height="15.0" fill="rgb(209,211,52)" rx="2" ry="2" />
<text  x="839.76" y="191.5" ></text>
</g>
<g >
<title>ExecClearTuple (30,303,030 samples, 0.06%)</title><rect x="949.4" y="373" width="0.7" height="15.0" fill="rgb(253,61,46)" rx="2" ry="2" />
<text  x="952.42" y="383.5" ></text>
</g>
<g >
<title>AllocSetAlloc (30,303,030 samples, 0.06%)</title><rect x="10.2" y="69" width="0.7" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="13.22" y="79.5" ></text>
</g>
<g >
<title>ExecEvalJsonCoercionFinish (272,727,270 samples, 0.51%)</title><rect x="264.5" y="309" width="6.1" height="15.0" fill="rgb(235,170,23)" rx="2" ry="2" />
<text  x="267.49" y="319.5" ></text>
</g>
<g >
<title>list_nth_cell (20,202,020 samples, 0.04%)</title><rect x="806.5" y="325" width="0.4" height="15.0" fill="rgb(254,187,15)" rx="2" ry="2" />
<text  x="809.47" y="335.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (30,303,030 samples, 0.06%)</title><rect x="10.2" y="53" width="0.7" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="13.22" y="63.5" ></text>
</g>
<g >
<title>ExecEvalJsonCoercion (686,868,680 samples, 1.29%)</title><rect x="249.2" y="309" width="15.3" height="15.0" fill="rgb(216,185,33)" rx="2" ry="2" />
<text  x="252.23" y="319.5" ></text>
</g>
<g >
<title>tts_minimal_clear (10,101,010 samples, 0.02%)</title><rect x="952.1" y="341" width="0.2" height="15.0" fill="rgb(254,100,22)" rx="2" ry="2" />
<text  x="955.11" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (10,101,010 samples, 0.02%)</title><rect x="26.4" y="309" width="0.2" height="15.0" fill="rgb(249,112,3)" rx="2" ry="2" />
<text  x="29.38" y="319.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (10,101,010 samples, 0.02%)</title><rect x="67.2" y="293" width="0.3" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="70.23" y="303.5" ></text>
</g>
<g >
<title>tts_minimal_store_tuple (70,707,070 samples, 0.13%)</title><rect x="950.8" y="357" width="1.5" height="15.0" fill="rgb(233,180,38)" rx="2" ry="2" />
<text  x="953.77" y="367.5" ></text>
</g>
<g >
<title>InvalidateVictimBuffer (60,606,060 samples, 0.11%)</title><rect x="29.5" y="261" width="1.4" height="15.0" fill="rgb(223,5,48)" rx="2" ry="2" />
<text  x="32.52" y="271.5" ></text>
</g>
<g >
<title>ExecScan (70,707,070 samples, 0.13%)</title><rect x="21.2" y="405" width="1.6" height="15.0" fill="rgb(254,3,33)" rx="2" ry="2" />
<text  x="24.22" y="415.5" ></text>
</g>
<g >
<title>jspInitByBuffer (30,303,030 samples, 0.06%)</title><rect x="827.8" y="245" width="0.7" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="830.79" y="255.5" ></text>
</g>
<g >
<title>MemoryContextDeleteChildren (353,535,350 samples, 0.67%)</title><rect x="56.0" y="357" width="7.9" height="15.0" fill="rgb(213,172,41)" rx="2" ry="2" />
<text  x="59.01" y="367.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (272,727,270 samples, 0.51%)</title><rect x="847.1" y="325" width="6.0" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="850.09" y="335.5" ></text>
</g>
<g >
<title>memcmp@plt (10,101,010 samples, 0.02%)</title><rect x="30.4" y="213" width="0.2" height="15.0" fill="rgb(207,127,14)" rx="2" ry="2" />
<text  x="33.42" y="223.5" ></text>
</g>
<g >
<title>JsonValueListAppend (393,939,390 samples, 0.74%)</title><rect x="493.0" y="165" width="8.7" height="15.0" fill="rgb(221,191,48)" rx="2" ry="2" />
<text  x="495.95" y="175.5" ></text>
</g>
<g >
<title>enlargeStringInfo (303,030,300 samples, 0.57%)</title><rect x="1132.1" y="389" width="6.7" height="15.0" fill="rgb(235,121,11)" rx="2" ry="2" />
<text  x="1135.10" y="399.5" ></text>
</g>
<g >
<title>_IO_default_xsputn (80,808,080 samples, 0.15%)</title><rect x="1089.5" y="373" width="1.8" height="15.0" fill="rgb(206,181,33)" rx="2" ry="2" />
<text  x="1092.46" y="383.5" ></text>
</g>
<g >
<title>populate_record_field (292,929,290 samples, 0.55%)</title><rect x="258.0" y="277" width="6.5" height="15.0" fill="rgb(250,176,53)" rx="2" ry="2" />
<text  x="260.98" y="287.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="848.9" y="181" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="851.88" y="191.5" ></text>
</g>
<g >
<title>executeNextItem (50,505,050 samples, 0.10%)</title><rect x="837.4" y="181" width="1.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="840.44" y="191.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="197" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="1192.78" y="207.5" ></text>
</g>
<g >
<title>JsonValueListAppend (40,404,040 samples, 0.08%)</title><rect x="10.2" y="133" width="0.9" height="15.0" fill="rgb(221,191,48)" rx="2" ry="2" />
<text  x="13.22" y="143.5" ></text>
</g>
<g >
<title>CopySendEndOfRow (1,252,525,240 samples, 2.36%)</title><rect x="1075.5" y="421" width="27.9" height="15.0" fill="rgb(218,16,31)" rx="2" ry="2" />
<text  x="1078.55" y="431.5" >C..</text>
</g>
<g >
<title>heapgetpage (282,828,280 samples, 0.53%)</title><rect x="27.7" y="341" width="6.3" height="15.0" fill="rgb(242,82,20)" rx="2" ry="2" />
<text  x="30.73" y="351.5" ></text>
</g>
<g >
<title>JsonbIteratorNext (40,404,040 samples, 0.08%)</title><rect x="16.5" y="165" width="0.9" height="15.0" fill="rgb(239,136,17)" rx="2" ry="2" />
<text  x="19.51" y="175.5" ></text>
</g>
<g >
<title>pg_detoast_datum (20,202,020 samples, 0.04%)</title><rect x="48.2" y="213" width="0.4" height="15.0" fill="rgb(208,182,54)" rx="2" ry="2" />
<text  x="51.15" y="223.5" ></text>
</g>
<g >
<title>DatumGetJsonPathP (80,808,080 samples, 0.15%)</title><rect x="46.8" y="229" width="1.8" height="15.0" fill="rgb(252,74,34)" rx="2" ry="2" />
<text  x="49.80" y="239.5" ></text>
</g>
<g >
<title>__libc_start_call_main (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="709" width="1171.7" height="15.0" fill="rgb(209,61,1)" rx="2" ry="2" />
<text  x="20.85" y="719.5" >__libc_start_call_main</text>
</g>
<g >
<title>pg_detoast_datum_packed (60,606,060 samples, 0.11%)</title><rect x="1175.0" y="373" width="1.3" height="15.0" fill="rgb(236,162,33)" rx="2" ry="2" />
<text  x="1177.96" y="383.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (131,313,130 samples, 0.25%)</title><rect x="560.7" y="149" width="2.9" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="563.73" y="159.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (20,202,020 samples, 0.04%)</title><rect x="247.2" y="229" width="0.5" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="250.21" y="239.5" ></text>
</g>
<g >
<title>jspGetNext (10,101,010 samples, 0.02%)</title><rect x="819.5" y="117" width="0.2" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="822.48" y="127.5" ></text>
</g>
<g >
<title>ExecInterpExpr (30,606,060,300 samples, 57.63%)</title><rect x="115.7" y="325" width="680.0" height="15.0" fill="rgb(207,22,2)" rx="2" ry="2" />
<text  x="118.70" y="335.5" >ExecInterpExpr</text>
</g>
<g >
<title>check_stack_depth (10,101,010 samples, 0.02%)</title><rect x="68.6" y="293" width="0.2" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="71.57" y="303.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (20,202,020 samples, 0.04%)</title><rect x="813.2" y="293" width="0.4" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="816.20" y="303.5" ></text>
</g>
<g >
<title>textin (505,050,500 samples, 0.95%)</title><rect x="238.0" y="293" width="11.2" height="15.0" fill="rgb(242,30,47)" rx="2" ry="2" />
<text  x="241.01" y="303.5" ></text>
</g>
<g >
<title>JsonValueListAppend (30,303,030 samples, 0.06%)</title><rect x="501.0" y="149" width="0.7" height="15.0" fill="rgb(221,191,48)" rx="2" ry="2" />
<text  x="504.03" y="159.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="533" width="0.4" height="15.0" fill="rgb(235,27,21)" rx="2" ry="2" />
<text  x="1192.55" y="543.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (10,101,010 samples, 0.02%)</title><rect x="30.9" y="261" width="0.2" height="15.0" fill="rgb(236,150,33)" rx="2" ry="2" />
<text  x="33.87" y="271.5" ></text>
</g>
<g >
<title>tfuncFetchRows (10,101,010 samples, 0.02%)</title><rect x="10.0" y="453" width="0.2" height="15.0" fill="rgb(220,221,4)" rx="2" ry="2" />
<text  x="13.00" y="463.5" ></text>
</g>
<g >
<title>executeNextItem (353,535,350 samples, 0.67%)</title><rect x="835.9" y="229" width="7.8" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="838.87" y="239.5" ></text>
</g>
<g >
<title>ExecEvalExpr (141,414,140 samples, 0.27%)</title><rect x="36.0" y="373" width="3.2" height="15.0" fill="rgb(218,3,22)" rx="2" ry="2" />
<text  x="39.03" y="383.5" ></text>
</g>
<g >
<title>ExecutePlan (10,101,010 samples, 0.02%)</title><rect x="10.0" y="533" width="0.2" height="15.0" fill="rgb(214,121,45)" rx="2" ry="2" />
<text  x="13.00" y="543.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (141,414,140 samples, 0.27%)</title><rect x="557.6" y="133" width="3.1" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="560.58" y="143.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="373" width="2.3" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="18.61" y="383.5" ></text>
</g>
<g >
<title>executeNextItem (15,565,656,410 samples, 29.31%)</title><rect x="438.4" y="229" width="345.8" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="441.42" y="239.5" >executeNextItem</text>
</g>
<g >
<title>JsonTablePlanNextRow (1,040,404,030 samples, 1.96%)</title><rect x="812.1" y="309" width="23.1" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="815.08" y="319.5" >J..</text>
</g>
<g >
<title>__mempcpy_avx_unaligned_erms (20,202,020 samples, 0.04%)</title><rect x="1090.8" y="357" width="0.5" height="15.0" fill="rgb(209,87,37)" rx="2" ry="2" />
<text  x="1093.81" y="367.5" ></text>
</g>
<g >
<title>jspGetNext (20,202,020 samples, 0.04%)</title><rect x="850.9" y="229" width="0.5" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="853.90" y="239.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (30,303,030 samples, 0.06%)</title><rect x="343.9" y="245" width="0.7" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="346.94" y="255.5" ></text>
</g>
<g >
<title>PostmasterMain (10,101,010 samples, 0.02%)</title><rect x="10.0" y="741" width="0.2" height="15.0" fill="rgb(233,58,37)" rx="2" ry="2" />
<text  x="13.00" y="751.5" ></text>
</g>
<g >
<title>fwrite@plt (20,202,020 samples, 0.04%)</title><rect x="1098.9" y="405" width="0.4" height="15.0" fill="rgb(223,29,25)" rx="2" ry="2" />
<text  x="1101.89" y="415.5" ></text>
</g>
<g >
<title>DoCopyTo (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="501" width="1171.7" height="15.0" fill="rgb(239,35,25)" rx="2" ry="2" />
<text  x="20.85" y="511.5" >DoCopyTo</text>
</g>
<g >
<title>DatumGetJsonPathP (30,303,030 samples, 0.06%)</title><rect x="53.8" y="293" width="0.6" height="15.0" fill="rgb(252,74,34)" rx="2" ry="2" />
<text  x="56.76" y="303.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (101,010,100 samples, 0.19%)</title><rect x="15.6" y="277" width="2.3" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="18.61" y="287.5" ></text>
</g>
<g >
<title>fill_val (1,606,060,590 samples, 3.02%)</title><rect x="895.8" y="309" width="35.7" height="15.0" fill="rgb(208,229,21)" rx="2" ry="2" />
<text  x="898.79" y="319.5" >fil..</text>
</g>
<g >
<title>palloc0 (151,515,150 samples, 0.29%)</title><rect x="408.3" y="213" width="3.4" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="411.35" y="223.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10,101,010 samples, 0.02%)</title><rect x="247.7" y="229" width="0.2" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="250.66" y="239.5" ></text>
</g>
<g >
<title>palloc (30,303,030 samples, 0.06%)</title><rect x="234.4" y="261" width="0.7" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="237.42" y="271.5" ></text>
</g>
<g >
<title>pg_detoast_datum (111,111,110 samples, 0.21%)</title><rect x="364.6" y="261" width="2.5" height="15.0" fill="rgb(208,182,54)" rx="2" ry="2" />
<text  x="367.58" y="271.5" ></text>
</g>
<g >
<title>AllocSetContextCreateInternal (20,202,020 samples, 0.04%)</title><rect x="46.4" y="229" width="0.4" height="15.0" fill="rgb(252,5,23)" rx="2" ry="2" />
<text  x="49.36" y="239.5" ></text>
</g>
<g >
<title>appendToBuffer (20,202,020 samples, 0.04%)</title><rect x="831.8" y="213" width="0.5" height="15.0" fill="rgb(247,194,18)" rx="2" ry="2" />
<text  x="834.83" y="223.5" ></text>
</g>
<g >
<title>exec_simple_query (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="597" width="1171.7" height="15.0" fill="rgb(211,6,10)" rx="2" ry="2" />
<text  x="20.85" y="607.5" >exec_simple_query</text>
</g>
<g >
<title>_int_free (20,202,020 samples, 0.04%)</title><rect x="999.7" y="357" width="0.4" height="15.0" fill="rgb(228,2,1)" rx="2" ry="2" />
<text  x="1002.69" y="367.5" ></text>
</g>
<g >
<title>JsonTablePlanReset (30,303,030 samples, 0.06%)</title><rect x="853.1" y="341" width="0.7" height="15.0" fill="rgb(206,181,54)" rx="2" ry="2" />
<text  x="856.15" y="351.5" ></text>
</g>
<g >
<title>PostgresMain (343,434,340 samples, 0.65%)</title><rect x="10.2" y="693" width="7.7" height="15.0" fill="rgb(253,18,7)" rx="2" ry="2" />
<text  x="13.22" y="703.5" ></text>
</g>
<g >
<title>tfuncLoadRows (343,434,340 samples, 0.65%)</title><rect x="10.2" y="453" width="7.7" height="15.0" fill="rgb(233,50,53)" rx="2" ry="2" />
<text  x="13.22" y="463.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="181" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="1192.55" y="191.5" ></text>
</g>
<g >
<title>BackendRun (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="677" width="0.4" height="15.0" fill="rgb(225,70,2)" rx="2" ry="2" />
<text  x="1192.55" y="687.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="11.1" y="101" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="14.12" y="111.5" ></text>
</g>
<g >
<title>jspInitByBuffer (10,101,010 samples, 0.02%)</title><rect x="70.1" y="325" width="0.3" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="73.14" y="335.5" ></text>
</g>
<g >
<title>executeItemUnwrapTargetArray (10,101,010 samples, 0.02%)</title><rect x="10.0" y="181" width="0.2" height="15.0" fill="rgb(211,203,33)" rx="2" ry="2" />
<text  x="13.00" y="191.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="197" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="1192.55" y="207.5" ></text>
</g>
<g >
<title>JsonbType (40,404,040 samples, 0.08%)</title><rect x="472.3" y="165" width="0.9" height="15.0" fill="rgb(216,100,8)" rx="2" ry="2" />
<text  x="475.31" y="175.5" ></text>
</g>
<g >
<title>heap_getnextslot (424,242,420 samples, 0.80%)</title><rect x="24.8" y="373" width="9.4" height="15.0" fill="rgb(235,215,53)" rx="2" ry="2" />
<text  x="27.81" y="383.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (10,101,010 samples, 0.02%)</title><rect x="63.9" y="357" width="0.2" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="66.86" y="367.5" ></text>
</g>
<g >
<title>lengthCompareJsonbString (1,979,797,960 samples, 3.73%)</title><rect x="714.7" y="165" width="44.0" height="15.0" fill="rgb(211,207,49)" rx="2" ry="2" />
<text  x="717.68" y="175.5" >leng..</text>
</g>
<g >
<title>padBufferToInt (10,101,010 samples, 0.02%)</title><rect x="851.8" y="245" width="0.2" height="15.0" fill="rgb(210,156,12)" rx="2" ry="2" />
<text  x="854.80" y="255.5" ></text>
</g>
<g >
<title>ExecNestLoop (44,292,928,850 samples, 83.40%)</title><rect x="18.5" y="437" width="984.1" height="15.0" fill="rgb(230,158,53)" rx="2" ry="2" />
<text  x="21.53" y="447.5" >ExecNestLoop</text>
</g>
<g >
<title>executeJsonPath (19,202,020,010 samples, 36.15%)</title><rect x="369.1" y="277" width="426.6" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="372.07" y="287.5" >executeJsonPath</text>
</g>
<g >
<title>MemoryChunkSetHdrMask (10,101,010 samples, 0.02%)</title><rect x="819.3" y="69" width="0.2" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="822.26" y="79.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (40,404,040 samples, 0.08%)</title><rect x="29.7" y="229" width="0.9" height="15.0" fill="rgb(239,163,39)" rx="2" ry="2" />
<text  x="32.75" y="239.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (181,818,180 samples, 0.34%)</title><rect x="66.3" y="357" width="4.1" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="69.33" y="367.5" ></text>
</g>
<g >
<title>numeric_out (565,656,560 samples, 1.07%)</title><rect x="225.4" y="293" width="12.6" height="15.0" fill="rgb(221,165,30)" rx="2" ry="2" />
<text  x="228.44" y="303.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (40,404,040 samples, 0.08%)</title><rect x="343.0" y="245" width="0.9" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="346.04" y="255.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (50,505,050 samples, 0.10%)</title><rect x="247.9" y="245" width="1.1" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="250.89" y="255.5" ></text>
</g>
<g >
<title>JsonTableInitOpaque (747,474,740 samples, 1.41%)</title><rect x="39.4" y="373" width="16.6" height="15.0" fill="rgb(247,144,29)" rx="2" ry="2" />
<text  x="42.40" y="383.5" ></text>
</g>
<g >
<title>AllocSetFree (90,909,090 samples, 0.17%)</title><rect x="996.8" y="373" width="2.0" height="15.0" fill="rgb(209,211,52)" rx="2" ry="2" />
<text  x="999.77" y="383.5" ></text>
</g>
<g >
<title>ExecProcNode (42,070,706,650 samples, 79.21%)</title><rect x="20.5" y="421" width="934.8" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="23.55" y="431.5" >ExecProcNode</text>
</g>
<g >
<title>ferror@plt (20,202,020 samples, 0.04%)</title><rect x="1098.4" y="405" width="0.5" height="15.0" fill="rgb(211,87,50)" rx="2" ry="2" />
<text  x="1101.44" y="415.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10,101,010 samples, 0.02%)</title><rect x="830.7" y="245" width="0.2" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="833.70" y="255.5" ></text>
</g>
<g >
<title>PortalRunMulti (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="613" width="0.4" height="15.0" fill="rgb(209,188,5)" rx="2" ry="2" />
<text  x="1192.55" y="623.5" ></text>
</g>
<g >
<title>palloc0 (454,545,450 samples, 0.86%)</title><rect x="931.5" y="325" width="10.1" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="934.47" y="335.5" ></text>
</g>
<g >
<title>JsonTableInitPlanState (313,131,310 samples, 0.59%)</title><rect x="44.3" y="277" width="7.0" height="15.0" fill="rgb(253,138,5)" rx="2" ry="2" />
<text  x="47.34" y="287.5" ></text>
</g>
<g >
<title>index_fetch_heap (10,101,010 samples, 0.02%)</title><rect x="66.6" y="229" width="0.2" height="15.0" fill="rgb(218,126,17)" rx="2" ry="2" />
<text  x="69.55" y="239.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="581" width="0.4" height="15.0" fill="rgb(252,109,24)" rx="2" ry="2" />
<text  x="1192.55" y="591.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="837.4" y="149" width="0.3" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="840.44" y="159.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="485" width="1171.7" height="15.0" fill="rgb(235,27,21)" rx="2" ry="2" />
<text  x="20.85" y="495.5" >standard_ExecutorRun</text>
</g>
<g >
<title>executeNextItem (474,747,470 samples, 0.89%)</title><rect x="817.2" y="213" width="10.6" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="820.24" y="223.5" ></text>
</g>
<g >
<title>systable_getnext_ordered (10,101,010 samples, 0.02%)</title><rect x="66.6" y="261" width="0.2" height="15.0" fill="rgb(223,164,34)" rx="2" ry="2" />
<text  x="69.55" y="271.5" ></text>
</g>
<g >
<title>jspGetNext (60,606,060 samples, 0.11%)</title><rect x="819.7" y="149" width="1.4" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="822.71" y="159.5" ></text>
</g>
<g >
<title>ServerLoop (10,101,010 samples, 0.02%)</title><rect x="10.0" y="725" width="0.2" height="15.0" fill="rgb(208,225,39)" rx="2" ry="2" />
<text  x="13.00" y="735.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (50,505,050 samples, 0.10%)</title><rect x="28.4" y="261" width="1.1" height="15.0" fill="rgb(239,163,39)" rx="2" ry="2" />
<text  x="31.40" y="271.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (10,101,010 samples, 0.02%)</title><rect x="30.6" y="213" width="0.3" height="15.0" fill="rgb(242,26,39)" rx="2" ry="2" />
<text  x="33.65" y="223.5" ></text>
</g>
<g >
<title>AllocSetReset (70,707,070 samples, 0.13%)</title><rect x="56.2" y="293" width="1.6" height="15.0" fill="rgb(241,122,53)" rx="2" ry="2" />
<text  x="59.23" y="303.5" ></text>
</g>
<g >
<title>heapam_index_fetch_tuple (10,101,010 samples, 0.02%)</title><rect x="66.6" y="197" width="0.2" height="15.0" fill="rgb(246,158,40)" rx="2" ry="2" />
<text  x="69.55" y="207.5" ></text>
</g>
<g >
<title>convertJsonbArray (30,303,030 samples, 0.06%)</title><rect x="845.5" y="245" width="0.7" height="15.0" fill="rgb(226,80,4)" rx="2" ry="2" />
<text  x="848.52" y="255.5" ></text>
</g>
<g >
<title>unlink_chunk.isra.0 (10,101,010 samples, 0.02%)</title><rect x="946.5" y="293" width="0.2" height="15.0" fill="rgb(232,62,9)" rx="2" ry="2" />
<text  x="949.50" y="303.5" ></text>
</g>
<g >
<title>memcmp@plt (10,101,010 samples, 0.02%)</title><rect x="842.8" y="149" width="0.2" height="15.0" fill="rgb(207,127,14)" rx="2" ry="2" />
<text  x="845.82" y="159.5" ></text>
</g>
<g >
<title>PortalRunUtility (10,101,010 samples, 0.02%)</title><rect x="10.0" y="613" width="0.2" height="15.0" fill="rgb(217,179,28)" rx="2" ry="2" />
<text  x="13.00" y="623.5" ></text>
</g>
<g >
<title>convertJsonbValue (10,101,010 samples, 0.02%)</title><rect x="851.6" y="245" width="0.2" height="15.0" fill="rgb(225,227,4)" rx="2" ry="2" />
<text  x="854.57" y="255.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (151,515,150 samples, 0.29%)</title><rect x="848.0" y="261" width="3.4" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="850.98" y="271.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (10,101,010 samples, 0.02%)</title><rect x="10.0" y="389" width="0.2" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="13.00" y="399.5" ></text>
</g>
<g >
<title>heap_hot_search_buffer (10,101,010 samples, 0.02%)</title><rect x="66.6" y="181" width="0.2" height="15.0" fill="rgb(211,129,47)" rx="2" ry="2" />
<text  x="69.55" y="191.5" ></text>
</g>
<g >
<title>executeNextItem (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="213" width="0.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="1192.55" y="223.5" ></text>
</g>
<g >
<title>memcmp@plt (101,010,100 samples, 0.19%)</title><rect x="756.4" y="149" width="2.3" height="15.0" fill="rgb(207,127,14)" rx="2" ry="2" />
<text  x="759.42" y="159.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="341" width="0.2" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="13.00" y="351.5" ></text>
</g>
<g >
<title>appendElement (10,101,010 samples, 0.02%)</title><rect x="834.5" y="245" width="0.2" height="15.0" fill="rgb(209,17,3)" rx="2" ry="2" />
<text  x="837.52" y="255.5" ></text>
</g>
<g >
<title>stack_is_too_deep (10,101,010 samples, 0.02%)</title><rect x="817.0" y="197" width="0.2" height="15.0" fill="rgb(240,176,42)" rx="2" ry="2" />
<text  x="820.01" y="207.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (40,404,040 samples, 0.08%)</title><rect x="826.2" y="133" width="0.9" height="15.0" fill="rgb(226,216,52)" rx="2" ry="2" />
<text  x="829.22" y="143.5" ></text>
</g>
<g >
<title>JsonTableInitScanState (70,707,070 samples, 0.13%)</title><rect x="53.8" y="309" width="1.5" height="15.0" fill="rgb(251,35,11)" rx="2" ry="2" />
<text  x="56.76" y="319.5" ></text>
</g>
<g >
<title>DoCopy (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="565" width="0.4" height="15.0" fill="rgb(209,167,44)" rx="2" ry="2" />
<text  x="1192.55" y="575.5" ></text>
</g>
<g >
<title>JsonTableGetValue (31,888,888,570 samples, 60.04%)</title><rect x="98.4" y="357" width="708.5" height="15.0" fill="rgb(214,74,53)" rx="2" ry="2" />
<text  x="101.42" y="367.5" >JsonTableGetValue</text>
</g>
<g >
<title>iteratorFromContainer (232,323,230 samples, 0.44%)</title><rect x="406.6" y="229" width="5.1" height="15.0" fill="rgb(211,163,17)" rx="2" ry="2" />
<text  x="409.55" y="239.5" ></text>
</g>
<g >
<title>executeNextItem (40,404,040 samples, 0.08%)</title><rect x="818.8" y="133" width="0.9" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="821.81" y="143.5" ></text>
</g>
<g >
<title>reserveFromBuffer (20,202,020 samples, 0.04%)</title><rect x="832.7" y="245" width="0.5" height="15.0" fill="rgb(220,122,14)" rx="2" ry="2" />
<text  x="835.72" y="255.5" ></text>
</g>
<g >
<title>heap_compute_data_size (484,848,480 samples, 0.91%)</title><rect x="872.7" y="325" width="10.7" height="15.0" fill="rgb(239,143,5)" rx="2" ry="2" />
<text  x="875.67" y="335.5" ></text>
</g>
<g >
<title>jspGetString (70,707,070 samples, 0.13%)</title><rect x="762.9" y="181" width="1.6" height="15.0" fill="rgb(215,199,20)" rx="2" ry="2" />
<text  x="765.93" y="191.5" ></text>
</g>
<g >
<title>jspGetNext (101,010,100 samples, 0.19%)</title><rect x="501.7" y="165" width="2.2" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="504.70" y="175.5" ></text>
</g>
<g >
<title>MemoryContextCallResetCallbacks (10,101,010 samples, 0.02%)</title><rect x="863.7" y="309" width="0.2" height="15.0" fill="rgb(224,183,49)" rx="2" ry="2" />
<text  x="866.69" y="319.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="245" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="1192.78" y="255.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="10.0" y="197" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="13.00" y="207.5" ></text>
</g>
<g >
<title>table_index_fetch_tuple (10,101,010 samples, 0.02%)</title><rect x="66.6" y="213" width="0.2" height="15.0" fill="rgb(248,158,20)" rx="2" ry="2" />
<text  x="69.55" y="223.5" ></text>
</g>
<g >
<title>main (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="693" width="1171.7" height="15.0" fill="rgb(222,2,43)" rx="2" ry="2" />
<text  x="20.85" y="703.5" >main</text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="848.9" y="165" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="851.88" y="175.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (20,202,020 samples, 0.04%)</title><rect x="842.4" y="149" width="0.4" height="15.0" fill="rgb(226,216,52)" rx="2" ry="2" />
<text  x="845.37" y="159.5" ></text>
</g>
<g >
<title>list_length (10,101,010 samples, 0.02%)</title><rect x="67.9" y="309" width="0.2" height="15.0" fill="rgb(205,67,47)" rx="2" ry="2" />
<text  x="70.90" y="319.5" ></text>
</g>
<g >
<title>tuplestore_begin_heap (242,424,240 samples, 0.46%)</title><rect x="943.1" y="373" width="5.4" height="15.0" fill="rgb(206,191,32)" rx="2" ry="2" />
<text  x="946.14" y="383.5" ></text>
</g>
<g >
<title>executeNextItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="277" width="0.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="13.00" y="287.5" ></text>
</g>
<g >
<title>palloc (10,101,010 samples, 0.02%)</title><rect x="17.4" y="149" width="0.2" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="20.41" y="159.5" ></text>
</g>
<g >
<title>pushJsonbValueScalar (30,303,030 samples, 0.06%)</title><rect x="846.4" y="277" width="0.7" height="15.0" fill="rgb(221,209,11)" rx="2" ry="2" />
<text  x="849.41" y="287.5" ></text>
</g>
<g >
<title>getKeyJsonValueFromContainer (50,505,050 samples, 0.10%)</title><rect x="849.6" y="197" width="1.1" height="15.0" fill="rgb(236,128,18)" rx="2" ry="2" />
<text  x="852.55" y="207.5" ></text>
</g>
<g >
<title>palloc (20,202,020 samples, 0.04%)</title><rect x="833.2" y="261" width="0.4" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="836.17" y="271.5" ></text>
</g>
<g >
<title>__sigsetjmp (60,606,060 samples, 0.11%)</title><rect x="64.1" y="373" width="1.3" height="15.0" fill="rgb(253,166,12)" rx="2" ry="2" />
<text  x="67.09" y="383.5" ></text>
</g>
<g >
<title>CountJsonPathVars (101,010,100 samples, 0.19%)</title><rect x="393.5" y="261" width="2.3" height="15.0" fill="rgb(226,0,48)" rx="2" ry="2" />
<text  x="396.53" y="271.5" ></text>
</g>
<g >
<title>ExecInterpExpr (141,414,140 samples, 0.27%)</title><rect x="36.0" y="357" width="3.2" height="15.0" fill="rgb(207,22,2)" rx="2" ry="2" />
<text  x="39.03" y="367.5" ></text>
</g>
<g >
<title>new_list (20,202,020 samples, 0.04%)</title><rect x="16.1" y="133" width="0.4" height="15.0" fill="rgb(238,131,27)" rx="2" ry="2" />
<text  x="19.06" y="143.5" ></text>
</g>
<g >
<title>jspGetNext (10,101,010 samples, 0.02%)</title><rect x="849.1" y="181" width="0.2" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="852.11" y="191.5" ></text>
</g>
<g >
<title>ExecProject (1,757,575,740 samples, 3.31%)</title><rect x="955.3" y="421" width="39.0" height="15.0" fill="rgb(232,0,16)" rx="2" ry="2" />
<text  x="958.26" y="431.5" >Exe..</text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="845.3" y="277" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="848.29" y="287.5" ></text>
</g>
<g >
<title>AllocSetAlloc (171,717,170 samples, 0.32%)</title><rect x="244.1" y="245" width="3.8" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="247.07" y="255.5" ></text>
</g>
<g >
<title>ResourceOwnerForget (10,101,010 samples, 0.02%)</title><rect x="33.8" y="277" width="0.2" height="15.0" fill="rgb(214,165,46)" rx="2" ry="2" />
<text  x="36.79" y="287.5" ></text>
</g>
<g >
<title>palloc0 (20,202,020 samples, 0.04%)</title><rect x="15.2" y="133" width="0.4" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="18.16" y="143.5" ></text>
</g>
<g >
<title>AllocSetAlloc (101,010,100 samples, 0.19%)</title><rect x="232.2" y="261" width="2.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="235.18" y="271.5" ></text>
</g>
<g >
<title>__libc_start_main@@GLIBC_2.34 (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="725" width="1171.7" height="15.0" fill="rgb(249,27,25)" rx="2" ry="2" />
<text  x="20.85" y="735.5" >__libc_start_main@@GLIBC_2.34</text>
</g>
<g >
<title>BufferDescriptorGetBuffer (20,202,020 samples, 0.04%)</title><rect x="33.3" y="293" width="0.5" height="15.0" fill="rgb(225,16,35)" rx="2" ry="2" />
<text  x="36.34" y="303.5" ></text>
</g>
<g >
<title>AllocSetReset (10,101,010 samples, 0.02%)</title><rect x="63.9" y="325" width="0.2" height="15.0" fill="rgb(241,122,53)" rx="2" ry="2" />
<text  x="66.86" y="335.5" ></text>
</g>
<g >
<title>AllocSetFree (10,101,010 samples, 0.02%)</title><rect x="817.7" y="165" width="0.2" height="15.0" fill="rgb(209,211,52)" rx="2" ry="2" />
<text  x="820.69" y="175.5" ></text>
</g>
<g >
<title>palloc0 (10,101,010 samples, 0.02%)</title><rect x="17.6" y="149" width="0.3" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="20.63" y="159.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="837.9" y="117" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="840.89" y="127.5" ></text>
</g>
<g >
<title>iteratorFromContainer (10,101,010 samples, 0.02%)</title><rect x="17.6" y="165" width="0.3" height="15.0" fill="rgb(211,163,17)" rx="2" ry="2" />
<text  x="20.63" y="175.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (20,202,020 samples, 0.04%)</title><rect x="234.0" y="229" width="0.4" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="236.97" y="239.5" ></text>
</g>
<g >
<title>MemoryContextDelete (272,727,270 samples, 0.51%)</title><rect x="57.8" y="341" width="6.1" height="15.0" fill="rgb(254,96,19)" rx="2" ry="2" />
<text  x="60.80" y="351.5" ></text>
</g>
<g >
<title>JsonValueListNext (20,202,020 samples, 0.04%)</title><rect x="844.8" y="293" width="0.5" height="15.0" fill="rgb(243,14,35)" rx="2" ry="2" />
<text  x="847.84" y="303.5" ></text>
</g>
<g >
<title>FileReadV (30,303,030 samples, 0.06%)</title><rect x="32.7" y="261" width="0.6" height="15.0" fill="rgb(248,25,25)" rx="2" ry="2" />
<text  x="35.67" y="271.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (10,101,010 samples, 0.02%)</title><rect x="33.8" y="293" width="0.2" height="15.0" fill="rgb(253,216,47)" rx="2" ry="2" />
<text  x="36.79" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (10,101,010 samples, 0.02%)</title><rect x="30.6" y="229" width="0.3" height="15.0" fill="rgb(210,84,50)" rx="2" ry="2" />
<text  x="33.65" y="239.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (10,101,010 samples, 0.02%)</title><rect x="30.9" y="245" width="0.2" height="15.0" fill="rgb(226,212,29)" rx="2" ry="2" />
<text  x="33.87" y="255.5" ></text>
</g>
<g >
<title>check_stack_depth (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="165" width="0.2" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="1192.55" y="175.5" ></text>
</g>
<g >
<title>AllocSetAlloc (20,202,020 samples, 0.04%)</title><rect x="14.5" y="133" width="0.4" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="17.49" y="143.5" ></text>
</g>
<g >
<title>ExecReScan (303,030,300 samples, 0.57%)</title><rect x="994.3" y="421" width="6.7" height="15.0" fill="rgb(226,86,44)" rx="2" ry="2" />
<text  x="997.31" y="431.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="341" width="0.2" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="1192.55" y="351.5" ></text>
</g>
<g >
<title>executeNextItem (1,121,212,110 samples, 2.11%)</title><rect x="479.0" y="181" width="24.9" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="482.04" y="191.5" >e..</text>
</g>
<g >
<title>jspInitByBuffer (626,262,620 samples, 1.18%)</title><rect x="770.3" y="197" width="13.9" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="773.33" y="207.5" ></text>
</g>
<g >
<title>ExecClearTuple (90,909,090 samples, 0.17%)</title><rect x="95.3" y="357" width="2.0" height="15.0" fill="rgb(253,61,46)" rx="2" ry="2" />
<text  x="98.28" y="367.5" ></text>
</g>
<g >
<title>all (53,111,110,580 samples, 100%)</title><rect x="10.0" y="773" width="1180.0" height="15.0" fill="rgb(238,4,22)" rx="2" ry="2" />
<text  x="13.00" y="783.5" ></text>
</g>
<g >
<title>heapgettup_pagemode (333,333,330 samples, 0.63%)</title><rect x="26.8" y="357" width="7.4" height="15.0" fill="rgb(226,19,2)" rx="2" ry="2" />
<text  x="29.83" y="367.5" ></text>
</g>
<g >
<title>MemoryContextReset (363,636,360 samples, 0.68%)</title><rect x="56.0" y="373" width="8.1" height="15.0" fill="rgb(209,26,11)" rx="2" ry="2" />
<text  x="59.01" y="383.5" ></text>
</g>
<g >
<title>BackendRun (10,101,010 samples, 0.02%)</title><rect x="10.0" y="693" width="0.2" height="15.0" fill="rgb(225,70,2)" rx="2" ry="2" />
<text  x="13.00" y="703.5" ></text>
</g>
<g >
<title>jspGetNext (30,303,030 samples, 0.06%)</title><rect x="843.0" y="213" width="0.7" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="846.05" y="223.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (141,414,140 samples, 0.27%)</title><rect x="1161.9" y="357" width="3.2" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="1164.95" y="367.5" ></text>
</g>
<g >
<title>ExecutePlan (343,434,340 samples, 0.65%)</title><rect x="10.2" y="549" width="7.7" height="15.0" fill="rgb(214,121,45)" rx="2" ry="2" />
<text  x="13.22" y="559.5" ></text>
</g>
<g >
<title>check_stack_depth (20,202,020 samples, 0.04%)</title><rect x="818.1" y="165" width="0.5" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="821.14" y="175.5" ></text>
</g>
<g >
<title>ExecScanFetch (50,505,050 samples, 0.10%)</title><rect x="22.8" y="405" width="1.1" height="15.0" fill="rgb(205,18,8)" rx="2" ry="2" />
<text  x="25.79" y="415.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="309" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="13.00" y="319.5" ></text>
</g>
<g >
<title>iteratorFromContainer (30,303,030 samples, 0.06%)</title><rect x="14.9" y="149" width="0.7" height="15.0" fill="rgb(211,163,17)" rx="2" ry="2" />
<text  x="17.94" y="159.5" ></text>
</g>
<g >
<title>tuplestore_begin_common (232,323,230 samples, 0.44%)</title><rect x="943.4" y="357" width="5.1" height="15.0" fill="rgb(217,99,12)" rx="2" ry="2" />
<text  x="946.36" y="367.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (181,818,180 samples, 0.34%)</title><rect x="847.3" y="309" width="4.1" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="850.31" y="319.5" ></text>
</g>
<g >
<title>PageIsVerifiedExtended (10,101,010 samples, 0.02%)</title><rect x="32.2" y="293" width="0.2" height="15.0" fill="rgb(247,192,39)" rx="2" ry="2" />
<text  x="35.22" y="303.5" ></text>
</g>
<g >
<title>JsonbInitBinary (151,515,150 samples, 0.29%)</title><rect x="411.7" y="261" width="3.4" height="15.0" fill="rgb(209,176,7)" rx="2" ry="2" />
<text  x="414.71" y="271.5" ></text>
</g>
<g >
<title>MemoryContextDelete (50,505,050 samples, 0.10%)</title><rect x="62.5" y="309" width="1.1" height="15.0" fill="rgb(254,96,19)" rx="2" ry="2" />
<text  x="65.51" y="319.5" ></text>
</g>
<g >
<title>enlargeStringInfo (10,101,010 samples, 0.02%)</title><rect x="832.9" y="229" width="0.3" height="15.0" fill="rgb(235,121,11)" rx="2" ry="2" />
<text  x="835.95" y="239.5" ></text>
</g>
<g >
<title>AllocSetAlloc (20,202,020 samples, 0.04%)</title><rect x="1001.9" y="389" width="0.5" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="1004.94" y="399.5" ></text>
</g>
<g >
<title>AllocSetAlloc (30,303,030 samples, 0.06%)</title><rect x="821.7" y="149" width="0.7" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="824.73" y="159.5" ></text>
</g>
<g >
<title>pgstat_progress_update_param (30,303,030 samples, 0.06%)</title><rect x="1188.9" y="437" width="0.7" height="15.0" fill="rgb(235,128,42)" rx="2" ry="2" />
<text  x="1191.88" y="447.5" ></text>
</g>
<g >
<title>JsonValueListAppend (30,303,030 samples, 0.06%)</title><rect x="15.8" y="165" width="0.7" height="15.0" fill="rgb(221,191,48)" rx="2" ry="2" />
<text  x="18.83" y="175.5" ></text>
</g>
<g >
<title>pushJsonbValueScalar (10,101,010 samples, 0.02%)</title><rect x="852.9" y="293" width="0.2" height="15.0" fill="rgb(221,209,11)" rx="2" ry="2" />
<text  x="855.92" y="303.5" ></text>
</g>
<g >
<title>JsonbValueToJsonb (80,808,080 samples, 0.15%)</title><rect x="851.4" y="309" width="1.7" height="15.0" fill="rgb(205,56,29)" rx="2" ry="2" />
<text  x="854.35" y="319.5" ></text>
</g>
<g >
<title>check_stack_depth (222,222,220 samples, 0.42%)</title><rect x="433.5" y="229" width="4.9" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="436.48" y="239.5" ></text>
</g>
<g >
<title>reserveFromBuffer (10,101,010 samples, 0.02%)</title><rect x="846.2" y="261" width="0.2" height="15.0" fill="rgb(220,122,14)" rx="2" ry="2" />
<text  x="849.19" y="271.5" ></text>
</g>
<g >
<title>executeItem (16,777,777,610 samples, 31.59%)</title><rect x="415.1" y="261" width="372.7" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="418.08" y="271.5" >executeItem</text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="846.9" y="245" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="849.86" y="255.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (10,101,010 samples, 0.02%)</title><rect x="830.5" y="245" width="0.2" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="833.48" y="255.5" ></text>
</g>
<g >
<title>executeNextItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="229" width="0.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="13.00" y="239.5" ></text>
</g>
<g >
<title>JsonTableInitJoinState (424,242,420 samples, 0.80%)</title><rect x="44.3" y="293" width="9.5" height="15.0" fill="rgb(220,46,0)" rx="2" ry="2" />
<text  x="47.34" y="303.5" ></text>
</g>
<g >
<title>stack_is_too_deep (20,202,020 samples, 0.04%)</title><rect x="264.0" y="245" width="0.5" height="15.0" fill="rgb(240,176,42)" rx="2" ry="2" />
<text  x="267.04" y="255.5" ></text>
</g>
<g >
<title>convertToJsonb (40,404,040 samples, 0.08%)</title><rect x="845.5" y="277" width="0.9" height="15.0" fill="rgb(234,152,37)" rx="2" ry="2" />
<text  x="848.52" y="287.5" ></text>
</g>
<g >
<title>ExecProcNode (343,434,340 samples, 0.65%)</title><rect x="10.2" y="501" width="7.7" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="13.22" y="511.5" ></text>
</g>
<g >
<title>executeNextItem (30,303,030 samples, 0.06%)</title><rect x="837.7" y="149" width="0.6" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="840.66" y="159.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (242,424,240 samples, 0.46%)</title><rect x="10.2" y="309" width="5.4" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="13.22" y="319.5" ></text>
</g>
<g >
<title>ExecProcNode (44,313,130,870 samples, 83.43%)</title><rect x="18.1" y="453" width="984.5" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="21.08" y="463.5" >ExecProcNode</text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (10,101,010 samples, 0.02%)</title><rect x="819.3" y="85" width="0.2" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="822.26" y="95.5" ></text>
</g>
<g >
<title>ExecTableFuncScan (20,202,020 samples, 0.04%)</title><rect x="24.1" y="405" width="0.5" height="15.0" fill="rgb(212,175,27)" rx="2" ry="2" />
<text  x="27.14" y="415.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="533" width="1171.7" height="15.0" fill="rgb(252,109,24)" rx="2" ry="2" />
<text  x="20.85" y="543.5" >standard_ProcessUtility</text>
</g>
<g >
<title>executeItem (363,636,360 samples, 0.68%)</title><rect x="835.9" y="261" width="8.0" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="838.87" y="271.5" ></text>
</g>
<g >
<title>fillJsonbValue (353,535,350 samples, 0.67%)</title><rect x="563.6" y="165" width="7.9" height="15.0" fill="rgb(231,140,44)" rx="2" ry="2" />
<text  x="566.64" y="175.5" ></text>
</g>
<g >
<title>hash_bytes (10,101,010 samples, 0.02%)</title><rect x="31.5" y="277" width="0.3" height="15.0" fill="rgb(224,211,26)" rx="2" ry="2" />
<text  x="34.54" y="287.5" ></text>
</g>
<g >
<title>__mempcpy@plt (10,101,010 samples, 0.02%)</title><rect x="1098.0" y="373" width="0.2" height="15.0" fill="rgb(206,179,10)" rx="2" ry="2" />
<text  x="1100.99" y="383.5" ></text>
</g>
<g >
<title>tts_minimal_clear (10,101,010 samples, 0.02%)</title><rect x="949.9" y="357" width="0.2" height="15.0" fill="rgb(254,100,22)" rx="2" ry="2" />
<text  x="952.87" y="367.5" ></text>
</g>
<g >
<title>lengthCompareJsonbString (40,404,040 samples, 0.08%)</title><rect x="842.1" y="165" width="0.9" height="15.0" fill="rgb(211,207,49)" rx="2" ry="2" />
<text  x="845.15" y="175.5" ></text>
</g>
<g >
<title>getJsonbOffset (121,212,120 samples, 0.23%)</title><rect x="839.5" y="165" width="2.6" height="15.0" fill="rgb(207,193,15)" rx="2" ry="2" />
<text  x="842.46" y="175.5" ></text>
</g>
<g >
<title>smgrread (30,303,030 samples, 0.06%)</title><rect x="32.7" y="293" width="0.6" height="15.0" fill="rgb(210,218,26)" rx="2" ry="2" />
<text  x="35.67" y="303.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (10,101,010 samples, 0.02%)</title><rect x="10.0" y="405" width="0.2" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="13.00" y="415.5" ></text>
</g>
<g >
<title>PortalRunMulti (10,101,010 samples, 0.02%)</title><rect x="10.0" y="629" width="0.2" height="15.0" fill="rgb(209,188,5)" rx="2" ry="2" />
<text  x="13.00" y="639.5" ></text>
</g>
<g >
<title>executeJsonPath (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="309" width="0.2" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="1192.55" y="319.5" ></text>
</g>
<g >
<title>BackendRun (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="629" width="1171.7" height="15.0" fill="rgb(225,70,2)" rx="2" ry="2" />
<text  x="20.85" y="639.5" >BackendRun</text>
</g>
<g >
<title>CopySendChar (646,464,640 samples, 1.22%)</title><rect x="1061.2" y="421" width="14.3" height="15.0" fill="rgb(222,7,34)" rx="2" ry="2" />
<text  x="1064.18" y="431.5" ></text>
</g>
<g >
<title>jspGetString (10,101,010 samples, 0.02%)</title><rect x="827.1" y="165" width="0.2" height="15.0" fill="rgb(215,199,20)" rx="2" ry="2" />
<text  x="830.11" y="175.5" ></text>
</g>
<g >
<title>check_stack_depth (10,101,010 samples, 0.02%)</title><rect x="832.3" y="197" width="0.2" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="835.27" y="207.5" ></text>
</g>
<g >
<title>appendBinaryStringInfo (999,999,990 samples, 1.88%)</title><rect x="1117.3" y="405" width="22.2" height="15.0" fill="rgb(253,99,22)" rx="2" ry="2" />
<text  x="1120.29" y="415.5" >a..</text>
</g>
<g >
<title>pushState (10,101,010 samples, 0.02%)</title><rect x="834.7" y="245" width="0.3" height="15.0" fill="rgb(247,218,46)" rx="2" ry="2" />
<text  x="837.74" y="255.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="325" width="0.2" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="1192.55" y="335.5" ></text>
</g>
<g >
<title>finish_spin_delay (10,101,010 samples, 0.02%)</title><rect x="32.4" y="261" width="0.3" height="15.0" fill="rgb(251,160,25)" rx="2" ry="2" />
<text  x="35.44" y="271.5" ></text>
</g>
<g >
<title>BackendRun (343,434,340 samples, 0.65%)</title><rect x="10.2" y="709" width="7.7" height="15.0" fill="rgb(225,70,2)" rx="2" ry="2" />
<text  x="13.22" y="719.5" ></text>
</g>
<g >
<title>palloc0 (50,505,050 samples, 0.10%)</title><rect x="1001.3" y="405" width="1.1" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="1004.26" y="415.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (101,010,100 samples, 0.19%)</title><rect x="15.6" y="229" width="2.3" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="18.61" y="239.5" ></text>
</g>
<g >
<title>cstring_to_text_with_len (242,424,240 samples, 0.46%)</title><rect x="243.8" y="261" width="5.4" height="15.0" fill="rgb(229,177,6)" rx="2" ry="2" />
<text  x="246.85" y="271.5" ></text>
</g>
<g >
<title>JsonTablePlanReset (10,101,010 samples, 0.02%)</title><rect x="853.6" y="309" width="0.2" height="15.0" fill="rgb(206,181,54)" rx="2" ry="2" />
<text  x="856.59" y="319.5" ></text>
</g>
<g >
<title>AllocSetAlloc (20,202,020 samples, 0.04%)</title><rect x="16.1" y="117" width="0.4" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="19.06" y="127.5" ></text>
</g>
<g >
<title>exec_simple_query (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="645" width="0.4" height="15.0" fill="rgb(211,6,10)" rx="2" ry="2" />
<text  x="1192.55" y="655.5" ></text>
</g>
<g >
<title>DatumGetJsonbP (131,313,130 samples, 0.25%)</title><rect x="364.1" y="277" width="3.0" height="15.0" fill="rgb(209,10,33)" rx="2" ry="2" />
<text  x="367.13" y="287.5" ></text>
</g>
<g >
<title>JsonTableInitJoinState (282,828,280 samples, 0.53%)</title><rect x="45.0" y="261" width="6.3" height="15.0" fill="rgb(220,46,0)" rx="2" ry="2" />
<text  x="48.01" y="271.5" ></text>
</g>
<g >
<title>SeqNext (434,343,430 samples, 0.82%)</title><rect x="24.6" y="405" width="9.6" height="15.0" fill="rgb(246,25,34)" rx="2" ry="2" />
<text  x="27.59" y="415.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (242,424,240 samples, 0.46%)</title><rect x="10.2" y="213" width="5.4" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="13.22" y="223.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="357" width="5.4" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="13.22" y="367.5" ></text>
</g>
<g >
<title>MemoryContextDeleteChildren (262,626,260 samples, 0.49%)</title><rect x="57.8" y="325" width="5.8" height="15.0" fill="rgb(213,172,41)" rx="2" ry="2" />
<text  x="60.80" y="335.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (10,101,010 samples, 0.02%)</title><rect x="10.0" y="373" width="0.2" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="13.00" y="383.5" ></text>
</g>
<g >
<title>executeAnyItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="181" width="2.3" height="15.0" fill="rgb(247,172,30)" rx="2" ry="2" />
<text  x="18.61" y="191.5" ></text>
</g>
<g >
<title>executeNextItem (151,515,150 samples, 0.29%)</title><rect x="848.0" y="245" width="3.4" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="850.98" y="255.5" ></text>
</g>
<g >
<title>getKeyJsonValueFromContainer (252,525,250 samples, 0.48%)</title><rect x="821.5" y="165" width="5.6" height="15.0" fill="rgb(236,128,18)" rx="2" ry="2" />
<text  x="824.50" y="175.5" ></text>
</g>
<g >
<title>list_nth (313,131,310 samples, 0.59%)</title><rect x="800.0" y="341" width="6.9" height="15.0" fill="rgb(237,122,7)" rx="2" ry="2" />
<text  x="802.96" y="351.5" ></text>
</g>
<g >
<title>MemoryChunkGetValue (10,101,010 samples, 0.02%)</title><rect x="406.3" y="181" width="0.3" height="15.0" fill="rgb(232,178,32)" rx="2" ry="2" />
<text  x="409.33" y="191.5" ></text>
</g>
<g >
<title>slot_deform_heap_tuple (10,101,010 samples, 0.02%)</title><rect x="1002.4" y="357" width="0.2" height="15.0" fill="rgb(205,214,1)" rx="2" ry="2" />
<text  x="1005.38" y="367.5" ></text>
</g>
<g >
<title>memcpy@plt (10,101,010 samples, 0.02%)</title><rect x="347.8" y="261" width="0.2" height="15.0" fill="rgb(235,70,29)" rx="2" ry="2" />
<text  x="350.75" y="271.5" ></text>
</g>
<g >
<title>getJsonbLength (424,242,420 samples, 0.80%)</title><rect x="571.5" y="165" width="9.4" height="15.0" fill="rgb(242,10,10)" rx="2" ry="2" />
<text  x="574.50" y="175.5" ></text>
</g>
<g >
<title>__strlen_avx2 (191,919,190 samples, 0.36%)</title><rect x="239.6" y="261" width="4.2" height="15.0" fill="rgb(250,156,20)" rx="2" ry="2" />
<text  x="242.58" y="271.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (434,343,430 samples, 0.82%)</title><rect x="24.6" y="389" width="9.6" height="15.0" fill="rgb(208,172,47)" rx="2" ry="2" />
<text  x="27.59" y="399.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="405" width="0.4" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="1192.55" y="415.5" ></text>
</g>
<g >
<title>jspInitByBuffer (20,202,020 samples, 0.04%)</title><rect x="850.9" y="213" width="0.5" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="853.90" y="223.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (10,101,010 samples, 0.02%)</title><rect x="10.0" y="549" width="0.2" height="15.0" fill="rgb(235,27,21)" rx="2" ry="2" />
<text  x="13.00" y="559.5" ></text>
</g>
<g >
<title>JsonbType (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="165" width="0.2" height="15.0" fill="rgb(216,100,8)" rx="2" ry="2" />
<text  x="1192.78" y="175.5" ></text>
</g>
<g >
<title>lappend (40,404,040 samples, 0.08%)</title><rect x="10.2" y="117" width="0.9" height="15.0" fill="rgb(215,95,36)" rx="2" ry="2" />
<text  x="13.22" y="127.5" ></text>
</g>
<g >
<title>ExecClearTuple (101,010,100 samples, 0.19%)</title><rect x="955.9" y="405" width="2.3" height="15.0" fill="rgb(253,61,46)" rx="2" ry="2" />
<text  x="958.93" y="415.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (10,101,010 samples, 0.02%)</title><rect x="837.9" y="101" width="0.2" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="840.89" y="111.5" ></text>
</g>
<g >
<title>executeAnyItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="149" width="0.2" height="15.0" fill="rgb(247,172,30)" rx="2" ry="2" />
<text  x="13.00" y="159.5" ></text>
</g>
<g >
<title>AllocSetDelete (212,121,210 samples, 0.40%)</title><rect x="57.8" y="309" width="4.7" height="15.0" fill="rgb(251,110,6)" rx="2" ry="2" />
<text  x="60.80" y="319.5" ></text>
</g>
<g >
<title>reserveFromBuffer (20,202,020 samples, 0.04%)</title><rect x="831.8" y="197" width="0.5" height="15.0" fill="rgb(220,122,14)" rx="2" ry="2" />
<text  x="834.83" y="207.5" ></text>
</g>
<g >
<title>_IO_file_overflow@@GLIBC_2.2.5 (10,101,010 samples, 0.02%)</title><rect x="1095.7" y="373" width="0.3" height="15.0" fill="rgb(243,70,6)" rx="2" ry="2" />
<text  x="1098.74" y="383.5" ></text>
</g>
<g >
<title>AllocSetAlloc (30,303,030 samples, 0.06%)</title><rect x="69.2" y="261" width="0.7" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="72.25" y="271.5" ></text>
</g>
<g >
<title>DoCopy (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="517" width="1171.7" height="15.0" fill="rgb(209,167,44)" rx="2" ry="2" />
<text  x="20.85" y="527.5" >DoCopy</text>
</g>
<g >
<title>PostgresMain (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="613" width="1171.7" height="15.0" fill="rgb(253,18,7)" rx="2" ry="2" />
<text  x="20.85" y="623.5" >PostgresMain</text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (10,101,010 samples, 0.02%)</title><rect x="26.4" y="293" width="0.2" height="15.0" fill="rgb(251,222,20)" rx="2" ry="2" />
<text  x="29.38" y="303.5" ></text>
</g>
<g >
<title>TableFuncNext (10,101,010 samples, 0.02%)</title><rect x="10.0" y="469" width="0.2" height="15.0" fill="rgb(224,227,2)" rx="2" ry="2" />
<text  x="13.00" y="479.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (272,727,270 samples, 0.51%)</title><rect x="1141.1" y="405" width="6.0" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="1144.08" y="415.5" ></text>
</g>
<g >
<title>tuplestore_end (222,222,220 samples, 0.42%)</title><rect x="996.1" y="389" width="4.9" height="15.0" fill="rgb(237,20,26)" rx="2" ry="2" />
<text  x="999.10" y="399.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (212,121,210 samples, 0.40%)</title><rect x="926.1" y="293" width="4.7" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="929.08" y="303.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="411.5" y="197" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="414.49" y="207.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="15.4" y="117" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="18.39" y="127.5" ></text>
</g>
<g >
<title>executeJsonPath (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="325" width="0.2" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="1192.78" y="335.5" ></text>
</g>
<g >
<title>check_stack_depth (10,101,010 samples, 0.02%)</title><rect x="817.0" y="213" width="0.2" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="820.01" y="223.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (242,424,240 samples, 0.46%)</title><rect x="10.2" y="389" width="5.4" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="13.22" y="399.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (10,101,010 samples, 0.02%)</title><rect x="26.6" y="309" width="0.2" height="15.0" fill="rgb(214,135,7)" rx="2" ry="2" />
<text  x="29.61" y="319.5" ></text>
</g>
<g >
<title>tuplestore_puttuple_common (70,707,070 samples, 0.13%)</title><rect x="941.6" y="341" width="1.5" height="15.0" fill="rgb(237,62,12)" rx="2" ry="2" />
<text  x="944.57" y="351.5" ></text>
</g>
<g >
<title>_int_malloc (90,909,090 samples, 0.17%)</title><rect x="944.7" y="309" width="2.0" height="15.0" fill="rgb(227,122,0)" rx="2" ry="2" />
<text  x="947.71" y="319.5" ></text>
</g>
<g >
<title>JsonValueListLength (90,909,090 samples, 0.17%)</title><rect x="367.1" y="277" width="2.0" height="15.0" fill="rgb(222,62,8)" rx="2" ry="2" />
<text  x="370.05" y="287.5" ></text>
</g>
<g >
<title>convertJsonbScalar (10,101,010 samples, 0.02%)</title><rect x="846.0" y="229" width="0.2" height="15.0" fill="rgb(222,127,41)" rx="2" ry="2" />
<text  x="848.96" y="239.5" ></text>
</g>
<g >
<title>ExecEvalCoerceViaIOSafe (1,444,444,430 samples, 2.72%)</title><rect x="217.1" y="309" width="32.1" height="15.0" fill="rgb(223,52,35)" rx="2" ry="2" />
<text  x="220.14" y="319.5" >Ex..</text>
</g>
<g >
<title>jspInitByBuffer (292,929,290 samples, 0.55%)</title><rect x="789.2" y="261" width="6.5" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="792.19" y="271.5" ></text>
</g>
<g >
<title>executeItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="325" width="5.4" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="13.22" y="335.5" ></text>
</g>
<g >
<title>palloc0 (20,202,020 samples, 0.04%)</title><rect x="55.6" y="357" width="0.4" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="58.56" y="367.5" ></text>
</g>
<g >
<title>JsonbIteratorNext (131,313,130 samples, 0.25%)</title><rect x="11.3" y="149" width="3.0" height="15.0" fill="rgb(239,136,17)" rx="2" ry="2" />
<text  x="14.35" y="159.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (10,101,010 samples, 0.02%)</title><rect x="10.0" y="357" width="0.2" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="13.00" y="367.5" ></text>
</g>
<g >
<title>executeNextItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="293" width="5.4" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="13.22" y="303.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (10,101,010 samples, 0.02%)</title><rect x="835.6" y="277" width="0.3" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="838.64" y="287.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="261" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="1192.78" y="271.5" ></text>
</g>
<g >
<title>pgstat_progress_update_param (181,818,180 samples, 0.34%)</title><rect x="1099.3" y="405" width="4.1" height="15.0" fill="rgb(235,128,42)" rx="2" ry="2" />
<text  x="1102.33" y="415.5" ></text>
</g>
<g >
<title>executeNextItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="245" width="5.4" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="13.22" y="255.5" ></text>
</g>
<g >
<title>fetch_att (10,101,010 samples, 0.02%)</title><rect x="994.1" y="309" width="0.2" height="15.0" fill="rgb(205,213,52)" rx="2" ry="2" />
<text  x="997.08" y="319.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10,101,010 samples, 0.02%)</title><rect x="14.7" y="117" width="0.2" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="17.71" y="127.5" ></text>
</g>
<g >
<title>table_relation_fetch_toast_slice (10,101,010 samples, 0.02%)</title><rect x="66.6" y="293" width="0.2" height="15.0" fill="rgb(254,61,16)" rx="2" ry="2" />
<text  x="69.55" y="303.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (1,565,656,550 samples, 2.95%)</title><rect x="721.6" y="149" width="34.8" height="15.0" fill="rgb(226,216,52)" rx="2" ry="2" />
<text  x="724.64" y="159.5" >__..</text>
</g>
<g >
<title>executeItem (121,212,120 samples, 0.23%)</title><rect x="848.2" y="229" width="2.7" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="851.21" y="239.5" ></text>
</g>
<g >
<title>DatumGetJsonPathP (1,040,404,030 samples, 1.96%)</title><rect x="305.6" y="293" width="23.1" height="15.0" fill="rgb(252,74,34)" rx="2" ry="2" />
<text  x="308.56" y="303.5" >D..</text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="213" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="13.00" y="223.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="849.6" y="181" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="852.55" y="191.5" ></text>
</g>
<g >
<title>tfuncLoadRows (10,101,010 samples, 0.02%)</title><rect x="10.0" y="437" width="0.2" height="15.0" fill="rgb(233,50,53)" rx="2" ry="2" />
<text  x="13.00" y="447.5" ></text>
</g>
<g >
<title>AllocSetReset (252,525,250 samples, 0.48%)</title><rect x="1141.5" y="373" width="5.6" height="15.0" fill="rgb(241,122,53)" rx="2" ry="2" />
<text  x="1144.53" y="383.5" ></text>
</g>
<g >
<title>DoCopy (10,101,010 samples, 0.02%)</title><rect x="10.0" y="581" width="0.2" height="15.0" fill="rgb(209,167,44)" rx="2" ry="2" />
<text  x="13.00" y="591.5" ></text>
</g>
<g >
<title>lengthCompareJsonbString (10,101,010 samples, 0.02%)</title><rect x="850.5" y="181" width="0.2" height="15.0" fill="rgb(211,207,49)" rx="2" ry="2" />
<text  x="853.45" y="191.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10,101,010 samples, 0.02%)</title><rect x="17.6" y="117" width="0.3" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="20.63" y="127.5" ></text>
</g>
<g >
<title>JsonbType (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="181" width="0.2" height="15.0" fill="rgb(216,100,8)" rx="2" ry="2" />
<text  x="1192.78" y="191.5" ></text>
</g>
<g >
<title>cstring_to_text_with_len (696,969,690 samples, 1.31%)</title><rect x="335.0" y="277" width="15.4" height="15.0" fill="rgb(229,177,6)" rx="2" ry="2" />
<text  x="337.96" y="287.5" ></text>
</g>
<g >
<title>getJsonbOffset (6,020,201,960 samples, 11.34%)</title><rect x="580.9" y="165" width="133.8" height="15.0" fill="rgb(207,193,15)" rx="2" ry="2" />
<text  x="583.92" y="175.5" >getJsonbOffset</text>
</g>
<g >
<title>fillJsonbValue (10,101,010 samples, 0.02%)</title><rect x="14.0" y="133" width="0.3" height="15.0" fill="rgb(231,140,44)" rx="2" ry="2" />
<text  x="17.04" y="143.5" ></text>
</g>
<g >
<title>DoCopy (343,434,340 samples, 0.65%)</title><rect x="10.2" y="597" width="7.7" height="15.0" fill="rgb(209,167,44)" rx="2" ry="2" />
<text  x="13.22" y="607.5" ></text>
</g>
<g >
<title>TableFuncNext (343,434,340 samples, 0.65%)</title><rect x="10.2" y="485" width="7.7" height="15.0" fill="rgb(224,227,2)" rx="2" ry="2" />
<text  x="13.22" y="495.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (30,303,030 samples, 0.06%)</title><rect x="343.3" y="229" width="0.6" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="346.26" y="239.5" ></text>
</g>
<g >
<title>executeAnyItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="165" width="0.2" height="15.0" fill="rgb(247,172,30)" rx="2" ry="2" />
<text  x="13.00" y="175.5" ></text>
</g>
<g >
<title>JsonPathValue (20,040,403,840 samples, 37.73%)</title><rect x="350.4" y="293" width="445.3" height="15.0" fill="rgb(240,183,2)" rx="2" ry="2" />
<text  x="353.45" y="303.5" >JsonPathValue</text>
</g>
<g >
<title>MemoryContextCreate (10,101,010 samples, 0.02%)</title><rect x="46.6" y="213" width="0.2" height="15.0" fill="rgb(223,165,52)" rx="2" ry="2" />
<text  x="49.58" y="223.5" ></text>
</g>
<g >
<title>UnpinBufferNoOwner (20,202,020 samples, 0.04%)</title><rect x="26.4" y="325" width="0.4" height="15.0" fill="rgb(250,34,19)" rx="2" ry="2" />
<text  x="29.38" y="335.5" ></text>
</g>
<g >
<title>CopySendChar (80,808,080 samples, 0.15%)</title><rect x="1078.2" y="405" width="1.8" height="15.0" fill="rgb(222,7,34)" rx="2" ry="2" />
<text  x="1081.24" y="415.5" ></text>
</g>
<g >
<title>stack_is_too_deep (10,101,010 samples, 0.02%)</title><rect x="832.3" y="181" width="0.2" height="15.0" fill="rgb(240,176,42)" rx="2" ry="2" />
<text  x="835.27" y="191.5" ></text>
</g>
<g >
<title>PortalRunMulti (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="565" width="1171.7" height="15.0" fill="rgb(209,188,5)" rx="2" ry="2" />
<text  x="20.85" y="575.5" >PortalRunMulti</text>
</g>
<g >
<title>executeItemOptUnwrapTarget (121,212,120 samples, 0.23%)</title><rect x="848.2" y="213" width="2.7" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="851.21" y="223.5" ></text>
</g>
<g >
<title>GetVictimBuffer (60,606,060 samples, 0.11%)</title><rect x="29.5" y="277" width="1.4" height="15.0" fill="rgb(224,71,54)" rx="2" ry="2" />
<text  x="32.52" y="287.5" ></text>
</g>
<g >
<title>MemoryContextReset (292,929,290 samples, 0.55%)</title><rect x="1140.6" y="421" width="6.5" height="15.0" fill="rgb(209,26,11)" rx="2" ry="2" />
<text  x="1143.63" y="431.5" ></text>
</g>
<g >
<title>palloc (10,101,010 samples, 0.02%)</title><rect x="249.0" y="245" width="0.2" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="252.01" y="255.5" ></text>
</g>
<g >
<title>BackendStartup (343,434,340 samples, 0.65%)</title><rect x="10.2" y="725" width="7.7" height="15.0" fill="rgb(247,24,15)" rx="2" ry="2" />
<text  x="13.22" y="735.5" ></text>
</g>
<g >
<title>executeNextItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="261" width="2.3" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="18.61" y="271.5" ></text>
</g>
<g >
<title>_IO_do_write@@GLIBC_2.2.5 (202,020,200 samples, 0.38%)</title><rect x="1091.3" y="373" width="4.4" height="15.0" fill="rgb(211,71,8)" rx="2" ry="2" />
<text  x="1094.26" y="383.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10,101,010 samples, 0.02%)</title><rect x="852.2" y="245" width="0.3" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="855.25" y="255.5" ></text>
</g>
<g >
<title>pushJsonbValue (20,202,020 samples, 0.04%)</title><rect x="852.5" y="293" width="0.4" height="15.0" fill="rgb(234,94,39)" rx="2" ry="2" />
<text  x="855.47" y="303.5" ></text>
</g>
<g >
<title>GetMemoryChunkSpace (40,404,040 samples, 0.08%)</title><rect x="868.4" y="341" width="0.9" height="15.0" fill="rgb(224,67,45)" rx="2" ry="2" />
<text  x="871.41" y="351.5" ></text>
</g>
<g >
<title>memcpy@plt (10,101,010 samples, 0.02%)</title><rect x="855.4" y="325" width="0.2" height="15.0" fill="rgb(235,70,29)" rx="2" ry="2" />
<text  x="858.39" y="335.5" ></text>
</g>
<g >
<title>MemoryContextCallResetCallbacks (10,101,010 samples, 0.02%)</title><rect x="63.0" y="293" width="0.2" height="15.0" fill="rgb(224,183,49)" rx="2" ry="2" />
<text  x="65.96" y="303.5" ></text>
</g>
<g >
<title>LockBufHdr (10,101,010 samples, 0.02%)</title><rect x="32.4" y="277" width="0.3" height="15.0" fill="rgb(226,91,20)" rx="2" ry="2" />
<text  x="35.44" y="287.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (424,242,420 samples, 0.80%)</title><rect x="835.4" y="293" width="9.4" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="838.42" y="303.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (16,737,373,570 samples, 31.51%)</title><rect x="416.0" y="245" width="371.8" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="418.98" y="255.5" >executeItemOptUnwrapTarget</text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="293" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="1192.78" y="303.5" ></text>
</g>
<g >
<title>JsonbExtractScalar (717,171,710 samples, 1.35%)</title><rect x="395.8" y="261" width="15.9" height="15.0" fill="rgb(226,141,43)" rx="2" ry="2" />
<text  x="398.78" y="271.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (1,656,565,640 samples, 3.12%)</title><rect x="810.3" y="325" width="36.8" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="813.28" y="335.5" >Jso..</text>
</g>
<g >
<title>ExecSeqScan (10,101,010 samples, 0.02%)</title><rect x="23.9" y="405" width="0.2" height="15.0" fill="rgb(216,111,2)" rx="2" ry="2" />
<text  x="26.91" y="415.5" ></text>
</g>
<g >
<title>new_tail_cell (40,404,040 samples, 0.08%)</title><rect x="10.2" y="101" width="0.9" height="15.0" fill="rgb(224,143,37)" rx="2" ry="2" />
<text  x="13.22" y="111.5" ></text>
</g>
<g >
<title>DataChecksumsEnabled (10,101,010 samples, 0.02%)</title><rect x="32.2" y="277" width="0.2" height="15.0" fill="rgb(233,182,21)" rx="2" ry="2" />
<text  x="35.22" y="287.5" ></text>
</g>
<g >
<title>pglz_decompress_datum (30,303,030 samples, 0.06%)</title><rect x="66.8" y="325" width="0.7" height="15.0" fill="rgb(235,53,15)" rx="2" ry="2" />
<text  x="69.78" y="335.5" ></text>
</g>
<g >
<title>palloc (10,101,010 samples, 0.02%)</title><rect x="947.0" y="341" width="0.2" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="949.95" y="351.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="357" width="0.2" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="1192.55" y="367.5" ></text>
</g>
<g >
<title>PortalRun (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="629" width="0.4" height="15.0" fill="rgb(236,82,3)" rx="2" ry="2" />
<text  x="1192.55" y="639.5" ></text>
</g>
<g >
<title>OutputFunctionCall (1,373,737,360 samples, 2.59%)</title><rect x="1148.0" y="421" width="30.6" height="15.0" fill="rgb(245,102,10)" rx="2" ry="2" />
<text  x="1151.03" y="431.5" >Ou..</text>
</g>
<g >
<title>jspInit (10,101,010 samples, 0.02%)</title><rect x="69.9" y="325" width="0.2" height="15.0" fill="rgb(222,160,5)" rx="2" ry="2" />
<text  x="72.92" y="335.5" ></text>
</g>
<g >
<title>AllocSetReset (161,616,160 samples, 0.30%)</title><rect x="58.9" y="261" width="3.6" height="15.0" fill="rgb(241,122,53)" rx="2" ry="2" />
<text  x="61.92" y="271.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (242,424,240 samples, 0.46%)</title><rect x="10.2" y="261" width="5.4" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="13.22" y="271.5" ></text>
</g>
<g >
<title>ServerLoop (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="661" width="1171.7" height="15.0" fill="rgb(208,225,39)" rx="2" ry="2" />
<text  x="20.85" y="671.5" >ServerLoop</text>
</g>
<g >
<title>cstring_to_text (444,444,440 samples, 0.84%)</title><rect x="239.4" y="277" width="9.8" height="15.0" fill="rgb(228,76,29)" rx="2" ry="2" />
<text  x="242.36" y="287.5" ></text>
</g>
<g >
<title>bms_make_singleton (50,505,050 samples, 0.10%)</title><rect x="1001.3" y="421" width="1.1" height="15.0" fill="rgb(242,158,43)" rx="2" ry="2" />
<text  x="1004.26" y="431.5" ></text>
</g>
<g >
<title>JsonbValueToJsonb (282,828,280 samples, 0.53%)</title><rect x="828.7" y="277" width="6.3" height="15.0" fill="rgb(205,56,29)" rx="2" ry="2" />
<text  x="831.68" y="287.5" ></text>
</g>
<g >
<title>memcpy@plt (30,303,030 samples, 0.06%)</title><rect x="1138.8" y="389" width="0.7" height="15.0" fill="rgb(235,70,29)" rx="2" ry="2" />
<text  x="1141.83" y="399.5" ></text>
</g>
<g >
<title>palloc (171,717,170 samples, 0.32%)</title><rect x="1171.1" y="373" width="3.9" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="1174.15" y="383.5" ></text>
</g>
<g >
<title>CopyOneRowTo (8,353,535,270 samples, 15.73%)</title><rect x="1003.3" y="437" width="185.6" height="15.0" fill="rgb(208,193,49)" rx="2" ry="2" />
<text  x="1006.28" y="447.5" >CopyOneRowTo</text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (10,101,010 samples, 0.02%)</title><rect x="69.7" y="245" width="0.2" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="72.70" y="255.5" ></text>
</g>
<g >
<title>ServerLoop (343,434,340 samples, 0.65%)</title><rect x="10.2" y="741" width="7.7" height="15.0" fill="rgb(208,225,39)" rx="2" ry="2" />
<text  x="13.22" y="751.5" ></text>
</g>
<g >
<title>pushJsonbValueScalar (40,404,040 samples, 0.08%)</title><rect x="834.1" y="261" width="0.9" height="15.0" fill="rgb(221,209,11)" rx="2" ry="2" />
<text  x="837.07" y="271.5" ></text>
</g>
<g >
<title>convertJsonbValue (20,202,020 samples, 0.04%)</title><rect x="851.6" y="277" width="0.4" height="15.0" fill="rgb(225,227,4)" rx="2" ry="2" />
<text  x="854.57" y="287.5" ></text>
</g>
<g >
<title>list_make2_impl (10,101,010 samples, 0.02%)</title><rect x="11.1" y="133" width="0.2" height="15.0" fill="rgb(228,175,42)" rx="2" ry="2" />
<text  x="14.12" y="143.5" ></text>
</g>
<g >
<title>exec_simple_query (343,434,340 samples, 0.65%)</title><rect x="10.2" y="677" width="7.7" height="15.0" fill="rgb(211,6,10)" rx="2" ry="2" />
<text  x="13.22" y="687.5" ></text>
</g>
<g >
<title>palloc0 (40,404,040 samples, 0.08%)</title><rect x="52.4" y="261" width="0.9" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="55.42" y="271.5" ></text>
</g>
<g >
<title>getKeyJsonValueFromContainer (202,020,200 samples, 0.38%)</title><rect x="838.6" y="181" width="4.4" height="15.0" fill="rgb(236,128,18)" rx="2" ry="2" />
<text  x="841.56" y="191.5" ></text>
</g>
<g >
<title>reserveFromBuffer (10,101,010 samples, 0.02%)</title><rect x="851.8" y="229" width="0.2" height="15.0" fill="rgb(220,122,14)" rx="2" ry="2" />
<text  x="854.80" y="239.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (10,101,010 samples, 0.02%)</title><rect x="10.0" y="597" width="0.2" height="15.0" fill="rgb(252,109,24)" rx="2" ry="2" />
<text  x="13.00" y="607.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10,101,010 samples, 0.02%)</title><rect x="948.3" y="309" width="0.2" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="951.30" y="319.5" ></text>
</g>
<g >
<title>setBaseObject (10,101,010 samples, 0.02%)</title><rect x="843.7" y="229" width="0.2" height="15.0" fill="rgb(246,110,2)" rx="2" ry="2" />
<text  x="846.72" y="239.5" ></text>
</g>
<g >
<title>ExecEvalJsonExprPath (23,636,363,400 samples, 44.50%)</title><rect x="270.6" y="309" width="525.1" height="15.0" fill="rgb(243,89,51)" rx="2" ry="2" />
<text  x="273.55" y="319.5" >ExecEvalJsonExprPath</text>
</g>
<g >
<title>JsonTableScanNextRow (101,010,100 samples, 0.19%)</title><rect x="15.6" y="389" width="2.3" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="18.61" y="399.5" ></text>
</g>
<g >
<title>MemoryContextReset (10,101,010 samples, 0.02%)</title><rect x="22.6" y="389" width="0.2" height="15.0" fill="rgb(209,26,11)" rx="2" ry="2" />
<text  x="25.57" y="399.5" ></text>
</g>
<g >
<title>JsonValueListAppend (10,101,010 samples, 0.02%)</title><rect x="837.7" y="133" width="0.2" height="15.0" fill="rgb(221,191,48)" rx="2" ry="2" />
<text  x="840.66" y="143.5" ></text>
</g>
<g >
<title>executeItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="229" width="5.4" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="13.22" y="239.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="819.3" y="101" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="822.26" y="111.5" ></text>
</g>
<g >
<title>_IO_fwrite (747,474,740 samples, 1.41%)</title><rect x="1081.8" y="405" width="16.6" height="15.0" fill="rgb(248,113,52)" rx="2" ry="2" />
<text  x="1084.83" y="415.5" ></text>
</g>
<g >
<title>appendBinaryStringInfo (444,444,440 samples, 0.84%)</title><rect x="1178.6" y="421" width="9.8" height="15.0" fill="rgb(253,99,22)" rx="2" ry="2" />
<text  x="1181.55" y="431.5" ></text>
</g>
<g >
<title>enlargeStringInfo (20,202,020 samples, 0.04%)</title><rect x="831.8" y="181" width="0.5" height="15.0" fill="rgb(235,121,11)" rx="2" ry="2" />
<text  x="834.83" y="191.5" ></text>
</g>
<g >
<title>palloc0 (40,404,040 samples, 0.08%)</title><rect x="54.4" y="293" width="0.9" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="57.44" y="303.5" ></text>
</g>
<g >
<title>AllocSetFree (10,101,010 samples, 0.02%)</title><rect x="17.2" y="133" width="0.2" height="15.0" fill="rgb(209,211,52)" rx="2" ry="2" />
<text  x="20.18" y="143.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (20,202,020 samples, 0.04%)</title><rect x="847.5" y="293" width="0.5" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="850.54" y="303.5" ></text>
</g>
<g >
<title>convertToJsonb (40,404,040 samples, 0.08%)</title><rect x="851.6" y="293" width="0.9" height="15.0" fill="rgb(234,152,37)" rx="2" ry="2" />
<text  x="854.57" y="303.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (363,636,360 samples, 0.68%)</title><rect x="835.9" y="245" width="8.0" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="838.87" y="255.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="245" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="1192.55" y="255.5" ></text>
</g>
<g >
<title>_IO_file_write@@GLIBC_2.2.5 (181,818,180 samples, 0.34%)</title><rect x="1091.7" y="341" width="4.0" height="15.0" fill="rgb(216,5,17)" rx="2" ry="2" />
<text  x="1094.70" y="351.5" ></text>
</g>
<g >
<title>pfree (10,101,010 samples, 0.02%)</title><rect x="850.7" y="197" width="0.2" height="15.0" fill="rgb(239,225,10)" rx="2" ry="2" />
<text  x="853.68" y="207.5" ></text>
</g>
<g >
<title>tfuncFetchRows (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="437" width="0.4" height="15.0" fill="rgb(220,221,4)" rx="2" ry="2" />
<text  x="1192.55" y="447.5" ></text>
</g>
<g >
<title>JsonbValueToJsonb (80,808,080 samples, 0.15%)</title><rect x="853.8" y="341" width="1.8" height="15.0" fill="rgb(205,56,29)" rx="2" ry="2" />
<text  x="856.82" y="351.5" ></text>
</g>
<g >
<title>heap_form_minimal_tuple (3,252,525,220 samples, 6.12%)</title><rect x="869.3" y="341" width="72.3" height="15.0" fill="rgb(239,137,46)" rx="2" ry="2" />
<text  x="872.30" y="351.5" >heap_for..</text>
</g>
<g >
<title>initStringInfo (20,202,020 samples, 0.04%)</title><rect x="852.0" y="277" width="0.5" height="15.0" fill="rgb(250,85,45)" rx="2" ry="2" />
<text  x="855.02" y="287.5" ></text>
</g>
<g >
<title>slot_deform_heap_tuple (919,191,910 samples, 1.73%)</title><rect x="973.9" y="325" width="20.4" height="15.0" fill="rgb(205,214,1)" rx="2" ry="2" />
<text  x="976.88" y="335.5" ></text>
</g>
<g >
<title>DatumGetJsonbP (10,101,010 samples, 0.02%)</title><rect x="847.3" y="293" width="0.2" height="15.0" fill="rgb(209,10,33)" rx="2" ry="2" />
<text  x="850.31" y="303.5" ></text>
</g>
<g >
<title>MemoryContextSetParent (20,202,020 samples, 0.04%)</title><rect x="63.2" y="293" width="0.4" height="15.0" fill="rgb(224,168,3)" rx="2" ry="2" />
<text  x="66.19" y="303.5" ></text>
</g>
<g >
<title>ExecProcNode (343,434,340 samples, 0.65%)</title><rect x="10.2" y="533" width="7.7" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="13.22" y="543.5" ></text>
</g>
<g >
<title>strlen@plt (50,505,050 samples, 0.10%)</title><rect x="1139.5" y="405" width="1.1" height="15.0" fill="rgb(232,16,40)" rx="2" ry="2" />
<text  x="1142.51" y="415.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="309" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="1192.78" y="319.5" ></text>
</g>
<g >
<title>slot_getsomeattrs (10,101,010 samples, 0.02%)</title><rect x="1002.4" y="405" width="0.2" height="15.0" fill="rgb(247,57,34)" rx="2" ry="2" />
<text  x="1005.38" y="415.5" ></text>
</g>
<g >
<title>PortalRun (10,101,010 samples, 0.02%)</title><rect x="10.0" y="645" width="0.2" height="15.0" fill="rgb(236,82,3)" rx="2" ry="2" />
<text  x="13.00" y="655.5" ></text>
</g>
<g >
<title>JsonTableInitScanState (616,161,610 samples, 1.16%)</title><rect x="41.9" y="357" width="13.7" height="15.0" fill="rgb(251,35,11)" rx="2" ry="2" />
<text  x="44.87" y="367.5" ></text>
</g>
<g >
<title>tuplestore_gettupleslot (303,030,300 samples, 0.57%)</title><rect x="948.5" y="389" width="6.8" height="15.0" fill="rgb(210,174,17)" rx="2" ry="2" />
<text  x="951.52" y="399.5" ></text>
</g>
<g >
<title>PortalRunMulti (343,434,340 samples, 0.65%)</title><rect x="10.2" y="645" width="7.7" height="15.0" fill="rgb(209,188,5)" rx="2" ry="2" />
<text  x="13.22" y="655.5" ></text>
</g>
<g >
<title>memcpy@plt (30,303,030 samples, 0.06%)</title><rect x="930.8" y="293" width="0.7" height="15.0" fill="rgb(235,70,29)" rx="2" ry="2" />
<text  x="933.79" y="303.5" ></text>
</g>
<g >
<title>LockBufHdr (10,101,010 samples, 0.02%)</title><rect x="31.1" y="261" width="0.2" height="15.0" fill="rgb(226,91,20)" rx="2" ry="2" />
<text  x="34.10" y="271.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="389" width="0.4" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="1192.55" y="399.5" ></text>
</g>
<g >
<title>getKeyJsonValueFromContainer (11,181,818,070 samples, 21.05%)</title><rect x="514.5" y="181" width="248.4" height="15.0" fill="rgb(236,128,18)" rx="2" ry="2" />
<text  x="517.50" y="191.5" >getKeyJsonValueFromContainer</text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="213" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="1192.78" y="223.5" ></text>
</g>
<g >
<title>pg_detoast_datum (10,101,010 samples, 0.02%)</title><rect x="52.2" y="245" width="0.2" height="15.0" fill="rgb(208,182,54)" rx="2" ry="2" />
<text  x="55.19" y="255.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (313,131,310 samples, 0.59%)</title><rect x="836.1" y="197" width="6.9" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="839.09" y="207.5" ></text>
</g>
<g >
<title>UnpinBuffer (30,303,030 samples, 0.06%)</title><rect x="33.3" y="309" width="0.7" height="15.0" fill="rgb(244,86,43)" rx="2" ry="2" />
<text  x="36.34" y="319.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (20,202,020 samples, 0.04%)</title><rect x="10.4" y="37" width="0.5" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="13.45" y="47.5" ></text>
</g>
<g >
<title>ExecReScanTableFuncScan (252,525,250 samples, 0.48%)</title><rect x="995.4" y="405" width="5.6" height="15.0" fill="rgb(245,54,3)" rx="2" ry="2" />
<text  x="998.43" y="415.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (353,535,350 samples, 0.67%)</title><rect x="856.1" y="341" width="7.8" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="859.06" y="351.5" ></text>
</g>
<g >
<title>tag_hash (10,101,010 samples, 0.02%)</title><rect x="31.8" y="277" width="0.2" height="15.0" fill="rgb(231,119,7)" rx="2" ry="2" />
<text  x="34.77" y="287.5" ></text>
</g>
<g >
<title>executeJsonPath (10,101,010 samples, 0.02%)</title><rect x="10.0" y="325" width="0.2" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="13.00" y="335.5" ></text>
</g>
<g >
<title>enlargeStringInfo (252,525,250 samples, 0.48%)</title><rect x="1182.8" y="405" width="5.6" height="15.0" fill="rgb(235,121,11)" rx="2" ry="2" />
<text  x="1185.82" y="415.5" ></text>
</g>
<g >
<title>MemoryContextSwitchTo (40,404,040 samples, 0.08%)</title><rect x="1147.1" y="421" width="0.9" height="15.0" fill="rgb(218,82,43)" rx="2" ry="2" />
<text  x="1150.14" y="431.5" ></text>
</g>
<g >
<title>PostgresMain (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="661" width="0.4" height="15.0" fill="rgb(253,18,7)" rx="2" ry="2" />
<text  x="1192.55" y="671.5" ></text>
</g>
<g >
<title>pg_detoast_datum (10,101,010 samples, 0.02%)</title><rect x="847.3" y="277" width="0.2" height="15.0" fill="rgb(208,182,54)" rx="2" ry="2" />
<text  x="850.31" y="287.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (30,303,030 samples, 0.06%)</title><rect x="26.2" y="357" width="0.6" height="15.0" fill="rgb(234,206,26)" rx="2" ry="2" />
<text  x="29.16" y="367.5" ></text>
</g>
<g >
<title>HeapTupleSatisfiesVisibility (10,101,010 samples, 0.02%)</title><rect x="66.6" y="165" width="0.2" height="15.0" fill="rgb(209,54,45)" rx="2" ry="2" />
<text  x="69.55" y="175.5" ></text>
</g>
<g >
<title>text_to_cstring (1,141,414,130 samples, 2.15%)</title><rect x="1151.0" y="389" width="25.3" height="15.0" fill="rgb(254,193,3)" rx="2" ry="2" />
<text  x="1153.95" y="399.5" >t..</text>
</g>
<g >
<title>executeAnyItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="181" width="5.4" height="15.0" fill="rgb(247,172,30)" rx="2" ry="2" />
<text  x="13.22" y="191.5" ></text>
</g>
<g >
<title>ReadBuffer_common (242,424,240 samples, 0.46%)</title><rect x="28.0" y="309" width="5.3" height="15.0" fill="rgb(218,170,4)" rx="2" ry="2" />
<text  x="30.95" y="319.5" ></text>
</g>
<g >
<title>convertToJsonb (70,707,070 samples, 0.13%)</title><rect x="831.6" y="261" width="1.6" height="15.0" fill="rgb(234,152,37)" rx="2" ry="2" />
<text  x="834.60" y="271.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (60,606,060 samples, 0.11%)</title><rect x="1181.5" y="405" width="1.3" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="1184.47" y="415.5" ></text>
</g>
<g >
<title>heap_fetch_toast_slice (10,101,010 samples, 0.02%)</title><rect x="66.6" y="277" width="0.2" height="15.0" fill="rgb(207,132,31)" rx="2" ry="2" />
<text  x="69.55" y="287.5" ></text>
</g>
<g >
<title>palloc (191,919,190 samples, 0.36%)</title><rect x="758.7" y="165" width="4.2" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="761.66" y="175.5" ></text>
</g>
<g >
<title>AllocSetContextCreateInternal (10,101,010 samples, 0.02%)</title><rect x="42.8" y="341" width="0.2" height="15.0" fill="rgb(252,5,23)" rx="2" ry="2" />
<text  x="45.77" y="351.5" ></text>
</g>
<g >
<title>jspInit (60,606,060 samples, 0.11%)</title><rect x="787.8" y="261" width="1.4" height="15.0" fill="rgb(222,160,5)" rx="2" ry="2" />
<text  x="790.84" y="271.5" ></text>
</g>
<g >
<title>jspInitByBuffer (30,303,030 samples, 0.06%)</title><rect x="843.0" y="197" width="0.7" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="846.05" y="207.5" ></text>
</g>
<g >
<title>CopyAttributeOutText (1,424,242,410 samples, 2.68%)</title><rect x="1029.5" y="421" width="31.7" height="15.0" fill="rgb(245,34,35)" rx="2" ry="2" />
<text  x="1032.54" y="431.5" >Co..</text>
</g>
<g >
<title>copyJsonbValue (30,303,030 samples, 0.06%)</title><rect x="69.2" y="277" width="0.7" height="15.0" fill="rgb(251,95,27)" rx="2" ry="2" />
<text  x="72.25" y="287.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (10,101,010 samples, 0.02%)</title><rect x="830.5" y="229" width="0.2" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="833.48" y="239.5" ></text>
</g>
<g >
<title>ExecStoreMinimalTuple (101,010,100 samples, 0.19%)</title><rect x="950.1" y="373" width="2.2" height="15.0" fill="rgb(224,129,4)" rx="2" ry="2" />
<text  x="953.10" y="383.5" ></text>
</g>
<g >
<title>AllocSetGetChunkSpace (40,404,040 samples, 0.08%)</title><rect x="867.5" y="341" width="0.9" height="15.0" fill="rgb(220,22,1)" rx="2" ry="2" />
<text  x="870.51" y="351.5" ></text>
</g>
<g >
<title>getJsonbLength (20,202,020 samples, 0.04%)</title><rect x="571.0" y="149" width="0.5" height="15.0" fill="rgb(242,10,10)" rx="2" ry="2" />
<text  x="574.05" y="159.5" ></text>
</g>
<g >
<title>ExecutePlan (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="469" width="1171.7" height="15.0" fill="rgb(214,121,45)" rx="2" ry="2" />
<text  x="20.85" y="479.5" >ExecutePlan</text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="10.0" y="261" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="13.00" y="271.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (90,909,090 samples, 0.17%)</title><rect x="1096.0" y="373" width="2.0" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="1098.97" y="383.5" ></text>
</g>
<g >
<title>tfuncInitialize (252,525,250 samples, 0.48%)</title><rect x="65.4" y="373" width="5.6" height="15.0" fill="rgb(212,186,14)" rx="2" ry="2" />
<text  x="68.43" y="383.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (171,717,170 samples, 0.32%)</title><rect x="58.7" y="277" width="3.8" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="61.70" y="287.5" ></text>
</g>
<g >
<title>StartBufferIO (10,101,010 samples, 0.02%)</title><rect x="31.1" y="277" width="0.2" height="15.0" fill="rgb(252,214,12)" rx="2" ry="2" />
<text  x="34.10" y="287.5" ></text>
</g>
<g >
<title>tfuncFetchRows (41,101,009,690 samples, 77.39%)</title><rect x="35.4" y="389" width="913.1" height="15.0" fill="rgb(220,221,4)" rx="2" ry="2" />
<text  x="38.36" y="399.5" >tfuncFetchRows</text>
</g>
<g >
<title>__mempcpy_avx_unaligned_erms (10,101,010 samples, 0.02%)</title><rect x="1098.2" y="373" width="0.2" height="15.0" fill="rgb(209,87,37)" rx="2" ry="2" />
<text  x="1101.21" y="383.5" ></text>
</g>
<g >
<title>findJsonbValueFromContainer (474,747,470 samples, 0.89%)</title><rect x="503.9" y="181" width="10.6" height="15.0" fill="rgb(242,27,15)" rx="2" ry="2" />
<text  x="506.95" y="191.5" ></text>
</g>
<g >
<title>tuplestore_putvalues (3,444,444,410 samples, 6.49%)</title><rect x="866.6" y="357" width="76.5" height="15.0" fill="rgb(247,92,36)" rx="2" ry="2" />
<text  x="869.61" y="367.5" >tuplesto..</text>
</g>
<g >
<title>__strlen_avx2 (525,252,520 samples, 0.99%)</title><rect x="1105.6" y="405" width="11.7" height="15.0" fill="rgb(250,156,20)" rx="2" ry="2" />
<text  x="1108.62" y="415.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (2,191,919,170 samples, 4.13%)</title><rect x="806.9" y="357" width="48.7" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="809.92" y="367.5" >Json..</text>
</g>
<g >
<title>findJsonbValueFromContainer (10,101,010 samples, 0.02%)</title><rect x="849.3" y="197" width="0.3" height="15.0" fill="rgb(242,27,15)" rx="2" ry="2" />
<text  x="852.33" y="207.5" ></text>
</g>
<g >
<title>ReleaseBuffer (30,303,030 samples, 0.06%)</title><rect x="33.3" y="325" width="0.7" height="15.0" fill="rgb(236,41,15)" rx="2" ry="2" />
<text  x="36.34" y="335.5" ></text>
</g>
<g >
<title>executeJsonPath (404,040,400 samples, 0.76%)</title><rect x="835.9" y="277" width="8.9" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="838.87" y="287.5" ></text>
</g>
<g >
<title>freeAndGetParent (50,505,050 samples, 0.10%)</title><rect x="405.4" y="213" width="1.2" height="15.0" fill="rgb(216,115,48)" rx="2" ry="2" />
<text  x="408.43" y="223.5" ></text>
</g>
<g >
<title>slot_getsomeattrs (1,040,404,030 samples, 1.96%)</title><rect x="971.2" y="373" width="23.1" height="15.0" fill="rgb(247,57,34)" rx="2" ry="2" />
<text  x="974.19" y="383.5" >s..</text>
</g>
<g >
<title>convertJsonbValue (30,303,030 samples, 0.06%)</title><rect x="845.5" y="261" width="0.7" height="15.0" fill="rgb(225,227,4)" rx="2" ry="2" />
<text  x="848.52" y="271.5" ></text>
</g>
<g >
<title>DoCopyTo (10,101,010 samples, 0.02%)</title><rect x="10.0" y="565" width="0.2" height="15.0" fill="rgb(239,35,25)" rx="2" ry="2" />
<text  x="13.00" y="575.5" ></text>
</g>
<g >
<title>MemoryChunkGetBlock (10,101,010 samples, 0.02%)</title><rect x="406.1" y="181" width="0.2" height="15.0" fill="rgb(225,194,53)" rx="2" ry="2" />
<text  x="409.10" y="191.5" ></text>
</g>
<g >
<title>JsonTableInitPlanState (10,101,010 samples, 0.02%)</title><rect x="45.7" y="245" width="0.2" height="15.0" fill="rgb(253,138,5)" rx="2" ry="2" />
<text  x="48.68" y="255.5" ></text>
</g>
<g >
<title>PageGetItem (30,303,030 samples, 0.06%)</title><rect x="27.1" y="341" width="0.6" height="15.0" fill="rgb(233,138,30)" rx="2" ry="2" />
<text  x="30.06" y="351.5" ></text>
</g>
<g >
<title>copyJsonbValue (10,101,010 samples, 0.02%)</title><rect x="819.3" y="117" width="0.2" height="15.0" fill="rgb(251,95,27)" rx="2" ry="2" />
<text  x="822.26" y="127.5" ></text>
</g>
<g >
<title>JsonValueListNext (10,101,010 samples, 0.02%)</title><rect x="828.5" y="277" width="0.2" height="15.0" fill="rgb(243,14,35)" rx="2" ry="2" />
<text  x="831.46" y="287.5" ></text>
</g>
<g >
<title>pushJsonbValue (20,202,020 samples, 0.04%)</title><rect x="833.6" y="261" width="0.5" height="15.0" fill="rgb(234,94,39)" rx="2" ry="2" />
<text  x="836.62" y="271.5" ></text>
</g>
<g >
<title>JsonTablePlanReset (20,202,020 samples, 0.04%)</title><rect x="853.4" y="325" width="0.4" height="15.0" fill="rgb(206,181,54)" rx="2" ry="2" />
<text  x="856.37" y="335.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (10,101,010 samples, 0.02%)</title><rect x="41.6" y="341" width="0.3" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="44.64" y="351.5" ></text>
</g>
<g >
<title>tfuncLoadRows (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="421" width="0.4" height="15.0" fill="rgb(233,50,53)" rx="2" ry="2" />
<text  x="1192.55" y="431.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (20,202,020 samples, 0.04%)</title><rect x="247.2" y="213" width="0.5" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="250.21" y="223.5" ></text>
</g>
<g >
<title>_IO_file_xsputn@@GLIBC_2.2.5 (494,949,490 samples, 0.93%)</title><rect x="1087.4" y="389" width="11.0" height="15.0" fill="rgb(235,89,23)" rx="2" ry="2" />
<text  x="1090.44" y="399.5" ></text>
</g>
<g >
<title>palloc0 (10,101,010 samples, 0.02%)</title><rect x="55.3" y="309" width="0.3" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="58.33" y="319.5" ></text>
</g>
<g >
<title>DoCopyTo (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="549" width="0.4" height="15.0" fill="rgb(239,35,25)" rx="2" ry="2" />
<text  x="1192.55" y="559.5" ></text>
</g>
<g >
<title>PostgresMain (10,101,010 samples, 0.02%)</title><rect x="10.0" y="677" width="0.2" height="15.0" fill="rgb(253,18,7)" rx="2" ry="2" />
<text  x="13.00" y="687.5" ></text>
</g>
<g >
<title>MemoryContextSetParent (10,101,010 samples, 0.02%)</title><rect x="63.6" y="325" width="0.3" height="15.0" fill="rgb(224,168,3)" rx="2" ry="2" />
<text  x="66.64" y="335.5" ></text>
</g>
<g >
<title>pg_preadv (30,303,030 samples, 0.06%)</title><rect x="32.7" y="245" width="0.6" height="15.0" fill="rgb(210,12,6)" rx="2" ry="2" />
<text  x="35.67" y="255.5" ></text>
</g>
<g >
<title>__libc_pread (30,303,030 samples, 0.06%)</title><rect x="32.7" y="229" width="0.6" height="15.0" fill="rgb(209,69,42)" rx="2" ry="2" />
<text  x="35.67" y="239.5" ></text>
</g>
<g >
<title>jspGetNext (10,101,010 samples, 0.02%)</title><rect x="838.3" y="165" width="0.3" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="841.33" y="175.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (212,121,210 samples, 0.40%)</title><rect x="1165.8" y="373" width="4.7" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="1168.76" y="383.5" ></text>
</g>
<g >
<title>palloc0 (60,606,060 samples, 0.11%)</title><rect x="947.2" y="341" width="1.3" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="950.18" y="351.5" ></text>
</g>
<g >
<title>CountJsonPathVars (10,101,010 samples, 0.02%)</title><rect x="67.9" y="325" width="0.2" height="15.0" fill="rgb(226,0,48)" rx="2" ry="2" />
<text  x="70.90" y="335.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (272,727,270 samples, 0.51%)</title><rect x="1141.1" y="389" width="6.0" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="1144.08" y="399.5" ></text>
</g>
<g >
<title>MemoryContextReset (373,737,370 samples, 0.70%)</title><rect x="855.6" y="357" width="8.3" height="15.0" fill="rgb(209,26,11)" rx="2" ry="2" />
<text  x="858.61" y="367.5" ></text>
</g>
<g >
<title>list_length (20,202,020 samples, 0.04%)</title><rect x="1188.4" y="421" width="0.5" height="15.0" fill="rgb(205,67,47)" rx="2" ry="2" />
<text  x="1191.43" y="431.5" ></text>
</g>
<g >
<title>BufferAlloc (161,616,160 samples, 0.30%)</title><rect x="28.4" y="293" width="3.6" height="15.0" fill="rgb(209,46,24)" rx="2" ry="2" />
<text  x="31.40" y="303.5" ></text>
</g>
<g >
<title>setBaseObject (161,616,160 samples, 0.30%)</title><rect x="784.2" y="229" width="3.6" height="15.0" fill="rgb(246,110,2)" rx="2" ry="2" />
<text  x="787.25" y="239.5" ></text>
</g>
<g >
<title>check_stack_depth (30,303,030 samples, 0.06%)</title><rect x="263.8" y="261" width="0.7" height="15.0" fill="rgb(251,56,18)" rx="2" ry="2" />
<text  x="266.82" y="271.5" ></text>
</g>
<g >
<title>palloc0 (40,404,040 samples, 0.08%)</title><rect x="50.4" y="245" width="0.9" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="53.40" y="255.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (10,101,010 samples, 0.02%)</title><rect x="69.7" y="229" width="0.2" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="72.70" y="239.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (10,101,010 samples, 0.02%)</title><rect x="10.0" y="421" width="0.2" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="13.00" y="431.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="948.3" y="325" width="0.2" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="951.30" y="335.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (1,979,797,960 samples, 3.73%)</title><rect x="809.2" y="341" width="43.9" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="812.16" y="351.5" >Json..</text>
</g>
<g >
<title>IOContextForStrategy (10,101,010 samples, 0.02%)</title><rect x="32.0" y="293" width="0.2" height="15.0" fill="rgb(237,108,15)" rx="2" ry="2" />
<text  x="34.99" y="303.5" ></text>
</g>
<g >
<title>JsonTableInitPlanState (434,343,430 samples, 0.82%)</title><rect x="44.1" y="309" width="9.7" height="15.0" fill="rgb(253,138,5)" rx="2" ry="2" />
<text  x="47.11" y="319.5" ></text>
</g>
<g >
<title>AllocSetDelete (80,808,080 samples, 0.15%)</title><rect x="56.0" y="341" width="1.8" height="15.0" fill="rgb(251,110,6)" rx="2" ry="2" />
<text  x="59.01" y="351.5" ></text>
</g>
<g >
<title>copy_dest_receive (8,414,141,330 samples, 15.84%)</title><rect x="1002.6" y="453" width="187.0" height="15.0" fill="rgb(214,33,43)" rx="2" ry="2" />
<text  x="1005.61" y="463.5" >copy_dest_receive</text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (30,303,030 samples, 0.06%)</title><rect x="830.9" y="261" width="0.7" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="833.93" y="271.5" ></text>
</g>
<g >
<title>enlarge_list (40,404,040 samples, 0.08%)</title><rect x="10.2" y="85" width="0.9" height="15.0" fill="rgb(213,34,7)" rx="2" ry="2" />
<text  x="13.22" y="95.5" ></text>
</g>
<g >
<title>JsonbType (161,616,160 samples, 0.30%)</title><rect x="469.6" y="181" width="3.6" height="15.0" fill="rgb(216,100,8)" rx="2" ry="2" />
<text  x="472.61" y="191.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (10,101,010 samples, 0.02%)</title><rect x="850.5" y="165" width="0.2" height="15.0" fill="rgb(226,216,52)" rx="2" ry="2" />
<text  x="853.45" y="175.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (535,353,530 samples, 1.01%)</title><rect x="835.2" y="309" width="11.9" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="838.19" y="319.5" ></text>
</g>
<g >
<title>list_length (90,909,090 samples, 0.17%)</title><rect x="393.8" y="245" width="2.0" height="15.0" fill="rgb(205,67,47)" rx="2" ry="2" />
<text  x="396.76" y="255.5" ></text>
</g>
<g >
<title>stack_is_too_deep (151,515,150 samples, 0.29%)</title><rect x="475.7" y="165" width="3.3" height="15.0" fill="rgb(240,176,42)" rx="2" ry="2" />
<text  x="478.67" y="175.5" ></text>
</g>
<g >
<title>_start (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="741" width="1171.7" height="15.0" fill="rgb(219,103,14)" rx="2" ry="2" />
<text  x="20.85" y="751.5" >_start</text>
</g>
<g >
<title>executeNextItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="309" width="2.3" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="18.61" y="319.5" ></text>
</g>
<g >
<title>ExecProcNode (10,101,010 samples, 0.02%)</title><rect x="10.0" y="517" width="0.2" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="13.00" y="527.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (70,707,070 samples, 0.13%)</title><rect x="56.2" y="325" width="1.6" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="59.23" y="335.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="277" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="1192.55" y="287.5" ></text>
</g>
<g >
<title>convertJsonbArray (40,404,040 samples, 0.08%)</title><rect x="831.6" y="229" width="0.9" height="15.0" fill="rgb(226,80,4)" rx="2" ry="2" />
<text  x="834.60" y="239.5" ></text>
</g>
<g >
<title>ReadBufferExtended (242,424,240 samples, 0.46%)</title><rect x="28.0" y="325" width="5.3" height="15.0" fill="rgb(230,56,10)" rx="2" ry="2" />
<text  x="30.95" y="335.5" ></text>
</g>
<g >
<title>executeItemUnwrapTargetArray (242,424,240 samples, 0.46%)</title><rect x="10.2" y="197" width="5.4" height="15.0" fill="rgb(211,203,33)" rx="2" ry="2" />
<text  x="13.22" y="207.5" ></text>
</g>
<g >
<title>convertJsonbArray (20,202,020 samples, 0.04%)</title><rect x="851.6" y="261" width="0.4" height="15.0" fill="rgb(226,80,4)" rx="2" ry="2" />
<text  x="854.57" y="271.5" ></text>
</g>
<g >
<title>executeItem (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="293" width="0.2" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="1192.55" y="303.5" ></text>
</g>
<g >
<title>executeNextItem (20,202,020 samples, 0.04%)</title><rect x="848.9" y="197" width="0.4" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="851.88" y="207.5" ></text>
</g>
<g >
<title>AllocSetAllocChunkFromBlock (181,818,180 samples, 0.34%)</title><rect x="556.7" y="149" width="4.0" height="15.0" fill="rgb(253,48,26)" rx="2" ry="2" />
<text  x="559.69" y="159.5" ></text>
</g>
<g >
<title>AllocSetFree (50,505,050 samples, 0.10%)</title><rect x="405.4" y="197" width="1.2" height="15.0" fill="rgb(209,211,52)" rx="2" ry="2" />
<text  x="408.43" y="207.5" ></text>
</g>
<g >
<title>DatumGetJsonbP (40,404,040 samples, 0.08%)</title><rect x="66.6" y="341" width="0.9" height="15.0" fill="rgb(209,10,33)" rx="2" ry="2" />
<text  x="69.55" y="351.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (353,535,350 samples, 0.67%)</title><rect x="856.1" y="325" width="7.8" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="859.06" y="335.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (10,101,010 samples, 0.02%)</title><rect x="837.9" y="85" width="0.2" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="840.89" y="95.5" ></text>
</g>
<g >
<title>LWLockRelease (10,101,010 samples, 0.02%)</title><rect x="30.6" y="245" width="0.3" height="15.0" fill="rgb(223,157,41)" rx="2" ry="2" />
<text  x="33.65" y="255.5" ></text>
</g>
<g >
<title>_IO_ferror (80,808,080 samples, 0.15%)</title><rect x="1080.0" y="405" width="1.8" height="15.0" fill="rgb(249,209,29)" rx="2" ry="2" />
<text  x="1083.03" y="415.5" ></text>
</g>
<g >
<title>main (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="741" width="0.4" height="15.0" fill="rgb(222,2,43)" rx="2" ry="2" />
<text  x="1192.55" y="751.5" ></text>
</g>
<g >
<title>jspGetNext (888,888,880 samples, 1.67%)</title><rect x="764.5" y="213" width="19.7" height="15.0" fill="rgb(218,223,9)" rx="2" ry="2" />
<text  x="767.50" y="223.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (555,555,550 samples, 1.05%)</title><rect x="816.1" y="277" width="12.4" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="819.12" y="287.5" ></text>
</g>
<g >
<title>pushState (10,101,010 samples, 0.02%)</title><rect x="846.9" y="261" width="0.2" height="15.0" fill="rgb(247,218,46)" rx="2" ry="2" />
<text  x="849.86" y="271.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="17.6" y="133" width="0.3" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="20.63" y="143.5" ></text>
</g>
<g >
<title>executeNextItem (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="229" width="0.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="1192.78" y="239.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (10,101,010 samples, 0.02%)</title><rect x="30.2" y="213" width="0.2" height="15.0" fill="rgb(226,216,52)" rx="2" ry="2" />
<text  x="33.20" y="223.5" ></text>
</g>
<g >
<title>AllocSetAllocLarge (151,515,150 samples, 0.29%)</title><rect x="943.4" y="341" width="3.3" height="15.0" fill="rgb(226,90,14)" rx="2" ry="2" />
<text  x="946.36" y="351.5" ></text>
</g>
<g >
<title>tts_minimal_clear (70,707,070 samples, 0.13%)</title><rect x="95.7" y="341" width="1.6" height="15.0" fill="rgb(254,100,22)" rx="2" ry="2" />
<text  x="98.73" y="351.5" ></text>
</g>
<g >
<title>FunctionCall1Coll (1,292,929,280 samples, 2.43%)</title><rect x="1149.8" y="405" width="28.8" height="15.0" fill="rgb(244,87,39)" rx="2" ry="2" />
<text  x="1152.83" y="415.5" >Fu..</text>
</g>
<g >
<title>JsonbValueToJsonb (80,808,080 samples, 0.15%)</title><rect x="845.3" y="293" width="1.8" height="15.0" fill="rgb(205,56,29)" rx="2" ry="2" />
<text  x="848.29" y="303.5" ></text>
</g>
<g >
<title>slot_getattr (10,101,010 samples, 0.02%)</title><rect x="1002.4" y="421" width="0.2" height="15.0" fill="rgb(241,229,10)" rx="2" ry="2" />
<text  x="1005.38" y="431.5" ></text>
</g>
<g >
<title>BufTableLookup (50,505,050 samples, 0.10%)</title><rect x="28.4" y="277" width="1.1" height="15.0" fill="rgb(216,189,29)" rx="2" ry="2" />
<text  x="31.40" y="287.5" ></text>
</g>
<g >
<title>ExecEvalJsonExprPath (30,303,030 samples, 0.06%)</title><rect x="37.4" y="341" width="0.7" height="15.0" fill="rgb(243,89,51)" rx="2" ry="2" />
<text  x="40.38" y="351.5" ></text>
</g>
<g >
<title>new_list (10,101,010 samples, 0.02%)</title><rect x="11.1" y="117" width="0.2" height="15.0" fill="rgb(238,131,27)" rx="2" ry="2" />
<text  x="14.12" y="127.5" ></text>
</g>
<g >
<title>DatumGetNumeric (20,202,020 samples, 0.04%)</title><rect x="227.7" y="277" width="0.4" height="15.0" fill="rgb(251,216,46)" rx="2" ry="2" />
<text  x="230.69" y="287.5" ></text>
</g>
<g >
<title>convertJsonbValue (40,404,040 samples, 0.08%)</title><rect x="831.6" y="245" width="0.9" height="15.0" fill="rgb(225,227,4)" rx="2" ry="2" />
<text  x="834.60" y="255.5" ></text>
</g>
<g >
<title>fillJsonbValue (30,303,030 samples, 0.06%)</title><rect x="404.8" y="213" width="0.6" height="15.0" fill="rgb(231,140,44)" rx="2" ry="2" />
<text  x="407.75" y="223.5" ></text>
</g>
<g >
<title>executeJsonPath (535,353,530 samples, 1.01%)</title><rect x="816.6" y="261" width="11.9" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="819.57" y="271.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="839.2" y="165" width="0.3" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="842.23" y="175.5" ></text>
</g>
<g >
<title>PortalRunUtility (343,434,340 samples, 0.65%)</title><rect x="10.2" y="629" width="7.7" height="15.0" fill="rgb(217,179,28)" rx="2" ry="2" />
<text  x="13.22" y="639.5" ></text>
</g>
<g >
<title>executeAnyItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="165" width="5.4" height="15.0" fill="rgb(247,172,30)" rx="2" ry="2" />
<text  x="13.22" y="175.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (121,212,120 samples, 0.23%)</title><rect x="938.9" y="309" width="2.7" height="15.0" fill="rgb(239,215,37)" rx="2" ry="2" />
<text  x="941.87" y="319.5" ></text>
</g>
<g >
<title>JsonTableDestroyOpaque (10,101,010 samples, 0.02%)</title><rect x="39.2" y="373" width="0.2" height="15.0" fill="rgb(221,208,35)" rx="2" ry="2" />
<text  x="42.17" y="383.5" ></text>
</g>
<g >
<title>executeNextItem (10,101,010 samples, 0.02%)</title><rect x="1189.6" y="261" width="0.2" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="1192.55" y="271.5" ></text>
</g>
<g >
<title>get_hash_value (10,101,010 samples, 0.02%)</title><rect x="31.3" y="277" width="0.2" height="15.0" fill="rgb(233,101,33)" rx="2" ry="2" />
<text  x="34.32" y="287.5" ></text>
</g>
<g >
<title>TerminateBufferIO (10,101,010 samples, 0.02%)</title><rect x="32.4" y="293" width="0.3" height="15.0" fill="rgb(249,142,4)" rx="2" ry="2" />
<text  x="35.44" y="303.5" ></text>
</g>
<g >
<title>copyJsonbValue (10,101,010 samples, 0.02%)</title><rect x="17.4" y="165" width="0.2" height="15.0" fill="rgb(251,95,27)" rx="2" ry="2" />
<text  x="20.41" y="175.5" ></text>
</g>
<g >
<title>freeAndGetParent (10,101,010 samples, 0.02%)</title><rect x="17.2" y="149" width="0.2" height="15.0" fill="rgb(216,115,48)" rx="2" ry="2" />
<text  x="20.18" y="159.5" ></text>
</g>
<g >
<title>copyJsonbValue (20,202,020 samples, 0.04%)</title><rect x="837.9" y="133" width="0.4" height="15.0" fill="rgb(251,95,27)" rx="2" ry="2" />
<text  x="840.89" y="143.5" ></text>
</g>
<g >
<title>getJsonbOffset (151,515,150 samples, 0.29%)</title><rect x="822.8" y="149" width="3.4" height="15.0" fill="rgb(207,193,15)" rx="2" ry="2" />
<text  x="825.85" y="159.5" ></text>
</g>
<g >
<title>initStringInfo (10,101,010 samples, 0.02%)</title><rect x="832.5" y="245" width="0.2" height="15.0" fill="rgb(250,85,45)" rx="2" ry="2" />
<text  x="835.50" y="255.5" ></text>
</g>
<g >
<title>AllocSetAlloc (646,464,640 samples, 1.22%)</title><rect x="549.3" y="165" width="14.3" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="552.28" y="175.5" ></text>
</g>
<g >
<title>palloc (10,101,010 samples, 0.02%)</title><rect x="838.1" y="117" width="0.2" height="15.0" fill="rgb(251,118,23)" rx="2" ry="2" />
<text  x="841.11" y="127.5" ></text>
</g>
<g >
<title>json_populate_type (474,747,470 samples, 0.89%)</title><rect x="253.9" y="293" width="10.6" height="15.0" fill="rgb(239,147,39)" rx="2" ry="2" />
<text  x="256.94" y="303.5" ></text>
</g>
<g >
<title>memcpy@plt (30,303,030 samples, 0.06%)</title><rect x="1170.5" y="373" width="0.6" height="15.0" fill="rgb(235,70,29)" rx="2" ry="2" />
<text  x="1173.48" y="383.5" ></text>
</g>
<g >
<title>JsonTablePlanReset (20,202,020 samples, 0.04%)</title><rect x="815.7" y="277" width="0.4" height="15.0" fill="rgb(206,181,54)" rx="2" ry="2" />
<text  x="818.67" y="287.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="373" width="0.4" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="1192.55" y="383.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="10.0" y="245" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="13.00" y="255.5" ></text>
</g>
<g >
<title>BackendStartup (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="645" width="1171.7" height="15.0" fill="rgb(247,24,15)" rx="2" ry="2" />
<text  x="20.85" y="655.5" >BackendStartup</text>
</g>
<g >
<title>exec_simple_query (10,101,010 samples, 0.02%)</title><rect x="10.0" y="661" width="0.2" height="15.0" fill="rgb(211,6,10)" rx="2" ry="2" />
<text  x="13.00" y="671.5" ></text>
</g>
<g >
<title>JsonTableInitPlanState (525,252,520 samples, 0.99%)</title><rect x="43.9" y="341" width="11.7" height="15.0" fill="rgb(253,138,5)" rx="2" ry="2" />
<text  x="46.89" y="351.5" ></text>
</g>
<g >
<title>AllocSetAlloc (30,303,030 samples, 0.06%)</title><rect x="41.2" y="357" width="0.7" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="44.19" y="367.5" ></text>
</g>
<g >
<title>DoCopyTo (343,434,340 samples, 0.65%)</title><rect x="10.2" y="581" width="7.7" height="15.0" fill="rgb(239,35,25)" rx="2" ry="2" />
<text  x="13.22" y="591.5" ></text>
</g>
<g >
<title>pfree (40,404,040 samples, 0.08%)</title><rect x="1000.1" y="373" width="0.9" height="15.0" fill="rgb(239,225,10)" rx="2" ry="2" />
<text  x="1003.14" y="383.5" ></text>
</g>
<g >
<title>BufTableDelete (50,505,050 samples, 0.10%)</title><rect x="29.5" y="245" width="1.1" height="15.0" fill="rgb(234,91,0)" rx="2" ry="2" />
<text  x="32.52" y="255.5" ></text>
</g>
<g >
<title>TableFuncNext (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="453" width="0.4" height="15.0" fill="rgb(224,227,2)" rx="2" ry="2" />
<text  x="1192.55" y="463.5" ></text>
</g>
<g >
<title>ExecEvalExprSwitchContext (1,626,262,610 samples, 3.06%)</title><rect x="958.2" y="405" width="36.1" height="15.0" fill="rgb(206,120,20)" rx="2" ry="2" />
<text  x="961.17" y="415.5" >Exe..</text>
</g>
<g >
<title>JsonTableScanNextRow (242,424,240 samples, 0.46%)</title><rect x="10.2" y="373" width="5.4" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="13.22" y="383.5" ></text>
</g>
<g >
<title>PortalRun (343,434,340 samples, 0.65%)</title><rect x="10.2" y="661" width="7.7" height="15.0" fill="rgb(236,82,3)" rx="2" ry="2" />
<text  x="13.22" y="671.5" ></text>
</g>
<g >
<title>tts_minimal_getsomeattrs (979,797,970 samples, 1.84%)</title><rect x="972.5" y="341" width="21.8" height="15.0" fill="rgb(212,21,43)" rx="2" ry="2" />
<text  x="975.54" y="351.5" >t..</text>
</g>
<g >
<title>PostmasterMain (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="725" width="0.4" height="15.0" fill="rgb(233,58,37)" rx="2" ry="2" />
<text  x="1192.55" y="735.5" ></text>
</g>
<g >
<title>lnext (10,101,010 samples, 0.02%)</title><rect x="828.5" y="261" width="0.2" height="15.0" fill="rgb(252,198,37)" rx="2" ry="2" />
<text  x="831.46" y="271.5" ></text>
</g>
<g >
<title>ExecEvalParamExec (50,505,050 samples, 0.10%)</title><rect x="38.1" y="341" width="1.1" height="15.0" fill="rgb(219,205,46)" rx="2" ry="2" />
<text  x="41.05" y="351.5" ></text>
</g>
<g >
<title>executeJsonPath (131,313,130 samples, 0.25%)</title><rect x="67.5" y="341" width="2.9" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="70.45" y="351.5" ></text>
</g>
<g >
<title>executeAnyItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="197" width="2.3" height="15.0" fill="rgb(247,172,30)" rx="2" ry="2" />
<text  x="18.61" y="207.5" ></text>
</g>
<g >
<title>tuplestore_gettuple (131,313,130 samples, 0.25%)</title><rect x="952.3" y="373" width="3.0" height="15.0" fill="rgb(222,99,7)" rx="2" ry="2" />
<text  x="955.34" y="383.5" ></text>
</g>
<g >
<title>JsonTableResetContextItem (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="341" width="0.2" height="15.0" fill="rgb(250,196,47)" rx="2" ry="2" />
<text  x="1192.78" y="351.5" ></text>
</g>
<g >
<title>JsonbType (10,101,010 samples, 0.02%)</title><rect x="817.9" y="165" width="0.2" height="15.0" fill="rgb(216,100,8)" rx="2" ry="2" />
<text  x="820.91" y="175.5" ></text>
</g>
<g >
<title>pg_detoast_datum (343,434,340 samples, 0.65%)</title><rect x="321.0" y="277" width="7.7" height="15.0" fill="rgb(208,182,54)" rx="2" ry="2" />
<text  x="324.05" y="287.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (20,202,020 samples, 0.04%)</title><rect x="1090.4" y="357" width="0.4" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="1093.36" y="367.5" ></text>
</g>
<g >
<title>executeItem (40,404,040 samples, 0.08%)</title><rect x="837.4" y="165" width="0.9" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="840.44" y="175.5" ></text>
</g>
<g >
<title>JsonTableInitScanState (202,020,200 samples, 0.38%)</title><rect x="45.9" y="245" width="4.5" height="15.0" fill="rgb(251,35,11)" rx="2" ry="2" />
<text  x="48.91" y="255.5" ></text>
</g>
<g >
<title>JsonbIteratorNext (212,121,210 samples, 0.40%)</title><rect x="401.8" y="229" width="4.8" height="15.0" fill="rgb(239,136,17)" rx="2" ry="2" />
<text  x="404.84" y="239.5" ></text>
</g>
<g >
<title>fillJsonbValue (20,202,020 samples, 0.04%)</title><rect x="822.4" y="149" width="0.4" height="15.0" fill="rgb(231,140,44)" rx="2" ry="2" />
<text  x="825.40" y="159.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (10,101,010 samples, 0.02%)</title><rect x="41.6" y="325" width="0.3" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="44.64" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (10,101,010 samples, 0.02%)</title><rect x="26.6" y="293" width="0.2" height="15.0" fill="rgb(214,87,21)" rx="2" ry="2" />
<text  x="29.61" y="303.5" ></text>
</g>
<g >
<title>JsonTableInitJoinState (525,252,520 samples, 0.99%)</title><rect x="43.9" y="325" width="11.7" height="15.0" fill="rgb(220,46,0)" rx="2" ry="2" />
<text  x="46.89" y="335.5" ></text>
</g>
<g >
<title>ExecEvalExpr (30,656,565,350 samples, 57.72%)</title><rect x="114.6" y="341" width="681.1" height="15.0" fill="rgb(218,3,22)" rx="2" ry="2" />
<text  x="117.58" y="351.5" >ExecEvalExpr</text>
</g>
<g >
<title>new_do_write (191,919,190 samples, 0.36%)</title><rect x="1091.5" y="357" width="4.2" height="15.0" fill="rgb(246,97,32)" rx="2" ry="2" />
<text  x="1094.48" y="367.5" ></text>
</g>
<g >
<title>DatumGetJsonPathP (20,202,020 samples, 0.04%)</title><rect x="52.0" y="261" width="0.4" height="15.0" fill="rgb(252,74,34)" rx="2" ry="2" />
<text  x="54.97" y="271.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (70,707,070 samples, 0.13%)</title><rect x="853.8" y="325" width="1.6" height="15.0" fill="rgb(239,174,38)" rx="2" ry="2" />
<text  x="856.82" y="335.5" ></text>
</g>
<g >
<title>AllocSetAlloc (242,424,240 samples, 0.46%)</title><rect x="933.5" y="309" width="5.4" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="936.49" y="319.5" ></text>
</g>
<g >
<title>JsonTableInitScanState (90,909,090 samples, 0.17%)</title><rect x="51.3" y="277" width="2.0" height="15.0" fill="rgb(251,35,11)" rx="2" ry="2" />
<text  x="54.29" y="287.5" ></text>
</g>
<g >
<title>PortalRunUtility (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="549" width="1171.7" height="15.0" fill="rgb(217,179,28)" rx="2" ry="2" />
<text  x="20.85" y="559.5" >PortalRunUtility</text>
</g>
<g >
<title>executeItem (101,010,100 samples, 0.19%)</title><rect x="15.6" y="341" width="2.3" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="18.61" y="351.5" ></text>
</g>
<g >
<title>att_isnull (242,424,240 samples, 0.46%)</title><rect x="988.7" y="309" width="5.4" height="15.0" fill="rgb(228,187,54)" rx="2" ry="2" />
<text  x="991.70" y="319.5" ></text>
</g>
<g >
<title>PortalRunUtility (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="597" width="0.4" height="15.0" fill="rgb(217,179,28)" rx="2" ry="2" />
<text  x="1192.55" y="607.5" ></text>
</g>
<g >
<title>AllocSetReset (333,333,330 samples, 0.63%)</title><rect x="856.3" y="309" width="7.4" height="15.0" fill="rgb(241,122,53)" rx="2" ry="2" />
<text  x="859.29" y="319.5" ></text>
</g>
<g >
<title>jspInitByBuffer (10,101,010 samples, 0.02%)</title><rect x="849.1" y="165" width="0.2" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="852.11" y="175.5" ></text>
</g>
<g >
<title>slot_getsomeattrs_int (1,030,303,020 samples, 1.94%)</title><rect x="971.4" y="357" width="22.9" height="15.0" fill="rgb(214,145,5)" rx="2" ry="2" />
<text  x="974.41" y="367.5" >s..</text>
</g>
<g >
<title>malloc (131,313,130 samples, 0.25%)</title><rect x="943.8" y="325" width="2.9" height="15.0" fill="rgb(244,202,45)" rx="2" ry="2" />
<text  x="946.81" y="335.5" ></text>
</g>
<g >
<title>JsonTableScanNextRow (10,101,010 samples, 0.02%)</title><rect x="1189.8" y="357" width="0.2" height="15.0" fill="rgb(237,161,13)" rx="2" ry="2" />
<text  x="1192.78" y="367.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (10,101,010 samples, 0.02%)</title><rect x="10.0" y="293" width="0.2" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="13.00" y="303.5" ></text>
</g>
<g >
<title>executeNextItem (50,505,050 samples, 0.10%)</title><rect x="68.8" y="293" width="1.1" height="15.0" fill="rgb(208,73,54)" rx="2" ry="2" />
<text  x="71.80" y="303.5" ></text>
</g>
<g >
<title>ExecutePlan (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="517" width="0.4" height="15.0" fill="rgb(214,121,45)" rx="2" ry="2" />
<text  x="1192.55" y="527.5" ></text>
</g>
<g >
<title>LWLockConditionalAcquire (10,101,010 samples, 0.02%)</title><rect x="34.0" y="309" width="0.2" height="15.0" fill="rgb(250,0,51)" rx="2" ry="2" />
<text  x="37.01" y="319.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (10,101,010 samples, 0.02%)</title><rect x="31.1" y="229" width="0.2" height="15.0" fill="rgb(226,212,29)" rx="2" ry="2" />
<text  x="34.10" y="239.5" ></text>
</g>
<g >
<title>jspInitByBuffer (40,404,040 samples, 0.08%)</title><rect x="843.9" y="261" width="0.9" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="846.94" y="271.5" ></text>
</g>
<g >
<title>BackendStartup (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="693" width="0.4" height="15.0" fill="rgb(247,24,15)" rx="2" ry="2" />
<text  x="1192.55" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (10,101,010 samples, 0.02%)</title><rect x="30.6" y="197" width="0.3" height="15.0" fill="rgb(227,74,27)" rx="2" ry="2" />
<text  x="33.65" y="207.5" ></text>
</g>
<g >
<title>GetJsonTableExecContext (191,919,190 samples, 0.36%)</title><rect x="795.7" y="341" width="4.3" height="15.0" fill="rgb(212,185,11)" rx="2" ry="2" />
<text  x="798.69" y="351.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (30,303,030 samples, 0.06%)</title><rect x="1165.1" y="357" width="0.7" height="15.0" fill="rgb(208,68,18)" rx="2" ry="2" />
<text  x="1168.09" y="367.5" ></text>
</g>
<g >
<title>MemoryContextReset (10,101,010 samples, 0.02%)</title><rect x="1001.0" y="421" width="0.3" height="15.0" fill="rgb(209,26,11)" rx="2" ry="2" />
<text  x="1004.04" y="431.5" ></text>
</g>
<g >
<title>palloc0 (20,202,020 samples, 0.04%)</title><rect x="53.3" y="277" width="0.5" height="15.0" fill="rgb(231,171,39)" rx="2" ry="2" />
<text  x="56.31" y="287.5" ></text>
</g>
<g >
<title>MemoryChunkSetHdrMask (10,101,010 samples, 0.02%)</title><rect x="16.3" y="85" width="0.2" height="15.0" fill="rgb(205,160,47)" rx="2" ry="2" />
<text  x="19.28" y="95.5" ></text>
</g>
<g >
<title>ExecPrepareJsonItemCoercion (979,797,970 samples, 1.84%)</title><rect x="328.7" y="293" width="21.7" height="15.0" fill="rgb(240,88,29)" rx="2" ry="2" />
<text  x="331.68" y="303.5" >E..</text>
</g>
<g >
<title>cfree@GLIBC_2.2.5 (60,606,060 samples, 0.11%)</title><rect x="998.8" y="373" width="1.3" height="15.0" fill="rgb(253,71,14)" rx="2" ry="2" />
<text  x="1001.79" y="383.5" ></text>
</g>
<g >
<title>ExecProcNode (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="469" width="0.4" height="15.0" fill="rgb(250,10,19)" rx="2" ry="2" />
<text  x="1192.55" y="479.5" ></text>
</g>
<g >
<title>toast_fetch_datum (10,101,010 samples, 0.02%)</title><rect x="66.6" y="309" width="0.2" height="15.0" fill="rgb(216,100,18)" rx="2" ry="2" />
<text  x="69.55" y="319.5" ></text>
</g>
<g >
<title>ExecNestLoop (20,202,020 samples, 0.04%)</title><rect x="1189.6" y="485" width="0.4" height="15.0" fill="rgb(230,158,53)" rx="2" ry="2" />
<text  x="1192.55" y="495.5" ></text>
</g>
<g >
<title>JsonValueListAppend (50,505,050 samples, 0.10%)</title><rect x="10.2" y="149" width="1.1" height="15.0" fill="rgb(221,191,48)" rx="2" ry="2" />
<text  x="13.22" y="159.5" ></text>
</g>
<g >
<title>copyJsonbValue (30,303,030 samples, 0.06%)</title><rect x="14.3" y="149" width="0.6" height="15.0" fill="rgb(251,95,27)" rx="2" ry="2" />
<text  x="17.26" y="159.5" ></text>
</g>
<g >
<title>convertJsonbValue (10,101,010 samples, 0.02%)</title><rect x="832.3" y="213" width="0.2" height="15.0" fill="rgb(225,227,4)" rx="2" ry="2" />
<text  x="835.27" y="223.5" ></text>
</g>
<g >
<title>executeItemOptUnwrapTarget (101,010,100 samples, 0.19%)</title><rect x="15.6" y="325" width="2.3" height="15.0" fill="rgb(238,141,46)" rx="2" ry="2" />
<text  x="18.61" y="335.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (343,434,340 samples, 0.65%)</title><rect x="10.2" y="565" width="7.7" height="15.0" fill="rgb(235,27,21)" rx="2" ry="2" />
<text  x="13.22" y="575.5" ></text>
</g>
<g >
<title>ExecScanReScan (30,303,030 samples, 0.06%)</title><rect x="995.4" y="389" width="0.7" height="15.0" fill="rgb(241,164,36)" rx="2" ry="2" />
<text  x="998.43" y="399.5" ></text>
</g>
<g >
<title>AllocSetAlloc (10,101,010 samples, 0.02%)</title><rect x="852.2" y="261" width="0.3" height="15.0" fill="rgb(224,99,41)" rx="2" ry="2" />
<text  x="855.25" y="271.5" ></text>
</g>
<g >
<title>JsonTablePlanNextRow (343,434,340 samples, 0.65%)</title><rect x="10.2" y="405" width="7.7" height="15.0" fill="rgb(233,193,36)" rx="2" ry="2" />
<text  x="13.22" y="415.5" ></text>
</g>
<g >
<title>executeItem (151,515,150 samples, 0.29%)</title><rect x="848.0" y="277" width="3.4" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="850.98" y="287.5" ></text>
</g>
<g >
<title>jspInitByBuffer (60,606,060 samples, 0.11%)</title><rect x="819.7" y="133" width="1.4" height="15.0" fill="rgb(225,190,49)" rx="2" ry="2" />
<text  x="822.71" y="143.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (181,818,180 samples, 0.34%)</title><rect x="58.5" y="293" width="4.0" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="61.47" y="303.5" ></text>
</g>
<g >
<title>PortalRun (52,737,373,210 samples, 99.30%)</title><rect x="17.9" y="581" width="1171.7" height="15.0" fill="rgb(236,82,3)" rx="2" ry="2" />
<text  x="20.85" y="591.5" >PortalRun</text>
</g>
<g >
<title>ExecNestLoop (343,434,340 samples, 0.65%)</title><rect x="10.2" y="517" width="7.7" height="15.0" fill="rgb(230,158,53)" rx="2" ry="2" />
<text  x="13.22" y="527.5" ></text>
</g>
<g >
<title>AllocSetFree (10,101,010 samples, 0.02%)</title><rect x="995.2" y="405" width="0.2" height="15.0" fill="rgb(209,211,52)" rx="2" ry="2" />
<text  x="998.20" y="415.5" ></text>
</g>
<g >
<title>executeItem (484,848,480 samples, 0.91%)</title><rect x="817.0" y="245" width="10.8" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="820.01" y="255.5" ></text>
</g>
<g >
<title>ItemPointerSetInvalid (10,101,010 samples, 0.02%)</title><rect x="97.1" y="325" width="0.2" height="15.0" fill="rgb(213,96,33)" rx="2" ry="2" />
<text  x="100.07" y="335.5" ></text>
</g>
<g >
<title>lengthCompareJsonbString (40,404,040 samples, 0.08%)</title><rect x="826.2" y="149" width="0.9" height="15.0" fill="rgb(211,207,49)" rx="2" ry="2" />
<text  x="829.22" y="159.5" ></text>
</g>
<g >
<title>executeJsonPath (242,424,240 samples, 0.46%)</title><rect x="10.2" y="341" width="5.4" height="15.0" fill="rgb(215,109,23)" rx="2" ry="2" />
<text  x="13.22" y="351.5" ></text>
</g>
<g >
<title>executeItem (242,424,240 samples, 0.46%)</title><rect x="10.2" y="277" width="5.4" height="15.0" fill="rgb(211,106,28)" rx="2" ry="2" />
<text  x="13.22" y="287.5" ></text>
</g>
<g >
<title>tfuncFetchRows (343,434,340 samples, 0.65%)</title><rect x="10.2" y="469" width="7.7" height="15.0" fill="rgb(220,221,4)" rx="2" ry="2" />
<text  x="13.22" y="479.5" ></text>
</g>
<g >
<title>CopySendData (60,606,060 samples, 0.11%)</title><rect x="1059.8" y="405" width="1.4" height="15.0" fill="rgb(207,102,49)" rx="2" ry="2" />
<text  x="1062.84" y="415.5" ></text>
</g>
<g >
<title>MemoryContextResetOnly (10,101,010 samples, 0.02%)</title><rect x="63.9" y="341" width="0.2" height="15.0" fill="rgb(244,216,30)" rx="2" ry="2" />
<text  x="66.86" y="351.5" ></text>
</g>
<g >
<title>JsonbIteratorInit (20,202,020 samples, 0.04%)</title><rect x="401.4" y="229" width="0.4" height="15.0" fill="rgb(206,12,29)" rx="2" ry="2" />
<text  x="404.39" y="239.5" ></text>
</g>
<g >
<title>AllocSetGetChunkSpace (10,101,010 samples, 0.02%)</title><rect x="946.7" y="341" width="0.3" height="15.0" fill="rgb(220,22,1)" rx="2" ry="2" />
<text  x="949.73" y="351.5" ></text>
</g>
</g>
</svg>