master-non2pc.svg

image/svg+xml

Filename: master-non2pc.svg
Type: image/svg+xml
Part: 1
Message: Re: Speedup twophase transactions
<?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="418" onload="init(evt)" viewBox="0 0 1200 418" 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. -->
<defs >
	<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
		<stop stop-color="#eeeeee" offset="5%" />
		<stop stop-color="#eeeeb0" offset="95%" />
	</linearGradient>
</defs>
<style type="text/css">
	.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
	var details, searchbtn, matchedtxt, svg;
	function init(evt) {
		details = document.getElementById("details").firstChild;
		searchbtn = document.getElementById("search");
		matchedtxt = document.getElementById("matched");
		svg = document.getElementsByTagName("svg")[0];
		searching = 0;
	}

	// mouse-over for info
	function s(node) {		// show
		info = g_to_text(node);
		details.nodeValue = "Function: " + info;
	}
	function c() {			// clear
		details.nodeValue = ' ';
	}

	// ctrl-F for search
	window.addEventListener("keydown",function (e) {
		if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
			e.preventDefault();
			search_prompt();
		}
	})

	// functions
	function find_child(parent, name, attr) {
		var children = parent.childNodes;
		for (var i=0; i<children.length;i++) {
			if (children[i].tagName == name)
				return (attr != undefined) ? children[i].attributes[attr].value : children[i];
		}
		return;
	}
	function orig_save(e, attr, val) {
		if (e.attributes["_orig_"+attr] != undefined) return;
		if (e.attributes[attr] == undefined) return;
		if (val == undefined) val = e.attributes[attr].value;
		e.setAttribute("_orig_"+attr, val);
	}
	function orig_load(e, attr) {
		if (e.attributes["_orig_"+attr] == undefined) return;
		e.attributes[attr].value = e.attributes["_orig_"+attr].value;
		e.removeAttribute("_orig_"+attr);
	}
	function g_to_text(e) {
		var text = find_child(e, "title").firstChild.nodeValue;
		return (text)
	}
	function g_to_func(e) {
		var func = g_to_text(e);
		if (func != null)
			func = func.replace(/ .*/, "");
		return (func);
	}
	function update_text(e) {
		var r = find_child(e, "rect");
		var t = find_child(e, "text");
		var w = parseFloat(r.attributes["width"].value) -3;
		var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
		t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;

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

		t.textContent = txt;
		// Fit in full text width
		if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
			return;

		for (var x=txt.length-2; x>0; x--) {
			if (t.getSubStringLength(0, x+2) <= w) {
				t.textContent = txt.substring(0,x) + "..";
				return;
			}
		}
		t.textContent = "";
	}

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

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

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

		var unzoombtn = document.getElementById("unzoom");
		unzoombtn.style["opacity"] = "1.0";

		var el = document.getElementsByTagName("g");
		for(var i=0;i<el.length;i++){
			var e = el[i];
			var a = find_child(e, "rect").attributes;
			var ex = parseFloat(a["x"].value);
			var ew = parseFloat(a["width"].value);
			// Is it an ancestor
			if (0 == 0) {
				var upstack = parseFloat(a["y"].value) > ymin;
			} else {
				var upstack = parseFloat(a["y"].value) < ymin;
			}
			if (upstack) {
				// Direct ancestor
				if (ex <= xmin && (ex+ew+fudge) >= xmax) {
					e.style["opacity"] = "0.5";
					zoom_parent(e);
					e.onclick = function(e){unzoom(); zoom(this);};
					update_text(e);
				}
				// not in current path
				else
					e.style["display"] = "none";
			}
			// Children maybe
			else {
				// no common path
				if (ex < xmin || ex + fudge >= xmax) {
					e.style["display"] = "none";
				}
				else {
					zoom_child(e, xmin, ratio);
					e.onclick = function(e){zoom(this);};
					update_text(e);
				}
			}
		}
	}
	function unzoom() {
		var unzoombtn = document.getElementById("unzoom");
		unzoombtn.style["opacity"] = "0.0";

		var el = document.getElementsByTagName("g");
		for(i=0;i<el.length;i++) {
			el[i].style["display"] = "block";
			el[i].style["opacity"] = "1";
			zoom_reset(el[i]);
			update_text(el[i]);
		}
	}

	// search
	function reset_search() {
		var el = document.getElementsByTagName("rect");
		for (var i=0; i < el.length; i++) {
			orig_load(el[i], "fill")
		}
	}
	function search_prompt() {
		if (!searching) {
			var term = prompt("Enter a search term (regexp " +
			    "allowed, eg: ^ext4_)", "");
			if (term != null) {
				search(term)
			}
		} else {
			reset_search();
			searching = 0;
			searchbtn.style["opacity"] = "0.1";
			searchbtn.firstChild.nodeValue = "Search"
			matchedtxt.style["opacity"] = "0.0";
			matchedtxt.firstChild.nodeValue = ""
		}
	}
	function search(term) {
		var re = new RegExp(term);
		var el = document.getElementsByTagName("g");
		var matches = new Object();
		var maxwidth = 0;
		for (var i = 0; i < el.length; i++) {
			var e = el[i];
			if (e.attributes["class"].value != "func_g")
				continue;
			var func = g_to_func(e);
			var rect = find_child(e, "rect");
			if (rect == null) {
				// the rect might be wrapped in an anchor
				// if nameattr href is being used
				if (rect = find_child(e, "a")) {
				    rect = find_child(r, "rect");
				}
			}
			if (func == null || rect == null)
				continue;

			// Save max width. Only works as we have a root frame
			var w = parseFloat(rect.attributes["width"].value);
			if (w > maxwidth)
				maxwidth = w;

			if (func.match(re)) {
				// highlight
				var x = parseFloat(rect.attributes["x"].value);
				orig_save(rect, "fill");
				rect.attributes["fill"].value =
				    "rgb(230,0,230)";

				// remember matches
				if (matches[x] == undefined) {
					matches[x] = w;
				} else {
					if (w > matches[x]) {
						// overwrite with parent
						matches[x] = w;
					}
				}
				searching = 1;
			}
		}
		if (!searching)
			return;

		searchbtn.style["opacity"] = "1.0";
		searchbtn.firstChild.nodeValue = "Reset Search"

		// calculate percent matched, excluding vertical overlap
		var count = 0;
		var lastx = -1;
		var lastw = 0;
		var keys = Array();
		for (k in matches) {
			if (matches.hasOwnProperty(k))
				keys.push(k);
		}
		// sort the matched frames by their x location
		// ascending, then width descending
		keys.sort(function(a, b){
				return a - b;
			if (a < b || a > b)
				return a - b;
			return matches[b] - matches[a];
		});
		// 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.
		for (var k in keys) {
			var x = parseFloat(keys[k]);
			var w = matches[keys[k]];
			if (x >= lastx + lastw) {
				count += w;
				lastx = x;
				lastw = w;
			}
		}
		// display matched percent
		matchedtxt.style["opacity"] = "1.0";
		pct = 100 * count / maxwidth;
		if (pct == 100)
			pct = "100"
		else
			pct = pct.toFixed(1)
		matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
	}
	function searchover(e) {
		searchbtn.style["opacity"] = "1.0";
	}
	function searchout(e) {
		if (searching) {
			searchbtn.style["opacity"] = "1.0";
		} else {
			searchbtn.style["opacity"] = "0.1";
		}
	}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="418.0" fill="url(#background)"  />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)"  >Flame Graph</text>
<text text-anchor="" x="10.00" y="401" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
<text text-anchor="" x="1090.00" y="401" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memcpy_chk (3 samples, 0.39%)</title><rect x="88.2" y="177" width="4.6" height="15.0" fill="rgb(209,101,36)" rx="2" ry="2" />
<text text-anchor="" x="91.16" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="1059.7" y="81" width="1.6" height="15.0" fill="rgb(213,196,20)" rx="2" ry="2" />
<text text-anchor="" x="1062.74" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`HandleStartupProcInterrupts (19 samples, 2.47%)</title><rect x="23.8" y="225" width="29.1" height="15.0" fill="rgb(249,105,47)" rx="2" ry="2" />
<text text-anchor="" x="26.79" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (2 samples, 0.26%)</title><rect x="1098.1" y="145" width="3.0" height="15.0" fill="rgb(254,142,42)" rx="2" ry="2" />
<text text-anchor="" x="1101.05" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap2_redo (557 samples, 72.34%)</title><rect x="140.3" y="225" width="853.5" height="15.0" fill="rgb(236,146,50)" rx="2" ry="2" />
<text text-anchor="" x="143.26" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`heap2_redo</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (2 samples, 0.26%)</title><rect x="1087.3" y="161" width="3.1" height="15.0" fill="rgb(250,2,38)" rx="2" ry="2" />
<text text-anchor="" x="1090.32" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnpinBuffer (1 samples, 0.13%)</title><rect x="238.3" y="145" width="1.6" height="15.0" fill="rgb(240,208,33)" rx="2" ry="2" />
<text text-anchor="" x="241.34" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (1 samples, 0.13%)</title><rect x="1122.6" y="97" width="1.5" height="15.0" fill="rgb(206,182,40)" rx="2" ry="2" />
<text text-anchor="" x="1125.57" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="1114.9" y="81" width="1.5" height="15.0" fill="rgb(235,187,15)" rx="2" ry="2" />
<text text-anchor="" x="1117.91" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`TransactionIdSetStatusBit (1 samples, 0.13%)</title><rect x="1186.9" y="145" width="1.6" height="15.0" fill="rgb(234,156,17)" rx="2" ry="2" />
<text text-anchor="" x="1189.94" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBuffer_common (17 samples, 2.21%)</title><rect x="241.4" y="145" width="26.1" height="15.0" fill="rgb(254,125,8)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="230.7" y="129" width="1.5" height="15.0" fill="rgb(212,172,33)" rx="2" ry="2" />
<text text-anchor="" x="233.68" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufferAlloc (10 samples, 1.30%)</title><rect x="1021.4" y="113" width="15.4" height="15.0" fill="rgb(228,73,0)" rx="2" ry="2" />
<text text-anchor="" x="1024.43" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (3 samples, 0.39%)</title><rect x="1039.8" y="97" width="4.6" height="15.0" fill="rgb(244,41,41)" rx="2" ry="2" />
<text text-anchor="" x="1042.82" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (4 samples, 0.52%)</title><rect x="1116.4" y="97" width="6.2" height="15.0" fill="rgb(253,179,38)" rx="2" ry="2" />
<text text-anchor="" x="1119.44" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReleaseBuffer (1 samples, 0.13%)</title><rect x="232.2" y="177" width="1.5" height="15.0" fill="rgb(237,120,31)" rx="2" ry="2" />
<text text-anchor="" x="235.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCount (1 samples, 0.13%)</title><rect x="1007.6" y="177" width="1.6" height="15.0" fill="rgb(227,141,33)" rx="2" ry="2" />
<text text-anchor="" x="1010.64" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`TransactionIdSetTreeStatus (8 samples, 1.04%)</title><rect x="1176.2" y="177" width="12.3" height="15.0" fill="rgb(209,133,17)" rx="2" ry="2" />
<text text-anchor="" x="1179.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`compactify_tuples (394 samples, 51.17%)</title><rect x="390.1" y="161" width="603.7" height="15.0" fill="rgb(224,146,42)" rx="2" ry="2" />
<text text-anchor="" x="393.05" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`compactify_tuples</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (1 samples, 0.13%)</title><rect x="630.6" y="113" width="1.6" height="15.0" fill="rgb(242,104,14)" rx="2" ry="2" />
<text text-anchor="" x="633.65" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`swapfunc (62 samples, 8.05%)</title><rect x="895.8" y="129" width="95.0" height="15.0" fill="rgb(239,16,18)" rx="2" ry="2" />
<text text-anchor="" x="898.77" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`sw..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`DecodeXLogRecord (12 samples, 1.56%)</title><rect x="75.9" y="193" width="18.4" height="15.0" fill="rgb(241,42,50)" rx="2" ry="2" />
<text text-anchor="" x="78.90" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_sub_u32_impl (1 samples, 0.13%)</title><rect x="151.0" y="113" width="1.5" height="15.0" fill="rgb(208,191,32)" rx="2" ry="2" />
<text text-anchor="" x="153.99" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (4 samples, 0.52%)</title><rect x="197.0" y="129" width="6.1" height="15.0" fill="rgb(218,42,36)" rx="2" ry="2" />
<text text-anchor="" x="199.96" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (2 samples, 0.26%)</title><rect x="253.7" y="97" width="3.0" height="15.0" fill="rgb(210,91,32)" rx="2" ry="2" />
<text text-anchor="" x="256.66" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_sub_u32_impl (1 samples, 0.13%)</title><rect x="186.2" y="65" width="1.6" height="15.0" fill="rgb(215,86,54)" rx="2" ry="2" />
<text text-anchor="" x="189.23" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`swapfunc (2 samples, 0.26%)</title><rect x="990.8" y="145" width="3.0" height="15.0" fill="rgb(216,228,2)" rx="2" ry="2" />
<text text-anchor="" x="993.78" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (1 samples, 0.13%)</title><rect x="157.1" y="129" width="1.5" height="15.0" fill="rgb(210,31,13)" rx="2" ry="2" />
<text text-anchor="" x="160.12" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PageGetHeapFreeSpace (1 samples, 0.13%)</title><rect x="144.9" y="193" width="1.5" height="15.0" fill="rgb(214,27,10)" rx="2" ry="2" />
<text text-anchor="" x="147.86" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`FileSeek (2 samples, 0.26%)</title><rect x="282.8" y="113" width="3.0" height="15.0" fill="rgb(230,36,20)" rx="2" ry="2" />
<text text-anchor="" x="285.78" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrnblocks (10 samples, 1.30%)</title><rect x="204.6" y="161" width="15.3" height="15.0" fill="rgb(244,209,34)" rx="2" ry="2" />
<text text-anchor="" x="207.62" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (5 samples, 0.65%)</title><rect x="1036.8" y="113" width="7.6" height="15.0" fill="rgb(240,107,45)" rx="2" ry="2" />
<text text-anchor="" x="1039.75" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (2 samples, 0.26%)</title><rect x="200.0" y="97" width="3.1" height="15.0" fill="rgb(213,200,43)" rx="2" ry="2" />
<text text-anchor="" x="203.03" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (3 samples, 0.39%)</title><rect x="1039.8" y="81" width="4.6" height="15.0" fill="rgb(205,185,39)" rx="2" ry="2" />
<text text-anchor="" x="1042.82" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (2 samples, 0.26%)</title><rect x="1101.1" y="145" width="3.1" height="15.0" fill="rgb(243,86,26)" rx="2" ry="2" />
<text text-anchor="" x="1104.12" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (3 samples, 0.39%)</title><rect x="233.7" y="161" width="4.6" height="15.0" fill="rgb(216,195,4)" rx="2" ry="2" />
<text text-anchor="" x="236.74" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_xlog_lock (1 samples, 0.13%)</title><rect x="1064.3" y="209" width="1.6" height="15.0" fill="rgb(250,23,50)" rx="2" ry="2" />
<text text-anchor="" x="1067.34" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`btree_xlog_insert (1 samples, 0.13%)</title><rect x="138.7" y="209" width="1.6" height="15.0" fill="rgb(230,40,4)" rx="2" ry="2" />
<text text-anchor="" x="141.73" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferForRedoExtended (1 samples, 0.13%)</title><rect x="1015.3" y="177" width="1.5" height="15.0" fill="rgb(209,59,5)" rx="2" ry="2" />
<text text-anchor="" x="1018.30" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`xact_redo (9 samples, 1.17%)</title><rect x="1174.7" y="225" width="13.8" height="15.0" fill="rgb(229,117,17)" rx="2" ry="2" />
<text text-anchor="" x="1177.68" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReleaseBuffer (1 samples, 0.13%)</title><rect x="152.5" y="177" width="1.6" height="15.0" fill="rgb(251,109,32)" rx="2" ry="2" />
<text text-anchor="" x="155.52" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`_mdnblocks (1 samples, 0.13%)</title><rect x="1061.3" y="129" width="1.5" height="15.0" fill="rgb(221,51,22)" rx="2" ry="2" />
<text text-anchor="" x="1064.27" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ValidXLogRecordHeader (1 samples, 0.13%)</title><rect x="124.9" y="193" width="1.6" height="15.0" fill="rgb(238,155,30)" rx="2" ry="2" />
<text text-anchor="" x="127.94" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32_impl (1 samples, 0.13%)</title><rect x="1180.8" y="97" width="1.5" height="15.0" fill="rgb(215,114,30)" rx="2" ry="2" />
<text text-anchor="" x="1183.81" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32_impl (2 samples, 0.26%)</title><rect x="149.5" y="129" width="3.0" height="15.0" fill="rgb(244,84,26)" rx="2" ry="2" />
<text text-anchor="" x="152.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnlockReleaseBuffer (4 samples, 0.52%)</title><rect x="233.7" y="177" width="6.2" height="15.0" fill="rgb(228,170,0)" rx="2" ry="2" />
<text text-anchor="" x="236.74" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdnblocks (6 samples, 0.78%)</title><rect x="278.2" y="145" width="9.2" height="15.0" fill="rgb(248,203,13)" rx="2" ry="2" />
<text text-anchor="" x="281.18" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrnblocks (6 samples, 0.78%)</title><rect x="1142.5" y="145" width="9.2" height="15.0" fill="rgb(241,126,36)" rx="2" ry="2" />
<text text-anchor="" x="1145.49" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (3 samples, 0.39%)</title><rect x="1134.8" y="97" width="4.6" height="15.0" fill="rgb(244,195,52)" rx="2" ry="2" />
<text text-anchor="" x="1137.83" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (2 samples, 0.26%)</title><rect x="89.7" y="161" width="3.1" height="15.0" fill="rgb(231,8,54)" rx="2" ry="2" />
<text text-anchor="" x="92.69" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBuffer_common (10 samples, 1.30%)</title><rect x="1114.9" y="129" width="15.3" height="15.0" fill="rgb(254,126,53)" rx="2" ry="2" />
<text text-anchor="" x="1117.91" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (7 samples, 0.91%)</title><rect x="241.4" y="65" width="10.7" height="15.0" fill="rgb(247,82,16)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (1 samples, 0.13%)</title><rect x="1084.3" y="193" width="1.5" height="15.0" fill="rgb(241,177,9)" rx="2" ry="2" />
<text text-anchor="" x="1087.26" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (1 samples, 0.13%)</title><rect x="255.2" y="81" width="1.5" height="15.0" fill="rgb(244,17,9)" rx="2" ry="2" />
<text text-anchor="" x="258.19" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memcpy_chk (1 samples, 0.13%)</title><rect x="1096.5" y="177" width="1.6" height="15.0" fill="rgb(216,202,48)" rx="2" ry="2" />
<text text-anchor="" x="1099.52" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`fsm_logical_to_physical (1 samples, 0.13%)</title><rect x="1062.8" y="177" width="1.5" height="15.0" fill="rgb(220,146,26)" rx="2" ry="2" />
<text text-anchor="" x="1065.81" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferExtended (43 samples, 5.58%)</title><rect x="158.6" y="177" width="65.9" height="15.0" fill="rgb(205,212,36)" rx="2" ry="2" />
<text text-anchor="" x="161.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgre..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="269.0" y="113" width="1.5" height="15.0" fill="rgb(247,159,39)" rx="2" ry="2" />
<text text-anchor="" x="271.99" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableHashCode (7 samples, 0.91%)</title><rect x="241.4" y="113" width="10.7" height="15.0" fill="rgb(248,66,25)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadPageInternal (1 samples, 0.13%)</title><rect x="63.6" y="209" width="1.6" height="15.0" fill="rgb(232,93,4)" rx="2" ry="2" />
<text text-anchor="" x="66.64" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32_impl (1 samples, 0.13%)</title><rect x="258.3" y="81" width="1.5" height="15.0" fill="rgb(240,136,52)" rx="2" ry="2" />
<text text-anchor="" x="261.26" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogRecGetBlockTag (1 samples, 0.13%)</title><rect x="1055.1" y="193" width="1.6" height="15.0" fill="rgb(216,192,34)" rx="2" ry="2" />
<text text-anchor="" x="1058.14" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_sub_u32_impl (1 samples, 0.13%)</title><rect x="1182.3" y="97" width="1.6" height="15.0" fill="rgb(231,59,20)" rx="2" ry="2" />
<text text-anchor="" x="1185.34" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (1 samples, 0.13%)</title><rect x="1059.7" y="113" width="1.6" height="15.0" fill="rgb(208,122,54)" rx="2" ry="2" />
<text text-anchor="" x="1062.74" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (4 samples, 0.52%)</title><rect x="270.5" y="97" width="6.1" height="15.0" fill="rgb(230,220,8)" rx="2" ry="2" />
<text text-anchor="" x="273.52" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (3 samples, 0.39%)</title><rect x="219.9" y="145" width="4.6" height="15.0" fill="rgb(244,221,45)" rx="2" ry="2" />
<text text-anchor="" x="222.95" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`__lseek (1 samples, 0.13%)</title><rect x="1061.3" y="113" width="1.5" height="15.0" fill="rgb(250,121,23)" rx="2" ry="2" />
<text text-anchor="" x="1064.27" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (5 samples, 0.65%)</title><rect x="269.0" y="129" width="7.6" height="15.0" fill="rgb(212,8,47)" rx="2" ry="2" />
<text text-anchor="" x="271.99" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (3 samples, 0.39%)</title><rect x="1107.2" y="161" width="4.6" height="15.0" fill="rgb(219,94,20)" rx="2" ry="2" />
<text text-anchor="" x="1110.25" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`FileSeek (1 samples, 0.13%)</title><rect x="1150.2" y="97" width="1.5" height="15.0" fill="rgb(210,166,37)" rx="2" ry="2" />
<text text-anchor="" x="1153.16" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (1 samples, 0.13%)</title><rect x="186.2" y="113" width="1.6" height="15.0" fill="rgb(225,19,35)" rx="2" ry="2" />
<text text-anchor="" x="189.23" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (3 samples, 0.39%)</title><rect x="462.1" y="145" width="4.6" height="15.0" fill="rgb(232,39,13)" rx="2" ry="2" />
<text text-anchor="" x="465.08" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (3 samples, 0.39%)</title><rect x="1016.8" y="145" width="4.6" height="15.0" fill="rgb(237,20,37)" rx="2" ry="2" />
<text text-anchor="" x="1019.83" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (2 samples, 0.26%)</title><rect x="1124.1" y="81" width="3.1" height="15.0" fill="rgb(251,22,42)" rx="2" ry="2" />
<text text-anchor="" x="1127.10" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32_impl (2 samples, 0.26%)</title><rect x="1119.5" y="49" width="3.1" height="15.0" fill="rgb(224,56,47)" rx="2" ry="2" />
<text text-anchor="" x="1122.51" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnlockReleaseBuffer (5 samples, 0.65%)</title><rect x="1098.1" y="193" width="7.6" height="15.0" fill="rgb(237,212,49)" rx="2" ry="2" />
<text text-anchor="" x="1101.05" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_qsort (342 samples, 44.42%)</title><rect x="466.7" y="145" width="524.1" height="15.0" fill="rgb(247,183,13)" rx="2" ry="2" />
<text text-anchor="" x="469.68" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`pg_qsort</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (2 samples, 0.26%)</title><rect x="1127.2" y="65" width="3.0" height="15.0" fill="rgb(226,61,42)" rx="2" ry="2" />
<text text-anchor="" x="1130.17" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`SimpleLruReadPage (2 samples, 0.26%)</title><rect x="1183.9" y="145" width="3.0" height="15.0" fill="rgb(243,108,14)" rx="2" ry="2" />
<text text-anchor="" x="1186.87" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_sub_u32_impl (1 samples, 0.13%)</title><rect x="1122.6" y="49" width="1.5" height="15.0" fill="rgb(216,10,2)" rx="2" ry="2" />
<text text-anchor="" x="1125.57" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`_mdnblocks (9 samples, 1.17%)</title><rect x="204.6" y="129" width="13.8" height="15.0" fill="rgb(239,228,1)" rx="2" ry="2" />
<text text-anchor="" x="207.62" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (1 samples, 0.13%)</title><rect x="230.7" y="145" width="1.5" height="15.0" fill="rgb(224,165,7)" rx="2" ry="2" />
<text text-anchor="" x="233.68" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadRecord (41 samples, 5.32%)</title><rect x="65.2" y="209" width="62.8" height="15.0" fill="rgb(241,214,37)" rx="2" ry="2" />
<text text-anchor="" x="68.17" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memcmp (1 samples, 0.13%)</title><rect x="1038.3" y="81" width="1.5" height="15.0" fill="rgb(243,107,28)" rx="2" ry="2" />
<text text-anchor="" x="1041.29" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`get_hash_value (4 samples, 0.52%)</title><rect x="1021.4" y="81" width="6.2" height="15.0" fill="rgb(221,96,19)" rx="2" ry="2" />
<text text-anchor="" x="1024.43" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`MarkBufferDirty (2 samples, 0.26%)</title><rect x="141.8" y="193" width="3.1" height="15.0" fill="rgb(235,12,14)" rx="2" ry="2" />
<text text-anchor="" x="144.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (21 samples, 2.73%)</title><rect x="587.7" y="129" width="32.2" height="15.0" fill="rgb(240,7,36)" rx="2" ry="2" />
<text text-anchor="" x="590.74" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (2 samples, 0.26%)</title><rect x="1179.3" y="145" width="3.0" height="15.0" fill="rgb(241,218,1)" rx="2" ry="2" />
<text text-anchor="" x="1182.27" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReleaseBuffer (1 samples, 0.13%)</title><rect x="238.3" y="161" width="1.6" height="15.0" fill="rgb(232,213,29)" rx="2" ry="2" />
<text text-anchor="" x="241.34" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`xact_redo_commit (8 samples, 1.04%)</title><rect x="1176.2" y="209" width="12.3" height="15.0" fill="rgb(237,27,2)" rx="2" ry="2" />
<text text-anchor="" x="1179.21" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (2 samples, 0.26%)</title><rect x="1101.1" y="129" width="3.1" height="15.0" fill="rgb(247,99,0)" rx="2" ry="2" />
<text text-anchor="" x="1104.12" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="253.7" y="81" width="1.5" height="15.0" fill="rgb(225,18,3)" rx="2" ry="2" />
<text text-anchor="" x="256.66" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`__lseek (3 samples, 0.39%)</title><rect x="1045.9" y="97" width="4.6" height="15.0" fill="rgb(236,140,47)" rx="2" ry="2" />
<text text-anchor="" x="1048.95" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnlockReleaseBuffer (1 samples, 0.13%)</title><rect x="138.7" y="193" width="1.6" height="15.0" fill="rgb(253,181,51)" rx="2" ry="2" />
<text text-anchor="" x="141.73" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_redo (1 samples, 0.13%)</title><rect x="1188.5" y="241" width="1.5" height="15.0" fill="rgb(217,73,9)" rx="2" ry="2" />
<text text-anchor="" x="1191.47" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`get_hash_value (4 samples, 0.52%)</title><rect x="164.8" y="97" width="6.1" height="15.0" fill="rgb(236,8,43)" rx="2" ry="2" />
<text text-anchor="" x="167.78" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (3 samples, 0.39%)</title><rect x="1151.7" y="129" width="4.6" height="15.0" fill="rgb(219,198,32)" rx="2" ry="2" />
<text text-anchor="" x="1154.69" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogRecGetBlockTag (1 samples, 0.13%)</title><rect x="224.5" y="177" width="1.6" height="15.0" fill="rgb(234,72,28)" rx="2" ry="2" />
<text text-anchor="" x="227.55" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (2 samples, 0.26%)</title><rect x="1036.8" y="97" width="3.0" height="15.0" fill="rgb(227,82,37)" rx="2" ry="2" />
<text text-anchor="" x="1039.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`recoveryStopsAfter (3 samples, 0.39%)</title><rect x="1160.9" y="225" width="4.6" height="15.0" fill="rgb(222,28,23)" rx="2" ry="2" />
<text text-anchor="" x="1163.88" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memcmp (1 samples, 0.13%)</title><rect x="1114.9" y="65" width="1.5" height="15.0" fill="rgb(221,122,3)" rx="2" ry="2" />
<text text-anchor="" x="1117.91" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (1 samples, 0.13%)</title><rect x="1139.4" y="113" width="1.6" height="15.0" fill="rgb(222,154,7)" rx="2" ry="2" />
<text text-anchor="" x="1142.43" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32_impl (1 samples, 0.13%)</title><rect x="1182.3" y="113" width="1.6" height="15.0" fill="rgb(221,116,14)" rx="2" ry="2" />
<text text-anchor="" x="1185.34" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadPageInternal (2 samples, 0.26%)</title><rect x="94.3" y="193" width="3.1" height="15.0" fill="rgb(254,5,8)" rx="2" ry="2" />
<text text-anchor="" x="97.29" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`read (9 samples, 1.17%)</title><rect x="28.4" y="209" width="13.8" height="15.0" fill="rgb(218,122,19)" rx="2" ry="2" />
<text text-anchor="" x="31.39" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCount (2 samples, 0.26%)</title><rect x="1087.3" y="177" width="3.1" height="15.0" fill="rgb(209,16,33)" rx="2" ry="2" />
<text text-anchor="" x="1090.32" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32_impl (1 samples, 0.13%)</title><rect x="186.2" y="81" width="1.6" height="15.0" fill="rgb(241,154,36)" rx="2" ry="2" />
<text text-anchor="" x="189.23" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (1 samples, 0.13%)</title><rect x="1180.8" y="113" width="1.5" height="15.0" fill="rgb(206,137,53)" rx="2" ry="2" />
<text text-anchor="" x="1183.81" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_sub_u32_impl (1 samples, 0.13%)</title><rect x="258.3" y="65" width="1.5" height="15.0" fill="rgb(224,15,33)" rx="2" ry="2" />
<text text-anchor="" x="261.26" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnlockReleaseBuffer (5 samples, 0.65%)</title><rect x="146.4" y="193" width="7.7" height="15.0" fill="rgb(220,203,35)" rx="2" ry="2" />
<text text-anchor="" x="149.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (3 samples, 0.39%)</title><rect x="1023.0" y="49" width="4.6" height="15.0" fill="rgb(246,142,41)" rx="2" ry="2" />
<text text-anchor="" x="1025.96" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (4 samples, 0.52%)</title><rect x="164.8" y="81" width="6.1" height="15.0" fill="rgb(242,105,12)" rx="2" ry="2" />
<text text-anchor="" x="167.78" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`StartupXLOG (769 samples, 99.87%)</title><rect x="10.0" y="241" width="1178.5" height="15.0" fill="rgb(223,46,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`StartupXLOG</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`fsm_set_avail (1 samples, 0.13%)</title><rect x="295.0" y="177" width="1.6" height="15.0" fill="rgb(230,224,28)" rx="2" ry="2" />
<text text-anchor="" x="298.04" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="1035.2" y="65" width="1.6" height="15.0" fill="rgb(253,47,31)" rx="2" ry="2" />
<text text-anchor="" x="1038.22" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (10 samples, 1.30%)</title><rect x="170.9" y="97" width="15.3" height="15.0" fill="rgb(233,2,27)" rx="2" ry="2" />
<text text-anchor="" x="173.91" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (2 samples, 0.26%)</title><rect x="1018.4" y="113" width="3.0" height="15.0" fill="rgb(240,15,26)" rx="2" ry="2" />
<text text-anchor="" x="1021.36" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (2 samples, 0.26%)</title><rect x="1153.2" y="97" width="3.1" height="15.0" fill="rgb(238,76,39)" rx="2" ry="2" />
<text text-anchor="" x="1156.22" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (770 samples, 100%)</title><rect x="10.0" y="369" width="1180.0" height="15.0" fill="rgb(216,43,30)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`fix_infomask_from_infobits (1 samples, 0.13%)</title><rect x="1159.4" y="193" width="1.5" height="15.0" fill="rgb(226,156,38)" rx="2" ry="2" />
<text text-anchor="" x="1162.35" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdopen (1 samples, 0.13%)</title><rect x="218.4" y="129" width="1.5" height="15.0" fill="rgb(254,72,9)" rx="2" ry="2" />
<text text-anchor="" x="221.42" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferForRedo (34 samples, 4.42%)</title><rect x="1105.7" y="193" width="52.1" height="15.0" fill="rgb(209,186,23)" rx="2" ry="2" />
<text text-anchor="" x="1108.71" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postg..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (1 samples, 0.13%)</title><rect x="1096.5" y="161" width="1.6" height="15.0" fill="rgb(254,138,24)" rx="2" ry="2" />
<text text-anchor="" x="1099.52" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBufferWithoutRelcache (18 samples, 2.34%)</title><rect x="1113.4" y="145" width="27.6" height="15.0" fill="rgb(243,215,30)" rx="2" ry="2" />
<text text-anchor="" x="1116.38" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`fsm_logical_to_physical (1 samples, 0.13%)</title><rect x="293.5" y="177" width="1.5" height="15.0" fill="rgb(231,227,10)" rx="2" ry="2" />
<text text-anchor="" x="296.51" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableLookup (1 samples, 0.13%)</title><rect x="1114.9" y="97" width="1.5" height="15.0" fill="rgb(236,44,30)" rx="2" ry="2" />
<text text-anchor="" x="1117.91" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`StartupProcessMain (770 samples, 100.00%)</title><rect x="10.0" y="257" width="1180.0" height="15.0" fill="rgb(222,52,45)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`StartupProcessMain</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferForRedoExtended (25 samples, 3.25%)</title><rect x="1016.8" y="177" width="38.3" height="15.0" fill="rgb(233,175,27)" rx="2" ry="2" />
<text text-anchor="" x="1019.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >pos..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memcmp (1 samples, 0.13%)</title><rect x="183.2" y="81" width="1.5" height="15.0" fill="rgb(234,179,51)" rx="2" ry="2" />
<text text-anchor="" x="186.17" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCount (1 samples, 0.13%)</title><rect x="143.3" y="177" width="1.6" height="15.0" fill="rgb(212,87,1)" rx="2" ry="2" />
<text text-anchor="" x="146.32" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (1 samples, 0.13%)</title><rect x="1104.2" y="145" width="1.5" height="15.0" fill="rgb(236,48,47)" rx="2" ry="2" />
<text text-anchor="" x="1107.18" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`swapfunc (1 samples, 0.13%)</title><rect x="802.3" y="81" width="1.5" height="15.0" fill="rgb(233,143,38)" rx="2" ry="2" />
<text text-anchor="" x="805.29" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`FileSeek (1 samples, 0.13%)</title><rect x="216.9" y="113" width="1.5" height="15.0" fill="rgb(232,198,5)" rx="2" ry="2" />
<text text-anchor="" x="219.88" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`cerror (2 samples, 0.26%)</title><rect x="48.3" y="193" width="3.1" height="15.0" fill="rgb(254,94,10)" rx="2" ry="2" />
<text text-anchor="" x="51.31" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (2 samples, 0.26%)</title><rect x="1127.2" y="81" width="3.0" height="15.0" fill="rgb(217,227,11)" rx="2" ry="2" />
<text text-anchor="" x="1130.17" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_add_u32_impl (1 samples, 0.13%)</title><rect x="258.3" y="49" width="1.5" height="15.0" fill="rgb(215,31,2)" rx="2" ry="2" />
<text text-anchor="" x="261.26" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ResetDecoder (1 samples, 0.13%)</title><rect x="97.4" y="193" width="1.5" height="15.0" fill="rgb(241,88,40)" rx="2" ry="2" />
<text text-anchor="" x="100.35" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableHashCode (4 samples, 0.52%)</title><rect x="164.8" y="113" width="6.1" height="15.0" fill="rgb(211,88,22)" rx="2" ry="2" />
<text text-anchor="" x="167.78" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`TransactionIdSetPageStatus (6 samples, 0.78%)</title><rect x="1179.3" y="161" width="9.2" height="15.0" fill="rgb(210,50,0)" rx="2" ry="2" />
<text text-anchor="" x="1182.27" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (3 samples, 0.39%)</title><rect x="1023.0" y="65" width="4.6" height="15.0" fill="rgb(214,193,14)" rx="2" ry="2" />
<text text-anchor="" x="1025.96" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogRecGetBlockTag (1 samples, 0.13%)</title><rect x="1156.3" y="161" width="1.5" height="15.0" fill="rgb(236,110,46)" rx="2" ry="2" />
<text text-anchor="" x="1159.29" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBuffer_common (3 samples, 0.39%)</title><rect x="1056.7" y="145" width="4.6" height="15.0" fill="rgb(228,196,43)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnpinBuffer (5 samples, 0.65%)</title><rect x="1098.1" y="161" width="7.6" height="15.0" fill="rgb(213,173,28)" rx="2" ry="2" />
<text text-anchor="" x="1101.05" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufferAlloc (22 samples, 2.86%)</title><rect x="163.2" y="129" width="33.8" height="15.0" fill="rgb(252,10,11)" rx="2" ry="2" />
<text text-anchor="" x="166.25" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`__lseek (2 samples, 0.26%)</title><rect x="279.7" y="113" width="3.1" height="15.0" fill="rgb(242,189,15)" rx="2" ry="2" />
<text text-anchor="" x="282.71" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (3 samples, 0.39%)</title><rect x="1016.8" y="161" width="4.6" height="15.0" fill="rgb(227,7,28)" rx="2" ry="2" />
<text text-anchor="" x="1019.83" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (2 samples, 0.26%)</title><rect x="253.7" y="113" width="3.0" height="15.0" fill="rgb(223,59,35)" rx="2" ry="2" />
<text text-anchor="" x="256.66" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (2 samples, 0.26%)</title><rect x="1052.1" y="129" width="3.0" height="15.0" fill="rgb(232,169,24)" rx="2" ry="2" />
<text text-anchor="" x="1055.08" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="1059.7" y="65" width="1.6" height="15.0" fill="rgb(219,215,19)" rx="2" ry="2" />
<text text-anchor="" x="1062.74" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32 (1 samples, 0.13%)</title><rect x="258.3" y="97" width="1.5" height="15.0" fill="rgb(212,155,53)" rx="2" ry="2" />
<text text-anchor="" x="261.26" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (1 samples, 0.13%)</title><rect x="157.1" y="145" width="1.5" height="15.0" fill="rgb(224,138,17)" rx="2" ry="2" />
<text text-anchor="" x="160.12" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32 (1 samples, 0.13%)</title><rect x="186.2" y="97" width="1.6" height="15.0" fill="rgb(229,207,30)" rx="2" ry="2" />
<text text-anchor="" x="189.23" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`__lseek (6 samples, 0.78%)</title><rect x="207.7" y="113" width="9.2" height="15.0" fill="rgb(217,229,42)" rx="2" ry="2" />
<text text-anchor="" x="210.69" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`0x3 (770 samples, 100.00%)</title><rect x="10.0" y="353" width="1180.0" height="15.0" fill="rgb(217,162,2)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`0x3</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="1108.8" y="97" width="1.5" height="15.0" fill="rgb(207,63,12)" rx="2" ry="2" />
<text text-anchor="" x="1111.78" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_comp_crc32c_sse42 (1 samples, 0.13%)</title><rect x="126.5" y="193" width="1.5" height="15.0" fill="rgb(238,218,8)" rx="2" ry="2" />
<text text-anchor="" x="129.47" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ValidXLogRecord (17 samples, 2.21%)</title><rect x="98.9" y="193" width="26.0" height="15.0" fill="rgb(232,17,9)" rx="2" ry="2" />
<text text-anchor="" x="101.88" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`TransactionIdCommitTree (8 samples, 1.04%)</title><rect x="1176.2" y="193" width="12.3" height="15.0" fill="rgb(225,21,54)" rx="2" ry="2" />
<text text-anchor="" x="1179.21" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferForRedo (25 samples, 3.25%)</title><rect x="1016.8" y="193" width="38.3" height="15.0" fill="rgb(241,162,32)" rx="2" ry="2" />
<text text-anchor="" x="1019.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >pos..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (3 samples, 0.39%)</title><rect x="1016.8" y="129" width="4.6" height="15.0" fill="rgb(243,213,27)" rx="2" ry="2" />
<text text-anchor="" x="1019.83" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_xlog_insert (42 samples, 5.45%)</title><rect x="1000.0" y="209" width="64.3" height="15.0" fill="rgb(223,185,21)" rx="2" ry="2" />
<text text-anchor="" x="1002.97" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgre..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="1151.7" y="113" width="1.5" height="15.0" fill="rgb(205,47,43)" rx="2" ry="2" />
<text text-anchor="" x="1154.69" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdnblocks (4 samples, 0.52%)</title><rect x="1044.4" y="129" width="6.1" height="15.0" fill="rgb(233,130,4)" rx="2" ry="2" />
<text text-anchor="" x="1047.42" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PinBuffer (4 samples, 0.52%)</title><rect x="261.3" y="113" width="6.2" height="15.0" fill="rgb(206,119,21)" rx="2" ry="2" />
<text text-anchor="" x="264.32" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`get_hash_value (1 samples, 0.13%)</title><rect x="1056.7" y="97" width="1.5" height="15.0" fill="rgb(225,25,53)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (1 samples, 0.13%)</title><rect x="1053.6" y="113" width="1.5" height="15.0" fill="rgb(239,202,13)" rx="2" ry="2" />
<text text-anchor="" x="1056.61" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_add_u32_impl (1 samples, 0.13%)</title><rect x="1122.6" y="33" width="1.5" height="15.0" fill="rgb(223,99,30)" rx="2" ry="2" />
<text text-anchor="" x="1125.57" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PageInit (1 samples, 0.13%)</title><rect x="1010.7" y="193" width="1.5" height="15.0" fill="rgb(228,224,48)" rx="2" ry="2" />
<text text-anchor="" x="1013.70" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="1013.8" y="129" width="1.5" height="15.0" fill="rgb(241,13,4)" rx="2" ry="2" />
<text text-anchor="" x="1016.77" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`DYLD-STUB$$__memcpy_chk (1 samples, 0.13%)</title><rect x="996.9" y="209" width="1.5" height="15.0" fill="rgb(213,228,30)" rx="2" ry="2" />
<text text-anchor="" x="999.91" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableLookup (3 samples, 0.39%)</title><rect x="1027.6" y="97" width="4.6" height="15.0" fill="rgb(212,51,17)" rx="2" ry="2" />
<text text-anchor="" x="1030.56" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="252.1" y="97" width="1.6" height="15.0" fill="rgb(253,50,29)" rx="2" ry="2" />
<text text-anchor="" x="255.13" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`MarkBufferDirty (5 samples, 0.65%)</title><rect x="1085.8" y="193" width="7.7" height="15.0" fill="rgb(209,102,32)" rx="2" ry="2" />
<text text-anchor="" x="1088.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PageRepairFragmentation (451 samples, 58.57%)</title><rect x="302.7" y="177" width="691.1" height="15.0" fill="rgb(223,171,7)" rx="2" ry="2" />
<text text-anchor="" x="305.70" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`PageRepairFragmentation</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (6 samples, 0.78%)</title><rect x="1130.2" y="113" width="9.2" height="15.0" fill="rgb(207,207,38)" rx="2" ry="2" />
<text text-anchor="" x="1133.23" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (2 samples, 0.26%)</title><rect x="200.0" y="113" width="3.1" height="15.0" fill="rgb(242,101,44)" rx="2" ry="2" />
<text text-anchor="" x="203.03" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrcreate (1 samples, 0.13%)</title><rect x="1141.0" y="145" width="1.5" height="15.0" fill="rgb(228,65,9)" rx="2" ry="2" />
<text text-anchor="" x="1143.96" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBufferForCleanup (2 samples, 0.26%)</title><rect x="155.6" y="177" width="3.0" height="15.0" fill="rgb(253,61,29)" rx="2" ry="2" />
<text text-anchor="" x="158.58" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnlockReleaseBuffer (2 samples, 0.26%)</title><rect x="1012.2" y="193" width="3.1" height="15.0" fill="rgb(219,75,34)" rx="2" ry="2" />
<text text-anchor="" x="1015.23" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (1 samples, 0.13%)</title><rect x="138.7" y="161" width="1.6" height="15.0" fill="rgb(225,4,14)" rx="2" ry="2" />
<text text-anchor="" x="141.73" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memcpy_chk (1 samples, 0.13%)</title><rect x="74.4" y="193" width="1.5" height="15.0" fill="rgb(206,13,26)" rx="2" ry="2" />
<text text-anchor="" x="77.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (3 samples, 0.39%)</title><rect x="1151.7" y="145" width="4.6" height="15.0" fill="rgb(207,218,44)" rx="2" ry="2" />
<text text-anchor="" x="1154.69" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrnblocks (4 samples, 0.52%)</title><rect x="1044.4" y="145" width="6.1" height="15.0" fill="rgb(254,123,51)" rx="2" ry="2" />
<text text-anchor="" x="1047.42" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (1 samples, 0.13%)</title><rect x="1033.7" y="65" width="1.5" height="15.0" fill="rgb(224,83,13)" rx="2" ry="2" />
<text text-anchor="" x="1036.69" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBufferWithoutRelcache (23 samples, 2.99%)</title><rect x="241.4" y="161" width="35.2" height="15.0" fill="rgb(231,7,52)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memcpy_chk (6 samples, 0.78%)</title><rect x="1075.1" y="193" width="9.2" height="15.0" fill="rgb(234,157,44)" rx="2" ry="2" />
<text text-anchor="" x="1078.06" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBufferWithoutRelcache (15 samples, 1.95%)</title><rect x="1021.4" y="145" width="23.0" height="15.0" fill="rgb(219,113,51)" rx="2" ry="2" />
<text text-anchor="" x="1024.43" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`StartChildProcess (770 samples, 100.00%)</title><rect x="10.0" y="289" width="1180.0" height="15.0" fill="rgb(224,37,3)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`StartChildProcess</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (1 samples, 0.13%)</title><rect x="1012.2" y="161" width="1.6" height="15.0" fill="rgb(251,173,12)" rx="2" ry="2" />
<text text-anchor="" x="1015.23" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (1 samples, 0.13%)</title><rect x="460.5" y="145" width="1.6" height="15.0" fill="rgb(236,150,48)" rx="2" ry="2" />
<text text-anchor="" x="463.55" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`0x10772a64f (770 samples, 100.00%)</title><rect x="10.0" y="321" width="1180.0" height="15.0" fill="rgb(206,73,42)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`0x10772a64f</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="230.7" y="113" width="1.5" height="15.0" fill="rgb(228,131,14)" rx="2" ry="2" />
<text text-anchor="" x="233.68" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="1052.1" y="113" width="1.5" height="15.0" fill="rgb(216,175,37)" rx="2" ry="2" />
<text text-anchor="" x="1055.08" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_qsort (172 samples, 22.34%)</title><rect x="632.2" y="129" width="263.6" height="15.0" fill="rgb(205,58,3)" rx="2" ry="2" />
<text text-anchor="" x="635.18" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`pg_qsort</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`_mdnblocks (6 samples, 0.78%)</title><rect x="1142.5" y="113" width="9.2" height="15.0" fill="rgb(245,93,25)" rx="2" ry="2" />
<text text-anchor="" x="1145.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`CheckRecoveryConsistency (1 samples, 0.13%)</title><rect x="22.3" y="225" width="1.5" height="15.0" fill="rgb(238,227,44)" rx="2" ry="2" />
<text text-anchor="" x="25.26" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (21 samples, 2.73%)</title><rect x="428.4" y="129" width="32.1" height="15.0" fill="rgb(250,134,44)" rx="2" ry="2" />
<text text-anchor="" x="431.36" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32 (1 samples, 0.13%)</title><rect x="1122.6" y="81" width="1.5" height="15.0" fill="rgb(237,197,18)" rx="2" ry="2" />
<text text-anchor="" x="1125.57" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32 (1 samples, 0.13%)</title><rect x="236.8" y="129" width="1.5" height="15.0" fill="rgb(246,60,9)" rx="2" ry="2" />
<text text-anchor="" x="239.81" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableHashCode (4 samples, 0.52%)</title><rect x="1021.4" y="97" width="6.2" height="15.0" fill="rgb(223,127,26)" rx="2" ry="2" />
<text text-anchor="" x="1024.43" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufferAlloc (17 samples, 2.21%)</title><rect x="241.4" y="129" width="26.1" height="15.0" fill="rgb(241,186,49)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_add_u32_impl (1 samples, 0.13%)</title><rect x="186.2" y="49" width="1.6" height="15.0" fill="rgb(247,6,33)" rx="2" ry="2" />
<text text-anchor="" x="189.23" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogRecGetBlockData (1 samples, 0.13%)</title><rect x="1157.8" y="193" width="1.6" height="15.0" fill="rgb(225,52,33)" rx="2" ry="2" />
<text text-anchor="" x="1160.82" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (4 samples, 0.52%)</title><rect x="226.1" y="177" width="6.1" height="15.0" fill="rgb(230,45,8)" rx="2" ry="2" />
<text text-anchor="" x="229.08" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`TransactionIdFollowsOrEquals (2 samples, 0.26%)</title><rect x="135.7" y="225" width="3.0" height="15.0" fill="rgb(245,15,3)" rx="2" ry="2" />
<text text-anchor="" x="138.66" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (4 samples, 0.52%)</title><rect x="197.0" y="145" width="6.1" height="15.0" fill="rgb(214,17,47)" rx="2" ry="2" />
<text text-anchor="" x="199.96" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="1013.8" y="145" width="1.5" height="15.0" fill="rgb(253,191,41)" rx="2" ry="2" />
<text text-anchor="" x="1016.77" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferForRedoExtended (47 samples, 6.10%)</title><rect x="154.1" y="193" width="72.0" height="15.0" fill="rgb(248,44,12)" rx="2" ry="2" />
<text text-anchor="" x="157.05" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libdyld.dylib`start (770 samples, 100.00%)</title><rect x="10.0" y="337" width="1180.0" height="15.0" fill="rgb(217,173,40)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >libdyld.dylib`start</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (4 samples, 0.52%)</title><rect x="164.8" y="65" width="6.1" height="15.0" fill="rgb(246,17,40)" rx="2" ry="2" />
<text text-anchor="" x="167.78" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (2 samples, 0.26%)</title><rect x="1032.2" y="81" width="3.0" height="15.0" fill="rgb(218,156,14)" rx="2" ry="2" />
<text text-anchor="" x="1035.16" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (1 samples, 0.13%)</title><rect x="1182.3" y="145" width="1.6" height="15.0" fill="rgb(210,136,40)" rx="2" ry="2" />
<text text-anchor="" x="1185.34" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBufferWithoutRelcache (3 samples, 0.39%)</title><rect x="1056.7" y="161" width="4.6" height="15.0" fill="rgb(218,20,45)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (1 samples, 0.13%)</title><rect x="74.4" y="177" width="1.5" height="15.0" fill="rgb(248,103,29)" rx="2" ry="2" />
<text text-anchor="" x="77.36" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (2 samples, 0.26%)</title><rect x="149.5" y="161" width="3.0" height="15.0" fill="rgb(205,158,26)" rx="2" ry="2" />
<text text-anchor="" x="152.45" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32_impl (1 samples, 0.13%)</title><rect x="1122.6" y="65" width="1.5" height="15.0" fill="rgb(209,226,43)" rx="2" ry="2" />
<text text-anchor="" x="1125.57" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`med3 (2 samples, 0.26%)</title><rect x="756.3" y="113" width="3.1" height="15.0" fill="rgb(227,80,51)" rx="2" ry="2" />
<text text-anchor="" x="759.31" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="1009.2" y="161" width="1.5" height="15.0" fill="rgb(207,160,45)" rx="2" ry="2" />
<text text-anchor="" x="1012.17" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBuffer_common (22 samples, 2.86%)</title><rect x="163.2" y="145" width="33.8" height="15.0" fill="rgb(228,179,41)" rx="2" ry="2" />
<text text-anchor="" x="166.25" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="1091.9" y="177" width="1.6" height="15.0" fill="rgb(251,127,14)" rx="2" ry="2" />
<text text-anchor="" x="1094.92" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBuffer_common (10 samples, 1.30%)</title><rect x="1021.4" y="129" width="15.4" height="15.0" fill="rgb(207,101,34)" rx="2" ry="2" />
<text text-anchor="" x="1024.43" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`cerror (2 samples, 0.26%)</title><rect x="25.3" y="209" width="3.1" height="15.0" fill="rgb(238,127,40)" rx="2" ry="2" />
<text text-anchor="" x="28.32" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (1 samples, 0.13%)</title><rect x="796.2" y="81" width="1.5" height="15.0" fill="rgb(230,87,28)" rx="2" ry="2" />
<text text-anchor="" x="799.16" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PostmasterMain (770 samples, 100.00%)</title><rect x="10.0" y="305" width="1180.0" height="15.0" fill="rgb(215,132,18)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`PostmasterMain</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`list_head (2 samples, 0.26%)</title><rect x="132.6" y="193" width="3.1" height="15.0" fill="rgb(224,117,17)" rx="2" ry="2" />
<text text-anchor="" x="135.60" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="1108.8" y="113" width="1.5" height="15.0" fill="rgb(225,152,52)" rx="2" ry="2" />
<text text-anchor="" x="1111.78" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (1 samples, 0.13%)</title><rect x="1059.7" y="97" width="1.6" height="15.0" fill="rgb(253,25,18)" rx="2" ry="2" />
<text text-anchor="" x="1062.74" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_redo (109 samples, 14.16%)</title><rect x="993.8" y="225" width="167.1" height="15.0" fill="rgb(205,116,19)" rx="2" ry="2" />
<text text-anchor="" x="996.84" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`heap_redo</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`_pthread_exit_if_canceled (2 samples, 0.26%)</title><rect x="45.2" y="193" width="3.1" height="15.0" fill="rgb(230,100,38)" rx="2" ry="2" />
<text text-anchor="" x="48.25" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_comp_crc32c_sse42 (15 samples, 1.95%)</title><rect x="101.9" y="177" width="23.0" height="15.0" fill="rgb(249,173,39)" rx="2" ry="2" />
<text text-anchor="" x="104.95" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (2 samples, 0.26%)</title><rect x="1153.2" y="113" width="3.1" height="15.0" fill="rgb(229,14,1)" rx="2" ry="2" />
<text text-anchor="" x="1156.22" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="219.9" y="129" width="1.6" height="15.0" fill="rgb(205,139,17)" rx="2" ry="2" />
<text text-anchor="" x="222.95" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memcmp (1 samples, 0.13%)</title><rect x="1052.1" y="97" width="1.5" height="15.0" fill="rgb(254,25,29)" rx="2" ry="2" />
<text text-anchor="" x="1055.08" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (3 samples, 0.39%)</title><rect x="1027.6" y="81" width="4.6" height="15.0" fill="rgb(219,227,42)" rx="2" ry="2" />
<text text-anchor="" x="1030.56" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (1 samples, 0.13%)</title><rect x="155.6" y="145" width="1.5" height="15.0" fill="rgb(222,139,34)" rx="2" ry="2" />
<text text-anchor="" x="158.58" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (2 samples, 0.26%)</title><rect x="193.9" y="81" width="3.1" height="15.0" fill="rgb(216,133,9)" rx="2" ry="2" />
<text text-anchor="" x="196.90" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32_impl (1 samples, 0.13%)</title><rect x="1033.7" y="49" width="1.5" height="15.0" fill="rgb(254,117,32)" rx="2" ry="2" />
<text text-anchor="" x="1036.69" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (3 samples, 0.39%)</title><rect x="1134.8" y="81" width="4.6" height="15.0" fill="rgb(225,201,14)" rx="2" ry="2" />
<text text-anchor="" x="1137.83" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCount (1 samples, 0.13%)</title><rect x="155.6" y="161" width="1.5" height="15.0" fill="rgb(214,140,24)" rx="2" ry="2" />
<text text-anchor="" x="158.58" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadRecord (52 samples, 6.75%)</title><rect x="56.0" y="225" width="79.7" height="15.0" fill="rgb(229,153,15)" rx="2" ry="2" />
<text text-anchor="" x="58.97" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferExtended (35 samples, 4.55%)</title><rect x="239.9" y="177" width="53.6" height="15.0" fill="rgb(228,3,49)" rx="2" ry="2" />
<text text-anchor="" x="242.87" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postg..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`calc_bucket (1 samples, 0.13%)</title><rect x="184.7" y="81" width="1.5" height="15.0" fill="rgb(247,211,3)" rx="2" ry="2" />
<text text-anchor="" x="187.70" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PinBuffer (6 samples, 0.78%)</title><rect x="187.8" y="113" width="9.2" height="15.0" fill="rgb(239,148,34)" rx="2" ry="2" />
<text text-anchor="" x="190.77" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufferAlloc (10 samples, 1.30%)</title><rect x="1114.9" y="113" width="15.3" height="15.0" fill="rgb(206,88,18)" rx="2" ry="2" />
<text text-anchor="" x="1117.91" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`swapfunc (41 samples, 5.32%)</title><rect x="832.9" y="113" width="62.9" height="15.0" fill="rgb(230,191,51)" rx="2" ry="2" />
<text text-anchor="" x="835.94" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgr..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_page_prune_execute (455 samples, 59.09%)</title><rect x="296.6" y="193" width="697.2" height="15.0" fill="rgb(237,136,53)" rx="2" ry="2" />
<text text-anchor="" x="299.57" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`heap_page_prune_execute</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (2 samples, 0.26%)</title><rect x="262.9" y="97" width="3.0" height="15.0" fill="rgb(248,200,32)" rx="2" ry="2" />
<text text-anchor="" x="265.86" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`swapfunc (19 samples, 2.47%)</title><rect x="803.8" y="97" width="29.1" height="15.0" fill="rgb(231,21,8)" rx="2" ry="2" />
<text text-anchor="" x="806.82" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search (2 samples, 0.26%)</title><rect x="288.9" y="145" width="3.1" height="15.0" fill="rgb(211,147,5)" rx="2" ry="2" />
<text text-anchor="" x="291.91" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (1 samples, 0.13%)</title><rect x="1056.7" y="65" width="1.5" height="15.0" fill="rgb(209,108,36)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (2 samples, 0.26%)</title><rect x="221.5" y="113" width="3.0" height="15.0" fill="rgb(223,75,26)" rx="2" ry="2" />
<text text-anchor="" x="224.48" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockHeldByMeInMode (1 samples, 0.13%)</title><rect x="1090.4" y="177" width="1.5" height="15.0" fill="rgb(206,87,23)" rx="2" ry="2" />
<text text-anchor="" x="1093.39" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdnblocks (1 samples, 0.13%)</title><rect x="1061.3" y="145" width="1.5" height="15.0" fill="rgb(214,168,7)" rx="2" ry="2" />
<text text-anchor="" x="1064.27" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ResourceOwnerEnlargeBuffers (1 samples, 0.13%)</title><rect x="267.5" y="145" width="1.5" height="15.0" fill="rgb(232,22,3)" rx="2" ry="2" />
<text text-anchor="" x="270.45" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tliInHistory (5 samples, 0.65%)</title><rect x="128.0" y="209" width="7.7" height="15.0" fill="rgb(209,3,20)" rx="2" ry="2" />
<text text-anchor="" x="131.00" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (2 samples, 0.26%)</title><rect x="52.9" y="209" width="3.1" height="15.0" fill="rgb(233,194,44)" rx="2" ry="2" />
<text text-anchor="" x="55.91" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`_mdnblocks (4 samples, 0.52%)</title><rect x="1044.4" y="113" width="6.1" height="15.0" fill="rgb(228,64,41)" rx="2" ry="2" />
<text text-anchor="" x="1047.42" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_any (1 samples, 0.13%)</title><rect x="1053.6" y="97" width="1.5" height="15.0" fill="rgb(232,90,4)" rx="2" ry="2" />
<text text-anchor="" x="1056.61" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32 (2 samples, 0.26%)</title><rect x="149.5" y="145" width="3.0" height="15.0" fill="rgb(253,113,12)" rx="2" ry="2" />
<text text-anchor="" x="152.45" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (1 samples, 0.13%)</title><rect x="292.0" y="145" width="1.5" height="15.0" fill="rgb(206,178,30)" rx="2" ry="2" />
<text text-anchor="" x="294.97" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_bzero$VARIANT$Haswell (1 samples, 0.13%)</title><rect x="1010.7" y="161" width="1.5" height="15.0" fill="rgb(233,67,25)" rx="2" ry="2" />
<text text-anchor="" x="1013.70" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32_impl (1 samples, 0.13%)</title><rect x="255.2" y="65" width="1.5" height="15.0" fill="rgb(223,119,43)" rx="2" ry="2" />
<text text-anchor="" x="258.19" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PinBuffer (4 samples, 0.52%)</title><rect x="1124.1" y="97" width="6.1" height="15.0" fill="rgb(238,45,53)" rx="2" ry="2" />
<text text-anchor="" x="1127.10" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (2 samples, 0.26%)</title><rect x="1119.5" y="65" width="3.1" height="15.0" fill="rgb(218,67,29)" rx="2" ry="2" />
<text text-anchor="" x="1122.51" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memset_chk (1 samples, 0.13%)</title><rect x="1010.7" y="177" width="1.5" height="15.0" fill="rgb(229,197,48)" rx="2" ry="2" />
<text text-anchor="" x="1013.70" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (3 samples, 0.39%)</title><rect x="1107.2" y="145" width="4.6" height="15.0" fill="rgb(233,57,53)" rx="2" ry="2" />
<text text-anchor="" x="1110.25" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_pthread.dylib`_pthread_exit_if_canceled (1 samples, 0.13%)</title><rect x="51.4" y="193" width="1.5" height="15.0" fill="rgb(228,32,8)" rx="2" ry="2" />
<text text-anchor="" x="54.38" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (1 samples, 0.13%)</title><rect x="1007.6" y="161" width="1.6" height="15.0" fill="rgb(216,27,38)" rx="2" ry="2" />
<text text-anchor="" x="1010.64" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_qsort (48 samples, 6.23%)</title><rect x="759.4" y="113" width="73.5" height="15.0" fill="rgb(251,158,43)" rx="2" ry="2" />
<text text-anchor="" x="762.38" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (7 samples, 0.91%)</title><rect x="241.4" y="81" width="10.7" height="15.0" fill="rgb(237,166,50)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`calc_bucket (1 samples, 0.13%)</title><rect x="1058.2" y="81" width="1.5" height="15.0" fill="rgb(218,9,20)" rx="2" ry="2" />
<text text-anchor="" x="1061.21" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (2 samples, 0.26%)</title><rect x="52.9" y="177" width="3.1" height="15.0" fill="rgb(232,200,51)" rx="2" ry="2" />
<text text-anchor="" x="55.91" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogRecordPageWithFreeSpace (46 samples, 5.97%)</title><rect x="226.1" y="193" width="70.5" height="15.0" fill="rgb(253,16,6)" rx="2" ry="2" />
<text text-anchor="" x="229.08" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgre..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (1 samples, 0.13%)</title><rect x="92.8" y="177" width="1.5" height="15.0" fill="rgb(217,214,31)" rx="2" ry="2" />
<text text-anchor="" x="95.75" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (1 samples, 0.13%)</title><rect x="800.8" y="81" width="1.5" height="15.0" fill="rgb(226,108,12)" rx="2" ry="2" />
<text text-anchor="" x="803.75" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_kernel.dylib`__lseek (3 samples, 0.39%)</title><rect x="1145.6" y="97" width="4.6" height="15.0" fill="rgb(245,210,14)" rx="2" ry="2" />
<text text-anchor="" x="1148.56" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_qsort (4 samples, 0.52%)</title><rect x="797.7" y="97" width="6.1" height="15.0" fill="rgb(233,204,29)" rx="2" ry="2" />
<text text-anchor="" x="800.69" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (3 samples, 0.39%)</title><rect x="147.9" y="177" width="4.6" height="15.0" fill="rgb(234,88,5)" rx="2" ry="2" />
<text text-anchor="" x="150.92" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`AuxiliaryProcessMain (770 samples, 100.00%)</title><rect x="10.0" y="273" width="1180.0" height="15.0" fill="rgb(236,111,33)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`AuxiliaryProcessMain</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (2 samples, 0.26%)</title><rect x="1108.8" y="129" width="3.0" height="15.0" fill="rgb(217,223,42)" rx="2" ry="2" />
<text text-anchor="" x="1111.78" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (2 samples, 0.26%)</title><rect x="52.9" y="193" width="3.1" height="15.0" fill="rgb(231,186,11)" rx="2" ry="2" />
<text text-anchor="" x="55.91" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ParseCommitRecord (1 samples, 0.13%)</title><rect x="1174.7" y="209" width="1.5" height="15.0" fill="rgb(215,26,9)" rx="2" ry="2" />
<text text-anchor="" x="1177.68" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnpinBuffer (1 samples, 0.13%)</title><rect x="1013.8" y="161" width="1.5" height="15.0" fill="rgb(243,191,33)" rx="2" ry="2" />
<text text-anchor="" x="1016.77" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tas (2 samples, 0.26%)</title><rect x="1171.6" y="225" width="3.1" height="15.0" fill="rgb(221,105,33)" rx="2" ry="2" />
<text text-anchor="" x="1174.61" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (6 samples, 0.78%)</title><rect x="787.0" y="97" width="9.2" height="15.0" fill="rgb(241,228,14)" rx="2" ry="2" />
<text text-anchor="" x="789.96" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReleaseBuffer (5 samples, 0.65%)</title><rect x="1098.1" y="177" width="7.6" height="15.0" fill="rgb(228,121,19)" rx="2" ry="2" />
<text text-anchor="" x="1101.05" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PostmasterIsAlive (7 samples, 0.91%)</title><rect x="42.2" y="209" width="10.7" height="15.0" fill="rgb(210,193,4)" rx="2" ry="2" />
<text text-anchor="" x="45.18" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PageGetFreeSpace (1 samples, 0.13%)</title><rect x="144.9" y="177" width="1.5" height="15.0" fill="rgb(220,37,31)" rx="2" ry="2" />
<text text-anchor="" x="147.86" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (5 samples, 0.65%)</title><rect x="1036.8" y="129" width="7.6" height="15.0" fill="rgb(233,106,30)" rx="2" ry="2" />
<text text-anchor="" x="1039.75" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (7 samples, 0.91%)</title><rect x="1130.2" y="129" width="10.8" height="15.0" fill="rgb(206,173,35)" rx="2" ry="2" />
<text text-anchor="" x="1133.23" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (2 samples, 0.26%)</title><rect x="229.1" y="161" width="3.1" height="15.0" fill="rgb(219,82,18)" rx="2" ry="2" />
<text text-anchor="" x="232.14" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferExtended (22 samples, 2.86%)</title><rect x="1021.4" y="161" width="33.7" height="15.0" fill="rgb(225,0,48)" rx="2" ry="2" />
<text text-anchor="" x="1024.43" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >po..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (3 samples, 0.39%)</title><rect x="256.7" y="113" width="4.6" height="15.0" fill="rgb(218,191,5)" rx="2" ry="2" />
<text text-anchor="" x="259.73" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (4 samples, 0.52%)</title><rect x="287.4" y="161" width="6.1" height="15.0" fill="rgb(231,19,34)" rx="2" ry="2" />
<text text-anchor="" x="290.38" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="1009.2" y="177" width="1.5" height="15.0" fill="rgb(229,221,46)" rx="2" ry="2" />
<text text-anchor="" x="1012.17" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_add_u32_impl (1 samples, 0.13%)</title><rect x="1182.3" y="81" width="1.6" height="15.0" fill="rgb(250,218,50)" rx="2" ry="2" />
<text text-anchor="" x="1185.34" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (1 samples, 0.13%)</title><rect x="1058.2" y="97" width="1.5" height="15.0" fill="rgb(239,0,40)" rx="2" ry="2" />
<text text-anchor="" x="1061.21" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdnblocks (10 samples, 1.30%)</title><rect x="204.6" y="145" width="15.3" height="15.0" fill="rgb(231,59,7)" rx="2" ry="2" />
<text text-anchor="" x="207.62" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_add_u32_impl (1 samples, 0.13%)</title><rect x="151.0" y="97" width="1.5" height="15.0" fill="rgb(243,10,13)" rx="2" ry="2" />
<text text-anchor="" x="153.99" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrcreate (1 samples, 0.13%)</title><rect x="203.1" y="161" width="1.5" height="15.0" fill="rgb(241,202,3)" rx="2" ry="2" />
<text text-anchor="" x="206.09" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="1019.9" y="97" width="1.5" height="15.0" fill="rgb(208,169,14)" rx="2" ry="2" />
<text text-anchor="" x="1022.90" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (3 samples, 0.39%)</title><rect x="1130.2" y="97" width="4.6" height="15.0" fill="rgb(227,154,21)" rx="2" ry="2" />
<text text-anchor="" x="1133.23" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`btree_redo (1 samples, 0.13%)</title><rect x="138.7" y="225" width="1.6" height="15.0" fill="rgb(245,111,18)" rx="2" ry="2" />
<text text-anchor="" x="141.73" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogRecordPageWithFreeSpace (5 samples, 0.65%)</title><rect x="1056.7" y="193" width="7.6" height="15.0" fill="rgb(207,161,21)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogInitBufferForRedo (1 samples, 0.13%)</title><rect x="1015.3" y="193" width="1.5" height="15.0" fill="rgb(214,4,47)" rx="2" ry="2" />
<text text-anchor="" x="1018.30" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdnblocks (6 samples, 0.78%)</title><rect x="1142.5" y="129" width="9.2" height="15.0" fill="rgb(219,167,4)" rx="2" ry="2" />
<text text-anchor="" x="1145.49" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferForRedoExtended (34 samples, 4.42%)</title><rect x="1105.7" y="177" width="52.1" height="15.0" fill="rgb(242,119,13)" rx="2" ry="2" />
<text text-anchor="" x="1108.71" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postg..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_xlog_update (62 samples, 8.05%)</title><rect x="1065.9" y="209" width="95.0" height="15.0" fill="rgb(232,193,3)" rx="2" ry="2" />
<text text-anchor="" x="1068.87" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`he..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (6 samples, 0.78%)</title><rect x="1075.1" y="177" width="9.2" height="15.0" fill="rgb(247,8,32)" rx="2" ry="2" />
<text text-anchor="" x="1078.06" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferExtended (29 samples, 3.77%)</title><rect x="1111.8" y="161" width="44.5" height="15.0" fill="rgb(209,54,24)" rx="2" ry="2" />
<text text-anchor="" x="1114.84" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >post..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (2 samples, 0.26%)</title><rect x="1119.5" y="81" width="3.1" height="15.0" fill="rgb(220,51,13)" rx="2" ry="2" />
<text text-anchor="" x="1122.51" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableLookup (10 samples, 1.30%)</title><rect x="170.9" y="113" width="15.3" height="15.0" fill="rgb(213,40,37)" rx="2" ry="2" />
<text text-anchor="" x="173.91" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PinBuffer (1 samples, 0.13%)</title><rect x="1035.2" y="97" width="1.6" height="15.0" fill="rgb(242,133,7)" rx="2" ry="2" />
<text text-anchor="" x="1038.22" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`calc_bucket (1 samples, 0.13%)</title><rect x="290.4" y="113" width="1.6" height="15.0" fill="rgb(221,75,7)" rx="2" ry="2" />
<text text-anchor="" x="293.44" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`MarkBufferDirty (2 samples, 0.26%)</title><rect x="1007.6" y="193" width="3.1" height="15.0" fill="rgb(250,137,2)" rx="2" ry="2" />
<text text-anchor="" x="1010.64" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (1 samples, 0.13%)</title><rect x="1012.2" y="177" width="1.6" height="15.0" fill="rgb(219,222,35)" rx="2" ry="2" />
<text text-anchor="" x="1015.23" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (2 samples, 0.26%)</title><rect x="1032.2" y="97" width="3.0" height="15.0" fill="rgb(206,133,32)" rx="2" ry="2" />
<text text-anchor="" x="1035.16" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_fetch_add_u32_impl (1 samples, 0.13%)</title><rect x="149.5" y="113" width="1.5" height="15.0" fill="rgb(206,228,19)" rx="2" ry="2" />
<text text-anchor="" x="152.45" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (1 samples, 0.13%)</title><rect x="1035.2" y="81" width="1.6" height="15.0" fill="rgb(216,194,8)" rx="2" ry="2" />
<text text-anchor="" x="1038.22" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`XLogReadBufferExtended (4 samples, 0.52%)</title><rect x="1056.7" y="177" width="6.1" height="15.0" fill="rgb(218,40,15)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memmove_chk (3 samples, 0.39%)</title><rect x="385.5" y="161" width="4.6" height="15.0" fill="rgb(207,90,28)" rx="2" ry="2" />
<text text-anchor="" x="388.45" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32_impl (1 samples, 0.13%)</title><rect x="259.8" y="97" width="1.5" height="15.0" fill="rgb(223,183,14)" rx="2" ry="2" />
<text text-anchor="" x="262.79" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`heap_xlog_clean (557 samples, 72.34%)</title><rect x="140.3" y="209" width="853.5" height="15.0" fill="rgb(208,45,53)" rx="2" ry="2" />
<text text-anchor="" x="143.26" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >postgres`heap_xlog_clean</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`med3 (1 samples, 0.13%)</title><rect x="796.2" y="97" width="1.5" height="15.0" fill="rgb(251,7,2)" rx="2" ry="2" />
<text text-anchor="" x="799.16" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAcquire (2 samples, 0.26%)</title><rect x="52.9" y="225" width="3.1" height="15.0" fill="rgb(253,184,49)" rx="2" ry="2" />
<text text-anchor="" x="55.91" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`itemoffcompare (14 samples, 1.82%)</title><rect x="734.9" y="113" width="21.4" height="15.0" fill="rgb(208,206,49)" rx="2" ry="2" />
<text text-anchor="" x="737.86" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >p..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableHashCode (1 samples, 0.13%)</title><rect x="1056.7" y="113" width="1.5" height="15.0" fill="rgb(215,180,47)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32 (2 samples, 0.26%)</title><rect x="193.9" y="97" width="3.1" height="15.0" fill="rgb(242,83,8)" rx="2" ry="2" />
<text text-anchor="" x="196.90" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`recoveryStopsBefore (4 samples, 0.52%)</title><rect x="1165.5" y="225" width="6.1" height="15.0" fill="rgb(215,223,10)" rx="2" ry="2" />
<text text-anchor="" x="1168.48" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`UnlockReleaseBuffer (1 samples, 0.13%)</title><rect x="998.4" y="209" width="1.6" height="15.0" fill="rgb(212,7,10)" rx="2" ry="2" />
<text text-anchor="" x="1001.44" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_compare_exchange_u32_impl (1 samples, 0.13%)</title><rect x="253.7" y="65" width="1.5" height="15.0" fill="rgb(225,221,41)" rx="2" ry="2" />
<text text-anchor="" x="256.66" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableLookup (1 samples, 0.13%)</title><rect x="252.1" y="113" width="1.6" height="15.0" fill="rgb(237,187,9)" rx="2" ry="2" />
<text text-anchor="" x="255.13" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`med3 (8 samples, 1.04%)</title><rect x="619.9" y="129" width="12.3" height="15.0" fill="rgb(248,185,45)" rx="2" ry="2" />
<text text-anchor="" x="622.92" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufTableLookup (1 samples, 0.13%)</title><rect x="1058.2" y="113" width="1.5" height="15.0" fill="rgb(223,157,5)" rx="2" ry="2" />
<text text-anchor="" x="1061.21" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (2 samples, 0.26%)</title><rect x="288.9" y="129" width="3.1" height="15.0" fill="rgb(224,135,30)" rx="2" ry="2" />
<text text-anchor="" x="291.91" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_sub_fetch_u32 (1 samples, 0.13%)</title><rect x="1182.3" y="129" width="1.6" height="15.0" fill="rgb(247,21,26)" rx="2" ry="2" />
<text text-anchor="" x="1185.34" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockRelease (3 samples, 0.39%)</title><rect x="233.7" y="145" width="4.6" height="15.0" fill="rgb(238,147,26)" rx="2" ry="2" />
<text text-anchor="" x="236.74" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`PageAddItemExtended (3 samples, 0.39%)</title><rect x="1093.5" y="193" width="4.6" height="15.0" fill="rgb(213,181,6)" rx="2" ry="2" />
<text text-anchor="" x="1096.45" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReadBufferWithoutRelcache (27 samples, 3.51%)</title><rect x="161.7" y="161" width="41.4" height="15.0" fill="rgb(219,65,26)" rx="2" ry="2" />
<text text-anchor="" x="164.71" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >pos..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrnblocks (1 samples, 0.13%)</title><rect x="1061.3" y="161" width="1.5" height="15.0" fill="rgb(239,11,17)" rx="2" ry="2" />
<text text-anchor="" x="1064.27" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`ReleaseBuffer (1 samples, 0.13%)</title><rect x="1013.8" y="177" width="1.5" height="15.0" fill="rgb(252,166,31)" rx="2" ry="2" />
<text text-anchor="" x="1016.77" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>libsystem_c.dylib`__memmove_chk (27 samples, 3.51%)</title><rect x="419.2" y="145" width="41.3" height="15.0" fill="rgb(220,130,18)" rx="2" ry="2" />
<text text-anchor="" x="422.17" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >lib..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (5 samples, 0.65%)</title><rect x="269.0" y="145" width="7.6" height="15.0" fill="rgb(214,138,2)" rx="2" ry="2" />
<text text-anchor="" x="271.99" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (1 samples, 0.13%)</title><rect x="157.1" y="161" width="1.5" height="15.0" fill="rgb(237,37,40)" rx="2" ry="2" />
<text text-anchor="" x="160.12" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (1 samples, 0.13%)</title><rect x="1056.7" y="81" width="1.5" height="15.0" fill="rgb(241,158,24)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`_mdnblocks (5 samples, 0.65%)</title><rect x="278.2" y="129" width="7.6" height="15.0" fill="rgb(229,125,22)" rx="2" ry="2" />
<text text-anchor="" x="281.18" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`GetPrivateRefCountEntry (1 samples, 0.13%)</title><rect x="143.3" y="161" width="1.6" height="15.0" fill="rgb(228,63,43)" rx="2" ry="2" />
<text text-anchor="" x="146.32" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`hash_search_with_hash_value (2 samples, 0.26%)</title><rect x="197.0" y="113" width="3.0" height="15.0" fill="rgb(205,42,30)" rx="2" ry="2" />
<text text-anchor="" x="199.96" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (1 samples, 0.13%)</title><rect x="265.9" y="97" width="1.6" height="15.0" fill="rgb(245,16,24)" rx="2" ry="2" />
<text text-anchor="" x="268.92" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgrnblocks (7 samples, 0.91%)</title><rect x="276.6" y="161" width="10.8" height="15.0" fill="rgb(237,173,19)" rx="2" ry="2" />
<text text-anchor="" x="279.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockHeldByMe (1 samples, 0.13%)</title><rect x="152.5" y="161" width="1.6" height="15.0" fill="rgb(254,191,38)" rx="2" ry="2" />
<text text-anchor="" x="155.52" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`get_hash_value (7 samples, 0.91%)</title><rect x="241.4" y="97" width="10.7" height="15.0" fill="rgb(233,18,3)" rx="2" ry="2" />
<text text-anchor="" x="244.40" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LWLockAttemptLock (1 samples, 0.13%)</title><rect x="1180.8" y="129" width="1.5" height="15.0" fill="rgb(236,145,42)" rx="2" ry="2" />
<text text-anchor="" x="1183.81" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`mdopen (1 samples, 0.13%)</title><rect x="285.8" y="129" width="1.6" height="15.0" fill="rgb(221,22,11)" rx="2" ry="2" />
<text text-anchor="" x="288.84" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (3 samples, 0.39%)</title><rect x="219.9" y="161" width="4.6" height="15.0" fill="rgb(208,96,21)" rx="2" ry="2" />
<text text-anchor="" x="222.95" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`smgropen (3 samples, 0.39%)</title><rect x="1050.5" y="145" width="4.6" height="15.0" fill="rgb(218,193,6)" rx="2" ry="2" />
<text text-anchor="" x="1053.55" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (2 samples, 0.26%)</title><rect x="221.5" y="129" width="3.0" height="15.0" fill="rgb(251,213,21)" rx="2" ry="2" />
<text text-anchor="" x="224.48" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`LockBuffer (1 samples, 0.13%)</title><rect x="138.7" y="177" width="1.6" height="15.0" fill="rgb(247,3,22)" rx="2" ry="2" />
<text text-anchor="" x="141.73" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`pg_atomic_read_u32 (1 samples, 0.13%)</title><rect x="1110.3" y="113" width="1.5" height="15.0" fill="rgb(217,204,34)" rx="2" ry="2" />
<text text-anchor="" x="1113.31" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`BufferAlloc (3 samples, 0.39%)</title><rect x="1056.7" y="129" width="4.6" height="15.0" fill="rgb(234,21,45)" rx="2" ry="2" />
<text text-anchor="" x="1059.68" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>postgres`tag_hash (4 samples, 0.52%)</title><rect x="270.5" y="113" width="6.1" height="15.0" fill="rgb(226,118,38)" rx="2" ry="2" />
<text text-anchor="" x="273.52" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
</svg>