Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sentrivana/5587d3f62e02a2ecb49715be9b2844b2 to your computer and use it in GitHub Desktop.
Save sentrivana/5587d3f62e02a2ecb49715be9b2844b2 to your computer and use it in GitHub Desktop.
No DSN, with tracing, with errors
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" width="1200" height="1146" onload="init(evt)" viewBox="0 0 1200 1146" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples.--><!--NOTES: --><defs><linearGradient id="background" y1="0" y2="1" x1="0" x2="0"><stop stop-color="#eeeeee" offset="5%"/><stop stop-color="#eeeeb0" offset="95%"/></linearGradient></defs><style type="text/css">
text { font-family:"Verdana"; font-size:12px; fill:rgb(0,0,0); }
#title { text-anchor:middle; font-size:17px; }
#matched { text-anchor:end; }
#search { text-anchor:end; opacity:0.1; cursor:pointer; }
#search:hover, #search.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style><script type="text/ecmascript"><![CDATA[
var nametype = 'Function:';
var fontsize = 12;
var fontwidth = 0.59;
var xpad = 10;
var inverted = true;
var searchcolor = 'rgb(230,0,230)';
var fluiddrawing = true;
var truncate_text_right = false;
]]><![CDATA["use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, frames;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
frames = document.getElementById("frames");
total_samples = parseInt(frames.attributes.total_samples.value);
searching = 0;
// Use GET parameters to restore a flamegraph's state.
var restore_state = function() {
var params = get_params();
if (params.x && params.y)
zoom(find_group(document.querySelector('[*|x="' + params.x + '"][y="' + params.y + '"]')));
if (params.s)
search(params.s);
};
if (fluiddrawing) {
// Make width dynamic so the SVG fits its parent's width.
svg.removeAttribute("width");
// Edge requires us to have a viewBox that gets updated with size changes.
var isEdge = /Edge\/\d./i.test(navigator.userAgent);
var update_for_width_change = function() {
if (isEdge) {
svg.attributes.viewBox.value = "0 0 " + svg.width.baseVal.value + " " + svg.height.baseVal.value;
}
// Keep consistent padding on left and right of frames container.
frames.attributes.width.value = svg.width.baseVal.value - xpad * 2;
// Text truncation needs to be adjusted for the current width.
var el = frames.children;
for(var i = 0; i < el.length; i++) {
update_text(el[i]);
}
// Keep search elements at a fixed distance from right edge.
var svgWidth = svg.width.baseVal.value;
searchbtn.attributes.x.value = svgWidth - xpad;
matchedtxt.attributes.x.value = svgWidth - xpad;
};
window.addEventListener('resize', function() {
update_for_width_change();
});
// This needs to be done asynchronously for Safari to work.
setTimeout(function() {
unzoom();
update_for_width_change();
restore_state();
if (!isEdge) {
svg.removeAttribute("viewBox");
}
}, 0);
} else {
restore_state();
}
}
// event listeners
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
// set parameters for zoom state
var el = target.querySelector("rect");
if (el && el.attributes && el.attributes.y && el.attributes["fg:x"]) {
var params = get_params()
params.x = el.attributes["fg:x"].value;
params.y = el.attributes.y.value;
history.replaceState(null, null, parse_params(params));
}
}
else if (e.target.id == "unzoom") {
unzoom();
// remove zoom state
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
}
else if (e.target.id == "search") search_prompt();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = nametype + " " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// functions
function get_params() {
var params = {};
var paramsarr = window.location.search.substr(1).split('&');
for (var i = 0; i < paramsarr.length; ++i) {
var tmp = paramsarr[i].split("=");
if (!tmp[0] || !tmp[1]) continue;
params[tmp[0]] = decodeURIComponent(tmp[1]);
}
return params;
}
function parse_params(params) {
var uri = "?";
for (var key in params) {
uri += key + '=' + encodeURIComponent(params[key]) + '&';
}
if (uri.slice(-1) == "&")
uri = uri.substring(0, uri.length - 1);
if (uri == '?')
uri = window.location.href.split('?')[0];
return uri;
}
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["fg:orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("fg:orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["fg:orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["fg:orig_" + attr].value;
e.removeAttribute("fg:orig_" + attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));
// Smaller than this size won't fit anything
if (w < 2 * fontsize * fontwidth) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *\$/.test(txt) || t.getComputedTextLength() < w)
return;
if (truncate_text_right) {
// Truncate the right side of the text.
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
} else {
// Truncate the left side of the text.
for (var x = 2; x < txt.length; x++) {
if (t.getSubStringLength(x - 2, txt.length) <= w) {
t.textContent = ".." + txt.substring(x, txt.length);
return;
}
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.tagName == "rect") {
e.attributes.x.value = format_percent(100 * parseInt(e.attributes["fg:x"].value) / total_samples);
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / total_samples);
}
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, zoomed_width_samples) {
if (e.tagName == "text") {
var parent_x = parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value);
e.attributes.x.value = format_percent(parent_x + (100 * 3 / frames.attributes.width.value));
} else if (e.tagName == "rect") {
e.attributes.x.value = format_percent(100 * (parseInt(e.attributes["fg:x"].value) - x) / zoomed_width_samples);
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / zoomed_width_samples);
}
if (e.childNodes == undefined) return;
for(var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x, zoomed_width_samples);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
e.attributes.x.value = "0.0%";
}
if (e.attributes.width != undefined) {
e.attributes.width.value = "100.0%";
}
}
if (e.childNodes == undefined) return;
for(var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseInt(attr["fg:w"].value);
var xmin = parseInt(attr["fg:x"].value);
var xmax = xmin + width;
var ymin = parseFloat(attr.y.value);
unzoombtn.classList.remove("hide");
var el = frames.children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseInt(a["fg:x"].value);
var ew = parseInt(a["fg:w"].value);
// Is it an ancestor
if (!inverted) {
var upstack = parseFloat(a.y.value) > ymin;
} else {
var upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, width);
update_text(e);
}
}
}
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = frames.children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
var params = get_params();
delete params.s;
history.replaceState(null, null, parse_params(params));
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = frames.children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
// Skip over frames which are either not visible, or below the zoomed-to frame
if (e.classList.contains("hide") || e.classList.contains("parent")) {
continue;
}
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseInt(rect.attributes["fg:w"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseInt(rect.attributes["fg:x"].value);
orig_save(rect, "fill");
rect.attributes.fill.value = searchcolor;
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
var params = get_params();
params.s = term;
history.replaceState(null, null, parse_params(params));
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
for (var k in keys) {
var x = parseInt(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1);
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function format_percent(n) {
return n.toFixed(4) + "%";
}
]]></script><rect x="0" y="0" width="100%" height="1146" fill="url(#background)"/><text id="title" x="50.0000%" y="24.00">py-spy record -o profile.svg --subprocesses -- ./manage.py runserver</text><text id="details" x="10" y="40.00"> </text><text id="unzoom" class="hide" x="10" y="24.00">Reset Zoom</text><text id="search" x="1190" y="24.00">Search</text><text id="matched" x="1190" y="1135.00"> </text><svg id="frames" x="10" width="1180" total_samples="27177"><g><title>&lt;module&gt; (manage.py:50) (10,568 samples, 38.89%)</title><rect x="0.0000%" y="84" width="38.8858%" height="15" fill="rgb(227,0,7)" fg:x="0" fg:w="10568"/><text x="0.2500%" y="94.50">&lt;module&gt; (manage.py:50)</text></g><g><title>main (manage.py:18) (10,568 samples, 38.89%)</title><rect x="0.0000%" y="100" width="38.8858%" height="15" fill="rgb(217,0,24)" fg:x="0" fg:w="10568"/><text x="0.2500%" y="110.50">main (manage.py:18)</text></g><g><title>execute_from_command_line (django/core/management/__init__.py:442) (10,568 samples, 38.89%)</title><rect x="0.0000%" y="116" width="38.8858%" height="15" fill="rgb(221,193,54)" fg:x="0" fg:w="10568"/><text x="0.2500%" y="126.50">execute_from_command_line (django/core/management/__init__.py:4..</text></g><g><title>execute (django/core/management/__init__.py:436) (10,560 samples, 38.86%)</title><rect x="0.0294%" y="132" width="38.8564%" height="15" fill="rgb(248,212,6)" fg:x="8" fg:w="10560"/><text x="0.2794%" y="142.50">execute (django/core/management/__init__.py:436)</text></g><g><title>run_from_argv (django/core/management/base.py:412) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="148" width="38.8527%" height="15" fill="rgb(208,68,35)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="158.50">run_from_argv (django/core/management/base.py:412)</text></g><g><title>execute (django/core/management/commands/runserver.py:74) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="164" width="38.8527%" height="15" fill="rgb(232,128,0)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="174.50">execute (django/core/management/commands/runserver.py:74)</text></g><g><title>execute (django/core/management/base.py:458) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="180" width="38.8527%" height="15" fill="rgb(207,160,47)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="190.50">execute (django/core/management/base.py:458)</text></g><g><title>handle (django/core/management/commands/runserver.py:111) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="196" width="38.8527%" height="15" fill="rgb(228,23,34)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="206.50">handle (django/core/management/commands/runserver.py:111)</text></g><g><title>run (django/core/management/commands/runserver.py:118) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="212" width="38.8527%" height="15" fill="rgb(218,30,26)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="222.50">run (django/core/management/commands/runserver.py:118)</text></g><g><title>run_with_reloader (django/utils/autoreload.py:673) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="228" width="38.8527%" height="15" fill="rgb(220,122,19)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="238.50">run_with_reloader (django/utils/autoreload.py:673)</text></g><g><title>restart_with_reloader (django/utils/autoreload.py:274) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="244" width="38.8527%" height="15" fill="rgb(250,228,42)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="254.50">restart_with_reloader (django/utils/autoreload.py:274)</text></g><g><title>run (subprocess.py:550) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="260" width="38.8527%" height="15" fill="rgb(240,193,28)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="270.50">run (subprocess.py:550)</text></g><g><title>sentry_patched_popen_communicate (sentry_sdk/integrations/stdlib.py:248) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="276" width="38.8527%" height="15" fill="rgb(216,20,37)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="286.50">sentry_patched_popen_communicate (sentry_sdk/integrations/stdli..</text></g><g><title>communicate (subprocess.py:1199) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="292" width="38.8527%" height="15" fill="rgb(206,188,39)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="302.50">communicate (subprocess.py:1199)</text></g><g><title>sentry_patched_popen_wait (sentry_sdk/integrations/stdlib.py:233) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="308" width="38.8527%" height="15" fill="rgb(217,207,13)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="318.50">sentry_patched_popen_wait (sentry_sdk/integrations/stdlib.py:23..</text></g><g><title>wait (subprocess.py:1262) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="324" width="38.8527%" height="15" fill="rgb(231,73,38)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="334.50">wait (subprocess.py:1262)</text></g><g><title>_wait (subprocess.py:2013) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="340" width="38.8527%" height="15" fill="rgb(225,20,46)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="350.50">_wait (subprocess.py:2013)</text></g><g><title>_try_wait (subprocess.py:1971) (10,559 samples, 38.85%)</title><rect x="0.0331%" y="356" width="38.8527%" height="15" fill="rgb(210,31,41)" fg:x="9" fg:w="10559"/><text x="0.2831%" y="366.50">_try_wait (subprocess.py:1971)</text></g><g><title>snapshot_files (django/utils/autoreload.py:411) (30 samples, 0.11%)</title><rect x="39.3605%" y="324" width="0.1104%" height="15" fill="rgb(221,200,47)" fg:x="10697" fg:w="30"/><text x="39.6105%" y="334.50"></text></g><g><title>watched_files (django/utils/autoreload.py:304) (30 samples, 0.11%)</title><rect x="39.3605%" y="340" width="0.1104%" height="15" fill="rgb(226,26,5)" fg:x="10697" fg:w="30"/><text x="39.6105%" y="350.50"></text></g><g><title>snapshot_files (django/utils/autoreload.py:415) (134 samples, 0.49%)</title><rect x="39.4782%" y="324" width="0.4931%" height="15" fill="rgb(249,33,26)" fg:x="10729" fg:w="134"/><text x="39.7282%" y="334.50"></text></g><g><title>stat (pathlib.py:1013) (134 samples, 0.49%)</title><rect x="39.4782%" y="340" width="0.4931%" height="15" fill="rgb(235,183,28)" fg:x="10729" fg:w="134"/><text x="39.7282%" y="350.50"></text></g><g><title>tick (django/utils/autoreload.py:390) (169 samples, 0.62%)</title><rect x="39.3568%" y="308" width="0.6218%" height="15" fill="rgb(221,5,38)" fg:x="10696" fg:w="169"/><text x="39.6068%" y="318.50"></text></g><g><title>&lt;module&gt; (manage.py:50) (10,448 samples, 38.44%)</title><rect x="39.3163%" y="100" width="38.4443%" height="15" fill="rgb(247,18,42)" fg:x="10685" fg:w="10448"/><text x="39.5663%" y="110.50">&lt;module&gt; (manage.py:50)</text></g><g><title>main (manage.py:18) (10,448 samples, 38.44%)</title><rect x="39.3163%" y="116" width="38.4443%" height="15" fill="rgb(241,131,45)" fg:x="10685" fg:w="10448"/><text x="39.5663%" y="126.50">main (manage.py:18)</text></g><g><title>execute_from_command_line (django/core/management/__init__.py:442) (10,448 samples, 38.44%)</title><rect x="39.3163%" y="132" width="38.4443%" height="15" fill="rgb(249,31,29)" fg:x="10685" fg:w="10448"/><text x="39.5663%" y="142.50">execute_from_command_line (django/core/management/__init__.py:4..</text></g><g><title>execute (django/core/management/__init__.py:436) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="148" width="38.4038%" height="15" fill="rgb(225,111,53)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="158.50">execute (django/core/management/__init__.py:436)</text></g><g><title>run_from_argv (django/core/management/base.py:412) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="164" width="38.4038%" height="15" fill="rgb(238,160,17)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="174.50">run_from_argv (django/core/management/base.py:412)</text></g><g><title>execute (django/core/management/commands/runserver.py:74) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="180" width="38.4038%" height="15" fill="rgb(214,148,48)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="190.50">execute (django/core/management/commands/runserver.py:74)</text></g><g><title>execute (django/core/management/base.py:458) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="196" width="38.4038%" height="15" fill="rgb(232,36,49)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="206.50">execute (django/core/management/base.py:458)</text></g><g><title>handle (django/core/management/commands/runserver.py:111) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="212" width="38.4038%" height="15" fill="rgb(209,103,24)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="222.50">handle (django/core/management/commands/runserver.py:111)</text></g><g><title>run (django/core/management/commands/runserver.py:118) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="228" width="38.4038%" height="15" fill="rgb(229,88,8)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="238.50">run (django/core/management/commands/runserver.py:118)</text></g><g><title>run_with_reloader (django/utils/autoreload.py:671) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="244" width="38.4038%" height="15" fill="rgb(213,181,19)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="254.50">run_with_reloader (django/utils/autoreload.py:671)</text></g><g><title>start_django (django/utils/autoreload.py:660) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="260" width="38.4038%" height="15" fill="rgb(254,191,54)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="270.50">start_django (django/utils/autoreload.py:660)</text></g><g><title>run (django/utils/autoreload.py:344) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="276" width="38.4038%" height="15" fill="rgb(241,83,37)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="286.50">run (django/utils/autoreload.py:344)</text></g><g><title>run_loop (django/utils/autoreload.py:350) (10,437 samples, 38.40%)</title><rect x="39.3568%" y="292" width="38.4038%" height="15" fill="rgb(233,36,39)" fg:x="10696" fg:w="10437"/><text x="39.6068%" y="302.50">run_loop (django/utils/autoreload.py:350)</text></g><g><title>tick (django/utils/autoreload.py:405) (10,262 samples, 37.76%)</title><rect x="40.0007%" y="308" width="37.7599%" height="15" fill="rgb(226,3,54)" fg:x="10871" fg:w="10262"/><text x="40.2507%" y="318.50">tick (django/utils/autoreload.py:405)</text></g><g><title>parse (email/parser.py:56) (57 samples, 0.21%)</title><rect x="78.1175%" y="292" width="0.2097%" height="15" fill="rgb(245,192,40)" fg:x="21230" fg:w="57"/><text x="78.3675%" y="302.50"></text></g><g><title>feed (email/feedparser.py:176) (51 samples, 0.19%)</title><rect x="78.1396%" y="308" width="0.1877%" height="15" fill="rgb(238,167,29)" fg:x="21236" fg:w="51"/><text x="78.3896%" y="318.50"></text></g><g><title>_call_parse (email/feedparser.py:180) (51 samples, 0.19%)</title><rect x="78.1396%" y="324" width="0.1877%" height="15" fill="rgb(232,182,51)" fg:x="21236" fg:w="51"/><text x="78.3896%" y="334.50"></text></g><g><title>parse_request (http/server.py:342) (92 samples, 0.34%)</title><rect x="78.0476%" y="244" width="0.3385%" height="15" fill="rgb(231,60,39)" fg:x="21211" fg:w="92"/><text x="78.2976%" y="254.50"></text></g><g><title>parse_headers (http/client.py:236) (84 samples, 0.31%)</title><rect x="78.0771%" y="260" width="0.3091%" height="15" fill="rgb(208,69,12)" fg:x="21219" fg:w="84"/><text x="78.3271%" y="270.50"></text></g><g><title>parsestr (email/parser.py:67) (81 samples, 0.30%)</title><rect x="78.0881%" y="276" width="0.2980%" height="15" fill="rgb(235,93,37)" fg:x="21222" fg:w="81"/><text x="78.3381%" y="286.50"></text></g><g><title>handle_one_request (django/core/servers/basehttp.py:245) (108 samples, 0.40%)</title><rect x="78.0145%" y="228" width="0.3974%" height="15" fill="rgb(213,116,39)" fg:x="21202" fg:w="108"/><text x="78.2645%" y="238.50"></text></g><g><title>start_transaction (sentry_sdk/hub.py:521) (31 samples, 0.11%)</title><rect x="78.7283%" y="292" width="0.1141%" height="15" fill="rgb(222,207,29)" fg:x="21396" fg:w="31"/><text x="78.9783%" y="302.50"></text></g><g><title>__call__ (sentry_sdk/integrations/wsgi.py:104) (85 samples, 0.31%)</title><rect x="78.5996%" y="276" width="0.3128%" height="15" fill="rgb(206,96,30)" fg:x="21361" fg:w="85"/><text x="78.8496%" y="286.50"></text></g><g><title>send (django/dispatch/dispatcher.py:176) (53 samples, 0.20%)</title><rect x="78.9822%" y="308" width="0.1950%" height="15" fill="rgb(218,138,4)" fg:x="21465" fg:w="53"/><text x="79.2322%" y="318.50"></text></g><g><title>&lt;listcomp&gt; (django/dispatch/dispatcher.py:177) (51 samples, 0.19%)</title><rect x="78.9896%" y="324" width="0.1877%" height="15" fill="rgb(250,191,14)" fg:x="21467" fg:w="51"/><text x="79.2396%" y="334.50"></text></g><g><title>__call__ (django/core/handlers/wsgi.py:122) (65 samples, 0.24%)</title><rect x="78.9785%" y="292" width="0.2392%" height="15" fill="rgb(239,60,40)" fg:x="21464" fg:w="65"/><text x="79.2285%" y="302.50"></text></g><g><title>inner (django/core/handlers/exception.py:55) (48 samples, 0.18%)</title><rect x="80.1560%" y="676" width="0.1766%" height="15" fill="rgb(206,27,48)" fg:x="21784" fg:w="48"/><text x="80.4060%" y="686.50"></text></g><g><title>get_data (&lt;frozen importlib._bootstrap_external&gt;:1130) (101 samples, 0.37%)</title><rect x="80.5460%" y="900" width="0.3716%" height="15" fill="rgb(225,35,8)" fg:x="21890" fg:w="101"/><text x="80.7960%" y="910.50"></text></g><g><title>get_source (&lt;frozen importlib._bootstrap_external&gt;:993) (112 samples, 0.41%)</title><rect x="80.5460%" y="884" width="0.4121%" height="15" fill="rgb(250,213,24)" fg:x="21890" fg:w="112"/><text x="80.7960%" y="894.50"></text></g><g><title>get_lines_from_file (sentry_sdk/utils.py:479) (131 samples, 0.48%)</title><rect x="80.5277%" y="868" width="0.4820%" height="15" fill="rgb(247,123,22)" fg:x="21885" fg:w="131"/><text x="80.7777%" y="878.50"></text></g><g><title>serialize_frame (sentry_sdk/utils.py:632) (171 samples, 0.63%)</title><rect x="80.5093%" y="836" width="0.6292%" height="15" fill="rgb(231,138,38)" fg:x="21880" fg:w="171"/><text x="80.7593%" y="846.50"></text></g><g><title>get_source_context (sentry_sdk/utils.py:531) (170 samples, 0.63%)</title><rect x="80.5129%" y="852" width="0.6255%" height="15" fill="rgb(231,145,46)" fg:x="21881" fg:w="170"/><text x="80.7629%" y="862.50"></text></g><g><title>_got_request_exception (sentry_sdk/integrations/django/__init__.py:485) (205 samples, 0.75%)</title><rect x="80.3915%" y="756" width="0.7543%" height="15" fill="rgb(251,118,11)" fg:x="21848" fg:w="205"/><text x="80.6415%" y="766.50"></text></g><g><title>event_from_exception (sentry_sdk/utils.py:1038) (203 samples, 0.75%)</title><rect x="80.3989%" y="772" width="0.7470%" height="15" fill="rgb(217,147,25)" fg:x="21850" fg:w="203"/><text x="80.6489%" y="782.50"></text></g><g><title>exceptions_from_error_tuple (sentry_sdk/utils.py:913) (200 samples, 0.74%)</title><rect x="80.4099%" y="788" width="0.7359%" height="15" fill="rgb(247,81,37)" fg:x="21853" fg:w="200"/><text x="80.6599%" y="798.50"></text></g><g><title>single_exception_from_error_tuple (sentry_sdk/utils.py:731) (198 samples, 0.73%)</title><rect x="80.4173%" y="804" width="0.7286%" height="15" fill="rgb(209,12,38)" fg:x="21855" fg:w="198"/><text x="80.6673%" y="814.50"></text></g><g><title>&lt;listcomp&gt; (sentry_sdk/utils.py:732) (185 samples, 0.68%)</title><rect x="80.4651%" y="820" width="0.6807%" height="15" fill="rgb(227,1,9)" fg:x="21868" fg:w="185"/><text x="80.7151%" y="830.50"></text></g><g><title>send (django/dispatch/dispatcher.py:176) (222 samples, 0.82%)</title><rect x="80.3363%" y="708" width="0.8169%" height="15" fill="rgb(248,47,43)" fg:x="21833" fg:w="222"/><text x="80.5863%" y="718.50"></text></g><g><title>&lt;listcomp&gt; (django/dispatch/dispatcher.py:177) (222 samples, 0.82%)</title><rect x="80.3363%" y="724" width="0.8169%" height="15" fill="rgb(221,10,30)" fg:x="21833" fg:w="222"/><text x="80.5863%" y="734.50"></text></g><g><title>wrapper (sentry_sdk/integrations/django/signals_handlers.py:66) (212 samples, 0.78%)</title><rect x="80.3731%" y="740" width="0.7801%" height="15" fill="rgb(210,229,1)" fg:x="21843" fg:w="212"/><text x="80.6231%" y="750.50"></text></g><g><title>response_for_exception (django/core/handlers/exception.py:139) (227 samples, 0.84%)</title><rect x="80.3363%" y="692" width="0.8353%" height="15" fill="rgb(222,148,37)" fg:x="21833" fg:w="227"/><text x="80.5863%" y="702.50"></text></g><g><title>response_for_exception (django/core/handlers/exception.py:140) (28 samples, 0.10%)</title><rect x="81.1716%" y="692" width="0.1030%" height="15" fill="rgb(234,67,33)" fg:x="22060" fg:w="28"/><text x="81.4216%" y="702.50"></text></g><g><title>get_traceback_text (django/views/debug.py:415) (38 samples, 0.14%)</title><rect x="81.5616%" y="836" width="0.1398%" height="15" fill="rgb(247,98,35)" fg:x="22166" fg:w="38"/><text x="81.8116%" y="846.50"></text></g><g><title>_tag_re_split (django/template/base.py:414) (30 samples, 0.11%)</title><rect x="81.7566%" y="916" width="0.1104%" height="15" fill="rgb(247,138,52)" fg:x="22219" fg:w="30"/><text x="82.0066%" y="926.50"></text></g><g><title>tokenize (django/template/base.py:428) (58 samples, 0.21%)</title><rect x="81.7272%" y="900" width="0.2134%" height="15" fill="rgb(213,79,30)" fg:x="22211" fg:w="58"/><text x="81.9772%" y="910.50"></text></g><g><title>tokenize (django/template/base.py:430) (52 samples, 0.19%)</title><rect x="81.9517%" y="900" width="0.1913%" height="15" fill="rgb(246,177,23)" fg:x="22272" fg:w="52"/><text x="82.2017%" y="910.50"></text></g><g><title>compile_nodelist (django/template/base.py:191) (133 samples, 0.49%)</title><rect x="81.7272%" y="884" width="0.4894%" height="15" fill="rgb(230,62,27)" fg:x="22211" fg:w="133"/><text x="81.9772%" y="894.50"></text></g><g><title>wrapper (django/utils/functional.py:243) (130 samples, 0.48%)</title><rect x="82.3527%" y="964" width="0.4783%" height="15" fill="rgb(216,154,8)" fg:x="22381" fg:w="130"/><text x="82.6027%" y="974.50"></text></g><g><title>__init__ (django/template/base.py:832) (138 samples, 0.51%)</title><rect x="82.3380%" y="948" width="0.5078%" height="15" fill="rgb(244,35,45)" fg:x="22377" fg:w="138"/><text x="82.5880%" y="958.50"></text></g><g><title>__init__ (django/template/base.py:689) (151 samples, 0.56%)</title><rect x="82.3049%" y="932" width="0.5556%" height="15" fill="rgb(251,115,12)" fg:x="22368" fg:w="151"/><text x="82.5549%" y="942.50"></text></g><g><title>getfullargspec (inspect.py:1369) (69 samples, 0.25%)</title><rect x="82.9083%" y="964" width="0.2539%" height="15" fill="rgb(240,54,50)" fg:x="22532" fg:w="69"/><text x="83.1583%" y="974.50"></text></g><g><title>_signature_from_callable (inspect.py:2514) (61 samples, 0.22%)</title><rect x="82.9378%" y="980" width="0.2245%" height="15" fill="rgb(233,84,52)" fg:x="22540" fg:w="61"/><text x="83.1878%" y="990.50"></text></g><g><title>_signature_from_function (inspect.py:2421) (52 samples, 0.19%)</title><rect x="82.9709%" y="996" width="0.1913%" height="15" fill="rgb(207,117,47)" fg:x="22549" fg:w="52"/><text x="83.2209%" y="1006.50"></text></g><g><title>__init__ (inspect.py:3018) (50 samples, 0.18%)</title><rect x="82.9783%" y="1012" width="0.1840%" height="15" fill="rgb(249,43,39)" fg:x="22551" fg:w="50"/><text x="83.2283%" y="1022.50"></text></g><g><title>parse (django/template/base.py:482) (255 samples, 0.94%)</title><rect x="82.2681%" y="900" width="0.9383%" height="15" fill="rgb(209,38,44)" fg:x="22358" fg:w="255"/><text x="82.5181%" y="910.50"></text></g><g><title>compile_filter (django/template/base.py:600) (255 samples, 0.94%)</title><rect x="82.2681%" y="916" width="0.9383%" height="15" fill="rgb(236,212,23)" fg:x="22358" fg:w="255"/><text x="82.5181%" y="926.50"></text></g><g><title>__init__ (django/template/base.py:699) (89 samples, 0.33%)</title><rect x="82.8789%" y="932" width="0.3275%" height="15" fill="rgb(242,79,21)" fg:x="22524" fg:w="89"/><text x="83.1289%" y="942.50"></text></g><g><title>args_check (django/template/base.py:756) (83 samples, 0.31%)</title><rect x="82.9010%" y="948" width="0.3054%" height="15" fill="rgb(211,96,35)" fg:x="22530" fg:w="83"/><text x="83.1510%" y="958.50"></text></g><g><title>__init__ (django/template/smartif.py:170) (48 samples, 0.18%)</title><rect x="83.4456%" y="948" width="0.1766%" height="15" fill="rgb(253,215,40)" fg:x="22678" fg:w="48"/><text x="83.6956%" y="958.50"></text></g><g><title>translate_token (django/template/smartif.py:181) (40 samples, 0.15%)</title><rect x="83.4750%" y="964" width="0.1472%" height="15" fill="rgb(211,81,21)" fg:x="22686" fg:w="40"/><text x="83.7250%" y="974.50"></text></g><g><title>create_var (django/template/defaulttags.py:888) (39 samples, 0.14%)</title><rect x="83.4787%" y="980" width="0.1435%" height="15" fill="rgb(208,190,38)" fg:x="22687" fg:w="39"/><text x="83.7287%" y="990.50"></text></g><g><title>compile_filter (django/template/base.py:600) (37 samples, 0.14%)</title><rect x="83.4860%" y="996" width="0.1361%" height="15" fill="rgb(235,213,38)" fg:x="22689" fg:w="37"/><text x="83.7360%" y="1006.50"></text></g><g><title>__init__ (django/template/defaulttags.py:885) (53 samples, 0.20%)</title><rect x="83.4382%" y="932" width="0.1950%" height="15" fill="rgb(237,122,38)" fg:x="22676" fg:w="53"/><text x="83.6882%" y="942.50"></text></g><g><title>do_if (django/template/defaulttags.py:952) (61 samples, 0.22%)</title><rect x="83.4161%" y="916" width="0.2245%" height="15" fill="rgb(244,218,35)" fg:x="22670" fg:w="61"/><text x="83.6661%" y="926.50"></text></g><g><title>parse (django/template/base.py:482) (32 samples, 0.12%)</title><rect x="83.6847%" y="932" width="0.1177%" height="15" fill="rgb(240,68,47)" fg:x="22743" fg:w="32"/><text x="83.9347%" y="942.50"></text></g><g><title>compile_filter (django/template/base.py:600) (32 samples, 0.12%)</title><rect x="83.6847%" y="948" width="0.1177%" height="15" fill="rgb(210,16,53)" fg:x="22743" fg:w="32"/><text x="83.9347%" y="958.50"></text></g><g><title>do_for (django/template/defaulttags.py:852) (40 samples, 0.15%)</title><rect x="83.9607%" y="948" width="0.1472%" height="15" fill="rgb(235,124,12)" fg:x="22818" fg:w="40"/><text x="84.2107%" y="958.50"></text></g><g><title>compile_filter (django/template/base.py:600) (40 samples, 0.15%)</title><rect x="83.9607%" y="964" width="0.1472%" height="15" fill="rgb(224,169,11)" fg:x="22818" fg:w="40"/><text x="84.2107%" y="974.50"></text></g><g><title>__init__ (django/template/base.py:689) (31 samples, 0.11%)</title><rect x="84.2367%" y="996" width="0.1141%" height="15" fill="rgb(250,166,2)" fg:x="22893" fg:w="31"/><text x="84.4867%" y="1006.50"></text></g><g><title>getfullargspec (inspect.py:1369) (34 samples, 0.13%)</title><rect x="84.4133%" y="1028" width="0.1251%" height="15" fill="rgb(242,216,29)" fg:x="22941" fg:w="34"/><text x="84.6633%" y="1038.50"></text></g><g><title>__init__ (django/template/base.py:699) (49 samples, 0.18%)</title><rect x="84.3949%" y="996" width="0.1803%" height="15" fill="rgb(230,116,27)" fg:x="22936" fg:w="49"/><text x="84.6449%" y="1006.50"></text></g><g><title>args_check (django/template/base.py:756) (47 samples, 0.17%)</title><rect x="84.4023%" y="1012" width="0.1729%" height="15" fill="rgb(228,99,48)" fg:x="22938" fg:w="47"/><text x="84.6523%" y="1022.50"></text></g><g><title>parse (django/template/base.py:482) (113 samples, 0.42%)</title><rect x="84.1631%" y="964" width="0.4158%" height="15" fill="rgb(253,11,6)" fg:x="22873" fg:w="113"/><text x="84.4131%" y="974.50"></text></g><g><title>compile_filter (django/template/base.py:600) (113 samples, 0.42%)</title><rect x="84.1631%" y="980" width="0.4158%" height="15" fill="rgb(247,143,39)" fg:x="22873" fg:w="113"/><text x="84.4131%" y="990.50"></text></g><g><title>do_if (django/template/defaulttags.py:953) (63 samples, 0.23%)</title><rect x="84.7003%" y="980" width="0.2318%" height="15" fill="rgb(236,97,10)" fg:x="23019" fg:w="63"/><text x="84.9503%" y="990.50"></text></g><g><title>ifchanged (django/template/defaulttags.py:1013) (39 samples, 0.14%)</title><rect x="84.9983%" y="980" width="0.1435%" height="15" fill="rgb(233,208,19)" fg:x="23100" fg:w="39"/><text x="85.2483%" y="990.50"></text></g><g><title>parse (django/template/base.py:511) (38 samples, 0.14%)</title><rect x="85.0020%" y="996" width="0.1398%" height="15" fill="rgb(216,164,2)" fg:x="23101" fg:w="38"/><text x="85.2520%" y="1006.50"></text></g><g><title>do_for (django/template/defaulttags.py:853) (285 samples, 1.05%)</title><rect x="84.1079%" y="948" width="1.0487%" height="15" fill="rgb(220,129,5)" fg:x="22858" fg:w="285"/><text x="84.3579%" y="958.50"></text></g><g><title>parse (django/template/base.py:511) (150 samples, 0.55%)</title><rect x="84.6046%" y="964" width="0.5519%" height="15" fill="rgb(242,17,10)" fg:x="22993" fg:w="150"/><text x="84.8546%" y="974.50"></text></g><g><title>do_if (django/template/defaulttags.py:953) (28 samples, 0.10%)</title><rect x="85.4252%" y="1012" width="0.1030%" height="15" fill="rgb(242,107,0)" fg:x="23216" fg:w="28"/><text x="85.6752%" y="1022.50"></text></g><g><title>do_for (django/template/defaulttags.py:853) (44 samples, 0.16%)</title><rect x="85.3700%" y="980" width="0.1619%" height="15" fill="rgb(251,28,31)" fg:x="23201" fg:w="44"/><text x="85.6200%" y="990.50"></text></g><g><title>parse (django/template/base.py:511) (34 samples, 0.13%)</title><rect x="85.4068%" y="996" width="0.1251%" height="15" fill="rgb(233,223,10)" fg:x="23211" fg:w="34"/><text x="85.6568%" y="1006.50"></text></g><g><title>parse (django/template/base.py:511) (89 samples, 0.33%)</title><rect x="85.3442%" y="964" width="0.3275%" height="15" fill="rgb(215,21,27)" fg:x="23194" fg:w="89"/><text x="85.5942%" y="974.50"></text></g><g><title>do_if (django/template/defaulttags.py:953) (106 samples, 0.39%)</title><rect x="85.2890%" y="948" width="0.3900%" height="15" fill="rgb(232,23,21)" fg:x="23179" fg:w="106"/><text x="85.5390%" y="958.50"></text></g><g><title>parse (django/template/base.py:511) (506 samples, 1.86%)</title><rect x="83.8246%" y="932" width="1.8619%" height="15" fill="rgb(244,5,23)" fg:x="22781" fg:w="506"/><text x="84.0746%" y="942.50">p..</text></g><g><title>do_if (django/template/defaulttags.py:953) (557 samples, 2.05%)</title><rect x="83.6406%" y="916" width="2.0495%" height="15" fill="rgb(226,81,46)" fg:x="22731" fg:w="557"/><text x="83.8906%" y="926.50">d..</text></g><g><title>parse (django/template/base.py:511) (707 samples, 2.60%)</title><rect x="83.2395%" y="900" width="2.6015%" height="15" fill="rgb(247,70,30)" fg:x="22622" fg:w="707"/><text x="83.4895%" y="910.50">pa..</text></g><g><title>get_traceback_text (django/views/debug.py:416) (1,131 samples, 4.16%)</title><rect x="81.7014%" y="836" width="4.1616%" height="15" fill="rgb(212,68,19)" fg:x="22204" fg:w="1131"/><text x="81.9514%" y="846.50">get_t..</text></g><g><title>from_string (django/template/engine.py:168) (1,126 samples, 4.14%)</title><rect x="81.7198%" y="852" width="4.1432%" height="15" fill="rgb(240,187,13)" fg:x="22209" fg:w="1126"/><text x="81.9698%" y="862.50">from_..</text></g><g><title>__init__ (django/template/base.py:154) (1,125 samples, 4.14%)</title><rect x="81.7235%" y="868" width="4.1395%" height="15" fill="rgb(223,113,26)" fg:x="22210" fg:w="1125"/><text x="81.9735%" y="878.50">__ini..</text></g><g><title>compile_nodelist (django/template/base.py:200) (990 samples, 3.64%)</title><rect x="82.2203%" y="884" width="3.6428%" height="15" fill="rgb(206,192,2)" fg:x="22345" fg:w="990"/><text x="82.4703%" y="894.50">comp..</text></g><g><title>get_data (&lt;frozen importlib._bootstrap_external&gt;:1130) (75 samples, 0.28%)</title><rect x="85.9403%" y="948" width="0.2760%" height="15" fill="rgb(241,108,4)" fg:x="23356" fg:w="75"/><text x="86.1903%" y="958.50"></text></g><g><title>get_source (&lt;frozen importlib._bootstrap_external&gt;:993) (84 samples, 0.31%)</title><rect x="85.9330%" y="932" width="0.3091%" height="15" fill="rgb(247,173,49)" fg:x="23354" fg:w="84"/><text x="86.1830%" y="942.50"></text></g><g><title>_get_source (django/views/debug.py:424) (103 samples, 0.38%)</title><rect x="85.9256%" y="916" width="0.3790%" height="15" fill="rgb(224,114,35)" fg:x="23352" fg:w="103"/><text x="86.1756%" y="926.50"></text></g><g><title>_get_lines_from_file (django/views/debug.py:444) (139 samples, 0.51%)</title><rect x="85.9219%" y="900" width="0.5115%" height="15" fill="rgb(245,159,27)" fg:x="23351" fg:w="139"/><text x="86.1719%" y="910.50"></text></g><g><title>_get_source (django/views/debug.py:428) (35 samples, 0.13%)</title><rect x="86.3046%" y="916" width="0.1288%" height="15" fill="rgb(245,172,44)" fg:x="23455" fg:w="35"/><text x="86.5546%" y="926.50"></text></g><g><title>get_exception_traceback_frames (django/views/debug.py:538) (150 samples, 0.55%)</title><rect x="85.8925%" y="884" width="0.5519%" height="15" fill="rgb(236,23,11)" fg:x="23343" fg:w="150"/><text x="86.1425%" y="894.50"></text></g><g><title>get_traceback_frames (django/views/debug.py:504) (181 samples, 0.67%)</title><rect x="85.8851%" y="868" width="0.6660%" height="15" fill="rgb(205,117,38)" fg:x="23341" fg:w="181"/><text x="86.1351%" y="878.50"></text></g><g><title>get_traceback_data (django/views/debug.py:332) (183 samples, 0.67%)</title><rect x="85.8814%" y="852" width="0.6734%" height="15" fill="rgb(237,72,25)" fg:x="23340" fg:w="183"/><text x="86.1314%" y="862.50"></text></g><g><title>_format (pprint.py:175) (28 samples, 0.10%)</title><rect x="86.6026%" y="916" width="0.1030%" height="15" fill="rgb(244,70,9)" fg:x="23536" fg:w="28"/><text x="86.8526%" y="926.50"></text></g><g><title>pformat (pprint.py:158) (36 samples, 0.13%)</title><rect x="86.5879%" y="900" width="0.1325%" height="15" fill="rgb(217,125,39)" fg:x="23532" fg:w="36"/><text x="86.8379%" y="910.50"></text></g><g><title>get_traceback_data (django/views/debug.py:337) (45 samples, 0.17%)</title><rect x="86.5585%" y="852" width="0.1656%" height="15" fill="rgb(235,36,10)" fg:x="23524" fg:w="45"/><text x="86.8085%" y="862.50"></text></g><g><title>pprint (django/template/defaultfilters.py:977) (43 samples, 0.16%)</title><rect x="86.5658%" y="868" width="0.1582%" height="15" fill="rgb(251,123,47)" fg:x="23526" fg:w="43"/><text x="86.8158%" y="878.50"></text></g><g><title>pformat (pprint.py:62) (39 samples, 0.14%)</title><rect x="86.5806%" y="884" width="0.1435%" height="15" fill="rgb(221,13,13)" fg:x="23530" fg:w="39"/><text x="86.8306%" y="894.50"></text></g><g><title>cleanse_setting (django/views/debug.py:126) (82 samples, 0.30%)</title><rect x="86.8713%" y="900" width="0.3017%" height="15" fill="rgb(238,131,9)" fg:x="23609" fg:w="82"/><text x="87.1213%" y="910.50"></text></g><g><title>get_traceback_data (django/views/debug.py:373) (111 samples, 0.41%)</title><rect x="86.7903%" y="852" width="0.4084%" height="15" fill="rgb(211,50,8)" fg:x="23587" fg:w="111"/><text x="87.0403%" y="862.50"></text></g><g><title>get_safe_request_meta (django/views/debug.py:163) (111 samples, 0.41%)</title><rect x="86.7903%" y="868" width="0.4084%" height="15" fill="rgb(245,182,24)" fg:x="23587" fg:w="111"/><text x="87.0403%" y="878.50"></text></g><g><title>&lt;dictcomp&gt; (django/views/debug.py:163) (110 samples, 0.40%)</title><rect x="86.7940%" y="884" width="0.4048%" height="15" fill="rgb(242,14,37)" fg:x="23588" fg:w="110"/><text x="87.0440%" y="894.50"></text></g><g><title>_extract_from_extended_frame_gen (traceback.py:432) (63 samples, 0.23%)</title><rect x="87.7286%" y="964" width="0.2318%" height="15" fill="rgb(246,228,12)" fg:x="23842" fg:w="63"/><text x="87.9786%" y="974.50"></text></g><g><title>checkcache (linecache.py:72) (57 samples, 0.21%)</title><rect x="87.7507%" y="980" width="0.2097%" height="15" fill="rgb(213,55,15)" fg:x="23848" fg:w="57"/><text x="88.0007%" y="990.50"></text></g><g><title>_show_deprecation_warning (django/conf/__init__.py:168) (125 samples, 0.46%)</title><rect x="87.5446%" y="916" width="0.4599%" height="15" fill="rgb(209,9,3)" fg:x="23792" fg:w="125"/><text x="87.7946%" y="926.50"></text></g><g><title>extract_stack (traceback.py:231) (125 samples, 0.46%)</title><rect x="87.5446%" y="932" width="0.4599%" height="15" fill="rgb(230,59,30)" fg:x="23792" fg:w="125"/><text x="87.7946%" y="942.50"></text></g><g><title>extract (traceback.py:393) (123 samples, 0.45%)</title><rect x="87.5520%" y="948" width="0.4526%" height="15" fill="rgb(209,121,21)" fg:x="23794" fg:w="123"/><text x="87.8020%" y="958.50"></text></g><g><title>DEFAULT_FILE_STORAGE (django/conf/__init__.py:193) (132 samples, 0.49%)</title><rect x="87.5373%" y="900" width="0.4857%" height="15" fill="rgb(220,109,13)" fg:x="23790" fg:w="132"/><text x="87.7873%" y="910.50"></text></g><g><title>_extract_from_extended_frame_gen (traceback.py:416) (28 samples, 0.10%)</title><rect x="88.0524%" y="964" width="0.1030%" height="15" fill="rgb(232,18,1)" fg:x="23930" fg:w="28"/><text x="88.3024%" y="974.50"></text></g><g><title>_extract_from_extended_frame_gen (traceback.py:432) (51 samples, 0.19%)</title><rect x="88.2253%" y="964" width="0.1877%" height="15" fill="rgb(215,41,42)" fg:x="23977" fg:w="51"/><text x="88.4753%" y="974.50"></text></g><g><title>checkcache (linecache.py:72) (46 samples, 0.17%)</title><rect x="88.2437%" y="980" width="0.1693%" height="15" fill="rgb(224,123,36)" fg:x="23982" fg:w="46"/><text x="88.4937%" y="990.50"></text></g><g><title>_show_deprecation_warning (django/conf/__init__.py:168) (117 samples, 0.43%)</title><rect x="88.0450%" y="916" width="0.4305%" height="15" fill="rgb(240,125,3)" fg:x="23928" fg:w="117"/><text x="88.2950%" y="926.50"></text></g><g><title>extract_stack (traceback.py:231) (117 samples, 0.43%)</title><rect x="88.0450%" y="932" width="0.4305%" height="15" fill="rgb(205,98,50)" fg:x="23928" fg:w="117"/><text x="88.2950%" y="942.50"></text></g><g><title>extract (traceback.py:393) (116 samples, 0.43%)</title><rect x="88.0487%" y="948" width="0.4268%" height="15" fill="rgb(205,185,37)" fg:x="23929" fg:w="116"/><text x="88.2987%" y="958.50"></text></g><g><title>STATICFILES_STORAGE (django/conf/__init__.py:201) (120 samples, 0.44%)</title><rect x="88.0377%" y="900" width="0.4415%" height="15" fill="rgb(238,207,15)" fg:x="23926" fg:w="120"/><text x="88.2877%" y="910.50"></text></g><g><title>checkcache (linecache.py:72) (75 samples, 0.28%)</title><rect x="88.7074%" y="980" width="0.2760%" height="15" fill="rgb(213,199,42)" fg:x="24108" fg:w="75"/><text x="88.9574%" y="990.50"></text></g><g><title>_extract_from_extended_frame_gen (traceback.py:432) (80 samples, 0.29%)</title><rect x="88.6926%" y="964" width="0.2944%" height="15" fill="rgb(235,201,11)" fg:x="24104" fg:w="80"/><text x="88.9426%" y="974.50"></text></g><g><title>_show_deprecation_warning (django/conf/__init__.py:168) (145 samples, 0.53%)</title><rect x="88.5013%" y="916" width="0.5335%" height="15" fill="rgb(207,46,11)" fg:x="24052" fg:w="145"/><text x="88.7513%" y="926.50"></text></g><g><title>extract_stack (traceback.py:231) (145 samples, 0.53%)</title><rect x="88.5013%" y="932" width="0.5335%" height="15" fill="rgb(241,35,35)" fg:x="24052" fg:w="145"/><text x="88.7513%" y="942.50"></text></g><g><title>extract (traceback.py:393) (144 samples, 0.53%)</title><rect x="88.5050%" y="948" width="0.5299%" height="15" fill="rgb(243,32,47)" fg:x="24053" fg:w="144"/><text x="88.7550%" y="958.50"></text></g><g><title>__getattribute__ (django/utils/functional.py:295) (438 samples, 1.61%)</title><rect x="87.4305%" y="884" width="1.6117%" height="15" fill="rgb(247,202,23)" fg:x="23761" fg:w="438"/><text x="87.6805%" y="894.50"></text></g><g><title>USE_L10N (django/conf/__init__.py:178) (153 samples, 0.56%)</title><rect x="88.4792%" y="900" width="0.5630%" height="15" fill="rgb(219,102,11)" fg:x="24046" fg:w="153"/><text x="88.7292%" y="910.50"></text></g><g><title>__getattribute__ (django/utils/functional.py:295) (70 samples, 0.26%)</title><rect x="89.6898%" y="900" width="0.2576%" height="15" fill="rgb(243,110,44)" fg:x="24375" fg:w="70"/><text x="89.9398%" y="910.50"></text></g><g><title>cleanse_setting (django/views/debug.py:126) (262 samples, 0.96%)</title><rect x="89.1416%" y="884" width="0.9641%" height="15" fill="rgb(222,74,54)" fg:x="24226" fg:w="262"/><text x="89.3916%" y="894.50"></text></g><g><title>cleanse_setting (django/views/debug.py:133) (42 samples, 0.15%)</title><rect x="90.1130%" y="884" width="0.1545%" height="15" fill="rgb(216,99,12)" fg:x="24490" fg:w="42"/><text x="90.3630%" y="894.50"></text></g><g><title>&lt;dictcomp&gt; (django/views/debug.py:133) (41 samples, 0.15%)</title><rect x="90.1166%" y="900" width="0.1509%" height="15" fill="rgb(226,22,26)" fg:x="24491" fg:w="41"/><text x="90.3666%" y="910.50"></text></g><g><title>cleanse_setting (django/views/debug.py:133) (35 samples, 0.13%)</title><rect x="90.1387%" y="916" width="0.1288%" height="15" fill="rgb(217,163,10)" fg:x="24497" fg:w="35"/><text x="90.3887%" y="926.50"></text></g><g><title>&lt;dictcomp&gt; (django/views/debug.py:133) (34 samples, 0.13%)</title><rect x="90.1424%" y="932" width="0.1251%" height="15" fill="rgb(213,25,53)" fg:x="24498" fg:w="34"/><text x="90.3924%" y="942.50"></text></g><g><title>cleanse_setting (django/views/debug.py:122) (30 samples, 0.11%)</title><rect x="90.3301%" y="916" width="0.1104%" height="15" fill="rgb(252,105,26)" fg:x="24549" fg:w="30"/><text x="90.5801%" y="926.50"></text></g><g><title>__getattribute__ (django/utils/functional.py:295) (68 samples, 0.25%)</title><rect x="90.5619%" y="932" width="0.2502%" height="15" fill="rgb(220,39,43)" fg:x="24612" fg:w="68"/><text x="90.8119%" y="942.50"></text></g><g><title>cleanse_setting (django/views/debug.py:126) (138 samples, 0.51%)</title><rect x="90.4404%" y="916" width="0.5078%" height="15" fill="rgb(229,68,48)" fg:x="24579" fg:w="138"/><text x="90.6904%" y="926.50"></text></g><g><title>cleanse_setting (django/views/debug.py:122) (47 samples, 0.17%)</title><rect x="91.1616%" y="948" width="0.1729%" height="15" fill="rgb(252,8,32)" fg:x="24775" fg:w="47"/><text x="91.4116%" y="958.50"></text></g><g><title>__getattribute__ (django/utils/functional.py:295) (69 samples, 0.25%)</title><rect x="91.5443%" y="964" width="0.2539%" height="15" fill="rgb(223,20,43)" fg:x="24879" fg:w="69"/><text x="91.7943%" y="974.50"></text></g><g><title>inner (django/utils/functional.py:265) (31 samples, 0.11%)</title><rect x="91.8093%" y="964" width="0.1141%" height="15" fill="rgb(229,81,49)" fg:x="24951" fg:w="31"/><text x="92.0593%" y="974.50"></text></g><g><title>cleanse_setting (django/views/debug.py:126) (173 samples, 0.64%)</title><rect x="91.3383%" y="948" width="0.6366%" height="15" fill="rgb(236,28,36)" fg:x="24823" fg:w="173"/><text x="91.5883%" y="958.50"></text></g><g><title>cleanse_setting (django/views/debug.py:137) (265 samples, 0.98%)</title><rect x="91.0623%" y="916" width="0.9751%" height="15" fill="rgb(249,185,26)" fg:x="24748" fg:w="265"/><text x="91.3123%" y="926.50"></text></g><g><title>&lt;listcomp&gt; (django/views/debug.py:137) (255 samples, 0.94%)</title><rect x="91.0991%" y="932" width="0.9383%" height="15" fill="rgb(249,174,33)" fg:x="24758" fg:w="255"/><text x="91.3491%" y="942.50"></text></g><g><title>cleanse_setting (django/views/debug.py:135) (479 samples, 1.76%)</title><rect x="90.2785%" y="884" width="1.7625%" height="15" fill="rgb(233,201,37)" fg:x="24535" fg:w="479"/><text x="90.5285%" y="894.50"></text></g><g><title>&lt;listcomp&gt; (django/views/debug.py:135) (473 samples, 1.74%)</title><rect x="90.3006%" y="900" width="1.7404%" height="15" fill="rgb(221,78,26)" fg:x="24541" fg:w="473"/><text x="90.5506%" y="910.50"></text></g><g><title>get_traceback_data (django/views/debug.py:379) (1,311 samples, 4.82%)</title><rect x="87.2392%" y="852" width="4.8239%" height="15" fill="rgb(250,127,30)" fg:x="23709" fg:w="1311"/><text x="87.4892%" y="862.50">get_tr..</text></g><g><title>get_safe_settings (django/views/debug.py:154) (1,289 samples, 4.74%)</title><rect x="87.3202%" y="868" width="4.7430%" height="15" fill="rgb(230,49,44)" fg:x="23731" fg:w="1289"/><text x="87.5702%" y="878.50">get_sa..</text></g><g><title>get_traceback_text (django/views/debug.py:417) (1,705 samples, 6.27%)</title><rect x="85.8630%" y="836" width="6.2737%" height="15" fill="rgb(229,67,23)" fg:x="23335" fg:w="1705"/><text x="86.1130%" y="846.50">get_trac..</text></g><g><title>date (django/template/defaultfilters.py:772) (38 samples, 0.14%)</title><rect x="92.2913%" y="964" width="0.1398%" height="15" fill="rgb(249,83,47)" fg:x="25082" fg:w="38"/><text x="92.5413%" y="974.50"></text></g><g><title>pformat (pprint.py:158) (30 samples, 0.11%)</title><rect x="92.4458%" y="996" width="0.1104%" height="15" fill="rgb(215,43,3)" fg:x="25124" fg:w="30"/><text x="92.6958%" y="1006.50"></text></g><g><title>render (django/template/base.py:1064) (98 samples, 0.36%)</title><rect x="92.1993%" y="932" width="0.3606%" height="15" fill="rgb(238,154,13)" fg:x="25057" fg:w="98"/><text x="92.4493%" y="942.50"></text></g><g><title>resolve (django/template/base.py:742) (75 samples, 0.28%)</title><rect x="92.2839%" y="948" width="0.2760%" height="15" fill="rgb(219,56,2)" fg:x="25080" fg:w="75"/><text x="92.5339%" y="958.50"></text></g><g><title>pprint (django/template/defaultfilters.py:977) (35 samples, 0.13%)</title><rect x="92.4311%" y="964" width="0.1288%" height="15" fill="rgb(233,0,4)" fg:x="25120" fg:w="35"/><text x="92.6811%" y="974.50"></text></g><g><title>pformat (pprint.py:62) (33 samples, 0.12%)</title><rect x="92.4385%" y="980" width="0.1214%" height="15" fill="rgb(235,30,7)" fg:x="25122" fg:w="33"/><text x="92.6885%" y="990.50"></text></g><g><title>render (django/template/defaulttags.py:231) (41 samples, 0.15%)</title><rect x="92.7733%" y="932" width="0.1509%" height="15" fill="rgb(250,79,13)" fg:x="25213" fg:w="41"/><text x="93.0233%" y="942.50"></text></g><g><title>render (django/template/defaulttags.py:233) (76 samples, 0.28%)</title><rect x="92.9278%" y="932" width="0.2796%" height="15" fill="rgb(211,146,34)" fg:x="25255" fg:w="76"/><text x="93.1778%" y="942.50"></text></g><g><title>update (django/template/context.py:168) (56 samples, 0.21%)</title><rect x="93.0014%" y="948" width="0.2061%" height="15" fill="rgb(228,22,38)" fg:x="25275" fg:w="56"/><text x="93.2514%" y="958.50"></text></g><g><title>__getitem__ (django/template/context.py:80) (36 samples, 0.13%)</title><rect x="93.5644%" y="1028" width="0.1325%" height="15" fill="rgb(235,168,5)" fg:x="25428" fg:w="36"/><text x="93.8144%" y="1038.50"></text></g><g><title>_resolve_lookup (django/template/base.py:880) (74 samples, 0.27%)</title><rect x="93.5423%" y="1012" width="0.2723%" height="15" fill="rgb(221,155,16)" fg:x="25422" fg:w="74"/><text x="93.7923%" y="1022.50"></text></g><g><title>resolve (django/template/base.py:847) (106 samples, 0.39%)</title><rect x="93.4651%" y="996" width="0.3900%" height="15" fill="rgb(215,215,53)" fg:x="25401" fg:w="106"/><text x="93.7151%" y="1006.50"></text></g><g><title>resolve (django/template/base.py:715) (112 samples, 0.41%)</title><rect x="93.4467%" y="980" width="0.4121%" height="15" fill="rgb(223,4,10)" fg:x="25396" fg:w="112"/><text x="93.6967%" y="990.50"></text></g><g><title>wrapper (django/utils/functional.py:241) (52 samples, 0.19%)</title><rect x="93.9839%" y="996" width="0.1913%" height="15" fill="rgb(234,103,6)" fg:x="25542" fg:w="52"/><text x="94.2339%" y="1006.50"></text></g><g><title>resolve (django/template/base.py:734) (90 samples, 0.33%)</title><rect x="93.9140%" y="980" width="0.3312%" height="15" fill="rgb(227,97,0)" fg:x="25523" fg:w="90"/><text x="94.1640%" y="990.50"></text></g><g><title>resolve (django/template/base.py:742) (107 samples, 0.39%)</title><rect x="94.2819%" y="980" width="0.3937%" height="15" fill="rgb(234,150,53)" fg:x="25623" fg:w="107"/><text x="94.5319%" y="990.50"></text></g><g><title>stringformat (django/template/defaultfilters.py:278) (83 samples, 0.31%)</title><rect x="94.3702%" y="996" width="0.3054%" height="15" fill="rgb(228,201,54)" fg:x="25647" fg:w="83"/><text x="94.6202%" y="1006.50"></text></g><g><title>render (django/template/base.py:1064) (368 samples, 1.35%)</title><rect x="93.3547%" y="964" width="1.3541%" height="15" fill="rgb(222,22,37)" fg:x="25371" fg:w="368"/><text x="93.6047%" y="974.50"></text></g><g><title>render (django/template/defaulttags.py:238) (467 samples, 1.72%)</title><rect x="93.2406%" y="932" width="1.7184%" height="15" fill="rgb(237,53,32)" fg:x="25340" fg:w="467"/><text x="93.4906%" y="942.50"></text></g><g><title>render_annotated (django/template/base.py:966) (439 samples, 1.62%)</title><rect x="93.3436%" y="948" width="1.6153%" height="15" fill="rgb(233,25,53)" fg:x="25368" fg:w="439"/><text x="93.5936%" y="958.50"></text></g><g><title>render (django/template/base.py:1070) (67 samples, 0.25%)</title><rect x="94.7124%" y="964" width="0.2465%" height="15" fill="rgb(210,40,34)" fg:x="25740" fg:w="67"/><text x="94.9624%" y="974.50"></text></g><g><title>resolve (django/template/base.py:715) (29 samples, 0.11%)</title><rect x="95.5735%" y="1044" width="0.1067%" height="15" fill="rgb(241,220,44)" fg:x="25974" fg:w="29"/><text x="95.8235%" y="1054.50"></text></g><g><title>resolve (django/template/base.py:847) (28 samples, 0.10%)</title><rect x="95.5771%" y="1060" width="0.1030%" height="15" fill="rgb(235,28,35)" fg:x="25975" fg:w="28"/><text x="95.8271%" y="1070.50"></text></g><g><title>resolve (django/template/base.py:742) (30 samples, 0.11%)</title><rect x="95.8090%" y="1044" width="0.1104%" height="15" fill="rgb(210,56,17)" fg:x="26038" fg:w="30"/><text x="96.0590%" y="1054.50"></text></g><g><title>render (django/template/base.py:1064) (109 samples, 0.40%)</title><rect x="95.5367%" y="1028" width="0.4011%" height="15" fill="rgb(224,130,29)" fg:x="25964" fg:w="109"/><text x="95.7867%" y="1038.50"></text></g><g><title>render (django/template/defaulttags.py:238) (192 samples, 0.71%)</title><rect x="95.4815%" y="996" width="0.7065%" height="15" fill="rgb(235,212,8)" fg:x="25949" fg:w="192"/><text x="95.7315%" y="1006.50"></text></g><g><title>render_annotated (django/template/base.py:966) (182 samples, 0.67%)</title><rect x="95.5183%" y="1012" width="0.6697%" height="15" fill="rgb(223,33,50)" fg:x="25959" fg:w="182"/><text x="95.7683%" y="1022.50"></text></g><g><title>render (django/template/defaulttags.py:321) (51 samples, 0.19%)</title><rect x="96.0003%" y="1028" width="0.1877%" height="15" fill="rgb(219,149,13)" fg:x="26090" fg:w="51"/><text x="96.2503%" y="1038.50"></text></g><g><title>render (django/template/base.py:1005) (51 samples, 0.19%)</title><rect x="96.0003%" y="1044" width="0.1877%" height="15" fill="rgb(250,156,29)" fg:x="26090" fg:w="51"/><text x="96.2503%" y="1054.50"></text></g><g><title>&lt;listcomp&gt; (django/template/base.py:1005) (51 samples, 0.19%)</title><rect x="96.0003%" y="1060" width="0.1877%" height="15" fill="rgb(216,193,19)" fg:x="26090" fg:w="51"/><text x="96.2503%" y="1070.50"></text></g><g><title>render_annotated (django/template/base.py:966) (46 samples, 0.17%)</title><rect x="96.0187%" y="1076" width="0.1693%" height="15" fill="rgb(216,135,14)" fg:x="26095" fg:w="46"/><text x="96.2687%" y="1086.50"></text></g><g><title>render (django/template/defaulttags.py:321) (31 samples, 0.11%)</title><rect x="96.0739%" y="1092" width="0.1141%" height="15" fill="rgb(241,47,5)" fg:x="26110" fg:w="31"/><text x="96.3239%" y="1102.50"></text></g><g><title>render (django/template/base.py:1005) (30 samples, 0.11%)</title><rect x="96.0776%" y="1108" width="0.1104%" height="15" fill="rgb(233,42,35)" fg:x="26111" fg:w="30"/><text x="96.3276%" y="1118.50"></text></g><g><title>emit (django/utils/log.py:125) (4,062 samples, 14.95%)</title><rect x="81.3482%" y="820" width="14.9465%" height="15" fill="rgb(231,13,6)" fg:x="22108" fg:w="4062"/><text x="81.5982%" y="830.50">emit (django/utils/log...</text></g><g><title>get_traceback_text (django/views/debug.py:418) (1,130 samples, 4.16%)</title><rect x="92.1367%" y="836" width="4.1579%" height="15" fill="rgb(207,181,40)" fg:x="25040" fg:w="1130"/><text x="92.3867%" y="846.50">get_t..</text></g><g><title>render (django/template/base.py:175) (1,127 samples, 4.15%)</title><rect x="92.1478%" y="852" width="4.1469%" height="15" fill="rgb(254,173,49)" fg:x="25043" fg:w="1127"/><text x="92.3978%" y="862.50">rende..</text></g><g><title>_render (django/template/base.py:167) (1,127 samples, 4.15%)</title><rect x="92.1478%" y="868" width="4.1469%" height="15" fill="rgb(221,1,38)" fg:x="25043" fg:w="1127"/><text x="92.3978%" y="878.50">_rend..</text></g><g><title>render (django/template/base.py:1005) (1,127 samples, 4.15%)</title><rect x="92.1478%" y="884" width="4.1469%" height="15" fill="rgb(206,124,46)" fg:x="25043" fg:w="1127"/><text x="92.3978%" y="894.50">rende..</text></g><g><title>&lt;listcomp&gt; (django/template/base.py:1005) (1,125 samples, 4.14%)</title><rect x="92.1551%" y="900" width="4.1395%" height="15" fill="rgb(249,21,11)" fg:x="25045" fg:w="1125"/><text x="92.4051%" y="910.50">&lt;list..</text></g><g><title>render_annotated (django/template/base.py:966) (1,120 samples, 4.12%)</title><rect x="92.1735%" y="916" width="4.1211%" height="15" fill="rgb(222,201,40)" fg:x="25050" fg:w="1120"/><text x="92.4235%" y="926.50">rend..</text></g><g><title>render (django/template/defaulttags.py:321) (311 samples, 1.14%)</title><rect x="95.1503%" y="932" width="1.1444%" height="15" fill="rgb(235,61,29)" fg:x="25859" fg:w="311"/><text x="95.4003%" y="942.50"></text></g><g><title>render (django/template/base.py:1005) (309 samples, 1.14%)</title><rect x="95.1577%" y="948" width="1.1370%" height="15" fill="rgb(219,207,3)" fg:x="25861" fg:w="309"/><text x="95.4077%" y="958.50"></text></g><g><title>&lt;listcomp&gt; (django/template/base.py:1005) (301 samples, 1.11%)</title><rect x="95.1871%" y="964" width="1.1076%" height="15" fill="rgb(222,56,46)" fg:x="25869" fg:w="301"/><text x="95.4371%" y="974.50"></text></g><g><title>render_annotated (django/template/base.py:966) (299 samples, 1.10%)</title><rect x="95.1945%" y="980" width="1.1002%" height="15" fill="rgb(239,76,54)" fg:x="25871" fg:w="299"/><text x="95.4445%" y="990.50"></text></g><g><title>handle (logging/__init__.py:978) (4,087 samples, 15.04%)</title><rect x="81.3151%" y="804" width="15.0385%" height="15" fill="rgb(231,124,27)" fg:x="22099" fg:w="4087"/><text x="81.5651%" y="814.50">handle (logging/__init_..</text></g><g><title>response_for_exception (django/core/handlers/exception.py:143) (4,097 samples, 15.08%)</title><rect x="81.2856%" y="692" width="15.0752%" height="15" fill="rgb(249,195,6)" fg:x="22091" fg:w="4097"/><text x="81.5356%" y="702.50">response_for_exception ..</text></g><g><title>log_response (django/utils/log.py:241) (4,095 samples, 15.07%)</title><rect x="81.2930%" y="708" width="15.0679%" height="15" fill="rgb(237,174,47)" fg:x="22093" fg:w="4095"/><text x="81.5430%" y="718.50">log_response (django/ut..</text></g><g><title>error (logging/__init__.py:1518) (4,094 samples, 15.06%)</title><rect x="81.2967%" y="724" width="15.0642%" height="15" fill="rgb(206,201,31)" fg:x="22094" fg:w="4094"/><text x="81.5467%" y="734.50">error (logging/__init__..</text></g><g><title>_log (logging/__init__.py:1634) (4,090 samples, 15.05%)</title><rect x="81.3114%" y="740" width="15.0495%" height="15" fill="rgb(231,57,52)" fg:x="22098" fg:w="4090"/><text x="81.5614%" y="750.50">_log (logging/__init__...</text></g><g><title>handle (logging/__init__.py:1644) (4,090 samples, 15.05%)</title><rect x="81.3114%" y="756" width="15.0495%" height="15" fill="rgb(248,177,22)" fg:x="22098" fg:w="4090"/><text x="81.5614%" y="766.50">handle (logging/__init_..</text></g><g><title>sentry_patched_callhandlers (sentry_sdk/integrations/logging.py:96) (4,090 samples, 15.05%)</title><rect x="81.3114%" y="772" width="15.0495%" height="15" fill="rgb(215,211,37)" fg:x="22098" fg:w="4090"/><text x="81.5614%" y="782.50">sentry_patched_callhand..</text></g><g><title>callHandlers (logging/__init__.py:1706) (4,089 samples, 15.05%)</title><rect x="81.3151%" y="788" width="15.0458%" height="15" fill="rgb(241,128,51)" fg:x="22099" fg:w="4089"/><text x="81.5651%" y="798.50">callHandlers (logging/_..</text></g><g><title>response_for_exception (django/core/handlers/exception.py:68) (56 samples, 0.21%)</title><rect x="96.3719%" y="692" width="0.2061%" height="15" fill="rgb(227,165,31)" fg:x="26191" fg:w="56"/><text x="96.6219%" y="702.50"></text></g><g><title>get_exception_response (django/core/handlers/exception.py:164) (49 samples, 0.18%)</title><rect x="96.3977%" y="708" width="0.1803%" height="15" fill="rgb(228,167,24)" fg:x="26198" fg:w="49"/><text x="96.6477%" y="718.50"></text></g><g><title>_wrapper_view (django/utils/decorators.py:134) (44 samples, 0.16%)</title><rect x="96.4161%" y="724" width="0.1619%" height="15" fill="rgb(228,143,12)" fg:x="26203" fg:w="44"/><text x="96.6661%" y="734.50"></text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,468 samples, 16.44%)</title><rect x="80.1560%" y="660" width="16.4404%" height="15" fill="rgb(249,149,8)" fg:x="21784" fg:w="4468"/><text x="80.4060%" y="670.50">__call__ (django/utils/de..</text></g><g><title>inner (django/core/handlers/exception.py:57) (4,420 samples, 16.26%)</title><rect x="80.3326%" y="676" width="16.2638%" height="15" fill="rgb(243,35,44)" fg:x="21832" fg:w="4420"/><text x="80.5826%" y="686.50">inner (django/core/handle..</text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,499 samples, 16.55%)</title><rect x="80.0530%" y="612" width="16.5544%" height="15" fill="rgb(246,89,9)" fg:x="21756" fg:w="4499"/><text x="80.3030%" y="622.50">__call__ (django/utils/dep..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,498 samples, 16.55%)</title><rect x="80.0567%" y="628" width="16.5508%" height="15" fill="rgb(233,213,13)" fg:x="21757" fg:w="4498"/><text x="80.3067%" y="638.50">inner (django/core/handler..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,474 samples, 16.46%)</title><rect x="80.1450%" y="644" width="16.4624%" height="15" fill="rgb(233,141,41)" fg:x="21781" fg:w="4474"/><text x="80.3950%" y="654.50">__call__ (sentry_sdk/inte..</text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,564 samples, 16.79%)</title><rect x="79.8175%" y="516" width="16.7936%" height="15" fill="rgb(239,167,4)" fg:x="21692" fg:w="4564"/><text x="80.0675%" y="526.50">__call__ (django/utils/dep..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,564 samples, 16.79%)</title><rect x="79.8175%" y="532" width="16.7936%" height="15" fill="rgb(209,217,16)" fg:x="21692" fg:w="4564"/><text x="80.0675%" y="542.50">inner (django/core/handler..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,546 samples, 16.73%)</title><rect x="79.8837%" y="548" width="16.7274%" height="15" fill="rgb(219,88,35)" fg:x="21710" fg:w="4546"/><text x="80.1337%" y="558.50">__call__ (sentry_sdk/integ..</text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,542 samples, 16.71%)</title><rect x="79.8984%" y="564" width="16.7127%" height="15" fill="rgb(220,193,23)" fg:x="21714" fg:w="4542"/><text x="80.1484%" y="574.50">__call__ (django/utils/dep..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,542 samples, 16.71%)</title><rect x="79.8984%" y="580" width="16.7127%" height="15" fill="rgb(230,90,52)" fg:x="21714" fg:w="4542"/><text x="80.1484%" y="590.50">inner (django/core/handler..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,530 samples, 16.67%)</title><rect x="79.9426%" y="596" width="16.6685%" height="15" fill="rgb(252,106,19)" fg:x="21726" fg:w="4530"/><text x="80.1926%" y="606.50">__call__ (sentry_sdk/integ..</text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,590 samples, 16.89%)</title><rect x="79.7255%" y="468" width="16.8893%" height="15" fill="rgb(206,74,20)" fg:x="21667" fg:w="4590"/><text x="79.9755%" y="478.50">__call__ (django/utils/dep..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,590 samples, 16.89%)</title><rect x="79.7255%" y="484" width="16.8893%" height="15" fill="rgb(230,138,44)" fg:x="21667" fg:w="4590"/><text x="79.9755%" y="494.50">inner (django/core/handler..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,572 samples, 16.82%)</title><rect x="79.7917%" y="500" width="16.8230%" height="15" fill="rgb(235,182,43)" fg:x="21685" fg:w="4572"/><text x="80.0417%" y="510.50">__call__ (sentry_sdk/integ..</text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,645 samples, 17.09%)</title><rect x="79.6151%" y="420" width="17.0917%" height="15" fill="rgb(242,16,51)" fg:x="21637" fg:w="4645"/><text x="79.8651%" y="430.50">__call__ (django/utils/dep..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,645 samples, 17.09%)</title><rect x="79.6151%" y="436" width="17.0917%" height="15" fill="rgb(248,9,4)" fg:x="21637" fg:w="4645"/><text x="79.8651%" y="446.50">inner (django/core/handler..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,632 samples, 17.04%)</title><rect x="79.6630%" y="452" width="17.0438%" height="15" fill="rgb(210,31,22)" fg:x="21650" fg:w="4632"/><text x="79.9130%" y="462.50">__call__ (sentry_sdk/integ..</text></g><g><title>__call__ (django/utils/deprecation.py:134) (4,684 samples, 17.24%)</title><rect x="79.5084%" y="372" width="17.2352%" height="15" fill="rgb(239,54,39)" fg:x="21608" fg:w="4684"/><text x="79.7584%" y="382.50">__call__ (django/utils/depr..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,684 samples, 17.24%)</title><rect x="79.5084%" y="388" width="17.2352%" height="15" fill="rgb(230,99,41)" fg:x="21608" fg:w="4684"/><text x="79.7584%" y="398.50">inner (django/core/handlers..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,668 samples, 17.18%)</title><rect x="79.5673%" y="404" width="17.1763%" height="15" fill="rgb(253,106,12)" fg:x="21624" fg:w="4668"/><text x="79.8173%" y="414.50">__call__ (sentry_sdk/integr..</text></g><g><title>get_response (django/core/handlers/base.py:140) (4,727 samples, 17.39%)</title><rect x="79.3686%" y="324" width="17.3934%" height="15" fill="rgb(213,46,41)" fg:x="21570" fg:w="4727"/><text x="79.6186%" y="334.50">get_response (django/core/h..</text></g><g><title>inner (django/core/handlers/exception.py:55) (4,727 samples, 17.39%)</title><rect x="79.3686%" y="340" width="17.3934%" height="15" fill="rgb(215,133,35)" fg:x="21570" fg:w="4727"/><text x="79.6186%" y="350.50">inner (django/core/handlers..</text></g><g><title>__call__ (sentry_sdk/integrations/django/middleware.py:175) (4,697 samples, 17.28%)</title><rect x="79.4790%" y="356" width="17.2830%" height="15" fill="rgb(213,28,5)" fg:x="21600" fg:w="4697"/><text x="79.7290%" y="366.50">__call__ (sentry_sdk/integr..</text></g><g><title>sentry_patched_get_response (sentry_sdk/integrations/django/__init__.py:431) (4,739 samples, 17.44%)</title><rect x="79.3318%" y="308" width="17.4375%" height="15" fill="rgb(215,77,49)" fg:x="21560" fg:w="4739"/><text x="79.5818%" y="318.50">sentry_patched_get_response..</text></g><g><title>__call__ (django/core/handlers/wsgi.py:124) (4,778 samples, 17.58%)</title><rect x="79.2508%" y="292" width="17.5810%" height="15" fill="rgb(248,100,22)" fg:x="21538" fg:w="4778"/><text x="79.5008%" y="302.50">__call__ (django/core/handl..</text></g><g><title>__call__ (sentry_sdk/integrations/wsgi.py:108) (4,894 samples, 18.01%)</title><rect x="78.9123%" y="276" width="18.0079%" height="15" fill="rgb(208,67,9)" fg:x="21446" fg:w="4894"/><text x="79.1623%" y="286.50">__call__ (sentry_sdk/integra..</text></g><g><title>__call__ (sentry_sdk/integrations/wsgi.py:85) (49 samples, 0.18%)</title><rect x="96.9459%" y="276" width="0.1803%" height="15" fill="rgb(219,133,21)" fg:x="26347" fg:w="49"/><text x="97.1959%" y="286.50"></text></g><g><title>continue_trace (sentry_sdk/api.py:292) (28 samples, 0.10%)</title><rect x="97.2955%" y="292" width="0.1030%" height="15" fill="rgb(246,46,29)" fg:x="26442" fg:w="28"/><text x="97.5455%" y="302.50"></text></g><g><title>generate_propagation_context (sentry_sdk/scope.py:167) (28 samples, 0.10%)</title><rect x="97.2955%" y="308" width="0.1030%" height="15" fill="rgb(246,185,52)" fg:x="26442" fg:w="28"/><text x="97.5455%" y="318.50"></text></g><g><title>__call__ (sentry_sdk/integrations/wsgi.py:97) (71 samples, 0.26%)</title><rect x="97.2587%" y="276" width="0.2613%" height="15" fill="rgb(252,136,11)" fg:x="26432" fg:w="71"/><text x="97.5087%" y="286.50"></text></g><g><title>run (wsgiref/handlers.py:137) (5,153 samples, 18.96%)</title><rect x="78.5628%" y="244" width="18.9609%" height="15" fill="rgb(219,138,53)" fg:x="21351" fg:w="5153"/><text x="78.8128%" y="254.50">run (wsgiref/handlers.py:137)</text></g><g><title>sentry_patched_wsgi_handler (sentry_sdk/integrations/django/__init__.py:148) (5,144 samples, 18.93%)</title><rect x="78.5959%" y="260" width="18.9278%" height="15" fill="rgb(211,51,23)" fg:x="21360" fg:w="5144"/><text x="78.8459%" y="270.50">sentry_patched_wsgi_handler (s..</text></g><g><title>send_preamble (wsgiref/handlers.py:265) (28 samples, 0.10%)</title><rect x="97.5936%" y="324" width="0.1030%" height="15" fill="rgb(247,221,28)" fg:x="26523" fg:w="28"/><text x="97.8436%" y="334.50"></text></g><g><title>send_headers (wsgiref/handlers.py:345) (47 samples, 0.17%)</title><rect x="97.5899%" y="308" width="0.1729%" height="15" fill="rgb(251,222,45)" fg:x="26522" fg:w="47"/><text x="97.8399%" y="318.50"></text></g><g><title>write (wsgiref/handlers.py:287) (64 samples, 0.24%)</title><rect x="97.5604%" y="292" width="0.2355%" height="15" fill="rgb(217,162,53)" fg:x="26514" fg:w="64"/><text x="97.8104%" y="302.50"></text></g><g><title>finish_response (wsgiref/handlers.py:184) (68 samples, 0.25%)</title><rect x="97.5531%" y="276" width="0.2502%" height="15" fill="rgb(229,93,14)" fg:x="26512" fg:w="68"/><text x="97.8031%" y="286.50"></text></g><g><title>error (logging/__init__.py:1518) (28 samples, 0.10%)</title><rect x="97.8364%" y="356" width="0.1030%" height="15" fill="rgb(209,67,49)" fg:x="26589" fg:w="28"/><text x="98.0864%" y="366.50"></text></g><g><title>close (wsgiref/simple_server.py:34) (59 samples, 0.22%)</title><rect x="97.8180%" y="308" width="0.2171%" height="15" fill="rgb(213,87,29)" fg:x="26584" fg:w="59"/><text x="98.0680%" y="318.50"></text></g><g><title>log_request (http/server.py:549) (59 samples, 0.22%)</title><rect x="97.8180%" y="324" width="0.2171%" height="15" fill="rgb(205,151,52)" fg:x="26584" fg:w="59"/><text x="98.0680%" y="334.50"></text></g><g><title>log_message (django/core/servers/basehttp.py:212) (55 samples, 0.20%)</title><rect x="97.8327%" y="340" width="0.2024%" height="15" fill="rgb(253,215,39)" fg:x="26588" fg:w="55"/><text x="98.0827%" y="350.50"></text></g><g><title>wrapper (sentry_sdk/integrations/django/signals_handlers.py:61) (41 samples, 0.15%)</title><rect x="98.0903%" y="404" width="0.1509%" height="15" fill="rgb(221,220,41)" fg:x="26658" fg:w="41"/><text x="98.3403%" y="414.50"></text></g><g><title>start_span (sentry_sdk/hub.py:474) (29 samples, 0.11%)</title><rect x="98.1345%" y="420" width="0.1067%" height="15" fill="rgb(218,133,21)" fg:x="26670" fg:w="29"/><text x="98.3845%" y="430.50"></text></g><g><title>send (django/dispatch/dispatcher.py:176) (80 samples, 0.29%)</title><rect x="98.0682%" y="372" width="0.2944%" height="15" fill="rgb(221,193,43)" fg:x="26652" fg:w="80"/><text x="98.3182%" y="382.50"></text></g><g><title>&lt;listcomp&gt; (django/dispatch/dispatcher.py:177) (79 samples, 0.29%)</title><rect x="98.0719%" y="388" width="0.2907%" height="15" fill="rgb(240,128,52)" fg:x="26653" fg:w="79"/><text x="98.3219%" y="398.50"></text></g><g><title>wrapper (sentry_sdk/integrations/django/signals_handlers.py:66) (33 samples, 0.12%)</title><rect x="98.2412%" y="404" width="0.1214%" height="15" fill="rgb(253,114,12)" fg:x="26699" fg:w="33"/><text x="98.4912%" y="414.50"></text></g><g><title>close (wsgiref/handlers.py:334) (100 samples, 0.37%)</title><rect x="98.0351%" y="324" width="0.3680%" height="15" fill="rgb(215,223,47)" fg:x="26643" fg:w="100"/><text x="98.2851%" y="334.50"></text></g><g><title>close (sentry_sdk/integrations/wsgi.py:228) (98 samples, 0.36%)</title><rect x="98.0425%" y="340" width="0.3606%" height="15" fill="rgb(248,225,23)" fg:x="26645" fg:w="98"/><text x="98.2925%" y="350.50"></text></g><g><title>close (django/http/response.py:335) (95 samples, 0.35%)</title><rect x="98.0535%" y="356" width="0.3496%" height="15" fill="rgb(250,108,0)" fg:x="26648" fg:w="95"/><text x="98.3035%" y="366.50"></text></g><g><title>handle (django/core/servers/basehttp.py:227) (5,565 samples, 20.48%)</title><rect x="77.9299%" y="212" width="20.4769%" height="15" fill="rgb(228,208,7)" fg:x="21179" fg:w="5565"/><text x="78.1799%" y="222.50">handle (django/core/servers/base..</text></g><g><title>handle_one_request (django/core/servers/basehttp.py:252) (5,399 samples, 19.87%)</title><rect x="78.5407%" y="228" width="19.8661%" height="15" fill="rgb(244,45,10)" fg:x="21345" fg:w="5399"/><text x="78.7907%" y="238.50">handle_one_request (django/core..</text></g><g><title>run (wsgiref/handlers.py:138) (240 samples, 0.88%)</title><rect x="97.5236%" y="244" width="0.8831%" height="15" fill="rgb(207,125,25)" fg:x="26504" fg:w="240"/><text x="97.7736%" y="254.50"></text></g><g><title>finish_response (django/core/servers/basehttp.py:173) (240 samples, 0.88%)</title><rect x="97.5236%" y="260" width="0.8831%" height="15" fill="rgb(210,195,18)" fg:x="26504" fg:w="240"/><text x="97.7736%" y="270.50"></text></g><g><title>finish_response (wsgiref/handlers.py:196) (164 samples, 0.60%)</title><rect x="97.8033%" y="276" width="0.6035%" height="15" fill="rgb(249,80,12)" fg:x="26580" fg:w="164"/><text x="98.0533%" y="286.50"></text></g><g><title>close (django/core/servers/basehttp.py:157) (161 samples, 0.59%)</title><rect x="97.8143%" y="292" width="0.5924%" height="15" fill="rgb(221,65,9)" fg:x="26583" fg:w="161"/><text x="98.0643%" y="302.50"></text></g><g><title>close (wsgiref/simple_server.py:38) (101 samples, 0.37%)</title><rect x="98.0351%" y="308" width="0.3716%" height="15" fill="rgb(235,49,36)" fg:x="26643" fg:w="101"/><text x="98.2851%" y="318.50"></text></g><g><title>handle (django/core/servers/basehttp.py:229) (210 samples, 0.77%)</title><rect x="98.4067%" y="212" width="0.7727%" height="15" fill="rgb(225,32,20)" fg:x="26744" fg:w="210"/><text x="98.6567%" y="222.50"></text></g><g><title>handle_one_request (django/core/servers/basehttp.py:237) (210 samples, 0.77%)</title><rect x="98.4067%" y="228" width="0.7727%" height="15" fill="rgb(215,141,46)" fg:x="26744" fg:w="210"/><text x="98.6567%" y="238.50"></text></g><g><title>readinto (socket.py:706) (208 samples, 0.77%)</title><rect x="98.4141%" y="244" width="0.7654%" height="15" fill="rgb(250,160,47)" fg:x="26746" fg:w="208"/><text x="98.6641%" y="254.50"></text></g><g><title>__init__ (socketserver.py:755) (5,787 samples, 21.29%)</title><rect x="77.9262%" y="196" width="21.2937%" height="15" fill="rgb(216,222,40)" fg:x="21178" fg:w="5787"/><text x="78.1762%" y="206.50">__init__ (socketserver.py:755)</text></g><g><title>process_request_thread (socketserver.py:691) (5,804 samples, 21.36%)</title><rect x="77.8857%" y="164" width="21.3563%" height="15" fill="rgb(234,217,39)" fg:x="21167" fg:w="5804"/><text x="78.1357%" y="174.50">process_request_thread (socketserv..</text></g><g><title>finish_request (socketserver.py:361) (5,803 samples, 21.35%)</title><rect x="77.8894%" y="180" width="21.3526%" height="15" fill="rgb(207,178,40)" fg:x="21168" fg:w="5803"/><text x="78.1394%" y="190.50">finish_request (socketserver.py:36..</text></g><g><title>_handle_request_noblock (socketserver.py:312) (32 samples, 0.12%)</title><rect x="99.2935%" y="228" width="0.1177%" height="15" fill="rgb(221,136,13)" fg:x="26985" fg:w="32"/><text x="99.5435%" y="238.50"></text></g><g><title>get_request (socketserver.py:505) (31 samples, 0.11%)</title><rect x="99.2972%" y="244" width="0.1141%" height="15" fill="rgb(249,199,10)" fg:x="26986" fg:w="31"/><text x="99.5472%" y="254.50"></text></g><g><title>process_request (socketserver.py:701) (40 samples, 0.15%)</title><rect x="99.4186%" y="244" width="0.1472%" height="15" fill="rgb(249,222,13)" fg:x="27019" fg:w="40"/><text x="99.6686%" y="254.50"></text></g><g><title>start (threading.py:957) (75 samples, 0.28%)</title><rect x="99.6946%" y="276" width="0.2760%" height="15" fill="rgb(244,185,38)" fg:x="27094" fg:w="75"/><text x="99.9446%" y="286.50"></text></g><g><title>_bootstrap_inner (threading.py:1038) (6,022 samples, 22.16%)</title><rect x="77.8268%" y="116" width="22.1584%" height="15" fill="rgb(236,202,9)" fg:x="21151" fg:w="6022"/><text x="78.0768%" y="126.50">_bootstrap_inner (threading.py:1038)</text></g><g><title>run (sentry_sdk/integrations/threading.py:70) (6,007 samples, 22.10%)</title><rect x="77.8820%" y="132" width="22.1032%" height="15" fill="rgb(250,229,37)" fg:x="21166" fg:w="6007"/><text x="78.1320%" y="142.50">run (sentry_sdk/integrations/thread..</text></g><g><title>run (threading.py:975) (6,006 samples, 22.10%)</title><rect x="77.8857%" y="148" width="22.0996%" height="15" fill="rgb(206,174,23)" fg:x="21167" fg:w="6006"/><text x="78.1357%" y="158.50">run (threading.py:975)</text></g><g><title>wrapper (django/utils/autoreload.py:64) (190 samples, 0.70%)</title><rect x="99.2862%" y="164" width="0.6991%" height="15" fill="rgb(211,33,43)" fg:x="26983" fg:w="190"/><text x="99.5362%" y="174.50"></text></g><g><title>inner_run (django/core/management/commands/runserver.py:140) (189 samples, 0.70%)</title><rect x="99.2898%" y="180" width="0.6954%" height="15" fill="rgb(245,58,50)" fg:x="26984" fg:w="189"/><text x="99.5398%" y="190.50"></text></g><g><title>run (django/core/servers/basehttp.py:281) (189 samples, 0.70%)</title><rect x="99.2898%" y="196" width="0.6954%" height="15" fill="rgb(244,68,36)" fg:x="26984" fg:w="189"/><text x="99.5398%" y="206.50"></text></g><g><title>serve_forever (socketserver.py:238) (188 samples, 0.69%)</title><rect x="99.2935%" y="212" width="0.6918%" height="15" fill="rgb(232,229,15)" fg:x="26985" fg:w="188"/><text x="99.5435%" y="222.50"></text></g><g><title>_handle_request_noblock (socketserver.py:317) (155 samples, 0.57%)</title><rect x="99.4149%" y="228" width="0.5703%" height="15" fill="rgb(254,30,23)" fg:x="27018" fg:w="155"/><text x="99.6649%" y="238.50"></text></g><g><title>process_request (socketserver.py:705) (106 samples, 0.39%)</title><rect x="99.5952%" y="244" width="0.3900%" height="15" fill="rgb(235,160,14)" fg:x="27067" fg:w="106"/><text x="99.8452%" y="254.50"></text></g><g><title>sentry_start (sentry_sdk/integrations/threading.py:56) (82 samples, 0.30%)</title><rect x="99.6836%" y="260" width="0.3017%" height="15" fill="rgb(212,155,44)" fg:x="27091" fg:w="82"/><text x="99.9336%" y="270.50"></text></g><g><title>all (27,177 samples, 100%)</title><rect x="0.0000%" y="52" width="100.0000%" height="15" fill="rgb(226,2,50)" fg:x="0" fg:w="27177"/><text x="0.2500%" y="62.50"></text></g><g><title>process 18171:&quot;python ./manage.py runserver&quot; (27,177 samples, 100.00%)</title><rect x="0.0000%" y="68" width="100.0000%" height="15" fill="rgb(234,177,6)" fg:x="0" fg:w="27177"/><text x="0.2500%" y="78.50">process 18171:&quot;python ./manage.py runserver&quot;</text></g><g><title>process 18173:&quot;/Users/ivana/dev/django/django.env/bin/python ./manage.py runserver&quot; (16,609 samples, 61.11%)</title><rect x="38.8858%" y="84" width="61.1142%" height="15" fill="rgb(217,24,9)" fg:x="10568" fg:w="16609"/><text x="39.1358%" y="94.50">process 18173:&quot;/Users/ivana/dev/django/django.env/bin/python ./manage.py runserver&quot;</text></g><g><title>_bootstrap (threading.py:995) (6,044 samples, 22.24%)</title><rect x="77.7606%" y="100" width="22.2394%" height="15" fill="rgb(220,13,46)" fg:x="21133" fg:w="6044"/><text x="78.0106%" y="110.50">_bootstrap (threading.py:995)</text></g></svg></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment